Hay muchos complementos de captchas en Rails y también muchos tipos de soluciones para evitar el spam y las inundaciones. Entonces, no es solo la pregunta de Rails.rails - Elección del plugin de captcha
Vamos a ver qué tipos de plugins tenemos:
1. clásico imagen captcha (zendesk's Captcha, Simple_captcha, Validates_captcha, winton's Captcha, Raptcha).
positivo:
- puede ser eficaz para prevenir descifrado automático (no está seguro acerca de Simple_captcha, pero parece que los captchas tanto de winton de Zendesk y no lograrlo, ya que utilizan imágenes pre-generados (en lugar de bajo demanda), por lo que nuestros posibles bots de spam se pueden aprender en esas imágenes.
negativo:
- Requerir tabla DB (., Al menos, simple Captcha No es tan malo, pero hacen que limpiar después de su uso?).
- Requerir RMagick o similar (no tan real para mí, ya lo tengo en mi sitio).
- Falló el descifrado manual ($ 2/1000 imágenes como sé).
- Molesto para los usuarios y puede perjudicar las tasas de conversión.
2. ReCaptcha (Reconocer texto, Estante-recaptcha).
positivo:
- puede ser eficaz para prevenir descifrado automático.
- No requiere Rmagick y tabla DB.
negativo:
- Realizar llamadas API-a-sitio de tercera parte.
- Falló el descifrado manual.
- Aún más molesto que el anterior.
3. ollas de miel (negativo-código de imagen, Trap_door, Reverse_captcha, Honeypot-código de imagen, Bouncy_bots, invisible_captcha).
positivo:
- usuario no sabe nada de presense código de imagen.
- No requiere Rmagick y tabla DB.
negativo:
- puede fallar descifrado automático (¿hay robots que pueden reconocer estos plugins?).
- Falló el descifrado manual.
4. texto-base (Humanizer, Brain_buster, Gotcha).
positivo:
- No requieren RMagick y mesa de DB (a excepción de Brain_buster).
negativo:
- puede fallar descifrado automático.
- Falló el descifrado manual.
- Poco molesto (se puede localizar).
5. Otros (Acts_as_snook)
positivo:
- usuario no sabe de presense código de imagen.
- No requiere Rmagick y tabla DB.
negativo:
No sé si hay alguna, ya que es muy inusual. Pero creo que puede causar problemas en caso de inundación, ya que puede requerir la moderación de la publicación en algunas ocasiones.
6. soluciones tipo Akismet (no sé acerca de su eficacia).
positivo:
- usuario no sabe nada de presense código de imagen.
- No requiere Rmagick y tabla DB.
negativo:
- Realizar llamadas API-a-sitio de tercera parte.
- Entregar detalles del usuario al sitio de terceros (muy, muy mal).
También debería decir algunas palabras sobre mi sitio.Los usuarios pueden ver el formulario protegido solo después de una solicitud ajax (después de poner algo en el carro, por ejemplo). ¿Los robots modernos tienen la capacidad de hacer solicitudes ajax y almacenar cookies?
He una aplicación Rails alojado en Heroku, me Me gustaría usar captcha para el formulario de registro de usuario. ¿Qué solución viable en la producción? No puedo ejecutar RMagick en Heroku ¿verdad? – Myna
Utilicé una lógica simple para filtrar los formularios de los raíles del correo no deseado y está funcionando muy bien en varias aplicaciones de producción. Es como un honeypot, pero un poco diferente :) Recientemente cambié este complemento a gem [protected_form] (https://github.com/KELiON/protected_form), compruébalo. Sería genial tener comentarios. –