OdooWiki OCA HUB

Privacy Friendly Captcha

website_altcha folder_open OCA/website open_in_new
Sin categoría Licencia: AGPL-3

Este módulo permite utilizar un sistema Captcha gestionado completamente por Odoo.

Se basa en Altcha (https://altcha.org), una alternativa de captcha de código abierto.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade un captcha Altcha autoalojado y respetuoso con la privacidad a los formularios del sitio web, al registro, al restablecimiento de contraseña y a las páginas de inicio de sesión, de modo que los visitantes deben demostrar que son humanos antes de enviar. La configuración del captcha se establece por sitio web.

Este módulo te permite proteger los formularios públicos del sitio web contra bots sin enviar datos a un servicio de captcha externo. Todo se genera y se comprueba dentro de Odoo.

Dónde aparece: - Un nuevo bloque "Altcha" en la pantalla de ajustes del sitio web, justo después del ajuste de la barra de cookies. Tiene un interruptor de activación y campos para las claves secretas, el algoritmo de hash, el tiempo de expiración y el coste. - El widget de captcha se inserta automáticamente antes del botón de envío de los formularios del sitio web, y en los formularios de registro, restablecimiento de contraseña e inicio de sesión. - Una página de demostración en /website_altcha_demo muestra cómo se coloca el widget en los formularios.

Reglas de negocio y comportamiento automático: - Al activar el interruptor se generan automáticamente las dos claves secretas; al desactivarlo se borran. - Cada desafío de captcha se almacena con una fecha de expiración, y una limpieza programada elimina las entradas expiradas. - Cuando se envía un formulario protegido, Odoo comprueba la respuesta del captcha. Si falta, no es válida, ha expirado o ya se ha usado, el envío se rechaza con un error "Suspicious activity detected by Altcha". - Cada captcha solo se puede usar una vez. - Valores por defecto: algoritmo PBKDF2/SHA-512, expiración de 5 minutos, coste 5000.

Afecta a la configuración del sitio web, a la pantalla de ajustes del sitio web y al manejo de peticiones HTTP, y añade un nuevo modelo interno altcha.key para los captchas emitidos.

Depende de

website

Lo necesitan otros módulos

Modelos y campos (4)
  • ir.http · amplía un modelo existente
  • website · amplía un modelo existentealtcha_key, altcha_cost, altcha_timeout, altcha_algorithm, altcha_private_key
  • altcha.key · modelo nuevokey, used, expires_at
  • res.config.settings · amplía un modelo existentealtcha_key, altcha_cost, altcha_enabled (Enable Altcha), altcha_timeout, altcha_algorithm, altcha_private_key

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Ve a Configuration/Website, marca "Enable Altcha" en "Privacy". Aparecerán algunos parámetros extra con toda la información de ALTCHA. Estos parámetros dependen del sitio web.

  • altcha_key: Esta clave está hecha para crear el desafío y revisarlo más tarde

Además, el sistema añade la opción de usar algunos parámetros extra:

  • altcha_secret_key: Clave usada para usar el modo determinista. Usarla lo hará más rápido desde la perspectiva del servidor.
  • altcha_algorithm: Algoritmo usado, por defecto PBKDF2/SHA-512, sin embargo, podemos usar:
  • Rápidos solo para propósitos de prueba: SHA-256, SHA-384, SHA-512
  • Buenos por defecto: PBKDF2/SHA-256, PBKDF2/SHA-384, PBKDF2/SHA-512
  • Memory Hard: SCRYPT. Por implementar
  • Memory Hard (requiere argon2-cffi): ARGON2ID. Por implementar
  • altcha_timeout: Número de minutos que confiaremos en la clave, por defecto 5
  • altcha_cost: Coste del desafío. Por defecto, 5000

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Uso.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.