Movable Type 3.2 は、スパム対策用のプラグインがあらかじめ入っていて、迷惑コメントを自動的に隔離してくれますが、最近、外国からのスパムコメントが増えて、迷惑コメントリストが埋まり、本当に迷惑かどうか判断すべき日本語の迷惑コメントが見つけづらくなってしまいました。
ということで、Movable Type 3.11-ja のコメントスパム対策 を参考に、本文に日本語を含まないコメントをエラーとする改造をしてみました。
やり方は、Movable Type をインストールしたディレクトリ内の lib/MT/App/Comments.pm をダウンロードして、298 行目(私の場合)に次のコードを挿入。
my $txt = $comment->text; if(($txt ne "") && ($txt !~ m/[\x80-\xff]/)){ return $app->handle_error($app->translate( "A comment written in Japanese is required.")); };
で、オリジナルの Comments.pm をリネームして保存しておき、改造したファイルをアップロード。以上で終わりです。
早速、テストしてみた所、コメント本文に日本語が含まれていない場合は見事エラーとなります。良かった。つのとカブいっしょに さんに感謝。
こんにちは、始めまして。コメントスパムの対策に苦慮していろいろ検索していて、辿り付き、早速試させて頂きました。これでなくなるといいなぁ、と思っております。難しいことは全然分からないので、助かります。ありがとうございました。
コメントありがとうございます。
コメントスパムが無くなると良いですね。
スパム到来
ついに我がブログにもコメントスパムがやってまいりました。 駆除してたら、数少ない…
はじめまして、こんばんわ。
スパム対策に悩んでたところ、Google先生に導かれて参りました。
対策方法が簡潔に説明されていて即対応できました。
ありがとうございます!