IRCサービスとは、多くのインターネットリレーチャットネットワークに実装されている一連の機能です。サービスは、特別なステータスを持つ自動化されたボットであり、一般的にユーザーに特定の権限と保護を提供するために使用されます。通常、ログインシステムが実装されているため、アクセス制御リストに登録されているユーザーのみがこれらのサービスを利用できます。
最も一般的なサービス形態は、「Serv」で終わる名前の偽クライアントを多数利用するものです。以下の4つのクライアントは、この形態のサービスでほぼ必ず見られます。
他のサービスパッケージでも、この命名規則に従っているものがいくつか見られます。例えば、以下のようなものです。
その他、よく利用されるサービスボット:
オリジナルのNickServ は、 1990 年にミュンヘン工科大学のArmin Grunerによって書かれました。[ 2 ]元々の目的は、IRC プロトコルには電子的な身元を保護する組み込みの機能がないため、他の誰かがすでに特定のニックネームを使用していることを友好的に警告することでした。
NoteServとMsgServはNickServの導入後すぐに登場し、今日のMemoServと同様の役割を果たしていました。
ニックサーブの通知を無視することは許容される行為とみなされていましたが、あるオペレーターがニックサーブを強制終了させ、ニックサーブというニックネームを自ら使用し、ユーザーからすべてのIDパスワードを収集して楽しんでいました。 これがきっかけとなり、サービスの有用性と安全性に関する議論が巻き起こり、EFnetにおけるニックサーブの廃止に至り、EFnetの現在の「ニックネームは所有物ではない」というポリシーが生まれました。
1995年、DALnetはChanServを開発し、その後NickServとMemoServを再実装しました。現在、EFnetとIRCnetは、ID保護機能を持たないという方針を堅持している最後の大規模IRCネットワークです。IRCにおけるサービスの価値と利点については依然として議論が残っていますが、一般的には快適なチャット体験を提供するために不可欠であると考えられています。これは、サービスのないネットワークのほとんどが消滅したという事実からも明らかです。
時間の経過とともに様々なサービスが実装されてきたため、各IRCネットワークはそれぞれ異なるサービス方言を使用しており、クライアント開発者が様々な登録手順に対応する統一されたグラフィカルインターフェースを実装することはほぼ不可能となっている。とはいえ、それらのほとんどはDALnetとArminのオリジナル作品に影響を受けており、UndernetとQuakeNetだけが全く異なるアプローチを採用している。
ChanServ は、多くのIRCネットワークで使用されている IRC サービスで、チャンネルの登録とアクセス情報を管理します。[ 3 ]チャンネルが ChanServ に登録されている場合、その所有者 (および所有者が指定した人) は ChanServ を使用してチャンネルを制御し、チャンネル オペレーター権限を取得できます。ほとんどのチャンネル サービス ボットは、トピック ロック (+t に加えて)、モード ロック、チャンネル所有者が指定したオペレーター ステータス、ハーフ オペレーター ステータス、ボイス、またはその他のアクセスをユーザーに自動的に提供するなど、他の種類のチャンネル管理オプションも提供します。また、何らかの自動禁止リスト管理機能を提供する場合もあります。[ 4 ]
ChanServボットを備えたIRCサービスの実装は複数存在し、CSなどの別の名称を使用するサービスもあります。利用可能なコマンドや機能は、サービスの実装とネットワークによって異なります。
OperServは、インターネットリレーチャット(IRC )ネットワークの管理を支援するために使用される、ほとんどのIRCサービスパッケージに含まれるコンポーネントです。IRCオペレーターに対し、ネットワークの監視と保守、他のサービスの管理、問題のあるユーザーへの対応などを支援する機能を提供します。
OperServの悪名高い機能の一つに、KラインやGラインといった「回線」があります。これらは問題のあるネットワークユーザーを懲罰するために使用されますが、他にも利用可能なネットワーク回線があります。利用できる機能は、オペレーターの権限や、実際に使用されている実装によって異なります。
DALnetでは、Gラインの代わりに「AKill」と呼ばれる同様の概念が用いられていました。AKillという用語は、以前の実装において、個々のサーバーが接続を拒否するのではなく、IRCサービスがログイン時にリモートでユーザーを自動的に「切断」(切断)していたことに由来します。
OpenNAPネットワークにおいて、OperServは擬似ユーザーであり、特定の権限レベル以上のユーザーがサーバー管理コマンドを実行できるようにします。これは主に、このような操作を内蔵サポートしていないクライアントを補完することを目的としていますが、使用に制限はありません。
サービスを実装するソフトウェアパッケージはいくつかあります。人気のあるものとしては、 srvx、Atheme、DalekIRC Services、ChatServices、Hybserv(Hybrid IRCdソフトウェアで使用するために開発されたもの)、Epona、Anope、IRC Services 5(幅広いIRCデーモンをサポートし、「元祖」IRCサービスとみなされているもの)などがあります。これらのパッケージの中には、多くのユーザーにとって優れた機能を提供するものもありますが、ネットワークオペレーターの中には、柔軟性、カスタマイズ性、そして多くの場合、特に小規模なネットワークでは楽しさも重要な役割を果たすという理由で、独自のサービスを作成することを選択する人もいます。すべてのパッケージが上記のサービスボットを実装しているわけではありません。また、ボットの名前が異なる場合もあり、上記の形式でこれらの機能を実装している場合とそうでない場合があります。それでも、上記の形式が最も一般的です。