私の Discourse フォーラムでは、毎日少量ながら一定数のスパムアカウントが作成されています。その多くは偽または無効なメールアドレスを使用しているようです。
以下のプロセスを自動化する方法を探しています。
- 新しいユーザーがアカウントを作成し、Discourse がアクティベーション/確認メールを送信します。
- アクティベーションメールがハードバウンス(恒久的な配信失敗)として確認された場合、未アクティベートのユーザーアカウントは自動的に削除されます。
- システムはバウンスしたメールアドレスのドメインを記録します。
- 定義された期間内に、同じドメインを使用した複数の新規アカウントがハードバウンスを引き起こした場合、そのドメインは自動的にブロックされたメールドメインリストに追加されます。
- Gmail、Outlook、Yahoo などの一般的な正当なメールプロバイダーは、自動ドメインブロックの対象から除外する必要があります。
例えば、suspicious-domain.example というドメインの異なるメールアドレスを使用して作成された複数のアカウントが数日以内にハードバウンスを引き起こした場合、そのドメインは最終的に追加アカウントの作成からブロックされます。
この目標は、バウンスデータを使用して自動スパム登録を識別する別のシグナルとし、存在しないメールアドレスで作成された未アクティベートのアカウントを自動的にクリーンアップすることです。
Discourse には現在、これを達成できるプラグインまたは既存の機能がありますか?もしない場合、この実装のためにプラグインを構築するために使用できる、Discourse のバウンス処理プロセスにおけるフックは利用可能ですか?