CGI-BBS > 基本認証 > 仕組み > 参照制限(reflimit.cgi)を使って、掲示板cgiを制御


カレッヂ
カレッヂ


質問者 りょう  投稿日 1/23(火) 17:08:28
参照制限(reflimit.cgi)を使って、掲示板cgiを制御したいのですがうまくいきません。
reflimit.cgiの記述の中に、「HTMLを参照制限したい場合は_END_以上をコピーして・・・・」と書かれてありましたので、掲示板cgi冒頭にコピーしてみました。
指定URL以外からのLINKはうまく404を返すのですが、指定URLからLINKした場合HTML表示をして、うまく掲示板が表示できません。(当然ですね)

cgiを参照制限する場合は、どのような記述にすればいいのでしょうか。
アドバイスよろしくお願いします。
回答者 しあわせのツボ  [削除]  投稿日 1/23(火) 19:10:16
基本的には「できません」。

CGIを参照制御するには、CGI自体にそれを組み込んだ方がいいでしょう。
掲示板の種類とバージョンがわからないのでなんとも言えませんが、
レスキューさんの掲示板の多くで動く方法を提示しておきます。

初期設定が終わったあたりに
$ref = $ENV{'HTTP_REFERER'};
$ref =~ s/%([a-fA-F\d]{2})/pack("C",hex($1))/eg;
if ($ref !~ /許可するURL/) { &error('エラー','正しいリンクではありません'); }
を追加してみて下さい。
質問者 りょう  [削除]  投稿日 1/23(火) 19:53:12
そうそうのレスありがとうございます。
早速試してみましたが、500ERRORがでます。
おそらく記述の場所が間違えているのだと思います。
ご迷惑かと思いましたが、cgiの記述をメールさせていただきました。
よろしければ、再度アドバイスお願いいたします。
質問者 りょう  [削除]  投稿日 1/26(金) 09:27:55
自己解決しました。ありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技