K-Chat PRO

Home
Sample
Download

◇高機能チャット◇

K - C h a t P R O V e r 0 . 1 6

【はじめに】

・このスクリプトは個人使用に限りフリーウェアとしますが、著作権は放棄して
いません。法人、営利目的で使用する場合は有料になりますのでご連絡ください。
・有償/無償、改造/非改造に関わらず、このスクリプトを許可なく転載、掲載、配布
することを禁止いたします。
・スクリプトをご利用されているプロバイダのサーバーに設置する際には、CGIの
使用が許可されている事と、Perlがご利用出来る必要があります。
・スクリプトの性質上、全ての環境での動作を保証することは出来ません。
また、スクリプトを使用しての損害、障害等いかなる不都合が生じましても、
私は一切の責任を負いかねますので予めご了承ください。
・私に著しく不利益がある場合には一方的に私がスクリプトの使用中止を求める事
が出来るものとします。

【説明】

・一部JavaScriptを使用していますので、ブラウザをJava-ONにしてお使い下さい。
JavaScriptの機能が利用出来ないバージョンのブラウザでは正常動作しません。
・自動更新をxx秒に設定した場合、その間隔で自動再読み込みを行います。
ただし発言フィールドにカーソルがある時や、文字色・文字サイズ・背景色リスト
を選択した時は自動再読み込みは中止されます。再開は「発言/更新」ボタンを
押すことで行われます。また同じボタンで手動更新も出来ます。
発言を書き書きしている最中に再読み込みされて、書いたものがパーになることは
ありません。
・入室時にはお名前を入力してください。名前が省略されると「IPアドレス」さん
になります。
メールは省略可能です。
・退室ボタンからちゃんと退室した場合は、「退室されました」のメッセージが
出ますが、勝手にブラウザを閉じちゃったり、どこかに飛んでっちゃった場合は
表示が出ませんので、悪しからず。
・話し相手リストは通常 ALL となっていて発言内容はだれでも見ることが出来ますが
特定の相手にメッセージを送りたい場合、このリストから相手を選んだ後に
「発言/更新」ボタンを押せばその相手と自分だけが見れる発言となります。
ただしIPアドレスと名前で判定していますので、プロバイダーへ再接続した
場合等でIPアドレスが変わったり、名前を変えて入室した場合は見れなくなり
ます。(まだ、バグがあるかもしれません)
・タグは FONT、ADDRESS、BIG、SMALL、SUP、SUB、B、I、S、U のみ使用可能です。
(使用可能タグのみ検索し変換していますのでメンテナンスフリーだと思います)
(普段から表示がボールドなので、Bタグは効果ないです)
Aタグは使用出来ないのですが、'http://'で始まるアドレスが書き込まれた場合
自動的に <A HREF="アドレス" TARGET="_blank"> へ変換しますので使って見て
ください。
・ログファイルとユーザーファイルが2人以上の人から同時に更新されないように
ファイルに書き込む際、排他制御をしていますがCGIを実行するサーバーに
よっては機能が利用できずエラーが発生する場合があります。
この時は「psub.cgi」ファイル内の排他制御場所をコメントにしてください。
・管理者モードへ移るためには「psetup.cgi」内の $pass_p1で指定したパスワード1
を名前の部分へ入力して入室します。
管理者モードになったら、ログの削除、アクセス制限を行う事が出来ます。
パスワードの部分へは $pass_p2で指定したパスワード2を入力してください。

【LEとの違い】
・管理者モードがあります。
・特定タグが使用可能です。
・秘話機能が付いています。

【注意点】
・ログファイルは、K-Chat LE と互換性がありませんので、LEのログファイルを
使うことはできません。
・同じ種類のタグが入れ子状態で入力された場合正しく表示されないバグが
ありますのでご了承ください。
(例)<FONT SIZE=5><FONT COLOR="#800000" >こんなタグです</FONT></FONT>

---------------------------------------------------------------------
インストール方法
---------------------------------------------------------------------

【ファイル内容】

・解凍すると下記のファイルが出来ます。
psetup.cgi...環境設定ファイル
psub.cgi ...共通サブルーチンファイル
pentr.cgi ...入室案内cgi
pchat.cgi ...発言用cgi
pmang.cgi ...管理用cgi
jcode.pl ...日本語コード変換ライブラリ
kchat.log ...ログファイル
kchat.usr ...ユーザーファイル
kchat.dat ...アクセス制限ホスト名ファイル

・各CGIの1行目にあるPerlディレクトリー指定「/usr/local/bin/perl」を
ご利用されているプロバイダからの指定に合わせてください。

・環境設定ファイル「psetup.cgi」の内容をそれぞれの環境に合わせてエディタ等で
変更してください。
$home_url と $cgi_path 部分は、必ず変更が必要です。これ以外は動作確認が
終わってから変更されることをおすすめします。

【ファイル転送】

・FTPで各ファイルを以下のモードで転送してください
psetup.cgi...アスキーモード(テキストモード)
psub.cgi ...アスキーモード(テキストモード)
pentr.cgi ...アスキーモード(テキストモード)
pchat.cgi ...アスキーモード(テキストモード)
pmang.cgi ...アスキーモード(テキストモード)
jcode.pl ...アスキーモード(テキストモード)
kchat.log ...バイナリーモード
kchat.usr ...バイナリーモード
kchat.dat ...バイナリーモード

それぞれのファイルを、CGIの実行できる同じディレクトリィ内に置いて下さい。

【パーミッション】

・各々のファイルのパーミッションを下記の通り変更してください。

% chmod 644 psetup.cgi psub.cgi jcode.pl
% chmod 755 pentr.cgi pchat.cgi pmang.cgi
% chmod 666 kchat.log kchat.usr kchat.dat

上記はTELNETでの入力コマンドですがFTPソフトの場合、
FTPコマンド(サーバーへのコマンド)の QUOTE を選択して

SITE CHMOD [パーミッション] [ファイル名]

と入力して実行してください

【起動】

・チャットを起動するために「pentr.cgi」へリンクを作成してください。

<A HREF="http://www.xxx.yyy/~zzz/kchatpro/pentr.cgi">チャット</A>

---------------------------------------------------------------------
バージョン履歴
---------------------------------------------------------------------

●K-Chat PRO ver0.16
・リロード時間変更
・リロード処理変更(NC4.5対応)

●K-Chat PRO ver0.15
・管理者モードの修正
・カラー修正(カラーコード,背景変更処理)
・戻り処理修正
・CGI PATHの追加
・hidden部分修正

●K-Chat PRO ver0.14
・JavaScript修正(IEとNNの違いで)
・タグ変換処理の修正
・ファイル構成の変更
・URLの変更

●K-Chat PRO ver0.13
・HOST名取得の改善

●K-Chat PRO ver0.12
・METHODのバグを修正
・セキュリティの強化

●K-Chat PRO ver0.11
・排他制御のバグを修正

●K-Chat PRO ver0.10
・K-Chat LEから分離(97.08.22)
・管理者モードを追加しました。
・特定タグを使用可能にしました。
・秘話機能を付けてみました。
・ログファイル書き込み時の排他制御を追加しました。
(サーバーによってはエラーになるけど・・・)


TOP