May 25, 2004

コメントスパム対策

color99さんのところで、コメントスパムに関するエントリができていた。
幸い、うちではまだそうしたことはないが、備えあれば憂いなし。早速いろいろと調査してみました。

いくつか方策があるようですが、IP指定は荒らしには有効でしょうがSPAMには効果が薄い。かといって、認証方式(限定した人にパスを渡すなど)は、管理もめんどうだし、そこまでして書き込みしてくれる人がいるとも思えない。 フォームのHTMLにキーを埋め込む手もあるようですが、元々、iswebの仕様(外部からのCGI起動が不可)からすると、これは対策する必要がなさそう。

で、ドラスティックな案を発見。 きままにポロポロさんの続々コメントスパムというエントリにあるもので、英語オンリーのコメントを弾くというものです。
私のblogに英語の真面目なコメントがつくことなど考えられないので、早速、このロジックをBlosxomに取り入れてみることに。

writebackプラグインの
# Only spring into action if POSTing to the writeback plug-in
の直下の行のif条件式の末尾に、正規表現で、param('comment')の中身に半角英数字以外 or param('comment')の中身が全くの空白であることを条件とするように書き加え。前者はもちろんですが、後者を条件にいれておかないと、trackbackが書き込めなくなるので注意。
元ネタとさせていただた、きままにポロポロのAkihiさんに習い、具体的なソースは書きませんが、簡単なものです。
これで当面はしのげるかな?

本当は、イメージパスワード(それさんのコメントスパム対策 (イメージパスワードでブロック)参照)なんてのがいいんだろうけど、私の実力ではBlosxomに組み込みできないので、とりあえずは、こんなところで(^^;)

Posted at 14:53 in blosxom | WriteBacks ()
Edit this entry...

wikieditish message: Ready to edit a entry.