2008.04.30 Wednesday 13:04
ブログシステムのバージョンアップ
このブログはSerena Bachというブログ制作システムを利用して書いているのですが、気がつくとバージョンがいくつも上がっていたので、ちょっとバージョンアップ作業を行ってみました。(とはいっても、基幹ファイルを上書きするだけの簡単な作業だったのですが。)現在、最新版のバージョン2.19Rを稼動中です。
ところが問題が起こりまして、トラックバックスパムが止まらなくなったのでした。原因を調べてみると、以前のバージョンでは正常に動作していたスパムフィルタープラグインが、本体のバージョンアップとともに動かなくなっているということのようでした。
http://calm.sakura.ne.jp/sb/sb.cgi?cid=18
こちらのスパムフィルターに大変助けられていたのですが、まだ2.19R用のプラグインは公開されていないとのこと。仕方がないので、配布されているファイルのうち「SimplifiedSpamFilter.pm」に少し手を加えて無理やり2.19Rに対応するようにしてみました。
SimplifiedSpamFilter.pmの20行目に以下のような記述があります。
if ($sb::VERSION !~ /^2\.1[12]R$/) {
これに2.19も動くように「9」という数字を加えてやりました。
if ($sb::VERSION !~ /^2\.1[129]R$/) {
結果、一応正常に動作しているっぽいです、今のところ。ただしSerena Bachの仕様がどこかで変更されている可能性もあり、正常に動作しない場面もあるかもしれませんので、もしも真似をされる方はご自身の責任でお願いいたします。
たった数日で2000件以上もスパムトラックバックがきていたのですが、これでなんとか助かりました。既に受け付けてしまったスパムも一度に消す方法がなんとなくわかったので、いい経験になりました。
ところが問題が起こりまして、トラックバックスパムが止まらなくなったのでした。原因を調べてみると、以前のバージョンでは正常に動作していたスパムフィルタープラグインが、本体のバージョンアップとともに動かなくなっているということのようでした。
http://calm.sakura.ne.jp/sb/sb.cgi?cid=18
こちらのスパムフィルターに大変助けられていたのですが、まだ2.19R用のプラグインは公開されていないとのこと。仕方がないので、配布されているファイルのうち「SimplifiedSpamFilter.pm」に少し手を加えて無理やり2.19Rに対応するようにしてみました。
SimplifiedSpamFilter.pmの20行目に以下のような記述があります。
if ($sb::VERSION !~ /^2\.1[12]R$/) {
これに2.19も動くように「9」という数字を加えてやりました。
if ($sb::VERSION !~ /^2\.1[129]R$/) {
結果、一応正常に動作しているっぽいです、今のところ。ただしSerena Bachの仕様がどこかで変更されている可能性もあり、正常に動作しない場面もあるかもしれませんので、もしも真似をされる方はご自身の責任でお願いいたします。
たった数日で2000件以上もスパムトラックバックがきていたのですが、これでなんとか助かりました。既に受け付けてしまったスパムも一度に消す方法がなんとなくわかったので、いい経験になりました。
その他 | - | -




