本家サイトの「よけんさかの掲示板」には「LQアクセス制限ライブラリ」と「.htaccess」でアクセス制限をかけてますが、最近の掲示板荒らしはIPを変えて自動的に書き込みを繰り返すソフトを使用しています。その都度アクセス拒否の設定をするのは結構面倒なものです。もっとも効果的で簡単な方法は掲示板のURLの変更なのですが、URLを変更すると掲示板に直リンクされてる方がアクセスできなくなると思い、今までURLの変更はしませんでした。でも、あまりにも変な書き込みが多いので各掲示板のURLの変更をしてあります。各掲示板へ直接お越しの方は、「お気に入り」のリンク先を変更して下さい。よろしくお願いします。
URL変更に伴い、荒らし対策として以下の投稿はアクセス禁止となるように設定してありますので宜しくお願いします。
① 参照先のURLと同一URLがコメント中に含まれている。
② コメント中に日本語が含まれていない。
③ コメント中のURLが4個を越えている。
設定方法は以下の通りです。バージョンにより多少違うかもしれませんが、
「# フォーム入力チェック」の所に「#▼ここから▼」から「#▲ここまで追加▲」を追加します。
■ joyful/joyful.cgi
sub regist { local($top,$ango,$f,$match,$tail,$W,$H,@lines,@new,@tmp); # フォーム入力チェック &form_check; #▼ここから▼ $c = $in{'comment'}; if ($in{'url'} && $c =~ /\Q$in{'url'}\E/i) { &error("参照先のURLと同一URLがコメント中に含まれています"); } if ($c !~ /[\x80-\xff]/) { &error("コメント中に日本語が含まれていません"); } $urlnum = ($c =~ s/http/http/g); if ($urlnum > 3) { &error("コメント中のURLが4個を越えています"); } #▲ここまで追加▲ # 禁止ワードチェック if ($deny_word) { &deny_word($in{'name'}); &deny_word($in{'comment'}); }
■ clip/clip.cgi
・ ・ ・ # フォーム内容をチェック if (!$PostMode && $in{'name'} eq "") { &error("名前が入力されていません"); } if ($in{'comment'} eq "") { &error("コメントが入力されていません"); } if ($in{'email'} && $in{'email'} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) { &error("Eメールの入力内容が不正です
"); } #▼ここから▼ $c = $in{'comment'}; if ($in{'url'} && $c =~ /\Q$in{'url'}\E/i) { &error("参照先のURLと同一URLがコメント中に含まれています"); } if ($c !~ /[\x80-\xff]/) { &error("コメント中に日本語が含まれていません"); } $urlnum = ($c =~ s/http/http/g); if ($urlnum > 3) { &error("コメント中のURLが4個を越えています"); } #▲ここまで追加▲ # 時間を取得 $ENV{'TZ'} = "JST-9"; $time = time; ($min,$hour,$mday,$mon,$year,$wday) = (localtime($time))[1..6];
■ yybbs/yyregi.cgi
sub regist { local($flag,$oyaChk,@lines,@data,@new,@tmp); # 時間取得 &get_time; # フォーム入力チェック &formCheck; #▼ここから▼ $c = $in{'comment'}; if ($in{'url'} && $c =~ /\Q$in{'url'}\E/i) { &error("参照先のURLと同一URLがコメント中に含まれています"); } if ($c !~ /[\x80-\xff]/) { &error("コメント中に日本語が含まれていません"); } $urlnum = ($c =~ s/http/http/g); if ($urlnum > 3) { &error("コメント中のURLが4個を越えています"); } #▲ここまで追加▲ # 投稿キーチェック