フォーラムへのスパムボットの流入を防ぐ方法

私は10,000人以上のユーザーを持つ中規模のオンラインフォーラムのモデレーターです。昨夜、さまざまな航空会社、旅行会社、その他の企業の偽のサポート電話番号を投稿するさまざまなボットによる深刻なスパム攻撃がありました。

これらすべてのアカウントは、さまざまな方法で電話番号を投稿しているようです(すべて米国のもので、典型的なダッシュの代わりにさまざまな文字を使用して番号を区切っています)。昨夜、電話番号をフィルタリングする投稿を見ましたが、問題は、サポートフォーラムが主な目的であることを考えると非常に重要なサービスのエラーコードを誤ってフラグ付けし、Fediverseハンドルなどの他のものにもフラグを付けることです。

さらに、フォーラムは米国で登録されたLLCによって運営されていますが、現時点では寄付のみで資金提供されており、Akismetのようなものを支払うことは現実的ではないようです。

私たちは「核となるオプション」のアイデアを持っていますが、ユーザーベースの一部を除外し、ある程度サポートへのアクセスを制限することになると個人的に考えているため、現時点では強く反対しています。

よろしくお願いいたします!

「いいね!」 1

最近、このようなスパムが非常に一般的になっています。一般的なスパム防止に関するガイドはこちらです。

返信には、ウォッチワード機能を使用して電話番号やメールアドレスをブロックまたはフラグ付けできる正規表現に関する役立つ投稿がありました。

「いいね!」 3

はい、特に試したのがその正規表現で、残念ながら一部のActivityPubハンドルと、サービスのエラーコード(通常は123-4567のように表示される)をフィルタリングしてしまいました。

「いいね!」 1

なるほど、もっと具体的な、短いコードを避けられるようなものをご提案できます。例えば:

\b\d{3}[-.\s]\d{3}[-.\s]\d{4}\b

これは 1-800-123-4567123 456 7890 のような形式に一致します。

もし +1 123 456 7890 のような形式であれば、+1 を特定してキャッチするにはこちらの方が良いかもしれません。

\+1[-.\s]\d{3}[-.\s]\d{3}[-.\s]\d{4}

これらのどちらも、123-4567 のような短いコードの誤検出はありません。

「いいね!」 5