Akismetモジュールをベースに拡張をおこなった自作の新モジュール「AntiSpam」を公開します。このモジュールはDrupalのAkismetモジュールと以下のような違いがあります。
AntiSpamモジュールの特徴
- AkismetモジュールはDrupal 6.x用に完全に移植されていなかったため動作しない部分が多かったので、その部分をDrupal 6.xで動作するようにした。
- Akismet以外に、TypePad AntiSpam、Defensioというスパム対策サービスを使うことができるようにした。
- Akismet http://akismet.com
- TypePad AntiSpam http://antispam.typepad.com
- Defensio http://defensio.com
- Defensioにあって現在は他のサービスにないコンテンツのSpaminess(スパム度)という情報を利用できるようにした。
この画像はスパム調停ページの画面ですが、このように、スパムかどうかの確率をSpaminess(スパム度)という数値化することで、スパム度によってリストをソートしたりすることができるようになりました。
- スパム判定の記録を残すようにし、過去1年間の統計と全体の統計をチャートを使って視覚的に見ることができるようにした。(下図参照)
チャートのサイズは環境設定から変更可能です。
AntiSpamモジュールの使い方
http://drupal.org/project/antispam より最新の安定版を入手してインストールします。インストールは他のDrupalモジュール同様にアーカイブをモジュールディレクトリにコピーしそこで解凍します。基本的な使い方はAkismetモジュールと同じですのでこのサイトのAkismetモジュールの解説を参照してください。
http://www.pixture.com/drupal/ja/node/72
AntiSpamサービスを選択する
AntiSpamモジュールの最大の特徴はAkismet、TypePad AntiSpam、Defensioという3種類の外部サービスの中から自分に合ったものを選択できる点です。スパム判定の外部サービスとしてはAkismetが一番古く、WordPress.comの標準サービスになっていますが、最近はそれ以外のサービスもでてきました。特に、Akismetは商用利用に対して制限がありますので、その点で商用利用でも無料なTypePad AntiSpamサービスが利用できるようにするためにAkismetモジュールの改良をはじめたのと、本家Drupal.orgでAkismetモジュールが実質的に放置されて長期間メインテナンスされていなかったことがこのモジュールを開発するきっかけとなりました。
主なアンチスパムサービスを簡単に比較しました。
| Akismet | TypePad AntiSpam | Defensio | Mollom (*1) | |
|---|---|---|---|---|
| 運営会社 | Automattic | Six Apart | WebSense | Mollom |
| 主となるプログラム | WordPress | TypePad | 無し | Drupal |
| 非商用・個人利用 | 無料 | 無料 | 無料 | 無料 |
| 商用利用 | 有料 | 無料 | 有料 | 有料 |
| CAPTCHAによる補助 | 無し | 無し | 無し | 有り |
| スパム度指数対応 | 無し | 無し | 有り | 無し |
| 誤判定訂正+学習機能 | 有り | 有り | 有り | 有り |
| 個人別ルール学習 | 無し | 無し | 有り | 無し |
| 統計ページ | 無し | 無し | 有り | 有料の場合のみ有り |
| 外部プログラム用API公開 | 有り | 有り(Akismet API互換) (*2) | 有り | 有り |
(*1) 表の一番右の「Mollom」はDrupalの生みの親Dries Buytaert氏が創設した会社により運営されています。ですので、Drupalとの親和性は高く、専用のMollomモジュールが公開されています。
(*2) TypePad AntiSpamではスパム判定エンジンをオープンソース化してソースコードを誰でも利用できるようにしています。(ただし、スパム検出のルールについては公開していません)
どのサービスが良いのか、というのはむずかしい問題です。ただ、商用利用でかつお金を払いたくないという人であれば、選択肢は現在のところTypePad AntiSpamのみになります。個人サイトでかつ非商用の場合にはどのサービスも無料で利用可能です。実績から言うならAkismetなのでしょうが、後発のサービスは機能が追加されていたりしますのでむずかしいところです。インターネットでの評判も大事ですが、実際にテストしてみて自分のサイトに書き込まれるコメントスパムに一番有効なものを選んでください、としか言いようがないです。
TypePad AntiSpamやDefensioのサービスを利用する場合も、そのサイトでまず登録をして以下のようにAPIキーと呼ばれるもの(英数字の並び)を入手する必要があります。詳しい説明はここでは省略しますので各サイトを参照してください。
リンク
AntiSpamプロジェクトページ (Drupal.org)http://drupal.org/project/antispam
AntiSpamバグレポートなど
http://drupal.org/project/issues/antispam

