メンテナンスプログラム
maintenance.zip |
ココからダウンロード ver 1.07 バグ修正ver 1.07 バグ修正ver 1.06 らくらく特殊設定(投手)修正ver 1.05 らくらく特殊設定、球団データ調整、メンテナンスモード追加ver 1.04 アクセス禁止リスト追加 ver 1.03 投手野手の配列判定修正 ver 1.02 投手野手の配列判定修正 ver 1.01 公開 ver 1.00 以前のバージョン ココからダウンロード ver 1.06 ココからダウンロード ver 1.04 ココからダウンロード ver 1.02 ココからダウンロード ver 1.03 ダウンロードしたら パールパスを変更してください。 一般的には #!/usr/local/bin/perl 解らない場合はサーバーに問い合わせてください。 |
ini.cgiを以下に変更 |
適当なところに下記を追加 $alertfile='alert.cgi'; #アラートログ $prohibitionlistfile='prohibitionlist.cgi';#アクセス禁止リスト $leaguefold = 'date'; # リーグデータ用フォルダ で指定されているフォルダに $alertfile $prohibitionlistfileで指定したファイルを作成してください 上記の場合 dataフォルダの中にalert.cgi prohibitionlist.cgiファイルを作ってください |
ore.cgiを以下に変更 |
青色の部分を変更・追加してください ver 1.00以降 プログラムの上から1548行付近 ##### エラーの時の処理 sub error{ &get_cookie; if(!$c_sukin){ $c_sukin = "$kihoncss"; } $err_msg = @_[0]; print "Content-type: text/html\n\n";#コンテントタイプ出力 print <<"_ERROR_"; <html><head><title>ERROR</title><link rel="stylesheet" type="text/css" href="$cssurl/$c_sukin"></head> $body<center> <font color="$tcolor" size="$tsize">エラー</font> <br><br><br> $err_msg<BR> </body> </html> _ERROR_ $com_max2=100; open(AR,"+<./$alertfile"); eval 'flock(AR,2);'; @comments = <AR>; $kakiko = "$c_sakusya<>$c_saku<>$err_msg<>$host<>\n"; unshift(@comments, $kakiko); splice(@comments, $com_max2); truncate (AR, 0); seek(AR,0,0); print AR @comments; close(AR); eval 'flock(AR,8);'; &footer; &chosaku; exit; ver 1.03以降 プログラムの上から6行付近 require './jcode.pl'; require './ini.cgi'; open(AC,"$leaguefold/$prohibitionlistfile") || &error('指定されたファイルが開けません'); eval 'flock(AC,1);'; while(<AC>){ ($prohibitionlist) = split /<>/; push(@badhost, $prohibitionlist); } close(AC); eval 'flock(AC,8);'; ver 1.03以降 プログラムの上から268行付近 open(PR,"$leaguefold/$past_rankfile") || &error('指定されたファイルが開けません'); seek(PR,0,0); @past_rank = <PR>; close(PR); ($pr_date, $pripri, $kousin, $menteflag) = split(/<d>/, $past_rank[0]); &error('メンテナンス中です。しばらくお待ちください。') if $menteflag == 1; |
既存のサブルーチンを使ったメンテナンスプログラム。
独立型なのでファイル名を変えると、セキリュティが上がります。
master.cgiはサーバー上から消しても問題ないです。
フレームが無かったらココをクリックしてください