Agregar pregunta de registro personalizada para prevenir registros de spam

Hola. Configuramos Discourse para impulsar community.intercoin.org, pero recibimos spambots desde IPs aleatorias que se registran y envían mensajes “sospechosamente rápido”. Aunque podríamos intentar moderar esos mensajes, me gustaría agregar un obstáculo adicional personalizado al proceso de registro; podría ser tan simple como “escribe la palabra intercoin” y, con una respuesta o respuestas correctas, permitir el inicio de sesión.

Estoy seguro de que es fácil de agregar si se conoce Ruby, pero quizás ya exista un plugin que pueda instalar, el cual modifique la vista y el controlador para el registro a fin de rechazar registros que no tengan una respuesta correcta.

Por favor, envíame un enlace sobre cómo instalar este plugin. ¿Existen varios plugins de este tipo?

Dado que las personas podrían registrarse con Google o Facebook, otra opción sería seguir mostrando una pregunta y no activarlas como usuarios hasta que respondan. Incluso recomendaría tener una función de “Preguntas que los administradores quieren que respondas”, como la que tiene Facebook en sus Grupos.

2 Me gusta

Hola,
Tal vez los campos de usuario puedan ayudarte, donde puedan escribir la palabra. Sin embargo, si se equivocan, no se les permitirá intentarlo de nuevo. Quizás no sea la mejor solución, pero ¿por qué no lo pruebas?

Sin embargo, no hay ningún plugin para «Responder preguntas antes de activarse», como lo tiene Facebook.

1 me gusta

Podrías echar un vistazo a Optional global invite code. Podrías, tal vez, añadir el código de invitación a tu encabezado para que una persona pueda verlo. Ten en cuenta, sin embargo, que hoy en día mucho spam es creado por humanos, por lo que eso no ayudará.

¿Estás utilizando Akismet?

1 me gusta

Me gustaría darle seguimiento a esto. Tengo un sitio web dirigido especialmente a lingüistas y me gustaría añadir una pregunta muy básica que me ayude a asegurarme de que no son spambots: “¿Cuál es tu idioma favorito?” o algo por el estilo. Si pudiera ver la respuesta antes de aprobarlos, siento que eso aumentaría la calidad de mi sitio.

Ahora mismo, supongamos que recibo una solicitud de usuario con una dirección de Gmail y sin nombre. No tengo forma de saber si realmente están interesados en el sitio.

ACTUALIZACIÓN

Hmm, en realidad, existe la opción de enviar un mensaje al solicitante, así que intentaré eso como herramienta de filtrado por ahora. Aún creo que el enfoque de la pregunta podría agilizar el proceso.

2 Me gusta

Si buscas un cuadro de texto simple en lugar de una verificación de validación automática, creo que deberías poder hacerlo usando /admin/customize/user_fields:

4 Me gusta

/admin/customize/user_fields está bien, pero ¿no puede verificar la respuesta automáticamente?

¿Hay alguna otra solución mientras tanto?

Por ejemplo, para un foro con el tema “equipo deportivo”, la pregunta podría ser “¿sobre qué equipo deportivo trata este foro?” y la respuesta “nombre del equipo”, “Nombre del equipo” (sin distinción entre mayúsculas y minúsculas), “nombre del equipo”.

Estas preguntas de confirmación pueden ser muy efectivas. Hablando por experiencia con una aplicación web diferente, los bots de spam son lo suficientemente estúpidos como para no poder resolverlo. ¿Podrían considerar implementar esta función?