【 同梱ファイルとパーミッション 】
▼ Easy Security CGI
E-security.cgi [755] (本体)
security_chack.pl [644] (Security Chackサブルーチン)
E-security.html [644] (入室する為の入力フォームページ。)
pwd.dat [666] (パスワードデーターファイル。 )
.htaccess [644]
( WEB上から 「.pl、.dat」ファイルを見えなくする為に .htaccess設置が可能な場合に設置して下さい。
WEB領域以外での設置の場合は必要ありません。又、cgi-binに設置の場合は通常は必要ありません。 )
○その他サンプルファイル
(初期設定では、E-security.cgiと同じ場所に置くと表示されます。)
membertop.html [644]
member1.html [644]
member2.html [644]
member3.html [644]
member4.html [644]
jcode.pl [644] (日本語コード変換モジュール [ 著作権 Utashiroさん ] )
readme.txt (説明ファイル)
【 設置説明 】
● 設定例 (ディフォルト)
WWW
|
|----member [755]
| |
| |---data [777] (各データーファイル格納ディレクトリー)
| | |
| | pwd.dat [666]
| | (及び各ホストの入室状況のデーターファイルが自動生成)
| |
| |---lock [777] (ロックファイル格納ディレクトリー)
|
| .htaccess [644]
| E-security.cgi [755]
| security_chack.pl [644]
| E-security.html [644]
| jcode.pl [644]
ホームページディレクトリが「WWW」だと仮定します。
member(任意)というサブディレクトリーを作成したとします。
(.htaccessの格納はcgi-binなどに指定されている場合は通常不要)
その中に指定のファイルを格納して下さい。
(CGIの初期設定は同一ディレクトリー格納での設定になっています。)
pwd.datファイルは「ID」「パスワード」が記録されます。
ファイル名を変えたり、違う場所に置くなどすることをお勧めします。
(可能であれば「WWW」ディレクトリーの上の層に設定変更)
【 各設定について 】
● CGI一行目
#!/usr/local/bin/perl
は、ご利用サーバーで指定されたルートを設定して下さい。
● パスワード設定方法
E-Security.cgi表示トップページ下部「管理者専用から」
「入室設定(PASS)」へ進みパスワードの設定をして下さい。
● 「member」ディレクトリ内htmlリンク設定方法
・アクション
<form action=./E-security.cgi?page=1 method=POST>
<input type=hidden name=userid value="fs_uid">
<input type=hidden name=password value="fs_upa">
<input type=hidden name=u_email value="fs_uema">
<input type=hidden name=page value="1">
<input type=submit value="ROOM1へ">
</form>
<form action=./E-security.cgi?page=2 method=POST>
<input type=hidden name=userid value="fs_uid">
<input type=hidden name=password value="fs_upa">
<input type=hidden name=u_email value="fs_uema">
<input type=hidden name=page value="2">
<input type=submit value="ROOM2へ">
</form>
・・・・
・・・・
・・・・
「name=page value="1"」等の数字は E-security.cgi内のhtmlファイルを設定した
$j_page[1]の所の数字を指定。
「A」ダグでもリンク出来ますが、
この場合「member」内の制限をかけているページから他サイトへリンクした時、
リンク元で、ID・パスワードの情報を流してしまう事になりますのでご注意下さい。
Emailの情報を受けない場合は、各リンクでの
「
」の行は不用です。
● CGIページに利用する場合のカスタマイズ設定例
#!/usr/local/bin/perl
#*******************************************
#
# easybbs_GX.cgi Easy BBS [GX] Ver1.14
# Created on: 99/03/20 Modified 99/05/04
# (C) Copyright 1998-1999 by Tomey(Tomio Sato) info@web-purpose.com
# http://www.web-purpose.com/PMC/
#
# 1.改造の有無にかかわらずこのスクリプトの再配・・・・・・・・・
# 2.スクリプト利用によるいかなる障害や損害など・・・・・・・・・
#
#**********************************************
$srhost = $ENV{'REMOTE_HOST'};
$saddr = $ENV{'REMOTE_ADDR'};
if ($srhost eq $saddr || $srhost eq ""){
$srhost = $saddr;
}
open(HOUD,"<./userche.dat");
@HDATE = ;
close(HOUD);
foreach $line (@HDATE) {
($md,$hosal,$hos,$em,$age) = split(/,/,$line);
$age =~ s/\n//g;
if($hosal eq "$srhost"){ $cgivche = ok;last; }
}
if($cgivche ne "ok"){
require './security_chack.cgi';
}
#
#jcode.plの場所を指定
require './jcode.pl';
#
上記のように追加記述する。
EasyBBS、WEB LINKでの確認してしていませんのでご注意下さい。
又、CGIにあまり詳しくない方はこの利用はしないようにして下さい。