2005年12月19日

外部からの書き込み禁止

最近、掲示板に不正書き込みが頻繁にあり、どうも外部から書き込みをしているようだ
使用している掲示板は、KENT WEB様が無償で配布している G-LIGHT の v4.61 で古いやつで外部書き込みを制御する機能がない
今は、Ver: 5.2 が配布されているが、自分なりにカスタマイズしており、新しいものに載せ替えるのは面倒くさい
そこで、cgiを次のように改造した

@ 設定項目の中に次の行を挿入
# 他サイトから投稿排除
$baseUrl = '自分のBBSのURLをここに書く';

A sub regist { に次の行を挿入
# 投稿チェック
if ($baseUrl) { &refCheck; }

B 次のサブルーチンを追加
sub refCheck {
local($ref) = $ENV{'HTTP_REFERER'};
$ref =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg;
$baseUrl =~ s/(\W)/\\$1/g;
if ($ref && $ref !~ /$baseUrl/i) { &error("不正なアクセスです"); }
}





posted by ガンさん | Comment(0) | TrackBack(0) | CGI改造 |
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバック