From 2eef007c8a45919cf7b4ece402efb600c13a492f Mon Sep 17 00:00:00 2001 From: cvs2hg Date: Thu, 5 Dec 2002 19:51:26 +0000 Subject: [PATCH] fixup commit for tag 'unreal3_2_beta13_rc1' --- doc/technical/005.txt | 91 -------------------------- doc/technical/base64.txt | 11 ---- doc/technical/protoctl.txt | 127 ------------------------------------- doc/technical/token.txt | 123 ----------------------------------- doc/technical/vl.txt | 20 ------ 5 files changed, 372 deletions(-) delete mode 100644 doc/technical/005.txt delete mode 100644 doc/technical/base64.txt delete mode 100644 doc/technical/protoctl.txt delete mode 100644 doc/technical/token.txt delete mode 100644 doc/technical/vl.txt diff --git a/doc/technical/005.txt b/doc/technical/005.txt deleted file mode 100644 index ac21988c3..000000000 --- a/doc/technical/005.txt +++ /dev/null @@ -1,91 +0,0 @@ -Numeric 005 Documentation (c) 2002 codemastr (Dominick Meglio) [codemastr@unrealircd.com] -(As of Unreal3.2-beta11) - -Numeric 005 allows the server to inform the client of any protocol specific features in the -IRCd. The numeric is sent at connection time immediately after numeric 004. Additionally -the numeric is sent when a /version request is made by a local user, for remote users -numeric 105 is used but contains the same information. - -Due to the limit imposed by RFC1459 on both the buffer size (512) and the amount of -parameters that can be sent in a single command (15) a total of 13 parameters may be -specified in each 005. Because of this, a client must be able to accept multiple 005s -consecutively. The format for the 005 message is as follows: - -":" "005" SPACE SPACE SPACE ... ":are supported -by this server" - -Currently UnrealIRCd supports several tokens that are included in numeric 005. A list of -all tokens, their respective value and a brief description are listed below. - -Token Value Default Value Description ------------------------------------------------------------------------------------------------- -MAP none none Informs the client that the /map - command is present. - -KNOCK none none Informs the client that the /knock - command is present. - -SAFELIST none none The LIST command is sent in - multiple iterations so that the - client's queue does not get filled - causing the user to be killed. - -HCN none none The server supports the HCN - (Hybrid Connect Notice) protocol. - -MAXCHANNELS number 10 The maximum number of channels a - user may join. - -MAXBANS number 60 The maximum number of bans that - may be placed for a channel. - -NICKLEN number 30 Maximum length of a user's - nickname. - -TOPICLEN number 307 Maximum length of a channel's - topic. - -KICKLEN number 307 Maximum length of a kick reason. - -MAXTARGETS number 20 Maximum targets for the PRIVMSG - command. - -AWAYLEN number 307 Maximum length of an away message. - -WALLCHOPS none none Indicates that you may use - NOTICE/PRIVMSG to send to +ohv by - using PRIVMSG/NOTICE [@|%|+]#channel. - -WATCH number 128 Indicates the presence of the - WATCH command and specifies the - maximum number of watch entries. - -SILENCE number 15 Indicates the maximum number of - entries on the silence list. - -MODES number 13 Indicates the number of channel - modes with parameters that may be - sent at one time. - -CHANTYPES chars # Indicates the prefixes available - for channels. - -PREFIX (modes)prefixes (ohv)@%+ Indicates the modes on a channel - that corespond to the given - nickname prefixes. - -CHANMODES A,B,C,D ohvbeqa,k,lfL, Specifies how each channel mode is - psmntirRcOAQKVHGCuzN set/unset. The A section specifies - modes that add a nick/mask to a - list. The B section specifies - modes that require a parameter - to be both set and unset. The C - section specifies modes that - only require a parameter to be - set, and the D section - specifies modes that require no - parameters. - -NETWORK string no default value Specifies the name of the - network that the server is - connected to. diff --git a/doc/technical/base64.txt b/doc/technical/base64.txt deleted file mode 100644 index ba0edfa46..000000000 --- a/doc/technical/base64.txt +++ /dev/null @@ -1,11 +0,0 @@ -base64 Documentation (c) 2002 codemastr (Dominick Meglio) [codemastr@unrealircd.com] -(As of Unreal3.2-beta11) - -The base64 system used by Unreal is defined as follows: - - 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T - U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x - y z { } - -These numbers are translated to and from their decimal equivilents of 0-64 in order to -provide a shorter way of expressing a number. diff --git a/doc/technical/protoctl.txt b/doc/technical/protoctl.txt deleted file mode 100644 index 0d03d2063..000000000 --- a/doc/technical/protoctl.txt +++ /dev/null @@ -1,127 +0,0 @@ -PROTOCTL Documentation (c) 2002 codemastr (Dominick Meglio) [codemastr@unrealircd.com] -(As of Unreal3.2-beta11) - -The PROTOCTL command allows servers to negotiate protocol specific features when a link -occurs. The PROTOCTL command is sent during a link before the SERVER and PASS commands. The -command contains tokens that list what protocols the server supports. - -PROTOCTL SPACE SPACE ... - -UnrealIRCd supports several tokens that add additional protocol support to the server. A -list of all supported tokens and their function listed below. - -Token Description ------------------------------------------------------------------------------------------------- -NOQUIT Informs the server it need not send out a QUIT for each user on the server - when an SQUIT occurs. Instead an SQUIT is sent out for each server that has - been disconnected from the network and the server can then assume all users - that were on those servers have left as well. - -TOKEN Informs the server that it may send "tokenized commands", that is a shortened - name for the commands. This allows the server to save bandwidth by sending - less information to other servers. See doc/technical/token.txt for a list of - all commands and their respective token. - -NICKv2 Notifies the server that it supports the extended NICK command (version 2), - this command allows the server to specify more information in the NICK - command rather than having to send out a NICK, MODE, and CHGHOST - command. This token only affects a NICK command introducing a client, not one - in which a client is changing his/her nickname. The format for a NICKv2 NICK - command is: - - : NICK - : - - If the user has no modes set the umodes parameter is a +, if the user has no - vhost set the vhost parameter is an *. - -SJOIN SJOIN is an obsolete token that is only supported for backwards - compatibility. It should not be used. - -SJOIN2 SJOIN2 is an obsolete token that is only supported for backwards - compatibility. It should not be used. - -UMODE2 Informs the server that support for the UMODE2 command exists. The UMODE2 - command is a shortened form of the MODE command but only applys to - usermodes. In a normal MODE command, when applied to usermodes, the nickname - is specified two times. Both as the sender prefix and as the first parameter, - UMODE2 solves this problem in order to save bandwidth, the format for UMODE2 - is as follows: - - : UMODE2 - -VL Notifies the server that Vline information is included in the info field of - the SERVER command. Vline information consists of the protocol number of the - server and compiletime options supported. This allows denial of a server - based on version and/or features supported. The VL information is passed only - during connection, it is not filtered to other servers on the network, only - the uplink. The syntax for a VL supporting SERVER command is: - - SERVER :U- - - If an * appears for either protocol and/or versionflags no Vline checking is - done, this is often used by services programs where support for all versions - is desired. See doc/technical/vl.txt for a list of version flags and protocol - numbers. - -SJ3 Notifies the server that the SJOIN command with SJ3 syntax is - supported. SJOIN is used at link time to inform servers about the channels on - the server. It is a combination of the JOIN commands, and MODE commands - associated with distribution of channel information. The syntax for the SJOIN - command with SJ3 syntax is: - - : SJOIN [] [ ...] :<[[*~@%+]member] ... - [&"ban/except] ...> - - The ts parameter is the time at which the channel, chname, was created. The - modes parameter is only included if modes are set, if not modes and mode para - are excluded. If modes exists and modes requiring parameters (+klLf) are set, - one mode para parameter is included for each value. The last parameter - specifies a list of channel members and the channel ban and except list. The - members are listed with the prefixes they have. * = +q, ~ = +a, @ = +o, % = - +h, + = +v. If no prefix is specified for the member then the user is a - normal user. The & prefix is used to denote a +b, and the " prefix denotes a - +e. It is important that if a & or " is encountered that you do not continue - to check that entry for other prefixes as a ban/except may contain *~@ - characters which will intefere with prefixes. - - When synching, if ts lower than the local value, the information supplied by - the remote server replaces the local (ie remove local +ohv that are not - recorded on the remote server). The opposite is true when the ts is - higher. Bans/excepts do not apply to the previous rule. If the ts is the - same, information is merged therefore the modes from both servers are added - together. If +l is set and both servers have different values, the highest is - choosen, for +f the highest of each param, N:M is chosen, and if one server - has * set, then it is included. For +k and +L the "highest" in a string - comparison is used. - -NS When specified informs the server that numeric server names are - supported. Numeric server names are a base64 number that is associated with - each server. This number is used as a shorthand name for the server. It is - used in the server parameter of the NICK command and can also be used in the - prefix for a message. In the event that the prefix is an NS, rather than - using :, the format is @ the ns should be translated into the - server name so that the message can be processed. The format for a SERVER - message (at sync time) that supports NS is: - - SERVER :U-- - - The VL protocol must also be supported. The numeric is passed to all servers - on the network through the SERVER command using the syntax: - - : SERVER : - - Note: anywhere a : is expected an @ may be received if the source - is a server. See doc/technical/base64.txt for information on the base64 - system used. - -SJB64 This token allows timestamps to be specified in base64 notation to conserve - bandwidth. When SJB64 is supported, anywhere a timestamp can appear may be in - base64 notation. A base64 timestamp is preceeded by a ! to identify that it - is an sjb64 rather than a regular timestamp, if this is the case the - characters following the ! represent the timestamp in base64. See - doc/technical/base64.txt for information on the base64 system used. - - - - diff --git a/doc/technical/token.txt b/doc/technical/token.txt deleted file mode 100644 index 3ca2de819..000000000 --- a/doc/technical/token.txt +++ /dev/null @@ -1,123 +0,0 @@ -Token List (c) 2002 codemastr (Dominick Meglio) [codemastr@unrealircd.com] -(As of Unreal3.2-beta11) - -Command Token ------------------------------------------------------------------------------------------------- -PRIVMSG ! -WHO \ -WHOIS # -WHOWAS $ -USER % -NICK & -SERVER ' -LIST ( -TOPIC ) -INVITE * -VERSION + -QUIT , -SQUIT - -KILL . -INFO / -LINKS 0 -SUMMON 1 -STATS 2 -USERS 3 -HELP 4 -HELPOP 4 -ERROR 5 -AWAY 6 -CONNECT 7 -PING 8 -PONG 9 -OPER ; -PASS < -WALLOPS = -TIME > -NAMES ? -ADMIN @ -NOTICE B -JOIN C -PART D -LUSERS E -MOTD F -MODE G -KICK H -USERHOST J -ISON K -REHASH O -RESTART P -CLOSE Q -DIE R -HASH S -DNS T -SILENCE U -AKILL V -KLINE W -UNKLINE X -RAKILL Y -GNOTICE Z -GOPER [ -GLOBOPS ] -LOCOPS ^ -PROTOCTL _ -WATCH ` -TRACE b -SQLINE c -UNSQLINE d -SVSNICK e -SVSNOOP f -SVSKILL h -SVSMODE n -SAMODE o -CHATOPS p -ZLINE q -UNZLINE r -RULES t -MAP u -SVS2MODE v -DALINFO w -ADCHAT x -MKPASSWD y -ADDLINE z -GLINE } -SETHOST AA -TECHAT AB -NACHAT AC -SETIDENT AD -SETNAME AE -LAG AF -SDESC AG -KNOCK AI -CREDITS AJ -LICENSE AK -CHGHOST AL -RPING AM -RPONG AN -NETINFO AO -SENDUMODE AP -ADDMODE AQ -ADDOMODE AR -SVSMODE AS -SMO AU -OPERMOTD AV -TSCTL AW -SAJOIN AX -SAPART AY -CHGIDENT AZ -SWHOIS BA -SVSO BB -SVSFLINE BC -TKL BD -VHOST BE -BOTMOTD BF -HTM BH -SHUN BL -SVSJOIN BR -SVSPART BT -SJOIN ~ -UMODE2 | - - - - - diff --git a/doc/technical/vl.txt b/doc/technical/vl.txt deleted file mode 100644 index 7afcc76c9..000000000 --- a/doc/technical/vl.txt +++ /dev/null @@ -1,20 +0,0 @@ -VL Information (c) 2002 codemastr (Dominick Meglio) [codemastr@unrealircd.com] -(As of Unreal3.2-beta11) - -Protocol Version ------------------------------------------------------------------------------------------------- -2303 3.2-Selene -2302 3.1.1-Darkshades, 3.1.2-Darkshades, 3.1.3-Komara, 3.1.4-Meadows -2301 3.1-Silverheart -2300 3.0-Morrigana - -Flag Description ------------------------------------------------------------------------------------------------- -6 IPv6 is supported -e SSL is supported -D Server is in debugmode -h Server is a hub -n NoSpoof is enabled -R Usermode +I is enabled -W System is running Windows -X Channel mode and Usermode +G is supported