掲示板スパム対策
汎用ライブラリ
掲示板のスパムを撃退するPerlライブラリです。
これのおかげで、うちの掲示板にくるスパムもほとんどシャットアウトできています。
一度きたスパムのホストを.htaccessに追加することもできるので、スパム投稿でサーバの転送量を圧迫することもありません(^^;
ダウンロード(ダウンロードしたら拡張子をplに変えてください)
使い方
- .掲示板の投稿処理を行っているファイルを見つける(Web
Forumならwf_regi.cgi)
- 1.で見つけたファイルと同じ場所にこのファイル(nospam.pl)を設置する
- 1.で見つけたファイルの最初の方に
require './nospam.pl';
と記述する
(1行目に書かれている #!/usr/local/bin/perl
の後ならどこでもいいですが、
なるべくファイルの先頭部がいいです)
- 投稿処理を行っている関数内で、投稿処理直前(ログに書き出す直前)に
&spamcheck($msg, $title, $url);
を追加する
ただしspamcheckに渡している引数の$msg,
$title, $urlはそれぞれ
投稿されたメッセージ、タイトル、URLです。
これらのデータが格納されている変数名は各掲示板スクリプトによって違うので
注意してください。上のコードをそのまま書いても正常に動作しません
各掲示板スクリプトの仕様について聞かれても対応しきれないので質問しないでください
(ある程度Perlを熟知している人向けなので初心者は諦めてください)
引数が省略された場合はその部分についてはスパムチェックは行いません
(Web Forumなら $in{'message'}, $in{'sub'}, $in{'url'}
です)
何も分からない場合は
&spamcheck;
でも構いませんが、禁止ワードチェックとかが使えません