January 04, 2005コメントスパム根絶?ある対策をしてからコメントスパムがまったく来なくなりました。というかはじき返しているみたいです。 その対策とは単純でHTMLタグをコメントとして認めない、ただそれだけです。ただしやるからには方法は徹底しました。Movable Typeに標準で備わっているHTML投稿禁止機能を用いるのではなく(これは投稿されたコメントからHTMLのタグを排除したものが投稿されてしまいます)、コードをハックしてHTMLタグが使われた場合は投稿を許さずに修正を要求する、というように改造しました。 スパマーとしては<a href="">のリンクをつけられないとコメントスパムする意味がないといことなのでしょうか? 方法は続きをどうぞ。 /path/to/mt/lib/MT/App/Comment.pmを修正します。 $comment->text($q->param('text'));
となっている部分(MT2.661だと189行目付近)を my $comment_text = $q->param('text');
と修正します。これによってHTMLタグ付きのコメントはすべてエラーとなります。
my $sanitized = remove_html($q->param('text')); if($comment_text ne $sanitized){ return $app->handle_error($app->translate('HTML tag not allowed.')); } $comment->text($comment_text); 親切のためにテンプレートも修正しておくとよいと思います。 ちなみにURLを自動的にリンクする機能をONにしている場合でも、URLは自動的にリンクになるので心配ないです。 コメント
コメントありがとうございます。 コメントする
|
スポンサード リンク
|