#!/usr/bin/perl BEGIN{ # GETでアクセスとか、大きすぎるデータが送りつけられた場合はここでさようなら $ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/; if ( $ENV{'REQUEST_METHOD'} ne 'POST' || $ENV{'CONTENT_LENGTH'} > 16384 ) { print "Content-Type: text/plain; charset=Shift_JIS\n\n"; print 'リクエストメソッドがGETだったり、送られてきたデータが大きすぎです・・・ (´・ω・`)'; exit; } } sub SigExit { exit 0; } sub TRAP {} sub INITIALIZE {} $ENV{'TZ'}='JST-9'; $SIG{'PIPE'}=$SIG{'INT'}=$SIG{'HUP'}=$SIG{'QUIT'}=$SIG{'TERM'}="SigExit"; use Bbs; use strict; my $debug = 1; my $bbs = new Bbs; my $result = $bbs->operation(); $bbs->print_headerfields(); print STDOUT ${$bbs->expand_template($bbs->path('template').$bbs->select_template($result))}; if ($debug) {local $\ = "\n";my @times = times;my $cpu_p = $times[0] + $times[1];my $cpu_c = $times[2] + $times[3];my $flag = $bbs->flag('error');$flag = $flag == 0 ? '0 (エラー無し)' : $flag == 1 ? '1 (注意)' : $flag == 2 ? '2 (致命的なエラー)' : $flag == 3 ? '3 (確認)' : "$flag (未定義)" ;my $mode = $bbs->flag('write_dat') ? 'レスカキコ' : $bbs->flag('make_dat') ? 'スレ立て' : '通常' ;my $user_level = $bbs->flag('cap')==255 ? 'キャップ(Administrator)' : $bbs->flag('cap')==1 ? 'キャップ(User)' : 'ゲスト(Guest)' ;print qq(
debug : );print scalar localtime time;print "
process : $times[0] usr + $times[1] sys = $cpu_p CPU";print "
child : $times[2] usr + $times[3] sys = $cpu_c CPU";print "
flag   = $flag";print '
mode = '.$mode.' [write_dat = '.$bbs->flag('write_dat').'] [make_dat = '.$bbs->flag('make_dat').']';print '
use cap = '.$bbs->flag('cap');print '
use trip = '.$bbs->flag('trip');print '
user level = '.$user_level;print "
\n";} exit; 1; __END__