pukiwikiのスパム対策

最近OekakiBBS Wikiの方でスパム投稿がひどくて困ってたんですが、このほどスパム対策を施してみました。
なんか、マルチバイト文字を含まない投稿を弾くというのが結構効くらしい、という事で、trackerプラグインを改造して実装してみる事に。
trackerプラグインから投稿があった時に、以下の処理を実行します。
//KAY追加部分
$flag = true;
$str_tmp = $post["_name"] . $post["name"] . $post["url"] . $post["body"];
$n = strlen($str_tmp);
for($i = 0; $i < $n; $i++) {
if(ord(substr($str_tmp, $i, 1)) >= 0x80) {
$flag = false;
break;
}
}
if($flag) {
return array(
'msg'=>'cannot write',
'body'=>'error.'
);
}
//KAY追加部分ここまで
$postというのはPOSTで渡ってきたデータらしいです。やり方としては、これで合ってるんだろうか。
ちょい様子見~。



