#! /usr/bin/perl # #prei.cgiは、共通して使われるサブルーチン集です。 # #ログデータフォーマット #$title:#$vkey:#$sday:#$oname:#$chat:#$host:#$date:# #$voten:#$name:#$vote:#$chat:#$date:#$host:#$times:#$invalid:#$time:# #$voten:新規投票 #$name:特に意味は無い #$invalid:無効票オプション(1|0) #$time:経過秒数 ############################################################################## sub winit{ #初期設定など #プロバイダによっては、CGI専用のサーバーがあるため。 #特に無ければ、$cgifiledir = $cgidirで良い。 $cgifiledir = 'http://localhost'; #実際にCGIのファイルがある所 $cgidir = 'http://localhost'; #CGIを呼び出すパス $cgichk = '/'; #リファラーチェック用 $orititle = '亜流アンケート'; #メインタイトル $indexpage = 'http://www.jks.is.tsukuba.ac.jp/~akaho/'; #インデックスページ $clistpage = 'http://www.jks.is.tsukuba.ac.jp/~akaho/board/clist.cgi'; #カテゴリリスト $bbscgi = 'http://www.jks.is.tsukuba.ac.jp/~akaho/board/minibbs.cgi'; #付属BBSのURL $bbsname = '管理人室'; #付属BBSの名前 $logdir = 'loglog'; #ログディレクトリ名 $coudir = 'counter'; #カウンタディレクトリ名 $vkey = 'v001'; #チェックキー $daylimit = 7.0; #書き込みの無かった掲示板を削除するまでの最大日数 $aday = 1.0; #書き込み増加日数 $sday = 1.0; #初期日数 $hday = 3.0; #最低日数 $cgi_list = 'list.cgi'; #リストスクリプト名 $cgi_log = 'log.cgi'; #ログスクリプト名 $cgi_view = 'view.cgi'; #管理スクリプト名 $cgi_setc = 'setc.cgi'; #クッキー設定スクリプト名 $cgi_find = 'find.cgi'; #検索スクリプト名 $c_lm = "lm"; #クッキーのキー値 $c_pm = "pm"; $host=$ENV{'REMOTE_HOST'} || $ENV{'REMOTE_ADDR'}; #リモートホスト名 $hosta=$ENV{'REMOTE_ADDR'}; #実IPアドレス #$host = gethostbyaddr(pack('C4',split(/\./,$host)),2) if($host eq hosta); #プロキシチェック無し $hosta=$ENV{'HTTP_VIA'} if( $ENV{'HTTP_VIA'}=~s/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/$1.$2.$3.$4/ ); $hosta=$ENV{'HTTP_X_FORWARDED_FOR'} if( $ENV{'HTTP_X_FORWARDED_FOR'}=~s/^(\d+)\.(\d+)\.(\d+)\.(\d+)(\D*).*/$1.$2.$3.$4/ ); $hosta=$ENV{'HTTP_FORWARDED'} if( $ENV{'HTTP_FORWARDED'}=~s/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/$1.$2.$3.$4/ ); $agent = $ENV{'HTTP_USER_AGENT'}; #プラウザ $referer = $ENV{'HTTP_REFERER'}; #リファラー $bodys = '
'; $metacode = ''; #文字コード指定 $titlemax = 40; #タイトルの文字数 $namemax = 30; #名前の文字数 $votenmax = 30; #発言タイトル文字数 $votemax = 30; #項目名文字数 $mailtos = ''; # メールアドレス $sendmail = '/usr/bin/sendmail'; # sendmailパス $original = "