2FA en back office: blinda accesos admin
Código de 6 dígitos de una app (Google Authenticator, Authy, Microsoft Authenticator…) tras la contraseña Un...
Token firmado, campo trampa, límites, listas y CAPTCHA por formulario: PrestaShop 1.7.8, 8.0+ y 9.0+, sin cuenta de terceros por defecto.
El envío se examina al principio de la petición: un rechazo no crea ninguna cuenta, no envía ningún mensaje, no suscribe a nadie y no publica ninguna opinión.
Token firmado, campo trampa, tiempo mínimo y duplicados: los siete formularios nativos quedan protegidos en la instalación, sin clave ni suscripción.
reCAPTCHA v2/v3, Cloudflare Turnstile, hCaptcha o Friendly Captcha, con sus claves, un botón de prueba y un comportamiento definido si el servicio no responde.
Ventana deslizante por IP y por correo, bloqueos temporales, listas IPv4/IPv6, CIDR, correos y dominios, importación y exportación CSV.
Modo observación, panel de 30 días, registro de rechazos con motivo y dirección enmascarada, herramienta «Probar mi protección».
Formularios nativos, reglas por controlador y API PHP; multitienda, cinco idiomas, temas Classic y Hummingbird, pedido nunca filtrado.
Un CAPTCHA clásico protege la visualización del formulario, no su tratamiento. Un robot que envía directamente una petición POST al controlador de contacto, registro o boletín se salta el widget y deja su mensaje. Por eso hay tiendas que siguen recibiendo spam con reCAPTCHA activo. Los módulos gratuitos suelen limitarse a un proveedor y a unos pocos formularios, sin límite de envíos, sin registro y sin forma de comprobar qué ocurre.
Antispam para formularios: CAPTCHA y bloqueo de bots coloca una comprobación en el servidor delante de cada formulario protegido. El envío se examina al principio de la petición, antes de que PrestaShop o el módulo del formulario lo trate: un envío rechazado no crea ninguna cuenta, no envía ningún mensaje, no suscribe a nadie al boletín y no publica ninguna opinión. El módulo funciona sin cuenta de terceros ni clave por defecto; un CAPTCHA externo sigue siendo una elección, formulario por formulario.
Cada formulario protegido recibe un token firmado, un campo trampa invisible y un tiempo mínimo de cumplimentación. El servidor comprueba la firma del token, la antigüedad de la página, el campo trampa y los duplicados antes de aceptar el envío. Un robot que envía sin cargar la página no tiene token válido; un robot que rellena todo el formulario también rellena el campo trampa.
Una red de seguridad protege a los visitantes reales: mientras un formulario nunca haya enviado los campos del módulo (un tema o un módulo que dibuja el formulario a su manera), la falta de token se registra sin bloquear, y el panel propone probar la protección. En cuanto se ha visto un envío válido, la falta de token se rechaza.
En la instalación, los siete formularios nativos pasan a modo protegido, sin CAPTCHA externo: contacto, creación de cuenta, inicio de sesión, formulario del cliente del pedido, contraseña olvidada, boletín y opiniones de productos. La tienda queda protegida sin clave, sin suscripción y sin llamada a un servicio externo. No se carga ningún script de proveedor mientras no elija uno.
Cuando quiera una verificación adicional, elija un proveedor para un formulario concreto: Google reCAPTCHA v2 (casilla o invisible), reCAPTCHA v3 con umbral de puntuación, Cloudflare Turnstile, hCaptcha (normal, compacto o invisible) o Friendly Captcha. Usted introduce sus propias claves, el módulo nunca las vuelve a mostrar y un botón de prueba comprueba que se aceptan. Por defecto, el script del proveedor solo se carga en las páginas que contienen un formulario protegido por ese proveedor, en la primera interacción con el formulario.
Cada envío cuenta en una ventana deslizante por dirección IP y por dirección de correo, con umbrales configurables por formulario. Al superarlos, el envío se rechaza; tras varios avisos, la dirección se bloquea temporalmente en todos los formularios protegidos. La navegación sigue siendo posible: el módulo nunca bloquea una página.
El modo observación ejecuta todas las comprobaciones y registra lo que se habría bloqueado, sin rechazar nada. Durante unos días compruebe que sus clientes pasan y después active la protección formulario por formulario. El panel muestra los envíos permitidos, bloqueados, observados, sin comprobación y exentos, la tasa de bloqueo, una gráfica de 30 días, el detalle por formulario y por motivo, y las direcciones más bloqueadas.
El registro de intentos bloqueados indica, para cada rechazo, el formulario, el motivo, la fecha, la dirección enmascarada o con hash y el dominio de correo. Puede bloquear una dirección o un rango, permitir una dirección, bloquear un dominio o levantar un bloqueo con un clic, y exportar el registro a CSV. La purga es automática a los 30 días por defecto.
La herramienta Probar mi protección lee la página del formulario como un visitante, comprueba que los campos, el token y el script están presentes, envía un envío directo sin campos para verificar que se rechaza y comprueba las claves del proveedor elegido. El resultado queda visible hasta la siguiente prueba.
El módulo protege los siete formularios nativos de PrestaShop, incluida la creación de cuenta durante el pedido. Para los formularios de otros módulos hay dos soluciones: una regla por controlador, con el campo que marca el envío y el formato de respuesta esperado, o la API PHP documentada para que un módulo llame a las comprobaciones desde su propio código. Una regla lista para usar cubre las alertas de disponibilidad de ps_emailalerts.
El pedido en sí nunca se filtra: ni la cesta, ni el pago, ni la confirmación, ni las direcciones. Los umbrales del formulario del cliente del pedido son deliberadamente amplios y sin tiempo mínimo, para no perder nunca una venta.
Desactivada por defecto, añade un enlace firmado y caducable al registro en la página de creación de cuenta. Una cuenta pendiente no puede iniciar sesión antes de la confirmación y puede pedir un nuevo enlace. La tienda nunca retiene una cuenta si no envía correos o si el envío falla, y una cuenta pendiente sigue siendo accesible si el módulo se desactiva o la licencia caduca.
Los empleados conectados al panel, los rastreadores de motores de búsqueda verificados, los grupos de clientes que exima, las direcciones permitidas, los clientes conectados (según el formulario) y las tareas programadas no se comprueban. Por defecto el registro nunca contiene una dirección en claro: la dirección se enmascara, una huella con hash sirve para las listas y los límites, y se conserva el dominio del correo sin la dirección completa. Usted elige el plazo de conservación y puede exportar o borrar los datos mediante los hooks RGPD.
El módulo ayuda a reducir el spam y a limitar los datos recogidos; no certifica el cumplimiento del RGPD ni sustituye un asesoramiento jurídico. Los CAPTCHA externos tienen sus propias condiciones y política de privacidad: debe mencionarlos en su política y elegir el consentimiento adecuado.
Los ajustes, formularios, registro y estadísticas son propios de cada tienda; las entradas de las listas pueden ser de una tienda o compartidas. La interfaz y los mensajes existen en francés, inglés, español, italiano y polaco; los temas Classic y Hummingbird funcionan sin modificación. La desinstalación conserva los datos por defecto, con una opción para eliminarlos.
El módulo funciona con una licencia WePresta válida. Sin licencia válida se desactiva: los formularios dejan de comprobarse, no se muestra ningún CAPTCHA y no se registra nada, así que el spam puede volver. Sus ajustes, listas y registro se conservan, y el módulo se reactiva en cuanto la licencia es válida.
Descubre cómo nos comparamos con las alternativas más comunes del mercado.
| Característica | WePresta | Addons |
|---|---|---|
| payments Precios transparentes | check_circle | cancel |
| update Actualizaciones de por vida incluidas | check_circle | cancel |
| support_agent Soporte directo del desarrollador | check_circle | cancel |
| verified Compatible con PS 1.7, 8 y 9 | check_circle | help_outline |
| code Código limpio y estandarizado | check_circle | cancel |
| storefront Compatible multi-tienda | check_circle | help_outline |
| money_off Sin tarifas de renovación ocultas | check_circle | cancel |
Encuentra respuestas a las preguntas más frecuentes sobre este módulo
Instalación en 5 minutos · Documentación completa incluida
Código de 6 dígitos de una app (Google Authenticator, Authy, Microsoft Authenticator…) tras la contraseña Un...
Bloquea de verdad los scripts, iframes y píxeles de terceros antes del consentimiento y los carga según la...
Un formulario de contacto por asunto, con campos condicionales que aparecen según las respuestas Validación...
check_circle
check_circle