Really Simple CAPTCHA

Descripción

Really Simple CAPTCHA no funciona solo, y está creado para funcionar con otros plugins. Originalmente fue creado para Contact Form 7, aunque lo puedes usar con tu propio plugin.

Nota: Este producto es tan “simple” como dice su nombre. Por ejemplo, no es totalmente seguro. Si quieres seguridad completa, deberías probar otras opciones.

¿Cómo funciona?

Really Simple CAPTCHA no usa “Sessions” de PHP para almacenar estados, a diferencia de muchas otras soluciones CAPTCHA de PHP, pero las almacena como archivos temporales. Esto te permite incrustarlo en WordPress sin preocuparte de conflictos.

Cuando generas un CAPTCHA, Really Simple CAPTCHA crea dos archivos para esto; uno es una imagen del CAPTCHA, y el otro es un archivo de texto el cual almacena la respuesta correcta del CAPTCHA.

Los dos archivos tienen el mismo prefixo (aleatorio) en el nombre de archivo, por ejemplo “a7hk3ux8p.png” y “a7hk3ux8p.txt.”. En este caso, por ejemplo, cuando el usuario responda “K5GF” como una respuesta a la imagen “a7hk3ux8p.png”, entonces Really Simple Captcha calcula el hash de “K5GF” y lo prueba contra el hash almacenado en el archivo “a7hk3ux8p.txt”. Si los dos coinciden, la respuesta se confirma como correcta.

¿Cómo usarlo con tu plugin?

Nota: Abajo hay instrucciones para los desarrolladores de plugins.

Primero, crea un instancia de la clase ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Puedes cambiar la instancia variables como desees.

// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );

Mira really-simple-captcha.php si estás interesado en otras variables.

Generar palabras aleatorias para el CAPTCHA

$word = $captcha_instance->generate_random_word();

Genera un archivo de imagen y su correspondiente archivo de texto en el directorio temporal.

$prefix = mt_rand();
$captcha_instance->generate_image( $prefix, $word );

Entonces, muestra la imagen y obtiene una respuesta del usuario.

Comprueba la exactitud de la respuesta.

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Si el $correct es verdadero, adelante. Si no, bloquea al usuario — porque no parece ser un humano.

Y final, elimina la imagen y el archivo de texto temporal, ya que no se usarán más.

$captcha_instance->remove( $prefix );

Eso es todo.

Si quieres ver un ejemplo real de esto, puedes probar Contact Form 7.

Capturas

  • screenshot-1.png

Instalación

En la mayoría de los casos puedes instalarlo automáticamente desde WordPress.

De todas formas, si instalas esto manualmente, sigue estos tres pasos:

  1. Sube la carpeta completa really-simple-captcha al directorio /wp-content/plugins/.
  2. Activa el plugin desde el menú ‘Plugins’ de WordPress.

Para tu información: No hay “panel de control” para este plugin.

Preguntas frecuentes

CAPTCHA no funciona; la imagen no se muestra.

Really Simple CAPTCHA necesita las librerías GD and FreeType instaladas en tu servidor. Pregunta al administrador de tu servidor si están instaladas.

También, hace que la carpeta de archivos temporales tenga permisos de escritura. La localización de la carpeta de archivos temporales está controlada por la variable instanciada tmp_dir de la clase ReallySimpleCaptcha. Nota que la configuración varía dependiendo del plugin que llame. Por ejemplo, Contact Form 7 usa wp-contents/uploads/wpcf7_captcha como carpeta temporal básicamente, pero puede usar una carpeta diferente dependiendo de tus ajustes.

Si tienes alguna pregunta adicional, por favor, envíala al foro de soporte.

Reseñas

25 de octubre de 2023
Helo, very simple banner for cookies but there is a little bug. The banner Cookies are shown in Widgets page.
17 de diciembre de 2021
Needed this for an installation with custom forms. I used the plugin developers instructions and was able to make a fully custom implementation based on server side validation within 30 minutes. No more spam bots misusing the forms. Thank you!
21 de enero de 2021
Worked great for me a a simple solution to annoying emails. looked good
Leer todas las 126 reseñas

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

"Really Simple CAPTCHA" ha sido traducido a 39 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce "Really Simple CAPTCHA" a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

2.2

  • Bumps up the minimum required WordPress version to 6.1.
  • Bumps up the minimum required PHP version to 7.4.
  • Replaces ReallySimpleCaptcha::normalize_path() with wp_normalize_path().
  • Updates Apache directives.

2.1

  • Usa hash_equals() para comparar cadenas.