Ich beobachte täglich eine kleine, aber konstante Anzahl von Spam-Konten, die auf meinem Discourse-Forum erstellt werden. Viele scheinen gefälschte oder ungültige E-Mail-Adressen zu verwenden.
Ich suche nach einer Möglichkeit, den folgenden Prozess zu automatisieren:
- Ein neuer Benutzer erstellt ein Konto, und Discourse sendet die Aktivierungs-/Bestätigungs-E-Mail.
- Wenn die Aktivierungs-E-Mail zu einem bestätigten Hard Bounce führt, wird das nicht aktivierte Benutzerkonto automatisch gelöscht.
- Das System protokolliert die Domain der E-Mail-Adresse, die zum Bounce geführt hat.
- Wenn mehrere neue Konten, die dieselbe Domain verwenden, innerhalb eines definierten Zeitraums zu Hard Bounces führen, wird die Domain automatisch zur Liste der blockierten E-Mail-Domains hinzugefügt.
- Häufige, legitime E-Mail-Anbieter wie Gmail, Outlook, Yahoo usw. müssten von der automatischen Domain-Blockierung ausgeschlossen werden.
Zum Beispiel: Wenn innerhalb weniger Tage mehrere Konten mit unterschiedlichen E-Mail-Adressen von suspicious-domain.example erstellt werden und alle ihre Aktivierungs-E-Mails zu Hard Bounces führen, würde die Domain schließlich blockiert, sodass keine weiteren Konten erstellt werden können.
Das Ziel ist es, Bounce-Daten als weiteres Signal zur Identifizierung automatisierter Spam-Registrierungen zu nutzen und gleichzeitig nicht aktivierte Konten, die mit nicht existierenden E-Mail-Adressen erstellt wurden, automatisch zu bereinigen.
Bietet Discourse derzeit ein Plugin oder eine vorhandene Funktionalität, die dies ermöglicht? Falls nicht, gibt es Hooks im Bounce-Verarbeitungsprozess von Discourse, die zur Entwicklung eines Plugins zur Implementierung dieser Funktion genutzt werden könnten?