#!/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";
挑戦状スクリプト
名前
パスワード
_HTML exit; } sub INPUT{ &ERROR('クッキーが見つかりません。') if $inname eq ''; &DBM_INPORT(P); &HEADER; @PL_VALUES = split(/\s/,$P{"$inname"}); $kaisu="