Si ya has publicado tu primer sitio web, sabrás que todo formulario anónimo debe estar protegido por un CAPTCHA para evitar la entrada de SPAM. También sabrás que si utilizas un CAPTCHA sencillo, como el de imagen del módulo CAPTCHA (https://www.drupal.org/project/captcha), muchos robots seguirán entrando y completando el formulario (de contacto, de registro, de comentario). Así que el problema es que los robots cada vez son más listos y las imágenes que tenemos que descifrar cada vez más complejas, con lo que el principal perjudicado termina siendo el usuario (humano).
Uno de los servicios de CAPTCHA más utilizados es reCAPTCHA, un servicio gratuito de Google que recientemente ha mejorado con un simple check "No soy un robot" (I'm not a robot). Este CAPTCHA también es conocido como "No CAPTCHA reCAPTCHA", ya que aparentemente no es un CAPTCHA. Es tan simple como esto:
Si Google no está seguro de si eres un robot o no, una vez hagas clic en el check se abrirá una ventanita con un CAPTCHA típico. En cualquier caso es más cómodo que el CAPTCHA clasico y se mejora notablemente la experiencia del usuario en tu sitio web.
El nuevo no CAPTCHA reCAPTCHA está funcionando en la versión 7.x-2.x-dev del módulo reCAPTCHA (https://www.drupal.org/project/recaptcha). Pronto habrá una versión estable, aunque puedes usar la versión dev del módulo sin problemas (eso sí, realizando una copia de seguridad previa de la base de datos). El módulo reCAPTCHA depende de CAPTCHA (https://www.drupal.org/project/captcha), así que también tienes que instalarlo. Si no has usado nunca este módulo, descarga gratis el libro de Nivel inicial de Forcontu, donde se explica su funcionamiento.
Dentro de Administración » Configuración » Usuarios » CAPTCHA (pestaña reCAPTCHA), debes incluir las claves facilitadas al registrar tu sitio para usar reCAPTCHA. Sigue el link "register for reCAPTCHA." para registrarte.
Una vez registrado ya puedes utilizar las preguntas de tipo reCAPTCHA en cualquiera de los formularios del sitio:
Y recuerda que si el nombre de sistema del formulario (Form id) no está disponible en el listado de formularios, puedes activar la opción "Añadir enlaces de administración de CAPTCHA a los formularios" para añadir cualquier formulario al listado. Muy recomendable desactivar esta opción una vez añadido el formulario.
Añade la pregunta reCAPTCHA a formularios a los que tiene acceso un usuario anónimo como login de usuario (user_login), recordar contraseña (user_pass) y registro de usuario (user_register_form). Luego cierra sesión y accede como usuario anónimo para comprobar su funcionamiento:
Si quieres probarlo y demostrar que no eres un robot, sólo tienes que registrarte en nuestra web :) http://www.forcontu.com/user/register.
More than 15 years of experience in Web Development, specializing in Drupal since 2006 (Drupal 4.7). In addition to his duties as CEO at Forcontu, Fran Gil is author of the books and Drupal Training Plans, providing tutoring in online and onsite courses. He also provides consultancy and support for Drupal projects.