スパム判断で振り分けられる様になったけれど、
根本的には解決になっていない。
htaccessでリファラーが自サイトで無かったらアクセス出来ない様にするというのを試したが、効果がなかった。
mt-comments.cgiをリネームするとかの方法は試していないけれど、
ちょっと面倒だったので、違う方法を試してみる事にした。
MT-Keystrokesというプラグインの導入。
参考元:http://world-travelers.info/blog/2013/07/30#.VBu1xb_QZkm
投稿ボタンを押さない限りコメントできないらしい。
keystrokes.plをダウンロードして、
keystrokes.pl の64行目のバージョンを自分のMTバージョンに書き換える。
プラグインフォルダーに入れる。
コメント欄のフォームにタグ(赤字の部分)を追加。
...
<form method="post" action="/mt/mt-comments.cgi"
name="comments_form">
<$MTKeystrokes$>
<input type="hidden" id="entry_id" name="author" />
<input id="author" name="author" />
...
<form method="post" action="/mt/mt-comments.cgi"
name="comments_form">
<$MTKeystrokes$>
<input type="hidden" id="entry_id" name="author" />
<input id="author" name="author" />
...
...
<label for="text">Comments:</label>
<textarea id="text" name="text" cols="50" onkeypress="keystrokes(this.form)"></textarea>
<input type="button" onclick="window.close()" value="Cancel" />
...
<label for="text">Comments:</label>
<textarea id="text" name="text" cols="50" onkeypress="keystrokes(this.form)"></textarea>
<input type="button" onclick="window.close()" value="Cancel" />
...
...
<input type="button" onclick="window.close()" value=" Cancel " />
<input type="submit" name="preview" value="確認" />
<input type="submit" onclick="keystrokes(this.form)" name="post" value="投稿" />
...
<input type="button" onclick="window.close()" value=" Cancel " />
<input type="submit" name="preview" value="確認" />
<input type="submit" onclick="keystrokes(this.form)" name="post" value="投稿" />
...
1日様子を見て、スパムが無くなった事を確認。
これは効果があった。
コメントする