■ スパム対策(2)
Last Update: 2005--0-8- (Sun) 11: 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 printable version