| 掲示板のスパム対策 投稿者:柳生ドットコム 投稿日:2008/05/03(Sat) 08:35 No.222 | |
|
 | YYBBSのバージョン5.8ですと、「yyini.cgi」の382行目付近です。
↓これが変更前のソースです。
#------------------------------------------------- # アクセス制限 #------------------------------------------------- sub axsCheck { # IP&ホスト取得 $host = $ENV{'REMOTE_HOST'}; $addr = $ENV{'REMOTE_ADDR'};
if ($gethostbyaddr && ($host eq "" || $host eq $addr)) { $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); }
↓そこに下記のように1行加えるだけで完成です。
#------------------------------------------------- # アクセス制限 #------------------------------------------------- sub axsCheck { # IP&ホスト取得 if (!$ENV{'HTTP_REFERER'}) { &error("ダイレクトアクセスは禁止しています。トップページからお進み下さい!"); } $host = $ENV{'REMOTE_HOST'}; $addr = $ENV{'REMOTE_ADDR'};
if ($gethostbyaddr && ($host eq "" || $host eq $addr)) { $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); }
正常に機能するかどうかは、いったん全てのブラウザを閉じて掲示板のアドレスをダイレクトに叩いてみるとわかります。
----------------------------------------------------- 以下は単なる参考です。
「yybbs」のVer6以降や「joyful」の新しいバージョンですと、ファイル名が変わり「init.cgi」に似たような箇所があります。 #------------------------------------------------- # アクセス制限 #------------------------------------------------- sub axscheck { # IP&ホスト取得 if (!$ENV{'HTTP_REFERER'}) { &error("ダイレクトアクセスは禁止しています。トップページからお進み下さい!"); } $host = $ENV{'REMOTE_HOST'}; $addr = $ENV{'REMOTE_ADDR'};
こちらのサイト様を参考にさせて頂きました。掲示板改造支援サイト http://swanbay-web.hp.infoseek.co.jp/
|
|