#!/usr/bin/perl #┌───────────────────────────────── #│ COMCHAT v4.2 (2002/01/20) #│ Copyright(C) Kent Web 1997-2002 #│ webmaster@kent-web.com #│ http://www.kent-web.com/ #└───────────────────────────────── $ver = 'COMCHAT v4.2'; #┌───────────────────────────────── #│ [注意事項] #│ 1. このスクリプトはフリーソフトです。このスクリプトを使用した #│ いかなる損害に対して作者は一切の責任を負いません。 #│ 2. 設置に関する質問はサポート掲示板にお願いいたします。 #│ 直接メールによる質問は一切お受けいたしておりません。 #└───────────────────────────────── # #【ディレクトリ構成例】 # # public_html / index.html (トップページ等) # | # +-- comchat / comchat.cgi [755] # | chatmgr.cgi [755] # | jcode.pl [644] # | comchat.log [666] # | member.dat [666] # | deny.dat [666] # | rank.dat [666] # | # +-- lock [777] / #============# # 設定項目 # #============# # 文字コード変換ライブラリ取込み require './jcode.pl'; # 戻り先のURL(index.htmlなど) $homepage = 'http://homepage3.nifty.com/gamers_park/ff/index.html'; # 最大記事数 $max = 30; # リロード時間の選択秒数 @reload = (0,30,40,50,60); # リロード時間の初期値 $re_sec = 30; # 表示行数 @line = (10,20,30,40,50); # 本文文字サイズ $b_size = '13px'; # 文字色を指定(必ず偶数で。上下の配列はペアで) @COLORS = ('#0000FF','#DF0000','#008040','#800000','#C100C1','#FF80C0','#FF8040','#000080'); @IROIRO = ('青','赤','みどり','茶','紫','ピンク','オレンジ','あい色'); # タイトル名 $title = "FF CHAT ROOM"; # タイトルの大きさ $t_size = '18px'; # タグの許可 (0=no 1=yes) $tagkey = 0; # methodの形式 (POST/GET) $method = 'POST'; # ポインタの形状(ログ表示部で「名前」の前につく) $pointer = "★"; # スクリプトファイル名 $script = './comchat.cgi'; # ログファイル名 $logfile = './comchat.log'; # 参加者表示ファイル名 $memfile = './member.dat'; # ファイルロック形式 # → 0=no 1=symlink関数 2=mkdir関数 $lockkey = 1; # ロックファイル名 $lockfile = './lock/comchat.lock'; # 入退室案内名 $master = "MASTER"; # 入退室メッセージ $in_msg = "さん、いらっしゃい。"; # 入室時 $out_msg = "さん、さようなら〜。"; # 退室時 # 入退室メッセージの色 $rep_color = "#000000"; # 入室時にIPアドレスを表示 (0=no 1=yes) $host_view = 1; # bodyタグ(背景色・文字色などを定義) $body = '
'; # Chat Managerを指定 $chatmgr = './chatmgr.cgi'; # IP拒否アドレスのログ $denyfile = './deny.dat'; # 顔文字 @faces = ('(^_^)', '(^_^;)', '(*^^*)', '(;_;)', '(ーー;', ' m(_ _)m', '(・_・)', '(^^)/~~', '(@_@)', '\(^O^)/', '(?_?)'); # 発言ランキング (0=no 1=yes) $rankkey = 0; # 発言ランクファイル $rankfile = './rank.dat'; # 発言ランクログ保存日数 $limit = 7; #============# # 設定完了 # #============# &decode; &deny; if (!$buffer) { &frame; } if ($mode eq 'form') { &form1; } if ($mode eq 'into') { &form2; } if ($in{'comment'} && $mode eq 'regist') { ®ist; } if ($mode eq 'bye') { &byebye; } &log_view; #------------------# # フレームを生成 # #------------------# sub frame { # クッキーを取得 &get_cookie; # クッキーにリロード時間/行数のない場合は初期値を代入 if ($ck{'retime'} eq "") { $ck{'retime'} = $re_sec; } if ($ck{'line'} eq "") { $ck{'line'} = $line[1]; } &header; print <<"EOM";