- Dokumentation aktualisiert.

This commit is contained in:
Alexander Barton 2002-09-03 11:32:58 +00:00
parent 5e6c713d9c
commit 241d033f37
1 changed files with 25 additions and 21 deletions

View File

@ -51,36 +51,40 @@ II.1 neuen Server-Link registrieren
Parameter: <password> <version> <flags> [<options>]
Fuer: mit dieser Syntax nur Server
<password> enthaelt das Passwort fur den neu aufzubauenden Server-Link, wie er
in der Konfigurationsdatei definiert wurde.
<password> enthaelt das Passwort fur den neu aufzubauenden Server-Link,
so wie es in der Konfigurationsdatei definiert wurde.
<version> setzt sich aus zwei Teilen zusammen und ist mindestens 4, maximal
14 Zeichen lang: die ersten vier Bytes enthalten die Versionsnummer des IRC-
Protokolls, wobei die ersten zwei Bytes die Major-, die letzten beiden die
Minor-Revision angeben. "0210" steht also fuer Protokollversion 2.10.
Die folgenden (optionalen!) 10 Bytes enthalten eine implementationsabhaengige
Versionsnummer, der ngIRCd liefert hier immer "-ngIRCd" (Zur Identifikation
des ngIRCd sollte dieser String jedoch NICHT verwendet werden, s.u.).
14 Zeichen lang: die ersten vier Bytes enthalten die Versionsnummer des
unterstuetzten IRC-Protokolls, wobei die ersten zwei Bytes die Major-, die
letzten beiden die Minor-Revision angeben. Der String "0210" steht also
fuer Protokollversion 2.10.
Die folgenden (optionalen!) 10 Bytes enthalten eine von der jeweiligen
Implementation abhaengige Versionsnummer, der ngIRCd liefert hier immer
"-ngIRCd" (Zur Identifikation des ngIRCd sollte dieser String jedoch NICHT
verwendet werden, s.u.).
<flags> setzt sich ebenfalls aus zwei Bestandteilen zusammen und ist maximal
100 Bytes lang. Getrennt werden die beiden Teile mit dem Zeichen "|". Der
erste Teil enthaelt den Namen der Implementation, der ngIRCd liefert hier z.B.
"ngIRCd", der Originalserver "IRC". Anhand dieser "ID" kann zwischen Server-
Implementationen unterschieden werden.
Der zweite Teil (nach dem "|") ist implementationsabhaengig und wird vom ngIRCd
nur ausgewertet, wenn die Gegenseite ebenfalls ein ngIRCd ist. In diesem Fall
<flags> setzt sich ebenfalls aus zwei Bestandteilen zusammen und ist
maximal 100 Bytes lang. Getrennt werden die beiden Teile mit dem Zeichen
"|". Der erste Teil enthaelt den Namen der Implementation, der ngIRCd
liefert hier z.B. "ngIRCd", der Originalserver "IRC". Anhand dieser "ID"
kann zwischen Serverimplementationen unterschieden werden. Der zweite Teil
(nach dem "|") ist implementationsabhaengig und wird vom ngIRCd nur dann
ausgewertet, wenn die Gegenseite ebenfalls ein ngIRCd ist. In diesem Fall
wird folgende Syntax erwartet: "<serverversion>[:<serverflags>]".
<version> ist hier eine ASCII-Darstellung der Versionsnummer, <flags> zeigt die
vom Server unterstuetzten Erweiterungen an (und kann die leere Menge sein).
Mit dem optionalen Parameter <options> werden Server-Optionen bekannt gemacht,
<serverversion> ist hier eine ASCII-Klartext-Darstellung der Versionsnummer,
<serverflags> zeigt die vom Server unterstuetzten Erweiterungen an (und
kann die leere Menge sein).
Mit dem optionalen Parameter <options> werden Server-Optionen uebermittelt,
wie sie in RFC 2813, Sektion 4.1.1 definiert sind.
Folgende <serverflags> werden zur Zeit vom ngIRCd verwendet:
- o: IRC-Operatoren duerfen auch dann Channel- und Channel-User-Modes aendern,
wenn sie kein Channel-Operator im betroffenen Channel sind.
- o: IRC-Operatoren duerfen auch dann Channel- und Channel-User-Modes
aendern, wenn sie kein Channel-Operator im betroffenen Channel sind.
--
$Id: Protocol.txt,v 1.1 2002/09/02 21:04:27 alex Exp $
$Id: Protocol.txt,v 1.2 2002/09/03 11:32:58 alex Exp $