Admin · Configurare · Settings
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.ro  apex
www.cimitirulaplicatiilor.ro  redirect 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ă în src/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 în wrangler.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