アリョーシャ・ポポビッチ対トゥガリン・スネーク、またはどのようにスパムと戦ったか

それはすべて、私のブログを残したかったという事実から始まりました。 勤勉なプログラマーとして、スパムを防ぐための簡単なキャプチャをコメントに載せました。 しかし、そこにはありませんでした... Captchaがハッキングされました... 2回...それから私は気性を失い、決定が下されるまでコメントをオフにすることにしました。



カットの下を見て、私はあなたがその独創性を高く評価するだろうと確信しています。



彼の頭の上に立って



私はプロのスキル、すなわち怠programmingによってプログラミングや新しいキャプチャを探すことができませんでした。 言い訳として、理解できないブナとデジタルのキャラクターの山を理解するためにユーザーに負担をかけることは、どういうわけか不自然だと思いました。



根本的な解決方法に目を向けることになりました。 つまり、CAPTCHAを削除します(考えてみると、サーバー、スパムボット、ユーザーの3つの「キャラクター」の生活が一段と楽になります)。



その代わりに、IP +コメントの事前調整のために、簡単な禁止システムが作成されました。 ボットを禁止することにうんざりしていたことを除いて、すべてがうまくいくようです(その時点でデータベース内のブロックされたIPの数は約100でした)。 そして、歯を食いしばって、新しい何かが必要であることが明らかになりました。



観察は成功の鍵です



2日目のスパムコメントを観察した後、それら(つまり、スパムボット)がすべてのフィールド、オプションの電子メールも埋めていることに気付きました。 有名な引用( あなたの欠点をあなたの利点にしてください )によって導かれて、それは私に夜明けしました。



レイアウトのロジックに従って、 phoneという名前の別の入力を追加し、JavaScriptを使用して非表示にします(CSSでも実行できます)。



スパムボットが数字だけでこのフィールドを埋めているのを見るのに、長く待つ必要はありませんでした。 次に、コメントを追加する場所にチェックを追加します。 電話フィールドが入力されている場合、これはボットで、そうでない場合はフレンドリーなユーザーです。 数日後、私は事前調整をオフにしましたが、念のために禁止システムを離れました。



All Articles