Neutrope Quiet Shield

説明

Neutrope Quiet Shield は、Contact Form 7の送信に対して、スパムや一方的な営業メールを軽くフィルタリングする機能を追加します。考え方はシンプルで、そうしたメールをサイト運営者の手をわずらわせずに静かに受け取れるようにします。

送信ごとに、自分で設定できる少数の判定項目でスコアを付けます:

  • 日本語率: 日本語の割合が少なすぎるメッセージを判定する。
  • URL 数の制限: 許可した数より多くのリンクを含むメッセージを判定する。
  • 送信速度: フォームの表示直後に不自然な速さで送信されたものを判定する。計測値には署名を付けているため改ざんできない。
  • 連続送信: 同じ訪問者から5分以内に3件以上の送信があった場合に判定する。
  • NG ワード: 自分で登録したキーワードを含むメッセージを判定する。

判定に引っかかった送信の扱いは、Quiet Mode で選べます:

  • Quiet Mode が有効 (既定): 訪問者には通常の成功メッセージを表示するが、メールは送信しない。理由はログに記録する。
  • Quiet Mode が無効: Contact Form 7の標準のエラーメッセージで送信を停止する。

このプラグインは意図的に小さく作っています。外部への通信を行わず、データベーステーブルも作成せず、広告やアップセルも表示しません。設定は1つのオプションに保存し、ログには判定に関するメタデータと、ソルト付きの短い IP ハッシュだけを残します。メッセージ本文、メールアドレス、氏名は一切保存しません。

Contact Form 7が無効の場合でも、プラグインは安全に有効化でき、エラーを起こす代わりに管理画面に通知を表示します。

このプラグインは独立したアドオンであり、Contact Form 7の作者と提携したり、承認を受けたりしているものではありません。

機能

  • 独立した5つの判定項目を、1つの設定ページからそれぞれ設定できる。
  • 判定に引っかかったメールを静かに破棄するか、エラーで停止するかを選べる Quiet Mode。
  • 今日の正常送信数とブロック数、最新の動作ログを表示するダッシュボードを備える。
  • 署名付きのフィールドを使い、改ざんを検知できる形で送信速度を計測する。
  • IP アドレスはハッシュ化し、生の値では保存しない。
  • 外部への通信、トラッキング、データベーステーブル、広告のいずれもない。
  • GPL-2.0-or-later。ライセンスの全文は同梱の LICENSE ファイルに含まれている。

ライセンス

このプラグインは GPL-2.0-or-later のもとで提供しています。ライセンスの全文は同梱の LICENSE ファイルに含まれています。
License URI: https://www.gnu.org/licenses/gpl-2.0.html

スクリーンショット

インストール

  1. neutrope-quiet-shield フォルダーを /wp-content/plugins/ ディレクトリにアップロードするか、WordPress の「プラグイン」画面からインストールする。
  2. 「プラグイン」画面から Neutrope Quiet Shield を有効化する。
  3. (推奨) Contact Form 7をインストールして有効化する。
  4. 管理メニューの「Quiet Shield」を開き、「設定」ページで判定項目と Quiet Mode を調整する。

FAQ

このプラグインに Contact Form 7は必要ですか ?

判定は Contact Form 7の送信に対してのみ実行します。Contact Form 7がなくてもプラグインは有効化でき、エラーにはならず通知を表示します。

判定に引っかかった送信はどうなりますか ?

Quiet Mode が有効な場合 (既定)、訪問者には成功メッセージを表示しますがメールは送信せず、理由をログに記録します。Quiet Mode が無効な場合は、Contact Form 7の標準のエラーメッセージで送信を停止します。

個人データを保存しますか ?

メッセージ本文、メールアドレス、氏名は保存しません。ログに残すのは日時、フォーム ID、判定理由、ソルト付きの短い IP ハッシュ、スコア、Quiet Mode を使用したかどうかだけです。

外部への通信を行いますか ?

いいえ。すべての判定はサイト内でローカルに実行します。

ボットが送信速度の判定を偽装できますか ?

フォームの表示時刻は署名付きの hidden フィールドに保存します。値が改ざんされると署名が一致しなくなり、その送信は改ざんとして判定します。キャッシュが強く効いているページでは表示時刻が古いままになることがありますが、その場合は誤検知を出す代わりに速度判定を単純にスキップします。

どのようなデータを保存しますか ?

neutqush_settings (設定内容)、neutqush_logs (直近の動作ログ)、neutqush_stats (当日のカウンター) の3つのオプションです。いずれもプラグインを削除すると削除されます。

評価

このプラグインにはレビューがありません。

貢献者と開発者

Neutrope Quiet Shield はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Neutrope Quiet Shield” は1ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Neutrope Quiet Shield” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

0.1.2

  • Replace remaining short internal prefixes for WordPress.org review compatibility.

0.1.1

  • Fix plugin prefix naming for WordPress.org review.

0.1.0

  • Initial release.
  • Contact Form 7 submission scoring: Japanese ratio, URL limit, submission
    speed, repeat-submission limit and NG words.
  • 判定に引っかかったメールを静かに破棄するか、エラーで停止するかを選べる Quiet Mode。
  • Dashboard with daily counts and a recent activity log.
  • Single-option storage, hashed IP handling and uninstall cleanup.