No soy un robot, el nuevo no CAPTCHA reCAPTCHA de Google para Drupal

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:

reCAPTCHA demo

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.

¿Cómo instalamos el nuevo no CAPTCHA reCAPTCHA en Drupal?

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.

Ejemplo de uso

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.

Créditos de imagen: 

Fran Gil

Co-founder, CEO, Drupal Trainer & Consultant en Forcontu.

Más de 15 años de experiencia en Desarrollo Web, especializándose en Drupal desde 2006. Además de sus tareas como CEO en Forcontu es autor de los libros y planes formativos de Drupal y tutoriza los cursos online y presenciales in-company. También realiza labores de consultoría y soporte técnico en Drupal.

¿Te gusta? Compártelo