Osservo un numero ridotto ma costante di account spam creati ogni giorno sul mio forum Discourse. Molti sembrano utilizzare indirizzi email falsi o non validi.
Sto cercando un modo per automatizzare il seguente processo:
- Un nuovo utente crea un account e Discourse invia l’email di attivazione/verifica.
- Se l’email di attivazione genera un hard bounce confermato, l’account utente non attivato viene eliminato automaticamente.
- Il sistema registra il dominio dell’indirizzo email che ha generato il bounce.
- Se più nuovi account che utilizzano lo stesso dominio generano hard bounce entro un periodo di tempo definito, il dominio viene aggiunto automaticamente all’elenco dei domini email bloccati.
- I comuni provider email legittimi come Gmail, Outlook, Yahoo, ecc., dovrebbero essere esclusi dal blocco automatico dei domini.
Ad esempio, se vengono creati diversi account con indirizzi email diversi da suspicious-domain.example nell’arco di pochi giorni e tutte le loro email di attivazione generano un hard bounce, il dominio alla fine verrebbe bloccato dalla creazione di ulteriori account.
L’obiettivo è utilizzare i dati dei bounce come un ulteriore segnale per identificare le registrazioni spam automatizzate, pulendo automaticamente gli account non attivati creati con indirizzi email inesistenti.
Discourse dispone attualmente di un plugin o di una funzionalità esistente che può realizzare questo obiettivo? In caso contrario, ci sono hook disponibili nel processo di gestione dei bounce di Discourse che potrebbero essere utilizzati per sviluppare un plugin che implementi questa funzione?