- しばらくお待ちください -
\n";
print "しばらく待ってもダウンロードできない場合は ここ をクリックしてください\n";
print "
\n";
print "\n\n";
exit;
}
# IISサーバ(PerlIS)対応
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: http://$down\n\n";
} else {
# ダミー画像を定義:透明GIF (2x2ピクセル、16色)
@array = ("47","49","46","38","39","61","02","00","02","00","80","00",
"00","00","00","00","ff","ff","ff","21","f9","04","01","00","00",
"01","00","2c","00","00","00","00","02","00","02","00","00","02",
"02","8c","53","00","3b");
# ダミー画像を表示
print "Content-type: image/gif\n\n";
foreach (@array) {
$data = pack('C*',hex($_));
print $data;
}
}
exit;
#--------------#
# ロック処理 #
#--------------#
sub lock {
local($retry)=5;
# 3分以上古いロックは削除する
if (-e $lockfile) {
($mtime) = (stat($lockfile))[9];
if ($mtime && $mtime < time - 180) { &unlock; }
}
# symlink関数式ロック
if ($lockkey == 1) {
while (!symlink(".", $lockfile)) {
if (--$retry <= 0) { &error; }
sleep(1);
}
# mkdir関数式ロック
} elsif ($lockkey == 2) {
while (!mkdir($lockfile, 0755)) {
if (--$retry <= 0) { &error; }
sleep(1);
}
}
}
#--------------#
# ロック解除 #
#--------------#
sub unlock {
if ($lockkey == 1) { unlink($lockfile); }
elsif ($lockkey == 2) { rmdir($lockfile); }
}
#--------------#
# エラー処理 #
#--------------#
sub error {
&unlock if ($lockkey && $_[1] eq 'LK');
die "Error : $_[0]";
}
#------------------#
# チェックモード #
#------------------#
sub check {
print "Content-type: text/html\n\n";
print "LIME COUNTER\n";
print "\nCheck Mode
\n\n";
# ログファイルのパス確認
if (-e $logfile) {
print "- ログファイルのパス : OK\n";
} else {
print "
- ログファイルのパス : NG → $logfile\n";
}
# ログファイルのパーミッション(読みこみ)
if (-r $logfile && -w $logfile) {
print "
- ログファイルのパーミッション : OK\n";
} else {
print "
- ログファイルのパス : NG → $logfile\n";
}
# ロックディレクトリ
print "
- ロック形式:";
if ($lockkey == 0) { print "ロック設定なし\n"; }
else {
if ($lockkey == 1) { print "symlink\n"; }
else { print "mkdir\n"; }
$lockfile =~ s/(.*)[\\\/].*$/$lockdir = $1/e;
print "
- ロックディレクトリ:$lockdir\n";
if (-d $lockdir) { print "
- ロックディレクトリのパス:OK\n"; }
else { print "
- ロックディレクトリのパス:NG → $lockdir\n"; }
if (-r $lockdir && -w $lockdir && -x $lockdir) {
print "
- ロックディレクトリのパーミッション:OK\n";
} else {
print "
- ロックディレクトリのパーミッション:NG → $lockdir\n";
}
}
# 著作権表示:削除改変を禁止します
print "
\n\n";
print "Copyright(C) Kent Web 2001\n";
print "\n\n\n";
exit;
}