X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=doc%2FProtocol.txt;h=b920b4553daa1ef88d8571847f7c015bd68d2901;hb=HEAD;hp=ae290dd1d86f09d8f1ea971a0730ab7f7152e214;hpb=3af0ece2bcf550cccd7b647c111ce503c2faa459;p=ngircd.git diff --git a/doc/Protocol.txt b/doc/Protocol.txt index ae290dd1..b920b455 100644 --- a/doc/Protocol.txt +++ b/doc/Protocol.txt @@ -2,7 +2,7 @@ ngIRCd - Next Generation IRC Server http://ngircd.barton.de/ - (c)2001-2012 Alexander Barton and Contributors. + (c)2001-2019 Alexander Barton and Contributors. ngIRCd is free software and published under the terms of the GNU General Public License. @@ -26,6 +26,12 @@ clients are compatible with a server configured that way, some can't even connect at all! Therefore this option usually isn't desired for "normal server operation". +In addition, ngIRCd implements some "IRCv3" features. This includes: + - IRCv3 Client Capability Negotiation + - IRCv3.1 multi-prefix Extension + - IRCv3.2 userhost-in-names Extension +Please see the IRCv3 homepage for more information: . + II. The IRC+ Protocol ~~~~~~~~~~~~~~~~~~~~~ @@ -176,7 +182,7 @@ channel mode). In this case should be "0". II.4 Update webchat/proxy client information Command: WEBIRC - Parameters: + Parameters: [] Used by: unregistered clients only The WEBIRC command is used by some Web-to-IRC gateways to set the correct @@ -186,6 +192,9 @@ first command sent to the server, even before USER and NICK commands! The must be set in the server configuration file to prevent unauthorized clients to fake their identity; it is an arbitrary string. +Optionally, a 5th parameter is accepted to comply with an IRCv3 extension, +see , but ignored. + II.5 Client character encoding conversion @@ -225,11 +234,11 @@ new server link", "M"), even if it doesn't support the given The following names are defined: - "accountname": the account name of a client (can't be empty) - - "host": the hostname of a client (can't be empty) + - "certfp": the certificate fingerprint of a client (can't be empty) - "cloakhost": the cloaked hostname of a client + - "host": the hostname of a client (can't be empty) - "info": info text ("real name") of a client - "user": the user name of a client (can't be empty) - - "certfp": the cert fingerprint of a client III. Numerics used by IRC+ Protocol