MT-Keystrokesを導入

コメントスパム対策に有効なMT Keystrokesプラグインを導入しました。このプラグインはコメントの種類や内容からスパムと判断するのではなく、投稿ボタンが押されていないコメントをはじくものになります。コメントスパムはほとんどCGIから直接URLを指定されるので、この対策はかなり有効です。

下記が導入手順です。

MT-Keystrokesのサイトからプラグインをダウンロード。

まずはこのプラグインはMT3までしか対応していないので、MT4に対応するように変更します。keystrokes.plの66行目あたりを下記のように変更します。

return 1 unless $MT::VERSION =~ m(^4\.);

その後、pluginsフォルダにコピーして、プラグインをMTに認識させます。それから、Blogに下記の変更を加えます。

★エントリーアーカイブにある<form>タグの直後に<$MTKeystrokes$>タグを追加。このBlogの場合、二つ<form>タグがあるので、それぞれに追加しました。具体的には下記です。

<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<$MTKeystrokes$>
<input type="hidden" name="static" value="1" />

★<textarea>タグにonkeypress="keystrokes(this.form)"イベントを追加。具体的には下記です。

<textarea tabindex="4" id="text" name="text" rows="20" cols="70" onkeypress="keystrokes(this.form)"></textarea>

★投稿ボタンにonclickイベントを追加します。具体的には下記になります。

<input style="font-weight: bold;" type="submit" name="post"
tabindex="6" value=" 投稿 " onclick="keystrokes(this.form)" />

プレビュー画面でも同様に編集すれば完成。これはかなり強力なスパムブロックと思います。