ホーム
ヘルプコンタクトサイトマップ

Keyword Child Tree cbbs

Child Tree v8.93 会員制パスワードが外部サイトに漏れてしまう問題。

UPDATE : 2007/01/14
Child Treeをパスワード制にしている場合、記事中のリンクをクリックするとリンク先サイトにパスワードが漏れてしまうことがあります。(例えばリンク先サイトにアクセス解析が設置してある場合など)
この問題を回避するには通常のリンク処理ではなく、クッションページを経由してリンクさせるなどの工夫が必要になります。
クッションページを経由すれば HTTP_REFERER が空、もしくはクッションページのURLになり、こちら(アクセス元)の所在を隠すことができます。

改造方法
cbbs.cgi(130行目)
$url="<a href=\"http://$url\" target=$TGT>$i_or_t</a>";
▼以下に変更
$url="<a href=\"http://www.example.com/hrs.cgi?url=http://$url\" target=\"$TGT\">$i_or_t</a>";
上記www.example.comは変更してください。

cbbs.cgi(2338行目)
$_[0]=~ s/([^=^\"]|^)((http|ftp|https)\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\,\|]+)/$1<a href=$2 target=$TGT>$2<\/a>/g;
▼以下に変更
$_[0]=~ s/([^=^\"]|^)((http|ftp|https)\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\,\|]+)/$1<a href=\"http:\/\/www.example.com\/hrs.cgi?url=$2\" target=\"$TGT\">$2<\/a>/g;
上記www.example.comは変更してください。

当サイトで改良したクッションページ用CGI(HRS ver1.01)は こちらから ダウンロードできます。
解凍した hrs.cgi はなるべくサイトのルートに設置してください。
CGI専用サーバの場合はCGIサーバのルートに設置してください。

それでは実際にアクセスしてHTTP_REFERERが空になるかどうか試験してみます。
▼診断くんの HTTP_REFERER が (none) になっていれば成功です。

アクセス試験通常のリンク → http://taruo.net/e/
クッションページ経由 → http://www.sippu.com/hrs101.cgi?url=http://taruo.net/e/

補足:
hrs.cgi は Child Tree だけではなく他のCGIに組み込んだり一般のHTMLページからも利用できます。
PageTop
◆このページの感想・ご意見などお気軽にお寄せください。(全角40文字まで)
お名前 コメント 削除キー
 

記事No: 削除キー

MiniLog Ver1.21
Copyright© WebCraft All Rights Reserved.
http://www.sippu.com  Since:9.13.2002