個人サイトの掲示板なんかに頻繁に来るようになった業者カキコ。
YY-BOARDから流行ったみたいけど今は他のレンタル掲示板でも多いみたい。
せっかくの交流の場を業者カキコのせいでたたんでしまう管理人さんも増えてきて
コミュニケーション不全症候群っぽい感じで寂しかったり。
やつらの手口はYY-BOARDの場合だと「yybbs.cgi」でネット検索すれば
大量の掲示板が引っかかる。→それをリストアップしてYY-BOARD対応
連続カキコプログラムにかける。→眠っていても自動で大量カキコが可能だぜ!
…みたいな。他の種類の掲示板にも対応したプログラムがあるみたい。
しかもIPアドレスを毎回偽造するのでIPではじくのは不可能。
アルバイトさんがコピペで書き込んでる場合も多いけど
(mixiの会員数の多いコミュニティを狙った怪しい会員さんとか)
YY-BOARDの場合は自動書き込みがほとんどとみたので
相方に業者対策用に掲示板のCGIを書き換えてもらう。
これがかなりの苦労の連続だったわけで。
うちのサイトに来るのはいわゆるなりきりアダルト系ではなく
半角英字のみでぎっしりサイトアドレスを張りこんでるやつ。
謎の英語とアドレスで埋め尽くされて寂れている掲示板を見たことないですか?
そんな感じだったので、第一段階としてサイトアドレスを書き込めなくする
処置をとってもらう。禁止ワードってのもひねりがないので
「http」が3つ以上入っていれば投稿不可にするという対策を。
普通にアドレスを張った人まではじいちゃ悪いからね。
これでしばらくはしのげてたんだけど今度はサイトアドレスのない
業者カキコが日に10件以上投稿されるようになる。
URL欄にしっかりサイトアドレスが書き込んであるので宣伝には違いない。
「半角英字」だけのカキコを投稿できないように相方に改造を依頼。
parlの正規表現などを駆使して一文字でも全角文字が入っていれば
投稿できるようにプログラムを書き加えてもらう。
そしたら今度は「改行」すると投稿できてしまう落とし穴に
即座に気づかれて掲示板はまたもや業者カキコで溢れる。
もしかしてプログラムで自動投稿してなくて手作業でやってんのかな…
ちょっと怖い。
で、半角投稿完全対応版ができました。
全角は2バイト文字で半角は1バイト文字なので、半角のみの投稿の場合
バイト数と文字数が一致している訳でこの投稿のみ除外するよう加筆。
#全角ひらがなチェック
#コメント内容をチェック変数に代入
$hanchk = $in{'comment'};
#改行を無効化
$hanchk =~ s/<br>/g;
#全角ひらがなが入っていればスルー、いなければエラー
if($hanchk =~ m/[x9F-xF1]/mxi){
}else{
&error("半角しか使わないなんてひどいよおぉぉぉ!<br>ひぎぃぃぃぃ!<br>掲示板が壊れちゃううぅぅぅ!!");
}
<br>は半角に変換して使って下さい。
yybbs.cgiをメモ帳などで開いて分かりやすい部分に貼り付けて
アップロードすればいいと思うよ。動作確認も忘れずに。
エラーメッセージは相方の趣味。ひどいよおにいちゃん(笑
業者さんがここを見てないことを祈って貼っておきます。
YY-BOARDの場合メジャーなので業者カキコ対策プログラムを配布してらっしゃる
サイトさんもあるようなのでそこも調べて導入すればもっと安心でしょうが、
他の掲示板だったりレンタル掲示板だった場合は対応しきれないですよね。
レンタル掲示板の場合は配布元に改善するように強く訴えるしかないかも。
自分でCGIを設置してるならYY-BOARD本体までのアドレスを変更すると
少しの間しのげます。yybbs.cgi自体の名称変更ができれば強力ですが
関連プログラムにも関わってくる名前ゆえに下手にいじると動かなくなります。
今まで自分が設置したCGIの範囲内でしか物を語れませんが
まどねこかん様のフリーの掲示板「Pure Pupils」は業者カキコに強いっぽい。
Macがウイルスに強いのと一緒でメジャーじゃない掲示板を選ぶのもいいのかも。
レンタルの場合も周囲の意見を参考に業者カキコに強い所を選ぶといいと思います。
長々と語りましたが掲示板の業者カキコ対策のヒントになると嬉しいです。