Observo un número pequeño pero constante de cuentas de spam que se crean en mi foro de Discourse cada día. Muchas parecen utilizar direcciones de email falsas o inválidas.
Estoy buscando una manera de automatizar el siguiente proceso:
- Un nuevo usuario crea una cuenta y Discourse envía el email de activación/verificación.
- Si el email de activación genera un rebote duro confirmado, la cuenta de usuario no activada se elimina automáticamente.
- El sistema registra el dominio de la dirección de email rebotada.
- Si varias cuentas nuevas que utilizan el mismo dominio generan rebotes duros dentro de un período de tiempo definido, el dominio se añade automáticamente a la lista de dominios de email bloqueados.
- Los proveedores de email legítimos comunes, como Gmail, Outlook, Yahoo, etc., deberían estar excluidos del bloqueo automático de dominios.
Por ejemplo, si se crean varias cuentas con diferentes direcciones de email de suspicious-domain.example en unos pocos días y todos sus emails de activación generan rebotes duros, el dominio eventualmente se bloquearía para evitar la creación de cuentas adicionales.
El objetivo es utilizar los datos de rebote como otra señal para identificar registros de spam automatizados, mientras se limpian automáticamente las cuentas no activadas creadas con direcciones de email inexistentes.
¿Dispone Discourse actualmente de un plugin o funcionalidad existente que pueda lograr esto? Si no, ¿hay hooks disponibles en el proceso de manejo de rebotes de Discourse que pudieran utilizarse para construir un plugin que implemente esto?