- Dokumentation aktualisiert.

This commit is contained in:
Alexander Barton 2002-09-03 20:38:50 +00:00
parent 5aa9c8f44c
commit aa58390673

View File

@ -32,14 +32,14 @@ anmelden oder alle Funktionen nutzen! In der Regel ist diese Option daher
nicht erwuenscht. nicht erwuenscht.
II. Erweiterungen des IRC-Protokolls II. Das IRC+-Protokoll
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
Erkennt der ngIRCd, dass ein connectierter Server ebenfalls ein ngIRCd ist, Der ngIRCd unterstuetzt als Erweiterung zum IRC-Protokoll wie es in den RFCs
so werden -- so es die Version auf der Gegenseite unterstuetzt (s.u.) -- 2810-2813 beschrieben ist, das IRC+-Protokoll. Dieses Protokoll ist dabei
Erweiterungen zum IRC-Protokoll 2.10 verwendet. Diese Erweiterungen werden kompatibel zum IRC-Protokoll und wird nur verwendet, wenn der ngIRCd fest-
dabei nicht von Versionsnummern abhaengig verwendet, sondern anhand von stellt, dass ein connectierter Server ebenfalls dieses erweiterte Protokoll
Falgs, die die beiden ngIRCd-Server austauschen, aktiviert. unterstuetzt.
Die Protokoll- und Server-Erkennung wird mit dem "PASS"-Befehl durchgefuehrt Die Protokoll- und Server-Erkennung wird mit dem "PASS"-Befehl durchgefuehrt
(vgl. RFC 2813, Sektion 4.1.1): (vgl. RFC 2813, Sektion 4.1.1):
@ -60,18 +60,17 @@ unterstuetzten IRC-Protokolls, wobei die ersten zwei Bytes die Major-, die
letzten beiden die Minor-Revision angeben. Der String "0210" steht also letzten beiden die Minor-Revision angeben. Der String "0210" steht also
fuer Protokollversion 2.10. fuer Protokollversion 2.10.
Die folgenden (optionalen!) 10 Bytes enthalten eine von der jeweiligen Die folgenden (optionalen!) 10 Bytes enthalten eine von der jeweiligen
Implementation abhaengige Versionsnummer, der ngIRCd liefert hier immer Implementation abhaengige Versionsnummer. Server, die das IRC+-Protokoll
"-ngIRCd" (Zur Identifikation des ngIRCd sollte dieser String jedoch NICHT unterstuetzen, liefern hier "-IRC+".
verwendet werden, s.u.).
<flags> setzt sich ebenfalls aus zwei Bestandteilen zusammen und ist <flags> setzt sich ebenfalls aus zwei Bestandteilen zusammen und ist
maximal 100 Bytes lang. Getrennt werden die beiden Teile mit dem Zeichen maximal 100 Bytes lang. Getrennt werden die beiden Teile mit dem Zeichen
"|". Der erste Teil enthaelt den Namen der Implementation, der ngIRCd "|". Der erste Teil enthaelt den Namen der Implementation, der ngIRCd
liefert hier z.B. "ngIRCd", der Originalserver "IRC". Anhand dieser "ID" liefert hier z.B. "ngIRCd", der Originalserver "IRC". Anhand dieser "ID"
kann zwischen Serverimplementationen unterschieden werden. Der zweite Teil kann zwischen Serverimplementationen unterschieden werden. Der zweite Teil
(nach dem "|") ist implementationsabhaengig und wird vom ngIRCd nur dann (nach dem "|") ist implementationsabhaengig und wird nur ausgewertet,
ausgewertet, wenn die Gegenseite ebenfalls ein ngIRCd ist. In diesem Fall wenn die Gegenseite das IRC+-Protokoll unterstuetzt. In diesem Fall wird
wird folgende Syntax erwartet: "<serverversion>[:<serverflags>]". folgende Syntax erwartet: "<serverversion>[:<serverflags>]".
<serverversion> ist hier eine ASCII-Klartext-Darstellung der Versionsnummer, <serverversion> ist hier eine ASCII-Klartext-Darstellung der Versionsnummer,
<serverflags> zeigt die vom Server unterstuetzten Erweiterungen an (und <serverflags> zeigt die vom Server unterstuetzten Erweiterungen an (und
@ -80,11 +79,11 @@ kann die leere Menge sein).
Mit dem optionalen Parameter <options> werden Server-Optionen uebermittelt, Mit dem optionalen Parameter <options> werden Server-Optionen uebermittelt,
wie sie in RFC 2813, Sektion 4.1.1 definiert sind. wie sie in RFC 2813, Sektion 4.1.1 definiert sind.
Folgende <serverflags> werden zur Zeit vom ngIRCd verwendet: Folgende <serverflags> sind zur Zeit definiert:
- o: IRC-Operatoren duerfen auch dann Channel- und Channel-User-Modes - o: IRC-Operatoren duerfen auch dann Channel- und Channel-User-Modes
aendern, wenn sie kein Channel-Operator im betroffenen Channel sind. aendern, wenn sie kein Channel-Operator im betroffenen Channel sind.
-- --
$Id: Protocol.txt,v 1.2 2002/09/03 11:32:58 alex Exp $ $Id: Protocol.txt,v 1.3 2002/09/03 20:38:50 alex Exp $