2015年4月 5日

新たなスパム対策:プラグインMT-Keystrokes導入


movabltype_131206.png


2月にMASAa.blogのコメント欄を解放して、そのスパム対策として「CAPTCHA認証」とプラグイン「Not Japanaese Lookup 1.10」を導入した訳ですが、その後、確実にスパムコメントは減りました。

現在でもほとんどスパムコメントは無く快適です。

たまに中国からスパムコメントが有るので、念のため追加のスパム対策をしてみました。

今回導入したのは、プログラム投稿型コメントスパムをブロックするプラグイン「MT-Keystrokes」になります。

このプラグイン「MT-Keystrokes」は、通常、コメント入力した以外の方法で投稿されたコメントをスパム扱いとするプラグインになります。

プラグインは、こちらからダウンロードできますが、「keystrokes-0.1.5.zip」をクリックしても、「keystrokes-0.1.4.zip」がダウンロードされるので、書き換えてダウンロードする必要があります(keystrokes-0.1.5.zip)。

最初に、このままでは使えないので、スクリプトファイルを修正する必要が有ります。

66行目付近の

return 1 unless $MT::VERSION =~ m(^3\.);
を、
return 1 unless $MT::VERSION =~ m(^6\.);

に変更。


92行目付近の

# $eh->error("keystroke id: " . $obj->blog_id);

コメントアウトします。


次に上記修正したプラグインを、"/php"と"/plugins"のそれぞれのディレクトリにアップロードします。


最後にテンプレート(自分の場合、小粋空間のテンプレート使用)を修正します。

コメント入力フォームのテンプレートの6行目付近の

<form method="post" action="<mt:CGIPath /><mt:CommentScript />" id="comments-form" onsubmit="return mtCommentOnSubmit(this)">

の後に<$MTKeystrokes$>を追加します。

<form method="post" action="<mt:CGIPath /><mt:CommentScript />" id="comments-form" onsubmit="return mtCommentOnSubmit(this)">
<$MTKeystrokes$>


63行目付近の<textarea>タグ内に、「onkeypress="keystrokes(this.form)"」を追加します。

<textarea id="comment-text" name="text" tabindex="6" accesskey="t" rows="10" cols="30" onfocus="if (this.value == 'Please comment') this.value = '';" onblur="if (this.value == '') this.value = 'Please comment' onkeypress="keystrokes(this.form)";<mt:if name="body_class" like="mt-comment-preview|mt-comment-error">mtShowCaptcha()<mt:else>mtCommentFormOnFocus()</mt:if>"><mt:if name="body_class" like="mt-comment-preview|mt-comment-error"><mt:commentBody autolink="0" sanitize="0" convert_breaks="0" encode_html="1" /><mt:else>Please comment</mt:if></textarea>


73行目付近の投稿ボタンの<input>タグ内に、「onclick="keystrokes(this.form)"」を追加します。

<input type="submit" tabindex="7" accesskey="s" name="post" id="comment-submit" value="投稿" onclick="keystrokes(this.form)" />

以上です。


なお、miauler様のサイトを参考にさせて頂きましたm(__)m

Clip to Evernote
このエントリーをはてなブックマークに追加



トラックバックURL

このエントリーのトラックバックURL:
http://masaa.me/cgi-bin/mt-tb.cgi/3687

コメントする