コメントスパム対策:MT-NGWordBlock v2.00
1週間ブログをほったらかしにしていたら、220件のコメントがついていて驚いた。
全部スパムかよ_| ̄|○
こりゃ、コメントスパム対策をもう一回見直さなければ・・・と思ってググってみたら、今年の2月からすでに使っていた「MT-NGWordBlock」
が2.0にアップグレードしていたので、これを使わせてもらうことにしよう。管理画面があるのは便利そうだ!
⇒コマわり。さんのMovableType用スパムブロックプラグイン MT-NGWordBlock
v2.00
さっそくコマわり。さんのMovableType用スパムブロックプラグイン MT-NGWordBlock
v2.00 からZIPをダウンロードして、FTPでアップロードするだけでOK~♪・・・と思いきや、
mt-ngwordblock-admin.cgi(管理画面)を実行しても、 たった1行寂しく表示されるエラーメッセージ。
「Error saving MT::PluginData」
このフレーズでググって見たけど1件しかヒットせず、コメントに書いてある解決方法も難しすぎて理解不能・・・。
要するに、MT+
PostgreSQLの組み合わせでバグがあるということらしい。
こんなことならおとなしくMySQLにしておけばよかった(泣)
その後drry+@->Weblogさんの記事「MT-Blacklist with PostgreSQL」を発見。 正直、pack関数とかバイナリ構造体とか難しくてなんじゃこりゃー状態(^^;ですが、 書いてあるとおりにlib/MT/PluginData.pmの修正をしてみたら、 管理画面が表示されたよー!やっとできたよー!おかーさーん(壊)
これで無事使えるようになったのだけど、ちょっと気になる点を発見。
きっとPluginData.pmの修正をした影響なんだろうけど、下図の左のように[削除]ボタンの右に意味不明な文字列が。

「 」って半角スペースの記述方法なので、 mt-ngwordblock-admin.cgiの227行目にある「 」の後に 「;」を追加したら、図の右のようにちゃんと半角スペースに。
書き込みテストをしてちゃんとブロックしてくれているのを確認して完了!あ~長かった(^^;
実はこれ以外に、
・ユーザー側にエラーを表示する
・ブロックの状況をログに表示する
のチェックをはずすとエラーメッセージが出るんだけど、とりあえず両方デフォルトのまま使えば問題ないので放置(笑)
- by ぴょん
- at 12:39
comments
TBありがとうございます。プラグイン制作者のかみぃです。
 の件スンマセン。
単純に抜けてました。
IEだとセミコロンなしでも表示されないんですよ <イイワケ
というわけでこっそり直してUPしました。
>かみぃさん
「;」の件、重箱の隅つついたみたいでこちらこそすみませんm(_ _)m
Firefox使ってたせいだったんですねー。
便利なプラグインの開発、ありがとうございます。
今後もありがたく使わせていただきます!
MT 3.2 では PostgreSQL での MT::PluginData の問題は修正され、さらに標準で SpamLookup というプラグインが付属します。リリースが待ち遠しいですね。