======================================================= ゆいちゃっとPro Secure版について 1997年10月1日 ======================================================= ◆必ずお読み下さい。 ご利用になる場合は下記の事項を承諾の上でお願いします。 承諾できない場合スクリプトのご利用は固く禁じます。 ・無断で転載、譲渡してはならない。(最新版をダウンロードしてもらうためです..) ・動作は利用する側の責任としいかなる損害も作者は責任を持たない。 ・チャットをホームページ公開後には作者宛にメールまたはアンケートで報告する。 (バグ情報、バージョンアップ等の連絡のため...。) ・ライセンス表記を書き換えてはならない。そして表示しなければならない。 (多くの人がスクリプトを入手できるようにするためです..) ・メール報告時には、チャットへのリンクを希望するか明記してくださいませ。 ======================================================= ゆいちゃっとPro Secure版設置マニュアル 1997年10月1日 ======================================================= ◆チャットの設置方法(必読) ◆仕様およびバグ ◆作者からの一言 ======================================================= チャットの設置方法 ======================================================= (1)ファイルの確認 ダウンロードして入手すべきファイルの総数はmanual.txtとオプションCGIなどを含め 8あります。 chat.cgi.txt, enter.cgi.txt, pref.cgi.txt, jcodeLE.pl.txt, index.html.txt, tool.cgi.txt, kill.cgi.txt, manual.txtです。 (2)入手したファイル名の.txtを削除し、ファイル名を変更します。 chat.cgi.txt -> chat.cgi 書き込み&ログ表示 enter.cgi.txt -> enter.cgi クッキー記憶&入室メッセージ処理 pref.cgi.txt -> pref.cgi サブルーチン集 jcodeLE.pl.txt -> jcodeLE.pl 日本語コードコンバータjcode.plの機能限定版 index.txt -> index.html フレーム表示&フレーム機能非対応ブラウザの入室画面 tool.cgi.txt -> tool.cgi ロムチェック&発言ランキングの表示 kill.cgi.txt -> kill.cgi アクセス制限設定 (3)XXX.cgiファイルのインタプリタ行(先頭行)の修正 ファイル名末尾が".cgi"のファイル全てのインタプリタ行をサーバ上のPerlのパスに書き換える必要があります。サーバにより違いますのでわからない場合はサーバの管理人にお尋ね下さい。 例: #!/usr/bin/perl #!/usr/local/bin/perl 等 --- メモ --- "pref.cgi"は直接は実行されないので、インタプリタ行は書き換える必要ありません。 (4)データを記録するための内容が空のファイルをエディタ(ワープロ)で作成します。 具体的には、改行を一つくらい入れて保存すれば良いです。 chat_log,sanka_log,rank.dat,killfile の4個です。 chat_log = ログ ( HTML形式) sanka_log = メンバー他 ( TAB(\t)区切り形式 ) rank.dat = 発言ランキング ( TAB(\t)区切り形式 ) killfile = アクセス制限設定 (5)ファイルのアップロードとパーミッションの変更 サーバに任意のディレクトリ(例えば、chatという名前のディレクトリとか...)を作成しファイルをTEXT形式(アスキー形式)でアップロードします。 (転送のやり方が分からない...とか、パーミションが分からない...という方は、いろいろ各自で調べてくださいね。) そして、パーミッション値を変更します。 ファイル名 値 chat_log = 666 sanka_log = 666 killfile = 666 rank.dat = 666 (サーバによっては、606でないとダメかもしれません。) ロックファイル用ディレクトリ(ロックファイルを用いる場合のみ) ディレクトリ名 値 lock = 777 チャットでは、多少ファイルが壊れても構わないと思いますが、 あまりに頻発する場合は、試しましょう。 ファイル名 値 chat.cgi = 755 enter.cgi = 755 tool.cgi = 755 kill.cgi = 755 シェル上からならば"chmod 755 *cgi"とでもして下さい。 pref.cgi = 644 jcodeLE.pl = 644 index.html = 644 通常は上のファイルのパーミッション値を変更する必要はありません。 ----- メモ ----- XXX.cgiファイルは705でもかまいません。サーバの設定によっては755でなければ動作しない場合もあります。 705にしても同じサーバの利用者はCGIを経由されると見る事ができますけど..。 ここまでは、ゆいちゃっとProと共通です。 次に、pref.cgiの、 $cgidir = 'http://www.big.or.jp/~vampire/ProS/'; に、CGI設置サーバのURL(ディレクトリ部分)を書きます。 この部分を正確に設定しないと書き込みができません。 kill.cgiの $passwd='vampire'; を必ず変更します。変更しないと、第三者に簡易アクセス制限を利用されてしまいます。 ここで設定するパスワードは、信頼のできる常連さんに教えておくといいかもしれません。 $clear="clearfile";#ここも変更します。 chat.cgiの、sub write内で、 scommandを別の英単語に変更します。 デフォルトのままですと、悪用されかねません。 ◆上記の必要最低限の設定を行った後、作動を確認してください。 余計なカスタマイズを先に行いますと、エラーの原因がわかりにくくなります。(涙) ======================================================= 仕様およびバグ ======================================================= ◆HTTP_X_FORWARDED_FORによるIP取得 いくつかのプロキシーサーバからは、この環境変数によって、元のIPアドレスを取得できます。 これによって、プロキシー利用時でもアクセス制限がやりやすくなります。 ◆HTTP_REFERERチェックによる外部サイトからの書き込み禁止 外部サイトからの書き込みを抑制します。ただし、セガサターンブラウザは、 HTTP_REFERERを返さないため、ちょっと不完全です。 ◆重複書き込み抑制 同一ホスト名から、同一内容の連続書き込みを禁止しています。 部分一致でチェックしますので、”おはようございます。”と発言したあとに、 すぐに、”おはよう”と発言できません。 ◆パスワード所持者による簡易アクセス制限 発言画面下の、Πマークから、ロムチェック&簡易アクセス制限ができます。 あらかじめ、kill.cgi内に設定したパスワードを知っている人のみ実行できます。 ◆ロム者表示 ロムしている状態でも、参加者として、ホスト名が表示されてしまいます。 ◆入力文字数制限 chat.cgiの、sub get{内で、 $chat = substr($chat,0,160);により、全角80字(半角160字)に制限しています。 とりあえず、仕様説明はこのくらいにしておきませう...。 ======================================================= 作者からの一言 ======================================================= ◆本当のセキュリティは.... .htaccessを用いた完全パスワード制チャットがおすすめです。 でも、いきなり、パスワード制チャットにすると初心者に抵抗があると思いますので、 ダミーとして、パスワード不要のチャットゆいちゃっとPriv.を設置しておきます。 ゆいちゃっとPriv.の方で、初心者がくるのを待ちかまえて、問題のなさそうな相手にのみ、 パスワード制チャットのパスワードを教えて移動してもらうのですぅ......(苦笑)。 ◆著作権.... 一応、ゆいちゃっと(http://www.cup.com/yui/chat/)の管理人である私がすべての権利を所有する..わけですけど..。ネット上で公開されているさまざまなスクリプトを参考にさせて頂きましたので、それらのHP所有者さまに感謝いたします。また、ゆいちゃっとの機能向上にアイデアを下さった池田さん、マークさん、チャンドラさん、Shutokさん、ほんとにどうもありがとうです〜。(笑) ◆謝辞 なおJavaScriptによる発言欄の自動消去はMihara氏が教えて下さいました。既に、Mihara氏は御自分で完成させていたのですが、それを移植する事を許可して下さいました。この場を借りて厚く御礼を申し上げます。 jcodeLE.plはKazumasa Utashiro氏作のフリーソフトjcode.plを修正して利用しています。 Name Yui Suzuki MailAddres yui@cup.com HomePage http://www.cup.com/yui/ __END__