URLを含むフォーム送信を拒否する


7

Drupalを使用していて、電子メールの連絡フォームがあるクライアントがいます。問題は、フォームから毎日スパムが送信されていることです。

Re-captchaプラグイン、captchaプラグイン、Anti-spam(Askimat)、Honeypotプラグインを試しました。

犯罪者はキャプチャの問題を解決できるXRumerのようなプログラムを使用しており、これらのプラグインはどれもボットを阻止できませんでした。

それで、私は他の人にこれらのコンタクトフォームのスパム投稿を止める方法について何かアドバイスがあるかどうか尋ねていますか?

この特定のフォームは本文セクションのURLに正当な理由があるべきではないので、フォームが送信されたときにURLを検出し、それらが存在する場合にエラーを返す可能性がありますか?


Mollomは、より優れたソリューションかもしれません。これは、フィルタリング方法を使用したcatpcha保護を超えています。
Andre Baumeier 2013年

特定の種類の製品で大量のスパムを受信して​​いたため、長い正規表現(など)を使用して特定のキーワードのコメントをチェックするカスタムルールをかつて書いた\b(?:purses|dental|headphones)\bことがあります。それはかなりうまくいきました…コメント本文が私の正規表現を通過したかどうかに応じて、ルールは条件付きでコメントを承認または拒否できました。最終的に、スパムのレベルが上昇したため、問題のコメントを手動でチェックせずに削除するようにルールを変更しました:-p
サードパーティ

回答:


3

WebformモジュールまたはEntityformsモジュールを使用して連絡先フォームを作成することが可能です。

後者の優れた点は、フィールドをアタッチし、幅広い検証オプションを提供するフィールド検証モジュールでそれらのフィールドを検証できることです。

Webformsで使用するためのWebform Validationモジュールがありますが、EntityformsとField validationは、もう少し柔軟で、おそらく使いやすいと思います。

必要に応じて、「<a href = "やその他の望ましくない単語やフレーズ(ブラックリストの一致)、または正規表現を使用した構成をテキストでスキャンできます。


1

XRumerでできることとできないことについてはよく知りませんが、考えられるすべての質問に対する答えがあったとしたら、驚きます。そのことを念頭に置いて、私が優れていると思うCaptcha Riddlerを提案します。


1

カスタムコードを使用した非常に単純な代替案(私は個人的に、このような単純なタスクのために一連のモジュールをインストールすることは大げさすぎると思います):

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
   if ($form_id == 'my_form_id') {
     $form['#validate'][] = 'MYMODULE_form_link_removal_validation';
   }
}

function MYMODULE_form_link_removal_validation($form, &$form_state) {
  // Basic regex for anchor tags
  $regex = '/<a[^>]*>/i';

  if (preg_match($regex, $form_state['values']['body_field'])) {
    form_set_error('body', t('Links are not allowed in this field.'));
  }
}

必要に応じて適切なフィルターを実装し(を参照hook_filter_info())、さらに[URLをリンクに変換]フィルターをオンにしている場合は、アンカーの外部にあるリンクを照合する場合は、さらに進んでください。メカニズムは同じですが、文字列照合メソッドはそれに応じて置き換えるだけで済みます。


0

あまりにも必ずURLをチェックする程度が、ページがdrupal.orgであり、その連絡先フォーム上のスパム防止に関する協議- スパム対策。まだ試していないいくつかのモジュールについて言及しています。

以下のdrupal.orgページにもスパム防止モジュールが多数あります- スパム防止drupal wikiページ


0

以下は、Webforms内のURL送信ブロックする完全なモジュールコード(D6)です。D7バージョンが必要な場合はお知らせください。

URLの送信をブロックしても、ボットは投稿しようとします!私はD6ベースのサイトを1つ持っており、世界中のすべてのスパマーが、URLの有無にかかわらず、あらゆる方法でスパムを送信しようとしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.