昨年末あたりからコメントスパムが連続投稿されるようになった。Spambotに登録されてしまったらしい。MT3.3標準のプラグインの数々も効果なし。他にコメントスパム対策として、認証サービス(TypeKey)を設定したり、日本語以外弾いたり、セキュリティコードを入力させたり、いっそのことコメントを受け付けない設定にしてしまったりいろいろ。投稿者に手間をかけさせたくないと対策を躊躇していたが、直接ヒトがコメントボタンを押さないと投稿を受け付けない仕組みを発見した。
インストールはMT-Keystrokesをプラグインフォルダにアップロードし、環境設定のテンプレートのうち、エントリー・アーカイブに下線三箇所を付記するだけ。
一、
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
<$MTKeystrokes$>
<input type="hidden" name="static" value="1" />
二、
<label for="comment-text">コメント: <MTIfAllowCommentHTML>(スタイル用のHTMLタグが使えます)</MTIfAllowCommentHTML></label>
<textarea id="comment-text" name="text" rows="10" cols="30" onkeypress="keystrokes(this.form)" ></textarea>
三、
<input type="submit" accesskey="v" name="preview" id="comment-preview" value="確認" />
<input type="submit" accesskey="s" name="post" id="comment-post" value="投稿" onclick="keystrokes(this.form)" />
コメントする