« コメントスパムがやって来た | メイン | 『三びきのやぎのがらがらどん』 »

2004年11月27日

* コメントスパム対策(やったこと)

昨日見つけたスパム対策は、「英語版ページに対応させるのが面倒くさい」という、「おまえの職業は何だ」状態で、やめてしまいました。半角英数字のみ(ひらがななし)のコメントをはじくのも、英語版ページがあるために使えません(気にする必要があるほどコメントがつかないかもしれませんが)。

本当は、タグが入っているコメントは全部不許可にすればいいのでしょう。実際そういうプラグインがあるらしいのですが、入手できませんでした。そして、このような情報も入手。

(前略)

■注意
〔REMI注:<A>タグが含まれるコメントエントリーをブロックするプラグインを使用した場合〕ただし、URLを貼り付けると自動的にリンクする設定になっています。URLの含まれるコメントを書き込んで「確認」を押しプレビューするとリンクタグに変換されてしまい投稿出来なくなるので注意が必要でした。

Source: "シンプルなMT3.1コメントスパム対策" of "blog:N@TURE BRAIN"

で、結局採用したのはこちらです。

(前略)

パッチを当てるべきは、コメントの投稿を保存する場所、lib/MT/App/Comments.pm のpost()の中でした。ここで投稿の内容が取得できることがわかったので、あとはコードを書くだけ。

(後略)

Source: "MTのSpam対策" of "Basuke's HP"

要は、「この文字がこの部分に入っていたら投稿を許可しない」というNGワードを指定するものです。しかも、指定する文字は「ウェブログのメニューに表示されるメッセージを入力してください」というテキストフィールド(『ウェブログの設定』にあります)に書くので、いちいちテキストファイルを作って、追加する場合はアップロードして……という手間もありません。

さっきテストしたら、pokerという名前は見事に弾き、REMIの投稿はきちんと反映されました。もともとMT 2.xを使用されているようなので、MT 3.xでも大丈夫かな……と思いましたが、問題ないようです。ただし、require MT::IPBanList;の位置が少し違うので、エディタの検索機能を使ったほうがよいでしょう。156行目くらいになります。これでうまくいくかな……。

このサイトのように、一日数件のスパムでも「むむー」と思うのですから、たくさん襲来するサイトの管理人さんは、さぞかし大変なことと思います。

投稿者 Remi : 2004年11月27日 00:07

トラックバック

このエントリーのトラックバックURL:
http://www.orpharion.com/blogcgi/mt-tb.cgi/36