トラックバックSPAMとコメントSPAM対策

2005年3月19日 2 投稿者: ぱる☆ミ

まずはコメントSPAM対策として、
MTをインストールしたディレクトリ/lib/MT/App/Comments.pm (lib/MT/Comment.pmではないので注意)
sub post行の下にある
return do_preview($app, $q, @_) if $app->request_method() ne ‘POST’; の直後に
my $txt = $q->param(‘text’);
if(($txt ne “”) && ($txt !~ m/[\x80-\xff]/)){
return $app->handle_error($app->translate(“error.”));
};
を追加。
次にトラックバックSPAM対策として、MTインストールディレクトリのmt-tb.cgiにて
eval {
require MT::App::Trackback; の直後に
require CGI;
my $q = CGI->new;
my $txt = $q->param(‘except’);
if (($txt ne “”) && ($txt !~ m/[\x80-\xff]/)){die(‘error’)};
を追加。
これで日本語が含まれていない投稿はすべてエラーとして弾いてしまいましょう。
日本語の読めない人種がうちのページに来たって、何の役にも立たないんだしいいっしょw