回答:
この種類のキャプチャは、ボット内のOCRソフトウェアによって簡単に認識されます。次を使用できます。
reCAPTCHAそれほど昔ではなく、通常のCAPTCHAを解決するボットのかなりの部分を停止します
あなたは人間のプレイスルーですか -少なくとも通常のCAPTCHAが読めた場合、ユーザーにとってはもう少し時間がかかりますが、現時点ではソフトウェアで置き換えることができないため、最も堅実な方法です。
自信を持ってCAPTCHA私たちが見ているものを認識して名前を付ける人間の能力に基づいています。そのために必要なCPUパワーは、OCRに必要なCPUパワーよりかなり高い(携帯電話でOCRを実行でき、Googleの猫認識では、覚えている限り64'000のCPUを使用していました)。電力が安く、これはロボット検出を提供する非常に良い方法です。
Mollomは、スパムコンテンツの投稿の試みを検出し、ユーザーを自動削除するために使用される可能性があります。かなり複雑な設定が必要になりますが、ユーザーの実際の動作で機能するため、最も正直な方法になる可能性があります(また、本質的にCAPTCHAを解決できる人間のスパマーを自動禁止する可能性もあります)。
偽の登録を特にブロックするために、MotherMayIプロジェクトが非常に役立つことがわかりました。
Mother May私は、アカウント要求のスパムの煩わしさを減らすために、簡単に使える特別なハードルを提供します。有効なユーザーがグループに関するいくつかのサイド情報を持っている(少なくとも認証されたアカウントの)ターゲットオーディエンスが限られているサイトに主に役立ちます。サイト管理者は、サイト固有の「秘密の言葉」を定義できます。アカウントをリクエストする人は、一時的なアカウントを作成する前に秘密の言葉を入力する必要があります。
引用されたテキストが言うように、ターゲットオーディエンスが限られているサイトに最適です。しかし、このモジュールを使用すると、人間が秘密の単語を簡単に見つけられるようにする「ヒント」を与えることができ、ヒントが「漫画のキャラクター、フレッド・フリントの最後を入力してください」 name」(および秘密は「Flint」)は非常に効果的です。
MotherMayIでは、長い「ヒント」テキストを使用し、答えにRegExpを使用できますが、「秘密」ワードは1つだけ許可します。
CAPTCHAファミリには、同様に機能するCaptcha Riddlerと呼ばれる代替手段があります。複数のなぞなぞを定義して人間とロボットを分離できますが、なぞなぞの短いテキストのみを許可し、RegExp関数はありません。
「秘密」という言葉(MotherMayI)または「なぞなぞ」(Captcha Riddler)を定義しているため、これらの方法はXrumerや他の害虫の「トレーニング」機能に対してより耐性があります。これは、「ボットをサイト用に特別にトレーニングする必要がある」ことを意味します。あなたのサイトが本当に巨大でない限り、あなたは長い間レーダーの下で飛ぶことができるでしょう。そして、ロボットがあなたのサイトを認識するように訓練されている場合、秘密の言葉や謎を置き換えることは簡単です。
人間のプレイスルー(Mołotによっても言及)は、前の2つと同じジャンルですが、私見では人間が「解決」するのが少し面倒です。
別のオプションは、Honeypotモジュールを使用することです。
ハニーポットはハニーポットとタイムスタンプの両方の方法を使用して、スパムボットがDrupalサイトのフォームに記入するのを阻止します(詳細はこちら)。これらの方法は、多くのスパムボットに対して効果的であり、CAPTCHAやユーザーを罰する他の方法[YouTube]ほど侵入的ではありません。
プログラミングに慣れている場合は、非表示のチェックボックスを1つ追加してください。ボットはすべてを埋めようとするので、隠れているのは見えません。検証手順->このチェックボックスが入力されている場合->フィルタ
必要になるだろう hook_form_alter()
display:none
、z-index
、position
、overfolw
エトセトラ。そして、機能する方法を知っていれば、とにかく投稿してから数週間後に機能しなくなります。
キャプチャの多くの構成を試しましたが、ほとんどの場合、結果を欺きました。しかし、ボットを確実に忘れてしまうというグラールを見つけました。
このモジュールには2つの理由があります。
プロジェクトが言うように:スパムボットはCAPTCHAを非常によくバイパスすることを学び、実際のユーザーはCAPTCHAの複雑さと負担の増加に不満を感じています。代わりに、BOTCHAを使用すると、スパムボットはボットであることを証明し、実際のユーザーにzipを送信させることができます。
人間(フォームごとに悲惨なピタンスを支払った)がボットではなくフォームに記入している可能性を考慮しましたか?私のサイトは1日に数十件のスパム登録を受けており、かつては数百件でした。Riddlerと同様の手法を試しましたが、それらはすべてのCAPTCHAを通過します。
私たちが見つけた最良の解決策は、Views Bulk Operationsを使用して新しい登録を監視することです。営業時間中は、スパマーを1日に数回ブロックします。数時間後にデフォルトでブロックされ、翌日に承認します。