Configurația curentă a workerului
Settings
read-only · modificări prin wrangler
Site & contact
Variabile publice din wrangler.toml
- SITE_URL
https://cimitirulaplicatiilor.ro- CONTACT_EMAIL
contact@cimitirulaplicatiilor.ro- Custom domains
-
cimitirulaplicatiilor.roapex
www.cimitirulaplicatiilor.roredirect 301 → apex
Pentru a schimba aceste valori, editează site/wrangler.toml și rulează npx wrangler deploy.
Pre-launch gate
Parolă hardcodată · cookie HMAC 30 zile
- Status
- activ · site-ul nu e public
- Parolă
icq(hardcodată însrc/index.ts)- Cookie
cimitirul_gate· HttpOnly · Secure · SameSite=Lax · 30 zile- Semnare
- HMAC-SHA256 cu
HASH_SECRET(fallback hardcodat dacă nu e setat)
Când ești gata să lansezi public: în
site/wrangler.toml setează run_worker_first = false sub [assets], apoi npx wrangler deploy. Asset-urile se vor servi direct, fără gate.
Secrete
Setate cu wrangler secret put
- HASH_SECRET
- setat · folosit pentru HMAC pe IP (anti-spam, GDPR) & cookie-ul de gate
- ADMIN_KEY
- setat · protejează
/api/statsși/api/export
Rotare secret
# schimbi valoarea HASH_SECRET (toate cookie-urile de gate devin invalide, # utilizatorii trebuie să reintroducă parola) npx wrangler secret put HASH_SECRET # schimbi ADMIN_KEY (vechile linkuri /api/stats?key=... devin 401) npx wrangler secret put ADMIN_KEY
Bază de date D1
Cloudflare D1 · SQLite la edge
- Nume
cimitirul-db- ID
543e621c-6988-469e-bd05-b10855bf9cd6- Binding în worker
env.DB- Tabele
subscribers·bonus_visits·contact_messages
Query rapid
# din folderul site/ npx wrangler d1 execute cimitirul-db --remote \ --command="SELECT COUNT(*) FROM subscribers;" # reaplică schema (atenție — recreează tabelele) npm run db:schema
Observabilitate
Logs & tail
- Dashboard logs
- activ ·
[observability] enabled = trueînwrangler.toml - Tail live
npx wrangler tail
API endpoints
rute montate pe worker
- POST /api/subscribe
- newsletter (homepage + QR bonus) · public, în spatele gate
- POST /api/community
- formular comunitate · public, în spatele gate
- POST /api/contact
- formular contact · public, în spatele gate
- POST /api/track
- scanare QR → bonus_visits · public, în spatele gate
- GET /api/stats
- dashboard JSON · necesită ADMIN_KEY
- GET /api/export
- CSV / JSON download · necesită ADMIN_KEY