トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

CGIIRCを設置しよう

CGI:IRCを設置しよう

IRCって何ぞやって人はgoogleなりしてくだし。結構色々ひっかかってきますから。

CGI:IRCは、WebからIRCに接続するためのCGIです。チャットをIRCでできるんね便利です。

これまでIRCへの参加は専用のソフトを導入しないとできなかったんですが、それがブラウザーだけで参加できるようになるのは、PCに少し疎い人でも手軽に参加できます。

myaはからくりのチャットをIRCへ移行するためにこの素晴しいCGI:IRCに出会いました。

デモを見たい方は

本家にデモのページがあります。こちらでためしてみてください。

日本語化?されたデモはありませんが、デモではなく普通にからくりのCGIを使ってみてください。

botしかいませんから、まともな会話は無理かも

注意

CGI:IRC を下手に設定するとIRCで荒しをする人の踏み台になる可能性があります。設定はちゃんとしてください。

パスワードで固めたところか、安全に自身が無い場合は、あまり設置しないほうが無難かも知れません。

設置して怒られてもだれも責任取れませんのでお気をつけください。

CGI;IRCをダウンロードしよう

http://cgiirc.sf.net/

こちらからダウンロードできます。英語なんて嫌いだ〜ってひとは気にせず右のDownloadってクリックして後探してください。

zipとtar.gzの両方がダウンロードできますので分かる方をダウンロードしてください。

windowsな方は zip が良いかも。unix系な方は tar.gz が正解かな。

2004.1.18現在では0.5.3がダウンロードできます。

日本語化

日本語化というより日本語が通るようになっているバージョンを公開しています。

CGIIRCを日本語で使おう のページを見てください。

ただアーカイブ置いてるだけだったり…

展開しよう

tar.gz のファイルをダウンロードした方は tar コマンドかソフトで展開してください。

# tar -zxvf cgiirc-0.5.3.tar.gz
cgiirc-0.5.3/
cgiirc-0.5.3/docs/
cgiirc-0.5.3/docs/decode.pl
cgiirc-0.5.3/docs/CHANGES
cgiirc-0.5.3/docs/COPYING
      ・
      ・
cgiirc-0.5.3/modules/parse.pl

Perlのパスを修正しよう

CGIを動かすサーバ用にPerlのパスを変更しましょう。分からない場合は飛ばしてみてください。たぶん標準のままで動きます。

変更するファイル

  • irc.cgi
  • client-perl.cgi
  • nph-irc.cgi

設定ファイルを編集しよう

cgiirc.config ファイルが設定ファイルです。基本的な設定はこれを変えるだけで十分です。

また、cgiirc.config.full ファイルに設定の全ての項目がのっています。カスタマイズしたいときはこちらを見てください。

設定項目の説明

default_server

default_server = irc.blitzed.org

接続する標準のサーバ

default_port

default_port = 6667

接続の標準のポート (IRC標準は6667です)

default_channel

default_channel = #cgiirc

接続を許可するチャンネル。複数のリストのときはカンマ[,]で区切る

ex. default_channel = #cgiirc,#bot,#aaa

default_name

default_name = CGI:IRC User

標準の/whois で表示されるユーザの名前。

nickネームじゃないことに注意

default_nick

# The default nickname, any ? is replaced with a random number
default_nick=CGI???

標準で入るニックネームです。 ?は全てランダムな数字に置き換えられます。

ちなみに、からくりは、いきなりloginってクリックだけで入るのを防止するために、これを空に設定しています。

image_path

image_path = images

imageが入ってるパス。ブラウザーが認識するディレクトリの表記で書いてください。

ex. image_path = http://www.exsample.com/images

script_nph

script_nph = nph-irc.cgi

nph-irc.cgi のアドレス。CGIファイルを変更したときは変えてください。

nph CGIは、この名前自身が特殊な意味をもちますのであまり変えないほうが良いです。

script_form

script_form = client-perl.cgi

client-perl.cgi のアドレス。CGIファイルを変更したときは変えてください。

script_login

script_login = irc.cgi

script_login のアドレス。CGIファイルを変更したときは変えてください。
ログインの一番最初に表示されるCGIです。

これを index.cgi に変更して使うとラッキーなことがあるかもしれまねん。

以上が標準のオプション。

拡張設定 (一部のみ)

encoded_ip

encoded_ip = 2

アクセス元IPアドレスを表示するか

3
real IPを realneme と username に設定する
2
16進数に変換したIPを realneme と username に設定する
1
realname にのみIPアドレスをいれる
0
機能を切る

不正アクセス対策に使えます。

ip_access_file

ip_access_file = ipaccess

IPを指定したアクセス制限を行えます。これも不正アクセス対策

max_users

max_users = 20

アクセス数を制限できます。大量に使われて困るのには便利かも…

allow_non_default

allow_non_default = 1

標準で設定されていないチャンネルやサーバにアクセスさせるか。

これは下手な設定すると踏み台になるので、分からないなら絶体に「1」に設定しないでください。

access_channel

access_channel = .*

上のallow_non_defaultを1に設定しているときに使われる変数

「.*」だと全チャンネルに接続できます。正規表現を使って設定できます。

ex. #bot_.... (...は任意の名前) にアクセスさせるときは。

access_channel = #bot_.*

ex.2 #bot,#irc_cgi,#aaa だけにアクセスさせるときは。

access_channel = (#bot|#irc_cgi|#aaa)

access_server

access_server = .*

access_channelと同じ、けっこう危険なんであまり変な設定はおすすめできません。

extra_userinfo

extra_userinfo = 1

UserInfo? をCTCPで要求したときに、IPアドレスなどを表示するか。

login basic

login basic = Nickname Channel

basicモードで何を表示するか。

これならば、Nickname と Channel が表示される

Nickname
ニックネーム
Realname
Real Name
Channel
チャンネル名
Server
サーバー名
Password
IRCログインパスワード
Format
CGI:IRCのインターフェイスのフォーマット

login advanced

login advanced = Nickname Realname Channel Server Password Format

アドバンスモードでなにを表示するか。

設定項目は、basic と一緒なんで、必要なものを変えてください。

interface timestamp

interface timestamp = 1

IRCのメッセージに timestamp をつけるか。 <21:10>などの時間が表示される

他のオプションはcgiirc.config.fullを見てください。

設置してみよう

FTPで適当にCGIを動かせるところへUPしてください。 (不親切でごめんなさい。)

client-perl.cgi / irc.cgi / nph-irc.cgi に実行権限をつけます。

たぶんこれだけで、irc.cgi にアクセスすれば動きます。

client.c っていうのを

#gcc -o client.cgi -O client.c

でコンパイルして、使うこともできます。

使ってみよう

適当にログインしてみてください。

使えなければ、残念。。。 いやまぁ使えなければ、ここにコメントしていただくかメールをください。

他のカスタマイズ!!

ログイン画面の編集

interfaces/default.pm の下の方を編集すると ログイン(irc.cgi) のHTMLを編集できます。「sub login 」ってところ。

URLからチャンネルの指定

http://www.exsample.com/irc.cgi?chan=%23bot

こんな風にURLの最後に irc.cgi?chan=%23bot とかくと #bot がチャンネルに選択されます。

%23 は # の意味です。

コメント

ぜひ見た方はコメントをお願いいたします。

  • 本当に感謝です。(*゜ー゜) - なおのり (2004年01月18日 23時34分27秒)
  • 使わせてもらってますー 次はPisgをば・・・(期 - まんじゅ (2004年02月25日 23時59分35秒)
  • razarrr - razarrr (2004年03月08日 04時04分31秒)
  • 無事動作させることができました。 - elis (2004年04月06日 21時06分26秒)

{ {commnet} }

[カテゴリ:IRC]