鷹の島

Movable Type に関する設定のメモなど

スパム対策(2)

最近、毎日コメントスパムがくる。

ベイジアンフィルタを導入してある ので、ちゃんと弾いてくれるのだけど、毎日同じものが投稿されるのはかなり欝陶しいので、コメント欄に http:// を含むものは全部弾く事にしてみた。

lib/MT/App/Comments.pm の $app->handle_error($app->translate("Comment text is required.")); とかなんとか書いてある所の下あたりに書き加えればOKっぽい。

if(($q->param('text')) =~ /http:\/\//) {
   return $app->handle_error('コメントスパム対策のため、http:// を含むコメントは投稿出来ません。');
}

面倒くさいので、エラーメッセージは日本語決め打ちで。多分 UTF-8 で保存しないと文字化けします。

Posted by Kyosuke Takayama at 2005-08-11 (Thu) 20:58