About IRC


最終更新日 00/09/28/Thu  サーバ情報更新
★何か意見や要望、質問がある人はHPの掲示板、メールなどへお願いします。


[IRCとは?]
IRC(インターネット・リレーチャット)は、 テキストベース(サーバクライアント型)のリアルタイムコミュニケーションシステムです。

[IRCの歴史]
1988年8月フィンランドのOulu大学でJarkko Oikarinen氏がIRC1.0を開発しました。 最初のサーバは tolsun.oulu.fi で、当初は20人以下のユーザーでした。IRCが世界的に知られるようになったきっかけは、90年にロシアでの共産党体制の崩壊、91年にベルリンの壁の崩壊の時です。この地域の人々が今起こっていること、経験したことなどをIRCでのコミュニケーションにより、世界中に伝えました。それにより、TVのニュースより速く情報を受け取ることができました。それから、91年米の「砂漠の嵐」作戦でも使用され、イラクがクウェートへ侵攻した時もその周辺の人々がIRCでメッセージを送りました。この91年を期にIRCは急速に普及し、500人程のユーザー数に増えました。日本では90年から利用が開始されています。Jarkkoは97年に遠距離通信に貢献した人に贈られるドボルザーク賞を受賞。


[パブリックチャンネル向けの、基本的な管理とディフェンスの仕方] 改訂中

・はじめに
パブリックチャンネルというのは、不特定多数の人が出入りする「公衆」チャンネルのことです。毎日数十〜百人にのぼるJoinする全ての人が「いい人」だとは限りません。また、今は何もなくても将来何が起きるかは予測はできません。英語圏では文字化けする2バイトのチャンネル名であれ、+s(秘密)やBanをしていても、「乗っ取り」「荒らし」対策を怠ってはいけません。
※「乗っ取り」とは、チャンネルに元から居た人のop権を剥奪する行為。「荒らし」とは、チャンネル内の会話の妨げをする行為。と位置づけておきます。

・オペ権(なると)の重要性・保持
管理権を持っている人には@(なると)がつきます。これがあればチャンネルの全ての管理ができます。チャンネルの存続には絶対欠かせないものです。まず、この@を保持する為に、必ずAutoOP(自動でOP権を配布)をする人を決めてください。24時間常駐できる者で、管理の知識をもっている者、数人が望ましいです。@を持っていることで優越感を得ているだけの人や、有事の際慌てて何もできない人は@を持つ(持たせる)資格はありません。誤配布やチャンネル存続にかかわる事態を引き起こしかねません。誰が誰に配るかを決めておき、複数の配布者の足並みを揃え、しっかり連携をとること。(予め配布リストを作っておくとよい)。また、@を外された時の為に、お互いにReop(外されたら付け返す)するように必ず設定しておくこと。@などのモードは1人1回につき、3つまで取り外しができます。(ラグがあればいくつも取られる場合もありますが)1人の@を守るには最低4人は必要となります。

・サーバの選びの重要性
IRCにはSeverSplit(サーバ間の接続が切れる)という現象が時々ありますが、その時が一番危険な状態で、@が消滅したり、乗っ取りなどをされることがあります。対策は「分担して色々なサーバからつなぐ」ように心掛けると大体は防げます。国内サーバのみで管理しているチャンネルがありますが、それでは国内サーバ全てでServerSplitが発生した場合、高確率で@が消滅します。また、海外のサーバから接続している者に、乗っ取ってくださいと言っているようなものです。一人で同じサーバにいくつも接続するのも全く意味がありません。サーバの選び方は@の維持の為に大切な事なので注意しましょう。(Wide系2 + 国内末端1 + 海外1 の割合が理想)

・+Ieモード
通常、+I+eなどのモードは使用しませんが、乗っ取りの初期には有効に働く場合があります。+iや+bをされチャンネルから追い出された場合、+I+eに設定されている人はまた入室することができるので、まだ他の仲間がop権をもっていれば追い出すことが可能かもしれません。また、+I+eを外している数秒に何かできるかもしれません。設定しておいて損はないでしょう。

・その他
@を管理させるボットに、言葉に反応する「キーワード」を登録している人もいますが、有事の際、連呼をされると機能が働かなく恐れがあるのでやめましょう。「なるとください」などもコピーすれば誰でも発言することができるので注意が必要です。それから、URL自動Jumpも危険です。もし、リンク先がメールソフトの起動タグを連発するサイトだったらどうします?マシンがリソース不足に陥り、ハングアップor一時的に停止するかもしれません。


とりあえず下記のことはしましょう。大切なことです。


[BOT]
BOTとはロボットのことで、人の代わりに自動でチャンネルの管理をさせたり、会話をさせたりするものです。


[LANからIRCへ接続する]
インターネットへ接続されているマシンとLANで接続されていれば、ルーターが無くても1アカウントで複数台からIRCをすることができます。別ページを参考にしてみてください。


[ブラウザからIRCへ接続する]
クライアントがインストールされていないマシンでIRCをする場合、ブラウザ(IE)から接続することができます。MSchatSDKが必要ですが、自動でセットアップされるようです。使用するサーバやJoinするチャンネルの設定は、htmlのフォームのソース(改変自由)を書き換えるだけでokです。※接続例 このページから #dokidoki へ接続します。


[CHOCOAスクリプト]
CHOCOAは優れたスクリプト機能を搭載しているので、チャットや管理の手助けをしてくれます。1からやる人は詳しく解説されている、SIN's Notesを見ると良いでしょう。マニュアルとなる、CHOCOA Script Referenceも忘れずに。

★これが基本 特定の発言に対して発言を返す記述例★

/Function
 {
 /oha
 /privmsg $chan $chr(2) おはよう〜
 /halt
 }
/Event
on * : TEXT : おはよう : * : /oha

(おはようと発言されると、/ohaへ飛び、おはよう〜と返します。$chr(2)はボールド表示をさせます)

★ipと入力すると「○○さんのipは xxx.xxx.xxx.xxx です」と返す記述例★

/Function
 /kubari
 {
 /set %temp1 "$address($nick)"
 /privmsg $chan $chr(2) $+ 「 $nick $+ のIPは… $+ $gethostbyname(%temp1) $+ です 」
 /halt
 }
/Event
on * : TEXT : ip : * : /kubari

(ipという発言があると/kubariへ飛び、発言者のアドレスを抜きとりipに変換させて表示させます)

★スリーサイズをランダムで算出して返す記述例★

/Function
 /size
 {
 %basuto = $rand(80,90)
 %west = $rand(50,55)
 %hip = $rand(80,84)
 %cap = $rand(B,E)
 /notice $chan $chr(2) 「 サイズは… $+ %basuto $+ p $+ %west $+ p $+ %hip $+ p %cap $+ cup $+ です 」
 /halt
 }
/Event
on * : TEXT : 3size : * : /size

(3sizeという発言があると、/sizeへ飛び、 バストの場合は80から90の間の乱数を発生させ、%basutoへ入れます。 )

[関連無断リンク]

Infomation IRC users in Japan HomePage 日本国内のIRCの情報をアナウンス
IRJ by desifix.net 世界のサーバリスト(少し古い) MSCについても説明があります
RFC1459 IRC Protocol IRCプロトコルの日本語訳ページ
RFCから読めないIRC jcolの一部 中級者以上の高度な内容
Commnad 簡易コマンド一覧 コマンドの解説
IRC コマンド集 コマンドとMuriChatの説明
CliantSoft CHOCOA HomePage Chocoa 1.0正規版をリリース
Muri's AhhhhhhhG! MuriChat
Script
(chocoa)
KIMUTEKUのページ スクリプト職人のキムテクさんが作る高性能なスクリプトがあります.ReOp機能の要望にすぐ答えてくれました.ここのなると配りは優秀です.
Joan of arc hiroさんのスクリプト ip抜きや、色々な要望に答えてくれました なかなかマニアックなcgiが置いてあります
PDSの隠しHomePage まなまなぼっとのスクリプトがあります。改造しながらスクリプトに馴れるのも良いですね
Gateway PLUM ぷらむぼっとDLサイト
The madoka project まどかぼっとDL、サポートページ
防衛bot化大作戦キット ぷらむ用チャンネルディフェンスキット verupされてるのでこまめにcheckしましょう
Script
解説
CHOCOA Script Reference 公式 スクリプト書式ページ
SIN's Notes スクリプトの書き方を1から丁寧に解説されています
etc Atsuya's SeverLing page 国内サーバのリンク状況

[IRCnet Server Infomation]

IRCnet Server name Domain name PORT 入室数 Commnet
日本 WIDE Project Tokyo NOC irc.tokyo.wide.ad.jp 6660-6669 20 メモリ不足を起こしているので接続は控えること
WIDE Project Kyoto NOC irc.kyoto.wide.ad.jp 6660-6669 10 *.jp以外からの接続でもpassを使えば利用できる
WIDE Project Fujisawa NOC irc.fujisawa.wide.ad.jp 6660-6669 20 接続制限中?
北海道大学 irc.huie.hokudai.ac.jp 6667 20 近々メンテを行う予定 比較的軽いサーバ
東北大学 irc.tohoku.ac.jp
akiu.riyou.tains.tohoku.ac.jp
6667 10 使用可能になるが、+rになる
東京大学 irc.race.u-tokyo.ac.jp 6660-6667 10 廃止 後継鯖に引き継がれる
九州地域研究ネットワーク irc.karrn.ad.jp 6660-6669 20 Karrn解散3/31で廃止
京都ネットワーク情報技術開発 irc.rcac.tdi.co.jp 6660-6669 20 -
DreamTrainInternet irc.dti.ne.jp 6665-6667 20 DTIユーザー以外は6667のみ解放
アメリカ StealthCommunications irc.stealth.net 5550-6666 10 -
WebNet's irc.webbernet.net 6600-6700 200 *.com *.netドメインなどの人は使用可能
/stats i で利用可能ホスト名を要調査
CIFNet, Inc. irc.cifnet.com 6600-6669 20
FreeInternet dot Com freei.us.ircnet.net 6667 10
フィンランド FinnishUniv.&ResearchNe irc.funet.fi 6667 10
イギリス BritishTelecom chat.bt.net 6660-6680 10 英国の電話会社 DCの為に回線を増設したとか

ここから下はおまけです(RFC1459より部分抜粋) 詳しい解説はRFC1459をご覧下さい。

[Server Status]
/stats ? (server name) はサーバの設定状態などを調べるコマンドです。?には下のオプションを入れます。調べたいサーバを指定することもできます。
(例) /stats i irc.dti.ne.jp

c  サーバが接続許可しているサーバ名
d  -
h  -
i  許可しているユーザー名やホスト名
k  拒否しているユーザー名やホスト名
l  ポートの使用状態、トラフィックの量
m  サポートしているメッセージ
o  クライアントがオペレータになれるホスト名
y  -
u  サーバが稼働している時間



[←HPへ戻る]
Copyright(c)1999-2000 Lavie All rights reserved (無断転載を禁ず)
E-mail laviee@caitsith.ne.jp