CGIIRCを設置しよう
CGI:IRCを設置しよう
IRCって何ぞやって人はgoogleなりしてくだし。結構色々ひっかかってきますから。
CGI:IRCは、WebからIRCに接続するためのCGIです。チャットをIRCでできるんね便利です。
これまでIRCへの参加は専用のソフトを導入しないとできなかったんですが、それがブラウザーだけで参加できるようになるのは、PCに少し疎い人でも手軽に参加できます。
myaはからくりのチャットをIRCへ移行するためにこの素晴しいCGI:IRCに出会いました。
デモを見たい方は
本家にデモのページがあります。こちらでためしてみてください。
日本語化?されたデモはありませんが、デモではなく普通にからくりのCGIを使ってみてください。
botしかいませんから、まともな会話は無理かも
注意
CGI:IRC を下手に設定するとIRCで荒しをする人の踏み台になる可能性があります。設定はちゃんとしてください。
パスワードで固めたところか、安全に自身が無い場合は、あまり設置しないほうが無難かも知れません。
設置して怒られてもだれも責任取れませんのでお気をつけください。
CGI;IRCをダウンロードしよう
こちらからダウンロードできます。英語なんて嫌いだ〜ってひとは気にせず右の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]