X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2FProtocol.txt;h=61bc1a0d3744e1dd0bc5dfe4ed817f0144175aaf;hb=e62ad97937bd834a450a5a162fc80d4e93d79741;hp=d5a3c9293db40a54ce8b5accfd5180bf2acf94ad;hpb=28c7f37204444e6ae9f37163e400d25f99ee5f8c;p=ngircd-alex.git diff --git a/doc/Protocol.txt b/doc/Protocol.txt index d5a3c929..61bc1a0d 100644 --- a/doc/Protocol.txt +++ b/doc/Protocol.txt @@ -51,36 +51,40 @@ II.1 neuen Server-Link registrieren Parameter: [] Fuer: mit dieser Syntax nur Server - enthaelt das Passwort fur den neu aufzubauenden Server-Link, wie er -in der Konfigurationsdatei definiert wurde. + enthaelt das Passwort fur den neu aufzubauenden Server-Link, +so wie es in der Konfigurationsdatei definiert wurde. 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.). - - 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 +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.). + + 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: "[:]". - ist hier eine ASCII-Darstellung der Versionsnummer, zeigt die -vom Server unterstuetzten Erweiterungen an (und kann die leere Menge sein). -Mit dem optionalen Parameter werden Server-Optionen bekannt gemacht, + ist hier eine ASCII-Klartext-Darstellung der Versionsnummer, + zeigt die vom Server unterstuetzten Erweiterungen an (und +kann die leere Menge sein). + +Mit dem optionalen Parameter werden Server-Optionen uebermittelt, wie sie in RFC 2813, Sektion 4.1.1 definiert sind. Folgende 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 $