home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2001 December (DVD)
/
VPR0112A.ISO
/
OLS
/
FSTAT
/
fstat.lzh
/
lib
/
start.pl
< prev
next >
Wrap
Text File
|
2001-09-23
|
10KB
|
305 lines
;#+------------------------------------------------------------------------
;#|efStat
;#|・ケ・ソ。シ・ネ・「・テ・ラ・。シ・チ・
;#+------------------------------------------------------------------------
;# 「ィ、ウ、ウ、ォ、鬢マハャ、ォ、ソヘ、タ、アマョ、テ、ニイシ、オ、、。」
;# 。。(・ソ・ヨ、ホ・オ・、・コ。ヲ[4]。「ダハヨ、キ。ヲ[フオ、キ]、ヌ蠎ホ、ヒノスシィ、オ、、゙、ケ)
;#+------------------------------------------------------------------------
;#|&main
;#+------------------------------------------------------------------------
### [ス魘タ゚ト鷯
$ENV{'TZ'} = 'JST-9'; # エトカュハムソZ、ヒワサエヨ、ヒタ゚ト熙ケ、
$Limit_Analyzer = 100000; # イマ、ヌ、ュ、・愠ー、ホケヤソ
$html_title = '・皈ヒ・蝪シ'; # ス魘・ソ・、・ネ・
$cookie_id = $self = "http://$ENV{'HTTP_HOST'}$ENV{'SCRIPT_NAME'}"; # シォハャシォソネ、ホURL(・ッ・テ・ュ。シ、ホフセチー)
$Dir_Log = "./${Dir_Log}/"; # ・愠ー・ヌ・」・・ッ・ネ・熙、タオ
# ケ猯ワ
%koumoku = (
day => ['ニハフスクキラ', 'ヒワニ', 'コ','ーコ','3ニチー','4ニチー','5ニチー','6ニチー','ースオチー'],
weekly => ['スオハフスクキラ', 'コ」スオ', 'タ霓オ','2スオチー','3スオチー','4スオチー','ーキ錝ー'],
month => ['キ鑅フスクキラ', '1キ', '2キ','3キ','4キ','5キ','6キ','7キ','8キ','9キ','10キ','11キ','12キ'],
hour => ['サエヨツモハフスクキラ', '0サ', '1サ','2サ','3サ','4サ','5サ','6サ','7サ','8サ','9サ','10サ','11サ','12サ','13サ','14サ','15サ','16サ','17サ','18サ','19サ','20サ','21サ','22サ','23サ'],
week => ['ヘヒニハフスクキラ', 'ニヘヒニ', 'キ隆ヒニ','イミヘヒニ','ソ袁ヒニ','フレヘヒニ','カ簣ヒニ','ナレヘヒニ'],
year => ['ヌッナルハフスクキラ', 'コ」ヌッ', 'コッ','ーコッ','3ヌッチー','4ヌッチー','5ヌッチー'],
);
### ウニ・鬣、・ヨ・鬣熙ホ、「、熙ォ
$lib_jcode = './lib/jcode.pl';
$lib_fstat_func = './lib/func.pl';
$lib_fstat_main = './lib/main.pl';
$lib_fstat_menu = './lib/menu.pl';
### ノス、ヒソァ、ャサリト熙オ、、ニ、、、セケ遑「ソァサリト・ソ・ー、ホチー、ヒ・ケ・レ。シ・ケ、ノイテ
for ($i=0 ; $i <= $#tbc ; $i++ ) { $tbc[$i] = " $tbc[$i]" if ($tbc[$i] ne ''); }
### カヲヘムエリソホニノ、゚ケ、゚
unless (-e $lib_fstat_func) {
print "Content-type: text/html\n\n<HTML>\n";
print "<HEAD><META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\"><TITLE>efStat $ver / ーロセスェホサ</TITLE></HEAD>\n";
print "<BODY><P>efStatヘムエリソユ・。・、・ ($lib_fstat_func) 、ャクォ、ト、ォ、熙゙、サ、ヌ、キ、ソ。」<BR>ス靉、ウケヤ、ヌ、ュ、゙、サ、」</P></BODY>\n";
print "</HTML>\n";
exit(1);
}
require $lib_fstat_func;
### jcode.pl、ノ、゚ケ、
unless (-e $lib_jcode) {
&func::PutError("jcode.pl 、ノ、゚ケ、爨ウ、ネ、ャ、ヌ、ュ、゙、サ、ヌ、キ、ソ。」<BR>ーフテヨ、ホサリト熙ヒク惕熙ャ、ハ、、、ォウホヌァイシ、オ、、。」");
}
require $lib_jcode;
### ヘス、癸「efStat、ャイ皃ヌ、ュ、キチ、ヒハムエケ、キ、ニ、ェ、ッ
foreach (@MySite) {
$_ =~ s'http://'!';
}
foreach (@Complete_URL) {
$$_[0] =~ s'^http://'!';
&jcode::convert(\$$_[1], 'euc', '', 'z');
}
### mainニノ、゚ケ、゚ス猜
unless (-e $lib_fstat_main) { &func::PutError("・愠ーイマ・。シ・チ・ ($lib_fstat_main) 、ャクォ、ト、ォ、熙゙、サ、ヌ、キ、ソ。」<BR>ス靉、ウケヤ、ヌ、ュ、゙、サ、」"); }
### menuニノ、゚ケ、゚ス猜
unless (-e $lib_fstat_menu) { &func::PutError("・皈ヒ・蝪シ・ユ・。・、・ ($lib_fstat_menu) 、ャクォ、ト、ォ、熙゙、サ、ヌ、キ、ソ。」<BR>ス靉、ウケヤ、ヌ、ュ、゙、サ、」"); }
### ・ッ・テ・ュ。シ、アシ隍
&Get_Cookie;
### ・ェ・ラ・キ・逾ホセヨ、ムケケ、ケ、
&radiobtn;
### ノクス猗ホマ、茹ッ・ィ・熙ォ、魏惞霹タ
&Get_Strings;
### [ス靉、ャエ
### ・皈ヒ・蝪シイ靂フ
if (($ENV{'CONTENT_LENGTH'} == 0) && ($ENV{'QUERY_STRING'} eq '')) {
&html_head;
require $lib_fstat_menu;
&html_tail;
exit(0);
}
### ・愠ーハ」ソスシィ・筍シ・ノ
elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
# &func::PutError("ウーノォ、鮠ツケヤノヤイト。」<BR>・皈ヒ・蝪シ、ー、ホ・オ・、・ネ、ヒテヨ、、、ニ、、、ソ、熙キ、゙、サ、ォ。ゥ") if ($self ne $ENV{'HTTP_REFERER'});
### ・ユ・。・、・ーヘ霹タ
opendir(DIR, "$Dir_Log");
unless (-e $Dir_Log) { closedir(DIR); &func::PutError("サリト熙オ、、ソ・愠ー・ヌ・」・・ッ・ネ・ ($Dir_Log) 、マツクコ゚、キ、゙、サ、」<BR>サリト熙ヒク惕熙ャ、ハ、、、ォウホヌァイシ、オ、、。」"); }
unless (-r $Dir_Log) { closedir(DIR); &func::PutError("・愠ー・ヌ・」・・ッ・ネ・熙ャニノ、゚スミ、キカリサ゚ツータュ、ヒ、ハ、テ、ニ、、、゙、ケ。」<BR>・ユ・。・、・ーヘ霹タ、ヌ、ュ、゙、サ、」<BR>・ム。シ・゚・テ・キ・逾ホヌァ、キ、ニイシ、オ、、(705ヒマ755、ヒ、キ、ニイシ、オ、、)。」"); }
@filename = grep(s/\.[lL][oO][gG]$//, readdir(DIR));
@filename = sort({$a cmp $b} @filename);
### ニホマニ簣ニ、篷ムソヒ・ウ・ヤ。シ
©2list;
### ニホマ、オ、、ソハムソチ・ァ・テ・ッ
if (($DoTasteless > 1) || ($DoPutGraph > 1) ||
($DoLink > 1) || ($DoSaveCookie > 1)
) { &func::PutError('サナヘヘ、ヒフオ、、・ェ・ラ・キ・逾リト熙ヌ、ケ。」'); }
elsif (($Limit_Log > 999) || ($Limit_Ref > 999) || ($Limit_Tinami > 999) ||
($Limit_Sp > 999) || ($Limit_Search > 999) || ($Limit_Host > 999) ||
($Limit_Domain > 999) || ($Limit_Jp > 999) || ($Limit_Agent > 999)
) { &func::PutError('サナヘヘ、ヒフオ、、タゥクツサリト熙ヌ、ケ。」'); }
### ・ッ・テ・ュ。シ、ホハンツク、ャオト、オ、、ニ、、、、ハ、鬣ッ・テ・ュ。シ、ンツク、キ、ニ、ェ、ッ
if ($DoSaveCookie) {
©2cookie;
&Set_Cookie;
}
### ・ソ・、・ネ・タ゚ト
$html_title = '・愠ーーウ酲スシィ';
if ($P{MODE} eq 'rawlog') { $html_title .= ' / タク・愠ー'; }
elsif ($P{MODE} eq 'count') { $html_title .= ' / ・ォ・ヲ・ネソクキラ'; }
elsif ($P{MODE} eq 'all') { $html_title .= ' / チエ、ニ'; }
elsif ($P{MODE} eq 'ref') { $html_title .= ' / サイセネクオナキラ(キマ)'; }
elsif ($P{MODE} eq 'host') { $html_title .= ' / ・ロ・ケ・ネナキラ(キマ)'; }
elsif ($P{MODE} eq 'ua') { $html_title .= ' / ・ヨ・鬣ヲ・カナキラ(キマ)'; }
elsif ($P{MODE} eq 'screen') { $html_title .= ' / イ靂フセキラ(キマ)'; }
else { &func::PutError('サナヘヘ、ヒフオ、、・筍シ・ノサリト熙ヌ、ケ。」'); }
if ($P{d} eq 't') { $html_title .= " / ヒワニハャ、ホ、゚"; }
elsif ($P{d} eq 'y') { $html_title .= " / コハャ、ホ、゚"; }
}
### ・愠ーテアツホノスシィ・筍シ・ノ(Webstatク゚エケ)
elsif ($ENV{'REQUEST_METHOD'} eq 'GET') {
$filename[0] = (split(/&/,$alldata))[0];
$html_title = '・愠ーテアツホノスシィ';
if ($P{'m'} eq '0') { $P{MODE} = 'solo_rawlog'; $html_title .= " / $filename[0] (タク・愠ー、ホ、゚)"; }
elsif ($P{'m'} eq '1') { $P{MODE} = 'solo_analyze'; $html_title .= " / $filename[0] (イマキイフ、ホ、゚)"; }
else { $P{MODE} = 'solo_all'; $html_title .= " / $filename[0] (チエ、ニノス\シィ)"; }
if ($P{d} eq 't') { $html_title .= ' / ヒワニハャ、ホ、゚'; }
elsif ($P{d} eq 'y') { $html_title .= ' / コハャ、ホ、゚'; }
}
### ノス、ホソァ、隍オ釥
if ($DoTasteless) {
$html_body = '<BODY bgcolor=#ffffff text=#000000 link=#7726c8 alink=#5c4fff vlink=#ff5959>';
foreach (@tbc) { $_ = ''; }
}
### イマウォサマ
&html_head;
require $lib_fstat_main;
&html_tail;
exit(0);
;#+------------------------------------------------------------------------
;#|・゙・ッ・
;#+------------------------------------------------------------------------
### ノクス猗ホマ、茹ッ・ィ・熙ォ、魏惞霹タ
sub Get_Strings {
if ($ENV{'CONTENT_LENGTH'} > 0) {
read(STDIN , $alldata , $ENV{'CONTENT_LENGTH'});
} elsif ($ENV{"QUERY_STRING"} ne '') {
$alldata = $ENV{'QUERY_STRING'};
}
foreach $data (split(/&/,$alldata)) {
($key , $val) = split(/=/,$data);
$val = &func::URLdecode($val);
$P{$key} = $val;
}
}
### ・ッ・テ・ュ。シ、霹タ
sub Get_Cookie {
foreach $pair (split(/; / , $ENV{'HTTP_COOKIE'})) {
($key , $val) = split(/=/ , $pair);
$all_cookies{$key} = $val;
}
if ($all_cookies{$cookie_id} eq '') { # ・ッ・テ・ュ。シ、ャ、ハ、、、ハ、鮨魘イス
&Init_Cookie;
} else { # ・ッ・テ・ュ。シ、ャ、「、、ハ、鯣ノ、゚ケ、゚
foreach $pair (split(/&/, $all_cookies{$cookie_id})) {
($key , $val) = split(/:/ , $pair);
$key = &func::URLdecode($key);
$val = &func::URLdecode($val);
$COOKIE{$key} = $val;
}
}
}
### ・ッ・テ・ュ。シ、゚ト
sub Set_Cookie {
@pairs = ();
foreach $key (sort(keys(%COOKIE))) {
$val = $COOKIE{$key};
push(@pairs , &func::URLencode($key).":".&func::URLencode($val));
}
$new_cookie = join('&' , @pairs);
$date = &func::GmtDate(time + 31536000); # 1ヌッエヨハンツク
if ($new_cookie ne $all_cookies{$cookie_id}) {
print "Set-Cookie: $cookie_id=$new_cookie; expires=$date\n";
}
}
### ニホマニ簣ニ、篷ムソヒ・ウ・ヤ。シ
sub copy2list {
$DoTasteless = $P{'OPT_tl'};
$DoPutGraph = $P{'OPT_gr'};
$DoLink = $P{'OPT_lk'};
$DoSaveCookie = $P{'OPT_ck'};
$Limit_Log = $P{'LM_raw'};
$Limit_Ref = $P{'LM_ref'};
$Limit_Tinami = $P{'LM_tnm'};
$Limit_Sp = $P{'LM_sp'};
$Limit_Search = $P{'LM_key'};
$Limit_Host = $P{'LM_hst'};
$Limit_Domain = $P{'LM_dm'};
$Limit_Agent = $P{'LM_ua'};
}
### ・譯シ・カ、ォ、鯣ホマ、オ、、ソー惞ッ・テ・ュ。シ、ヒナマ、ケ
sub copy2cookie {
$COOKIE{'OPT_tl'} = $P{'OPT_tl'};
$COOKIE{'OPT_gr'} = $P{'OPT_gr'};
$COOKIE{'OPT_lk'} = $P{'OPT_lk'};
$COOKIE{'PASS'} = $P{'PASS'};
$COOKIE{'LM_raw'} = $P{'LM_raw'};
$COOKIE{'LM_ref'} = $P{'LM_ref'};
$COOKIE{'LM_tnm'} = $P{'LM_tnm'};
$COOKIE{'LM_sp'} = $P{'LM_sp'};
$COOKIE{'LM_key'} = $P{'LM_key'};
$COOKIE{'LM_hst'} = $P{'LM_hst'};
$COOKIE{'LM_dm'} = $P{'LM_dm'};
$COOKIE{'LM_ua'} = $P{'LM_ua'};
}
### ス鬢皃ニ・ッ・テ・ュ。シ、ホハンツク、ケ、、ネ、ュ。「、「、鬢ォ、ク、眇魘テヘ、サ・テ・ネ、ケ、
sub Init_Cookie {
$COOKIE{'OPT_tl'} = 0; # ・ニ・、・ケ・ネ・・ケ 。トNO
$COOKIE{'OPT_gr'} = 1; # ・ー・鬣ユノスシィ 。トYES
$COOKIE{'OPT_lk'} = 1; # ・・ッ、ス、、ォ 。トYES
$COOKIE{'PASS'} = ''; # ・ム・ケ・。シ・ノハクサ昀 。トカ
$COOKIE{'LM_raw'} = 50; # タク・愠ーノスシィキソ 。ト50キ
$COOKIE{'LM_ref'} = 0; # サイセネクオノスシィイシクツ 。ト0
$COOKIE{'LM_tnm'} = 0; # TINAMIノスシィイシクツ 。ト0
$COOKIE{'LM_sp'} = 0; # SPノスシィイシクツ 。ト0
$COOKIE{'LM_key'} = 0; # ・ュ。シ・。シ・ノノスシィイシクツ。ト0
$COOKIE{'LM_hst'} = 0; # ・ロ・ケ・ネノスシィイシクツ 。ト0
$COOKIE{'LM_dm'} = 0; # ケメノスシィイシクツ 。ト0
$COOKIE{'LM_ua'} = 0; # ・ヨ・鬣ヲ・カノスシィイシクツ 。ト0
}
sub radiobtn {
if ($COOKIE{'OPT_tl'}) {
$check_tl0 = ' checked';
$check_tl1 = '';
} else {
$check_tl0 = '';
$check_tl1 = ' checked';
}
if ($COOKIE{'OPT_gr'}) {
$check_gr0 = ' checked';
$check_gr1 = '';
} else {
$check_gr0 = '';
$check_gr1 = ' checked';
}
if ($COOKIE{'OPT_lk'}) {
$check_lk0 = ' checked';
$check_lk1 = '';
} else {
$check_lk0 = '';
$check_lk1 = ' checked';
}
if ($COOKIE{'OPT_ck'}) {
$check_ck0 = ' checked';
$check_ck1 = '';
} else {
$check_ck0 = '';
$check_ck1 = ' checked';
}
}