LABCEL · Formulario + D1 + Admin

Formulario con protección básica anti-spam

Esta versión mantiene D1 + Resend y agrega protección básica: campo trampa, tiempo mínimo de llenado y límite por IP.

Las rutas /api/* muestran 404 si se abren directo. El panel admin consulta los datos mediante POST con clave.

FrontendEl formulario vive en index.html.
BackendLa lógica vive en _worker.js.
Base de datosSe usa el binding DB conectado a labcel_requests.
AdminEl panel vive en /admin/ y usa la variable ADMIN_KEY.
EmailNotifica usando RESEND_API_KEY, NOTIFY_EMAIL y FROM_EMAIL.
HoneypotCampo oculto para detectar bots básicos.
Rate limitLímite simple por IP usando D1.
Turnstile LabPrueba aislada en /turnstile-test/.

Formulario LABCEL

Escribe el nombre del cliente.
Escribe un teléfono válido.
Describe brevemente el problema.

Ahora se valida usando remoteip, igual que en el laboratorio.

Completa la verificación anti-spam.
Protección activa Honeypot oculto + tiempo mínimo de llenado + límite básico por IP. Turnstile queda separado en una página de prueba.

No uses datos reales de clientes todavía. Esto sigue siendo laboratorio.

Respuesta