- 著者ハーマンは、自身の無料プラットフォーム『Bear』でスパム送信者に対処している。このプラットフォームは、バックリンク・ファーム、クレジットカードのフィッシング、不正薬物の販売業者、オンラインカジノの広告主、暗号資産の宣伝業者の標的になっている。
- こうしたスパム送信者はボットではなく、SEO順位を上げるためにウェブ全体へコンテンツを投稿できるスパム・ファームである。
- これに対応するため、ハーマンはスパム投稿が広いインターネットに露出しないよう、審査が完了するまで、未審査のすべてのブログに
no-index と no-follow タグを付与する仕組みを実装した。
- ハーマンは、WordPressのスパム検知ツールであるAkismetを使ってスパムを検出している。彼はGPT4を使って独自のスパム検知システムを開発しようと試みたが、Akismetの方がより正確でコスト効率も高いことが分かった。
- 強力なスパム検知にもかかわらず、一部のスパム送信者は正当なブログを装い、規制の緩い領域にスパムを投稿する方法を見つけた。
- 特定のIPアドレスからの投稿ブロックは効果的ではなかった。スパム送信者はしばしばNordのような商用VPNサービスを利用しており、これらのサービスは世界中にサーバーを持っている。
- その後、ハーマンはスパム送信者を妨害するための『The Frustration Loop』というアイデアを提案した。スパムが検出されると、ブログをブロックする代わりに、システムは偽のエラーを発生させ、過程をできるだけ不快なものにして、スパム送信者の時間を浪費させ、最終的に諦めさせる。
- The Frustration Loopでは、スパムが検出されるとフォームを消去し、すべてのテキストエリアで貼り付けを無効化し、5〜10秒ごとに要素のフォーカスを切り替え、フォームを再送信しようとするたびに別のエラーを発生させる。
- ハーマンはこのシステムをテストし、正当なユーザーにはほとんど発動しないと判断した。このシステムは過去3か月間本番環境で稼働しており、問題として報告したユーザーは1人だけだった。
- The Frustration Loopを導入して以降、スパムの量は新規ブログの約30%から5%未満にまで減少した。ハーマンは改善すべき点や塞ぐべき穴があることを認めているが、全体としてはうまく機能している。
1件のコメント
Hacker Newsの意見