« アジアフェア@藤崎 | メイン | 喜多方 »

コメントスパム対策

コメントスパムが少し多くなってきたので、Movable Typeのコメントスパム対策をやってみました。
副作用が心配なもの(MTBlackListなど?)は除外して、オーソドックスな方法で入れてあります。
(でも、ちょっと凝った部分もあります)

早くスパムが来ないかなぁっと心待ちにしてるのですが、こういう時に限ってなかなか来ないので先に公開します。(笑)

まず、テンプレートのコメントフォームに以下を追加します。
[quote][code]
[/code][/quote]
これは、要するにコメントを投稿する際にパラメータとして記事のタイトルを渡しますよということです。
Individual Entry Archive, Comment Listing, Comment Preview, Comment Errorの四箇所に入れます。
これを入れたら、Individual Archiveの再構築が必要になります。(古いエントリに反映させるため)

次に、[MT]/lib/MT/App/Comment.pm に以下を追加します。sub post の中で、$entry を得た直後になります。
(行番号は少しずれているかも知れません)

[quote][code]69,81d68
< #-- 2004/04/20 miya; reject comment spams
< {
< my $uip = $app->remote_ip;
< my $author = $q->param('author') || '';
< my $url = $q->param('url') || '';
< my $email = $q->param('email') || '';
< unless (defined $q->param('tid') && $q->param('tid') eq $entry->title) {
< $app->log("$uip/$author/$url/$email banned because comment posted without valid tid");
< return $app->error("comment posting is not permitted");
< }
< }
< #-- end
[/code][/quote]

なぜmt-comments.cgiじゃないかと云えば、エントリ内容(タイトル)の参照や標準のロギングを使いたかったからです。
タイトルをパラメータにしたのは、日本語である(ことが多い)のと、毎回異なる(だろう)といった事からです。

ログ(メインメニューの「Movable Typeのログ確認」)には以下のように表示されます。
[quote][code]2004.04.21 01:47:44 210.zzz.xxx.yyy
210.zzz.xxx.yyy/miya/http://japo.net/miya//XXXXXX@japo.net
banned because comment posted without tid (折り返しています)
[/code][/quote]

トラックバック

この一覧は、次のエントリーを参照しています: コメントスパム対策:

» コメントspam対策 from ponpokona
こちらで書かれている対策をとってみました。 最新のMTにはスパムカッターなるものがついているらしいのですが、どうやらひとつひとつブラックリストを登録したり... [詳しくはこちら]

» コメントスパムよさようなら from VANILLACHIPS
 留守中にかなりのコメントスパムの被害を受けたので、さっそく対策をとりました。  実は以前にもMT-Blacklistを導入するなどのことはやっていたのですが、... [詳しくはこちら]

» コメントスパムがやってきた! from Unforgettable Days
昨日から今日にかけて、数百にもおよぶコメントスパムがありました。 昨日の午後11時頃の第一波は、携帯からの削除攻撃で撃退(?)したのですが、午前4時にやられたの... [詳しくはこちら]

» エラーにしないコメントスパム対策 from nlog(n)
これまで、コメントスパムを受けた時点で、スパムを削除し禁止IPに1つずつ登録を行っていた。しかし、こんな方法では間に合わないくらいの大量コメントスパムが来てしま... [詳しくはこちら]

» コメントスパム対策(hidden)その1 from Ruby site
「CommentPreviewにエラーが出る」の一番最後にちょろりと書いたが、MT-Blacklistを使っていてもやはり、新しいURLやメールアドレスでコメン... [詳しくはこちら]

» コメントスパム対策 from k+c blog
先日、700近くものコメントスパムが来てさすがに凹んだので、対策を探してみたところ、noblog::短気な猫3rdさんで対策を公開されていました。 で、早速お借... [詳しくはこちら]

» コメントスパム対策 from KotoDama
noblog::短気な猫3rdさんのコメントスパム対策を参照させてもらいながら設定してみました。ちゃんとできたかなー…。... [詳しくはこちら]

» スパムが多くなってきた from 成長日記
植物以外の事はあまり書きたく無かったのですが、 スパムがとうとう来るようになったので、排除したいので調べていたら、Miyaさんの所で 対策をしていたので、これを... [詳しくはこちら]

» 成功しているようです from 成長日記
noblog::短気な猫3rdさん で使っている対策はうまくいっているようです 一時期、きちんとコメントフォームに追加するのを忘れていたため コメントを入れる事... [詳しくはこちら]

コメント

こんにちは。MTのコメントスパム対策使わせていただきました。公開してくださってありがとうございました。 助かりました。

 トラックバックを送らせていただきました。

ご利用ありがとうございます。
適用されたのは、livedoorのサイトではなくMTのサイトなのですね?(当り前ですね)

MT3でも同様に可能です。
http://japo.net/miya/archives/20040729_180420.html

こんにちは。そうなんです。MTのサイトなのですが、こちらは映画と本のことしか書かないことにしていたので、その話を らいぶどあに書いたということで。その都合でらいぶどあからのトラバでした。ややこしくてすみませんでした。

 最近リキがはいらなくて バージョンアップとかそういうのが全然やる気にならないんです。
miyaさんが使い勝手が良いと書かれていたので、秋くらいになったら 考えてみようかなあと思い始めました。

BlogPeopleに登録させていただきました。
懐かしい映画/本もあって、じっくり楽しませてもらいます。

今日、効果を確認して小躍りしています。
久々に「そういえばログ確認したら効果がわかるんだったなあ」とログを見てみたら!
結構沢山ひっかかってました。

 感謝感激です。ありがとうございました。

BlogPeople どうもありがとうございます。へなちょこサイトなので申し訳ないです,,,、こちらも感謝感激です。

pon2さん、うまくいって何よりです。

こんにちわ。
miyaさんの対応利用させていただきました。(TB夜中にしたぶん)
今朝ちゃんとSpamコメントはじいたのがログに残ってました。(ええ、もうひっかかってます(^^;

どうもありがとうございますでふ(ぺこ)

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)