#!/usr/local/bin/perl
require 'ebs_sub1.cgi';
#################################################
#
# 挑戦状スクリプト ver.1.00
#
#################################################
#設置方法
#
#・一番上の行の #!/usr/local/bin/perl を設置するサーバーにあわせて変更。
#------------------------
#・ebs.cgiと同じフォルダに tyosen.cgi というファイル名でアップロードし、パーミッションを755に設定。
#------------------------
#・ebs.cgiと同じフォルダの中に、"tyosen"という名前のフォルダを作成。
#------------------------
#・ebs.cgiの一番下に以下の一行を追加。
# sub TYOSEN {require 'tyosen.cgi';&TYOSEN;}
#------------------------
#・ebs_sub3の150行目付近のボタンのところに以下の一行を追加。
#
|
#------------------------
#・ebs_sub4の9行目あたりの
# &HEADER;
# require "./$LOG_FOLDER/$HASH_DATA";
# の1行上に以下の行を追加。
# if($FORM{'b_mode'} eq '挑戦'){&TYOSEN;exit;}
#
#################################################
#設定
$SCRIPT_NAME = "./tyosen.cgi"; # このスクリプトのファイル名
$FOLDER_NAME = "tyosen"; # 作成したフォルダ名
$LOG_NAME = "./$FOLDER_NAME/tyosen.log"; # ログファイル名
$OLDLOG_NAME = "./$FOLDER_NAME/old.log"; # 過去ログファイル名
$TABLE_STYLE = "bordercolor=#404040 border=1 cellspacing=0 style=\"font-size:10pt\""; # テーブルスタイル
$MAX_ENTRY = "20"; # 最大挑戦人数
$MIN_MONEY = "10000"; # 賞金の最低額
$MAX_MONEY = "8"; # 賞金の最高額の桁数(8なら99999999Gまで)
$MAX_LIMIT = "99"; # 最大制限回数
$MAX_LOG = "30"; # ログ保存行数
$OLD_KEEP = "10"; # 過去ログの保存人数
$MSN_SELECT = "0"; # 作戦をランダムにするなら"0"、選択にするなら"1"を記入
$INFINITY_ON = "1"; # 回数無制限を許可するなら"1"、しないのなら"0"を記入
$YOKIN = "39"; # 銀行預金の$PL_VALUES。銀行を導入していないのであれば、所持金の8で代用
#################################################
if($SUB){&ERROR('直リンクは禁止です','入り口からのアクセスお願いします。') if $ENV{'HTTP_REFERER'} !~ m/^$THIS_DIR/ && $DIRECT_LINK && $SUB ne 'MY_LIST' && $SUB ne 'C_LIST';}
if($FORM{'inname'}){
$inname = $FORM{'inname'};
$inpass = $FORM{'inpass'};
}
else{
@pair = split(/\;/, $ENV{'HTTP_COOKIE'});
foreach (@pair) {
my($key, $value) = split(/=/, $_);
$key =~ s/ //;
$DUMMY{$key} = $value;
}
@pairs = split(/\,/, $DUMMY{'EB'});
foreach (@pairs) {
my($key, $value) = split(/\:/, $_);
$cookies{"$key"} = $value;
}
$inname = $cookies{'pname'};
$inpass = $cookies{'pass'};
}
if(!$inname){&COOKIE_IN;}
&DBM_INPORT(P);
@LOOK = split(/\s/,$P{"$inname"});
open(TXT,$LOG_NAME);
seek(TXT,0,0);
@lists=;
close(TXT);
open(OLD,$OLDLOG_NAME);
seek(OLD,0,0);
@old=;
close(OLD);
if(crypt($inpass,$LOOK[2]) ne $LOOK[2]){&ERROR('パスワードエラー','クッキー情報に間違いがあります。');}
&TEKKAI if $FORM{'tekkai'};
&TOROKU if $FORM{'shokin'};
&RIREKI if $FORM{'rireki'};
&KAKOLOG if $FORM{'oldlog'};
&KOJINLOG if $FORM{'kojinlog'};
!$SUB && ($SUB='INPUT');
&$SUB;
sub COOKIE_IN {
&HEADER;
print<<"_HTML";