Hex Artifact Content

Artifact a4b9b680ecb5d7b37a8f3e3e3c262464a701e704:


0000: 0a 0a 0a 0a 0a 0a 4e 65 74 77 6f 72 6b 20 57 6f  ......Network Wo
0010: 72 6b 69 6e 67 20 47 72 6f 75 70 20 20 20 20 20  rking Group     
0020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0040: 20 20 20 20 20 20 20 43 2e 20 4b 61 6c 74 0a 52         C. Kalt.R
0050: 65 71 75 65 73 74 20 66 6f 72 20 43 6f 6d 6d 65  equest for Comme
0060: 6e 74 73 3a 20 32 38 31 32 20 20 20 20 20 20 20  nts: 2812       
0070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 41 70 72               Apr
0090: 69 6c 20 32 30 30 30 0a 55 70 64 61 74 65 73 3a  il 2000.Updates:
00a0: 20 31 34 35 39 0a 43 61 74 65 67 6f 72 79 3a 20   1459.Category: 
00b0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 0a 0a 0a  Informational...
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
00e0: 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
00f0: 6f 74 6f 63 6f 6c 0a 0a 53 74 61 74 75 73 20 6f  otocol..Status o
0100: 66 20 74 68 69 73 20 4d 65 6d 6f 0a 0a 20 20 20  f this Memo..   
0110: 54 68 69 73 20 6d 65 6d 6f 20 70 72 6f 76 69 64  This memo provid
0120: 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  es information f
0130: 6f 72 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20  or the Internet 
0140: 63 6f 6d 6d 75 6e 69 74 79 2e 20 20 49 74 20 64  community.  It d
0150: 6f 65 73 0a 20 20 20 6e 6f 74 20 73 70 65 63 69  oes.   not speci
0160: 66 79 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 73  fy an Internet s
0170: 74 61 6e 64 61 72 64 20 6f 66 20 61 6e 79 20 6b  tandard of any k
0180: 69 6e 64 2e 20 20 44 69 73 74 72 69 62 75 74 69  ind.  Distributi
0190: 6f 6e 20 6f 66 20 74 68 69 73 0a 20 20 20 6d 65  on of this.   me
01a0: 6d 6f 20 69 73 20 75 6e 6c 69 6d 69 74 65 64 2e  mo is unlimited.
01b0: 0a 0a 43 6f 70 79 72 69 67 68 74 20 4e 6f 74 69  ..Copyright Noti
01c0: 63 65 0a 0a 20 20 20 43 6f 70 79 72 69 67 68 74  ce..   Copyright
01d0: 20 28 43 29 20 54 68 65 20 49 6e 74 65 72 6e 65   (C) The Interne
01e0: 74 20 53 6f 63 69 65 74 79 20 28 32 30 30 30 29  t Society (2000)
01f0: 2e 20 20 41 6c 6c 20 52 69 67 68 74 73 20 52 65  .  All Rights Re
0200: 73 65 72 76 65 64 2e 0a 0a 49 45 53 47 20 4e 4f  served...IESG NO
0210: 54 45 3a 0a 0a 20 20 20 54 68 65 20 49 52 43 20  TE:..   The IRC 
0220: 70 72 6f 74 6f 63 6f 6c 20 69 74 73 65 6c 66 20  protocol itself 
0230: 65 6e 61 62 6c 65 73 20 73 65 76 65 72 61 6c 20  enables several 
0240: 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 6f 66  possibilities of
0250: 20 74 72 61 6e 73 66 65 72 72 69 6e 67 0a 20 20   transferring.  
0260: 20 64 61 74 61 20 62 65 74 77 65 65 6e 20 63 6c   data between cl
0270: 69 65 6e 74 73 2c 20 61 6e 64 20 6a 75 73 74 20  ients, and just 
0280: 6c 69 6b 65 20 77 69 74 68 20 6f 74 68 65 72 20  like with other 
0290: 74 72 61 6e 73 66 65 72 20 6d 65 63 68 61 6e 69  transfer mechani
02a0: 73 6d 73 0a 20 20 20 6c 69 6b 65 20 65 6d 61 69  sms.   like emai
02b0: 6c 2c 20 74 68 65 20 72 65 63 65 69 76 65 72 20  l, the receiver 
02c0: 6f 66 20 74 68 65 20 64 61 74 61 20 68 61 73 20  of the data has 
02d0: 74 6f 20 62 65 20 63 61 72 65 66 75 6c 20 61 62  to be careful ab
02e0: 6f 75 74 20 68 6f 77 20 74 68 65 0a 20 20 20 64  out how the.   d
02f0: 61 74 61 20 69 73 20 68 61 6e 64 6c 65 64 2e 20  ata is handled. 
0300: 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61  For more informa
0310: 74 69 6f 6e 20 6f 6e 20 73 65 63 75 72 69 74 79  tion on security
0320: 20 69 73 73 75 65 73 20 77 69 74 68 20 74 68 65   issues with the
0330: 20 49 52 43 0a 20 20 20 70 72 6f 74 6f 63 6f 6c   IRC.   protocol
0340: 2c 20 73 65 65 20 66 6f 72 20 65 78 61 6d 70 6c  , see for exampl
0350: 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 72 63  e http://www.irc
0360: 68 65 6c 70 2e 6f 72 67 2f 69 72 63 68 65 6c 70  help.org/irchelp
0370: 2f 73 65 63 75 72 69 74 79 2f 2e 0a 0a 41 62 73  /security/...Abs
0380: 74 72 61 63 74 0a 0a 20 20 20 54 68 65 20 49 52  tract..   The IR
0390: 43 20 28 49 6e 74 65 72 6e 65 74 20 52 65 6c 61  C (Internet Rela
03a0: 79 20 43 68 61 74 29 20 70 72 6f 74 6f 63 6f 6c  y Chat) protocol
03b0: 20 69 73 20 66 6f 72 20 75 73 65 20 77 69 74 68   is for use with
03c0: 20 74 65 78 74 20 62 61 73 65 64 0a 20 20 20 63   text based.   c
03d0: 6f 6e 66 65 72 65 6e 63 69 6e 67 3b 20 74 68 65  onferencing; the
03e0: 20 73 69 6d 70 6c 65 73 74 20 63 6c 69 65 6e 74   simplest client
03f0: 20 62 65 69 6e 67 20 61 6e 79 20 73 6f 63 6b 65   being any socke
0400: 74 20 70 72 6f 67 72 61 6d 20 63 61 70 61 62 6c  t program capabl
0410: 65 20 6f 66 0a 20 20 20 63 6f 6e 6e 65 63 74 69  e of.   connecti
0420: 6e 67 20 74 6f 20 74 68 65 20 73 65 72 76 65 72  ng to the server
0430: 2e 0a 0a 20 20 20 54 68 69 73 20 64 6f 63 75 6d  ...   This docum
0440: 65 6e 74 20 64 65 66 69 6e 65 73 20 74 68 65 20  ent defines the 
0450: 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 2c  Client Protocol,
0460: 20 61 6e 64 20 61 73 73 75 6d 65 73 20 74 68 61   and assumes tha
0470: 74 20 74 68 65 0a 20 20 20 72 65 61 64 65 72 20  t the.   reader 
0480: 69 73 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68  is familiar with
0490: 20 74 68 65 20 49 52 43 20 41 72 63 68 69 74 65   the IRC Archite
04a0: 63 74 75 72 65 20 5b 49 52 43 2d 41 52 43 48 5d  cture [IRC-ARCH]
04b0: 2e 0a 0a 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74  ...Table of Cont
04c0: 65 6e 74 73 0a 0a 20 20 20 31 2e 20 20 4c 61 62  ents..   1.  Lab
04d0: 65 6c 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  els ............
04e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
04f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0500: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 33 0a 20 20  .........   3.  
0510: 20 20 20 20 31 2e 31 20 20 53 65 72 76 65 72 73      1.1  Servers
0520: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
0530: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0540: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0550: 2e 20 20 20 33 0a 20 20 20 20 20 20 31 2e 32 20  .   3.      1.2 
0560: 20 43 6c 69 65 6e 74 73 20 2e 2e 2e 2e 2e 2e 2e   Clients .......
0570: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0580: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0590: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 33 0a 20 20  .........   3.  
05a0: 20 20 20 20 20 20 20 31 2e 32 2e 31 20 20 55 73         1.2.1  Us
05b0: 65 72 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ers ............
05c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
05d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
05e0: 2e 20 20 20 34 0a 20 20 20 20 20 20 20 20 20 20  .   4.          
05f0: 20 20 31 2e 32 2e 31 2e 31 20 20 4f 70 65 72 61    1.2.1.1  Opera
0600: 74 6f 72 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  tors ...........
0610: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0620: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0a 20 20  .........   4.  
0630: 20 20 20 20 20 20 20 31 2e 32 2e 32 20 20 53 65         1.2.2  Se
0640: 72 76 69 63 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  rvices .........
0650: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0660: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0670: 2e 20 20 20 34 0a 20 20 20 20 20 20 31 2e 33 20  .   4.      1.3 
0680: 20 43 68 61 6e 6e 65 6c 73 20 2e 2e 2e 2e 2e 2e   Channels ......
0690: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
06a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
06b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0a 20 20  .........   4.  
06c0: 20 32 2e 20 20 54 68 65 20 49 52 43 20 43 6c 69   2.  The IRC Cli
06d0: 65 6e 74 20 53 70 65 63 69 66 69 63 61 74 69 6f  ent Specificatio
06e0: 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  n ..............
06f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0700: 2e 20 20 20 35 0a 20 20 20 20 20 20 32 2e 31 20  .   5.      2.1 
0710: 20 4f 76 65 72 76 69 65 77 20 2e 2e 2e 2e 2e 2e   Overview ......
0720: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0730: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0740: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0a 20 20  .........   5.  
0750: 20 20 20 20 32 2e 32 20 20 43 68 61 72 61 63 74      2.2  Charact
0760: 65 72 20 63 6f 64 65 73 20 2e 2e 2e 2e 2e 2e 2e  er codes .......
0770: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0780: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0790: 2e 20 20 20 35 0a 20 20 20 20 20 20 32 2e 33 20  .   5.      2.3 
07a0: 20 4d 65 73 73 61 67 65 73 20 2e 2e 2e 2e 2e 2e   Messages ......
07b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
07c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
07d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0a 0a 0a  .........   5...
07e0: 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20  .Kalt           
07f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e                In
0800: 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20  formational     
0810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0820: 20 5b 50 61 67 65 20 31 5d 0a 0c 0a 52 46 43 20   [Page 1]...RFC 
0830: 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e  2812          In
0840: 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61  ternet Relay Cha
0850: 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63  t: Client Protoc
0860: 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20  ol        April 
0870: 32 30 30 30 0a 0a 0a 20 20 20 20 20 20 20 20 20  2000...         
0880: 32 2e 33 2e 31 20 20 4d 65 73 73 61 67 65 20 66  2.3.1  Message f
0890: 6f 72 6d 61 74 20 69 6e 20 41 75 67 6d 65 6e 74  ormat in Augment
08a0: 65 64 20 42 4e 46 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  ed BNF .........
08b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 36 0a 20  ..........   6. 
08c0: 20 20 20 20 20 32 2e 34 20 20 4e 75 6d 65 72 69       2.4  Numeri
08d0: 63 20 72 65 70 6c 69 65 73 20 2e 2e 2e 2e 2e 2e  c replies ......
08e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
08f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0900: 2e 2e 20 20 20 38 0a 20 20 20 20 20 20 32 2e 35  ..   8.      2.5
0910: 20 20 57 69 6c 64 63 61 72 64 20 65 78 70 72 65    Wildcard expre
0920: 73 73 69 6f 6e 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  ssions .........
0930: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0940: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 39 0a 20  ..........   9. 
0950: 20 20 33 2e 20 20 4d 65 73 73 61 67 65 20 44 65    3.  Message De
0960: 74 61 69 6c 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  tails ..........
0970: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0980: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0990: 2e 2e 20 20 20 39 0a 20 20 20 20 20 20 33 2e 31  ..   9.      3.1
09a0: 20 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 52 65 67    Connection Reg
09b0: 69 73 74 72 61 74 69 6f 6e 20 2e 2e 2e 2e 2e 2e  istration ......
09c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
09d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 30 0a 20  ..........  10. 
09e0: 20 20 20 20 20 20 20 20 33 2e 31 2e 31 20 20 50          3.1.1  P
09f0: 61 73 73 77 6f 72 64 20 6d 65 73 73 61 67 65 20  assword message 
0a00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0a10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0a20: 2e 2e 20 20 31 30 0a 20 20 20 20 20 20 20 20 20  ..  10.         
0a30: 33 2e 31 2e 32 20 20 4e 69 63 6b 20 6d 65 73 73  3.1.2  Nick mess
0a40: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
0a50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0a60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 30 0a 20  ..........  10. 
0a70: 20 20 20 20 20 20 20 20 33 2e 31 2e 33 20 20 55          3.1.3  U
0a80: 73 65 72 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ser message ....
0a90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0aa0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0ab0: 2e 2e 20 20 31 31 0a 20 20 20 20 20 20 20 20 20  ..  11.         
0ac0: 33 2e 31 2e 34 20 20 4f 70 65 72 20 6d 65 73 73  3.1.4  Oper mess
0ad0: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
0ae0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0af0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 32 0a 20  ..........  12. 
0b00: 20 20 20 20 20 20 20 20 33 2e 31 2e 35 20 20 55          3.1.5  U
0b10: 73 65 72 20 6d 6f 64 65 20 6d 65 73 73 61 67 65  ser mode message
0b20: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
0b30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0b40: 2e 2e 20 20 31 32 0a 20 20 20 20 20 20 20 20 20  ..  12.         
0b50: 33 2e 31 2e 36 20 20 53 65 72 76 69 63 65 20 6d  3.1.6  Service m
0b60: 65 73 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  essage .........
0b70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0b80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 33 0a 20  ..........  13. 
0b90: 20 20 20 20 20 20 20 20 33 2e 31 2e 37 20 20 51          3.1.7  Q
0ba0: 75 69 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  uit ............
0bb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0bc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0bd0: 2e 2e 20 20 31 34 0a 20 20 20 20 20 20 20 20 20  ..  14.         
0be0: 33 2e 31 2e 38 20 20 53 71 75 69 74 20 2e 2e 2e  3.1.8  Squit ...
0bf0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0c00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0c10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 35 0a 20  ..........  15. 
0c20: 20 20 20 20 20 33 2e 32 20 20 43 68 61 6e 6e 65       3.2  Channe
0c30: 6c 20 6f 70 65 72 61 74 69 6f 6e 73 20 2e 2e 2e  l operations ...
0c40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0c50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0c60: 2e 2e 20 20 31 35 0a 20 20 20 20 20 20 20 20 20  ..  15.         
0c70: 33 2e 32 2e 31 20 20 4a 6f 69 6e 20 6d 65 73 73  3.2.1  Join mess
0c80: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
0c90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0ca0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 36 0a 20  ..........  16. 
0cb0: 20 20 20 20 20 20 20 20 33 2e 32 2e 32 20 20 50          3.2.2  P
0cc0: 61 72 74 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  art message ....
0cd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0ce0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0cf0: 2e 2e 20 20 31 37 0a 20 20 20 20 20 20 20 20 20  ..  17.         
0d00: 33 2e 32 2e 33 20 20 43 68 61 6e 6e 65 6c 20 6d  3.2.3  Channel m
0d10: 6f 64 65 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ode message ....
0d20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0d30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 38 0a 20  ..........  18. 
0d40: 20 20 20 20 20 20 20 20 33 2e 32 2e 34 20 20 54          3.2.4  T
0d50: 6f 70 69 63 20 6d 65 73 73 61 67 65 20 2e 2e 2e  opic message ...
0d60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0d70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0d80: 2e 2e 20 20 31 39 0a 20 20 20 20 20 20 20 20 20  ..  19.         
0d90: 33 2e 32 2e 35 20 20 4e 61 6d 65 73 20 6d 65 73  3.2.5  Names mes
0da0: 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  sage ...........
0db0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0dc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 30 0a 20  ..........  20. 
0dd0: 20 20 20 20 20 20 20 20 33 2e 32 2e 36 20 20 4c          3.2.6  L
0de0: 69 73 74 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ist message ....
0df0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0e00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0e10: 2e 2e 20 20 32 31 0a 20 20 20 20 20 20 20 20 20  ..  21.         
0e20: 33 2e 32 2e 37 20 20 49 6e 76 69 74 65 20 6d 65  3.2.7  Invite me
0e30: 73 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ssage ..........
0e40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 31 0a 20  ..........  21. 
0e60: 20 20 20 20 20 20 20 20 33 2e 32 2e 38 20 20 4b          3.2.8  K
0e70: 69 63 6b 20 63 6f 6d 6d 61 6e 64 20 2e 2e 2e 2e  ick command ....
0e80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0e90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0ea0: 2e 2e 20 20 32 32 0a 20 20 20 20 20 20 33 2e 33  ..  22.      3.3
0eb0: 20 20 53 65 6e 64 69 6e 67 20 6d 65 73 73 61 67    Sending messag
0ec0: 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  es .............
0ed0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0ee0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 33 0a 20  ..........  23. 
0ef0: 20 20 20 20 20 20 20 20 33 2e 33 2e 31 20 20 50          3.3.1  P
0f00: 72 69 76 61 74 65 20 6d 65 73 73 61 67 65 73 20  rivate messages 
0f10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0f20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0f30: 2e 2e 20 20 32 33 0a 20 20 20 20 20 20 20 20 20  ..  23.         
0f40: 33 2e 33 2e 32 20 20 4e 6f 74 69 63 65 20 2e 2e  3.3.2  Notice ..
0f50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0f60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0f70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 34 0a 20  ..........  24. 
0f80: 20 20 20 20 20 33 2e 34 20 20 53 65 72 76 65 72       3.4  Server
0f90: 20 71 75 65 72 69 65 73 20 61 6e 64 20 63 6f 6d   queries and com
0fa0: 6d 61 6e 64 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  mands ..........
0fb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
0fc0: 2e 2e 20 20 32 35 0a 20 20 20 20 20 20 20 20 20  ..  25.         
0fd0: 33 2e 34 2e 31 20 20 4d 6f 74 64 20 6d 65 73 73  3.4.1  Motd mess
0fe0: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
0ff0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1000: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 35 0a 20  ..........  25. 
1010: 20 20 20 20 20 20 20 20 33 2e 34 2e 32 20 20 4c          3.4.2  L
1020: 75 73 65 72 73 20 6d 65 73 73 61 67 65 20 2e 2e  users message ..
1030: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1040: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1050: 2e 2e 20 20 32 35 0a 20 20 20 20 20 20 20 20 20  ..  25.         
1060: 33 2e 34 2e 33 20 20 56 65 72 73 69 6f 6e 20 6d  3.4.3  Version m
1070: 65 73 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  essage .........
1080: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1090: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 36 0a 20  ..........  26. 
10a0: 20 20 20 20 20 20 20 20 33 2e 34 2e 34 20 20 53          3.4.4  S
10b0: 74 61 74 73 20 6d 65 73 73 61 67 65 20 2e 2e 2e  tats message ...
10c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
10d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
10e0: 2e 2e 20 20 32 36 0a 20 20 20 20 20 20 20 20 20  ..  26.         
10f0: 33 2e 34 2e 35 20 20 4c 69 6e 6b 73 20 6d 65 73  3.4.5  Links mes
1100: 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  sage ...........
1110: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1120: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 37 0a 20  ..........  27. 
1130: 20 20 20 20 20 20 20 20 33 2e 34 2e 36 20 20 54          3.4.6  T
1140: 69 6d 65 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ime message ....
1150: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1160: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1170: 2e 2e 20 20 32 38 0a 20 20 20 20 20 20 20 20 20  ..  28.         
1180: 33 2e 34 2e 37 20 20 43 6f 6e 6e 65 63 74 20 6d  3.4.7  Connect m
1190: 65 73 73 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  essage .........
11a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
11b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 38 0a 20  ..........  28. 
11c0: 20 20 20 20 20 20 20 20 33 2e 34 2e 38 20 20 54          3.4.8  T
11d0: 72 61 63 65 20 6d 65 73 73 61 67 65 20 2e 2e 2e  race message ...
11e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
11f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1200: 2e 2e 20 20 32 39 0a 20 20 20 20 20 20 20 20 20  ..  29.         
1210: 33 2e 34 2e 39 20 20 41 64 6d 69 6e 20 63 6f 6d  3.4.9  Admin com
1220: 6d 61 6e 64 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  mand ...........
1230: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1240: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 30 0a 20  ..........  30. 
1250: 20 20 20 20 20 20 20 20 33 2e 34 2e 31 30 20 49          3.4.10 I
1260: 6e 66 6f 20 63 6f 6d 6d 61 6e 64 20 2e 2e 2e 2e  nfo command ....
1270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1280: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1290: 2e 2e 20 20 33 31 0a 20 20 20 20 20 20 33 2e 35  ..  31.      3.5
12a0: 20 20 53 65 72 76 69 63 65 20 51 75 65 72 79 20    Service Query 
12b0: 61 6e 64 20 43 6f 6d 6d 61 6e 64 73 20 2e 2e 2e  and Commands ...
12c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
12d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 31 0a 20  ..........  31. 
12e0: 20 20 20 20 20 20 20 20 33 2e 35 2e 31 20 20 53          3.5.1  S
12f0: 65 72 76 6c 69 73 74 20 6d 65 73 73 61 67 65 20  ervlist message 
1300: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1310: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1320: 2e 2e 20 20 33 31 0a 20 20 20 20 20 20 20 20 20  ..  31.         
1330: 33 2e 35 2e 32 20 20 53 71 75 65 72 79 20 2e 2e  3.5.2  Squery ..
1340: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1350: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1360: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 32 0a 20  ..........  32. 
1370: 20 20 20 20 20 33 2e 36 20 20 55 73 65 72 20 62       3.6  User b
1380: 61 73 65 64 20 71 75 65 72 69 65 73 20 2e 2e 2e  ased queries ...
1390: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
13a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
13b0: 2e 2e 20 20 33 32 0a 20 20 20 20 20 20 20 20 20  ..  32.         
13c0: 33 2e 36 2e 31 20 20 57 68 6f 20 71 75 65 72 79  3.6.1  Who query
13d0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
13e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
13f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 32 0a 20  ..........  32. 
1400: 20 20 20 20 20 20 20 20 33 2e 36 2e 32 20 20 57          3.6.2  W
1410: 68 6f 69 73 20 71 75 65 72 79 20 2e 2e 2e 2e 2e  hois query .....
1420: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1430: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1440: 2e 2e 20 20 33 33 0a 20 20 20 20 20 20 20 20 20  ..  33.         
1450: 33 2e 36 2e 33 20 20 57 68 6f 77 61 73 20 2e 2e  3.6.3  Whowas ..
1460: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1470: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1480: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 34 0a 20  ..........  34. 
1490: 20 20 20 20 20 33 2e 37 20 20 4d 69 73 63 65 6c       3.7  Miscel
14a0: 6c 61 6e 65 6f 75 73 20 6d 65 73 73 61 67 65 73  laneous messages
14b0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
14c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
14d0: 2e 2e 20 20 33 34 0a 20 20 20 20 20 20 20 20 20  ..  34.         
14e0: 33 2e 37 2e 31 20 20 4b 69 6c 6c 20 6d 65 73 73  3.7.1  Kill mess
14f0: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
1500: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1510: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 35 0a 20  ..........  35. 
1520: 20 20 20 20 20 20 20 20 33 2e 37 2e 32 20 20 50          3.7.2  P
1530: 69 6e 67 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ing message ....
1540: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1550: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1560: 2e 2e 20 20 33 36 0a 20 20 20 20 20 20 20 20 20  ..  36.         
1570: 33 2e 37 2e 33 20 20 50 6f 6e 67 20 6d 65 73 73  3.7.3  Pong mess
1580: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
1590: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
15a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 37 0a 20  ..........  37. 
15b0: 20 20 20 20 20 20 20 20 33 2e 37 2e 34 20 20 45          3.7.4  E
15c0: 72 72 6f 72 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  rror ...........
15d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
15e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
15f0: 2e 2e 20 20 33 37 0a 0a 0a 0a 4b 61 6c 74 20 20  ..  37....Kalt  
1600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1610: 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69         Informati
1620: 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  onal            
1630: 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20            [Page 
1640: 32 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20  2]...RFC 2812   
1650: 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20         Internet 
1660: 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65  Relay Chat: Clie
1670: 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20  nt Protocol     
1680: 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a     April 2000...
1690: 20 20 20 34 2e 20 20 4f 70 74 69 6f 6e 61 6c 20     4.  Optional 
16a0: 66 65 61 74 75 72 65 73 20 2e 2e 2e 2e 2e 2e 2e  features .......
16b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
16c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
16d0: 2e 2e 2e 20 20 33 38 0a 20 20 20 20 20 20 34 2e  ...  38.      4.
16e0: 31 20 20 41 77 61 79 20 2e 2e 2e 2e 2e 2e 2e 2e  1  Away ........
16f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1700: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1710: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 38 0a  ...........  38.
1720: 20 20 20 20 20 20 34 2e 32 20 20 52 65 68 61 73        4.2  Rehas
1730: 68 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e 2e 2e  h message ......
1740: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1750: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1760: 2e 2e 2e 20 20 33 39 0a 20 20 20 20 20 20 34 2e  ...  39.      4.
1770: 33 20 20 44 69 65 20 6d 65 73 73 61 67 65 20 2e  3  Die message .
1780: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1790: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
17a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 39 0a  ...........  39.
17b0: 20 20 20 20 20 20 34 2e 34 20 20 52 65 73 74 61        4.4  Resta
17c0: 72 74 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e 2e  rt message .....
17d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
17e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
17f0: 2e 2e 2e 20 20 34 30 0a 20 20 20 20 20 20 34 2e  ...  40.      4.
1800: 35 20 20 53 75 6d 6d 6f 6e 20 6d 65 73 73 61 67  5  Summon messag
1810: 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  e ..............
1820: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1830: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 30 0a  ...........  40.
1840: 20 20 20 20 20 20 34 2e 36 20 20 55 73 65 72 73        4.6  Users
1850: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
1860: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1870: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1880: 2e 2e 2e 20 20 34 31 0a 20 20 20 20 20 20 34 2e  ...  41.      4.
1890: 37 20 20 4f 70 65 72 77 61 6c 6c 20 6d 65 73 73  7  Operwall mess
18a0: 61 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  age ............
18b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
18c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 31 0a  ...........  41.
18d0: 20 20 20 20 20 20 34 2e 38 20 20 55 73 65 72 68        4.8  Userh
18e0: 6f 73 74 20 6d 65 73 73 61 67 65 20 2e 2e 2e 2e  ost message ....
18f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1900: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1910: 2e 2e 2e 20 20 34 32 0a 20 20 20 20 20 20 34 2e  ...  42.      4.
1920: 39 20 20 49 73 6f 6e 20 6d 65 73 73 61 67 65 20  9  Ison message 
1930: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1940: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 32 0a  ...........  42.
1960: 20 20 20 35 2e 20 20 52 65 70 6c 69 65 73 20 2e     5.  Replies .
1970: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1980: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1990: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
19a0: 2e 2e 2e 20 20 34 33 0a 20 20 20 20 20 20 35 2e  ...  43.      5.
19b0: 31 20 20 43 6f 6d 6d 61 6e 64 20 72 65 73 70 6f  1  Command respo
19c0: 6e 73 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nses ...........
19d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
19e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 33 0a  ...........  43.
19f0: 20 20 20 20 20 20 35 2e 32 20 20 45 72 72 6f 72        5.2  Error
1a00: 20 52 65 70 6c 69 65 73 20 2e 2e 2e 2e 2e 2e 2e   Replies .......
1a10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1a20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1a30: 2e 2e 2e 20 20 35 33 0a 20 20 20 20 20 20 35 2e  ...  53.      5.
1a40: 33 20 20 52 65 73 65 72 76 65 64 20 6e 75 6d 65  3  Reserved nume
1a50: 72 69 63 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  rics ...........
1a60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1a70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 35 39 0a  ...........  59.
1a80: 20 20 20 36 2e 20 20 43 75 72 72 65 6e 74 20 69     6.  Current i
1a90: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2e  mplementations .
1aa0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1ab0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1ac0: 2e 2e 2e 20 20 36 30 0a 20 20 20 37 2e 20 20 43  ...  60.   7.  C
1ad0: 75 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 73 20  urrent problems 
1ae0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1af0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1b00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 36 30 0a  ...........  60.
1b10: 20 20 20 20 20 20 37 2e 31 20 20 4e 69 63 6b 6e        7.1  Nickn
1b20: 61 6d 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ames ...........
1b30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1b40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1b50: 2e 2e 2e 20 20 36 30 0a 20 20 20 20 20 20 37 2e  ...  60.      7.
1b60: 32 20 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66  2  Limitation of
1b70: 20 77 69 6c 64 63 61 72 64 73 20 2e 2e 2e 2e 2e   wildcards .....
1b80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1b90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 36 31 0a  ...........  61.
1ba0: 20 20 20 20 20 20 37 2e 33 20 20 53 65 63 75 72        7.3  Secur
1bb0: 69 74 79 20 63 6f 6e 73 69 64 65 72 61 74 69 6f  ity consideratio
1bc0: 6e 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ns .............
1bd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1be0: 2e 2e 2e 20 20 36 31 0a 20 20 20 38 2e 20 20 43  ...  61.   8.  C
1bf0: 75 72 72 65 6e 74 20 73 75 70 70 6f 72 74 20 61  urrent support a
1c00: 6e 64 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20  nd availability 
1c10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1c20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 36 31 0a  ...........  61.
1c30: 20 20 20 39 2e 20 20 41 63 6b 6e 6f 77 6c 65 64     9.  Acknowled
1c40: 67 65 6d 65 6e 74 73 20 2e 2e 2e 2e 2e 2e 2e 2e  gements ........
1c50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1c60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1c70: 2e 2e 2e 20 20 36 31 0a 20 20 20 31 30 2e 20 20  ...  61.   10.  
1c80: 52 65 66 65 72 65 6e 63 65 73 20 2e 2e 2e 2e 2e  References .....
1c90: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1ca0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1cb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 36 32 0a  ...........  62.
1cc0: 20 20 20 31 31 2e 20 20 41 75 74 68 6f 72 27 73     11.  Author's
1cd0: 20 41 64 64 72 65 73 73 20 2e 2e 2e 2e 2e 2e 2e   Address .......
1ce0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1cf0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1d00: 2e 2e 2e 20 20 36 32 0a 20 20 20 31 32 2e 20 20  ...  62.   12.  
1d10: 46 75 6c 6c 20 43 6f 70 79 72 69 67 68 74 20 53  Full Copyright S
1d20: 74 61 74 65 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e 2e  tatement .......
1d30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
1d40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 36 33 0a  ...........  63.
1d50: 0a 31 2e 20 4c 61 62 65 6c 73 0a 0a 20 20 20 54  .1. Labels..   T
1d60: 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 66 69  his section defi
1d70: 6e 65 73 20 74 68 65 20 69 64 65 6e 74 69 66 69  nes the identifi
1d80: 65 72 73 20 75 73 65 64 20 66 6f 72 20 74 68 65  ers used for the
1d90: 20 76 61 72 69 6f 75 73 20 63 6f 6d 70 6f 6e 65   various compone
1da0: 6e 74 73 0a 20 20 20 6f 66 20 74 68 65 20 49 52  nts.   of the IR
1db0: 43 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 31 2e 31  C protocol...1.1
1dc0: 20 53 65 72 76 65 72 73 0a 0a 20 20 20 53 65 72   Servers..   Ser
1dd0: 76 65 72 73 20 61 72 65 20 75 6e 69 71 75 65 6c  vers are uniquel
1de0: 79 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20  y identified by 
1df0: 74 68 65 69 72 20 6e 61 6d 65 2c 20 77 68 69 63  their name, whic
1e00: 68 20 68 61 73 20 61 20 6d 61 78 69 6d 75 6d 0a  h has a maximum.
1e10: 20 20 20 6c 65 6e 67 74 68 20 6f 66 20 73 69 78     length of six
1e20: 74 79 20 74 68 72 65 65 20 28 36 33 29 20 63 68  ty three (63) ch
1e30: 61 72 61 63 74 65 72 73 2e 20 20 53 65 65 20 74  aracters.  See t
1e40: 68 65 20 70 72 6f 74 6f 63 6f 6c 20 67 72 61 6d  he protocol gram
1e50: 6d 61 72 0a 20 20 20 72 75 6c 65 73 20 28 73 65  mar.   rules (se
1e60: 63 74 69 6f 6e 20 32 2e 33 2e 31 29 20 66 6f 72  ction 2.3.1) for
1e70: 20 77 68 61 74 20 6d 61 79 20 61 6e 64 20 6d 61   what may and ma
1e80: 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e  y not be used in
1e90: 20 61 20 73 65 72 76 65 72 0a 20 20 20 6e 61 6d   a server.   nam
1ea0: 65 2e 0a 0a 31 2e 32 20 43 6c 69 65 6e 74 73 0a  e...1.2 Clients.
1eb0: 0a 20 20 20 46 6f 72 20 65 61 63 68 20 63 6c 69  .   For each cli
1ec0: 65 6e 74 20 61 6c 6c 20 73 65 72 76 65 72 73 20  ent all servers 
1ed0: 4d 55 53 54 20 68 61 76 65 20 74 68 65 20 66 6f  MUST have the fo
1ee0: 6c 6c 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74  llowing informat
1ef0: 69 6f 6e 3a 20 61 0a 20 20 20 6e 65 74 77 69 64  ion: a.   netwid
1f00: 65 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66  e unique identif
1f10: 69 65 72 20 28 77 68 6f 73 65 20 66 6f 72 6d 61  ier (whose forma
1f20: 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65  t depends on the
1f30: 20 74 79 70 65 20 6f 66 0a 20 20 20 63 6c 69 65   type of.   clie
1f40: 6e 74 29 20 61 6e 64 20 74 68 65 20 73 65 72 76  nt) and the serv
1f50: 65 72 20 77 68 69 63 68 20 69 6e 74 72 6f 64 75  er which introdu
1f60: 63 65 64 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a  ced the client..
1f70: 0a 0a 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20  .........Kalt   
1f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f90: 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f        Informatio
1fa0: 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
1fb0: 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 33           [Page 3
1fc0: 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20  ]...RFC 2812    
1fd0: 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52        Internet R
1fe0: 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e  elay Chat: Clien
1ff0: 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20  t Protocol      
2000: 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 31    April 2000...1
2010: 2e 32 2e 31 20 55 73 65 72 73 0a 0a 20 20 20 45  .2.1 Users..   E
2020: 61 63 68 20 75 73 65 72 20 69 73 20 64 69 73 74  ach user is dist
2030: 69 6e 67 75 69 73 68 65 64 20 66 72 6f 6d 20 6f  inguished from o
2040: 74 68 65 72 20 75 73 65 72 73 20 62 79 20 61 20  ther users by a 
2050: 75 6e 69 71 75 65 20 6e 69 63 6b 6e 61 6d 65 0a  unique nickname.
2060: 20 20 20 68 61 76 69 6e 67 20 61 20 6d 61 78 69     having a maxi
2070: 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 6e 69  mum length of ni
2080: 6e 65 20 28 39 29 20 63 68 61 72 61 63 74 65 72  ne (9) character
2090: 73 2e 20 20 53 65 65 20 74 68 65 20 70 72 6f 74  s.  See the prot
20a0: 6f 63 6f 6c 0a 20 20 20 67 72 61 6d 6d 61 72 20  ocol.   grammar 
20b0: 72 75 6c 65 73 20 28 73 65 63 74 69 6f 6e 20 32  rules (section 2
20c0: 2e 33 2e 31 29 20 66 6f 72 20 77 68 61 74 20 6d  .3.1) for what m
20d0: 61 79 20 61 6e 64 20 6d 61 79 20 6e 6f 74 20 62  ay and may not b
20e0: 65 20 75 73 65 64 20 69 6e 20 61 0a 20 20 20 6e  e used in a.   n
20f0: 69 63 6b 6e 61 6d 65 2e 0a 0a 20 20 20 57 68 69  ickname...   Whi
2100: 6c 65 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c  le the maximum l
2110: 65 6e 67 74 68 20 69 73 20 6c 69 6d 69 74 65 64  ength is limited
2120: 20 74 6f 20 6e 69 6e 65 20 63 68 61 72 61 63 74   to nine charact
2130: 65 72 73 2c 20 63 6c 69 65 6e 74 73 0a 20 20 20  ers, clients.   
2140: 53 48 4f 55 4c 44 20 61 63 63 65 70 74 20 6c 6f  SHOULD accept lo
2150: 6e 67 65 72 20 73 74 72 69 6e 67 73 20 61 73 20  nger strings as 
2160: 74 68 65 79 20 6d 61 79 20 62 65 63 6f 6d 65 20  they may become 
2170: 75 73 65 64 20 69 6e 20 66 75 74 75 72 65 0a 20  used in future. 
2180: 20 20 65 76 6f 6c 75 74 69 6f 6e 73 20 6f 66 20    evolutions of 
2190: 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 31  the protocol...1
21a0: 2e 32 2e 31 2e 31 20 4f 70 65 72 61 74 6f 72 73  .2.1.1 Operators
21b0: 0a 0a 20 20 20 54 6f 20 61 6c 6c 6f 77 20 61 20  ..   To allow a 
21c0: 72 65 61 73 6f 6e 61 62 6c 65 20 61 6d 6f 75 6e  reasonable amoun
21d0: 74 20 6f 66 20 6f 72 64 65 72 20 74 6f 20 62 65  t of order to be
21e0: 20 6b 65 70 74 20 77 69 74 68 69 6e 20 74 68 65   kept within the
21f0: 20 49 52 43 0a 20 20 20 6e 65 74 77 6f 72 6b 2c   IRC.   network,
2200: 20 61 20 73 70 65 63 69 61 6c 20 63 6c 61 73 73   a special class
2210: 20 6f 66 20 75 73 65 72 73 20 28 6f 70 65 72 61   of users (opera
2220: 74 6f 72 73 29 20 69 73 20 61 6c 6c 6f 77 65 64  tors) is allowed
2230: 20 74 6f 20 70 65 72 66 6f 72 6d 0a 20 20 20 67   to perform.   g
2240: 65 6e 65 72 61 6c 20 6d 61 69 6e 74 65 6e 61 6e  eneral maintenan
2250: 63 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20  ce functions on 
2260: 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 20 41 6c  the network.  Al
2270: 74 68 6f 75 67 68 20 74 68 65 20 70 6f 77 65 72  though the power
2280: 73 0a 20 20 20 67 72 61 6e 74 65 64 20 74 6f 20  s.   granted to 
2290: 61 6e 20 6f 70 65 72 61 74 6f 72 20 63 61 6e 20  an operator can 
22a0: 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73  be considered as
22b0: 20 27 64 61 6e 67 65 72 6f 75 73 27 2c 20 74 68   'dangerous', th
22c0: 65 79 20 61 72 65 0a 20 20 20 6e 6f 6e 65 74 68  ey are.   noneth
22d0: 65 6c 65 73 73 20 6f 66 74 65 6e 20 6e 65 63 65  eless often nece
22e0: 73 73 61 72 79 2e 20 20 4f 70 65 72 61 74 6f 72  ssary.  Operator
22f0: 73 20 53 48 4f 55 4c 44 20 62 65 20 61 62 6c 65  s SHOULD be able
2300: 20 74 6f 20 70 65 72 66 6f 72 6d 0a 20 20 20 62   to perform.   b
2310: 61 73 69 63 20 6e 65 74 77 6f 72 6b 20 74 61 73  asic network tas
2320: 6b 73 20 73 75 63 68 20 61 73 20 64 69 73 63 6f  ks such as disco
2330: 6e 6e 65 63 74 69 6e 67 20 61 6e 64 20 72 65 63  nnecting and rec
2340: 6f 6e 6e 65 63 74 69 6e 67 20 73 65 72 76 65 72  onnecting server
2350: 73 20 61 73 0a 20 20 20 6e 65 65 64 65 64 2e 20  s as.   needed. 
2360: 20 49 6e 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20   In recognition 
2370: 6f 66 20 74 68 69 73 20 6e 65 65 64 2c 20 74 68  of this need, th
2380: 65 20 70 72 6f 74 6f 63 6f 6c 20 64 69 73 63 75  e protocol discu
2390: 73 73 65 64 20 68 65 72 65 69 6e 0a 20 20 20 70  ssed herein.   p
23a0: 72 6f 76 69 64 65 73 20 66 6f 72 20 6f 70 65 72  rovides for oper
23b0: 61 74 6f 72 73 20 6f 6e 6c 79 20 74 6f 20 62 65  ators only to be
23c0: 20 61 62 6c 65 20 74 6f 20 70 65 72 66 6f 72 6d   able to perform
23d0: 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 73 2e   such functions.
23e0: 0a 20 20 20 53 65 65 20 73 65 63 74 69 6f 6e 73  .   See sections
23f0: 20 33 2e 31 2e 38 20 28 53 51 55 49 54 29 20 61   3.1.8 (SQUIT) a
2400: 6e 64 20 33 2e 34 2e 37 20 28 43 4f 4e 4e 45 43  nd 3.4.7 (CONNEC
2410: 54 29 2e 0a 0a 20 20 20 41 20 6d 6f 72 65 20 63  T)...   A more c
2420: 6f 6e 74 72 6f 76 65 72 73 69 61 6c 20 70 6f 77  ontroversial pow
2430: 65 72 20 6f 66 20 6f 70 65 72 61 74 6f 72 73 20  er of operators 
2440: 69 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  is the ability t
2450: 6f 20 72 65 6d 6f 76 65 20 61 0a 20 20 20 75 73  o remove a.   us
2460: 65 72 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  er from the conn
2470: 65 63 74 65 64 20 6e 65 74 77 6f 72 6b 20 62 79  ected network by
2480: 20 27 66 6f 72 63 65 27 2c 20 69 2e 65 2e 2c 20   'force', i.e., 
2490: 6f 70 65 72 61 74 6f 72 73 20 61 72 65 20 61 62  operators are ab
24a0: 6c 65 0a 20 20 20 74 6f 20 63 6c 6f 73 65 20 74  le.   to close t
24b0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65  he connection be
24c0: 74 77 65 65 6e 20 61 6e 79 20 63 6c 69 65 6e 74  tween any client
24d0: 20 61 6e 64 20 73 65 72 76 65 72 2e 20 20 54 68   and server.  Th
24e0: 65 0a 20 20 20 6a 75 73 74 69 66 69 63 61 74 69  e.   justificati
24f0: 6f 6e 20 66 6f 72 20 74 68 69 73 20 69 73 20 76  on for this is v
2500: 65 72 79 20 64 65 6c 69 63 61 74 65 20 73 69 6e  ery delicate sin
2510: 63 65 20 69 74 73 20 61 62 75 73 65 20 69 73 20  ce its abuse is 
2520: 62 6f 74 68 0a 20 20 20 64 65 73 74 72 75 63 74  both.   destruct
2530: 69 76 65 20 61 6e 64 20 61 6e 6e 6f 79 69 6e 67  ive and annoying
2540: 2c 20 61 6e 64 20 69 74 73 20 62 65 6e 65 66 69  , and its benefi
2550: 74 73 20 63 6c 6f 73 65 20 74 6f 20 69 6e 65 78  ts close to inex
2560: 69 73 74 65 6e 74 2e 20 20 46 6f 72 0a 20 20 20  istent.  For.   
2570: 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 20  further details 
2580: 6f 6e 20 74 68 69 73 20 74 79 70 65 20 6f 66 20  on this type of 
2590: 61 63 74 69 6f 6e 2c 20 73 65 65 20 73 65 63 74  action, see sect
25a0: 69 6f 6e 20 33 2e 37 2e 31 20 28 4b 49 4c 4c 29  ion 3.7.1 (KILL)
25b0: 2e 0a 0a 31 2e 32 2e 32 20 53 65 72 76 69 63 65  ...1.2.2 Service
25c0: 73 0a 0a 20 20 20 45 61 63 68 20 73 65 72 76 69  s..   Each servi
25d0: 63 65 20 69 73 20 64 69 73 74 69 6e 67 75 69 73  ce is distinguis
25e0: 68 65 64 20 66 72 6f 6d 20 6f 74 68 65 72 20 73  hed from other s
25f0: 65 72 76 69 63 65 73 20 62 79 20 61 20 73 65 72  ervices by a ser
2600: 76 69 63 65 20 6e 61 6d 65 0a 20 20 20 63 6f 6d  vice name.   com
2610: 70 6f 73 65 64 20 6f 66 20 61 20 6e 69 63 6b 6e  posed of a nickn
2620: 61 6d 65 20 61 6e 64 20 61 20 73 65 72 76 65 72  ame and a server
2630: 20 6e 61 6d 65 2e 20 20 41 73 20 66 6f 72 20 75   name.  As for u
2640: 73 65 72 73 2c 20 74 68 65 20 6e 69 63 6b 6e 61  sers, the nickna
2650: 6d 65 0a 20 20 20 68 61 73 20 61 20 6d 61 78 69  me.   has a maxi
2660: 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 6e 69  mum length of ni
2670: 6e 65 20 28 39 29 20 63 68 61 72 61 63 74 65 72  ne (9) character
2680: 73 2e 20 20 53 65 65 20 74 68 65 20 70 72 6f 74  s.  See the prot
2690: 6f 63 6f 6c 0a 20 20 20 67 72 61 6d 6d 61 72 20  ocol.   grammar 
26a0: 72 75 6c 65 73 20 28 73 65 63 74 69 6f 6e 20 32  rules (section 2
26b0: 2e 33 2e 31 29 20 66 6f 72 20 77 68 61 74 20 6d  .3.1) for what m
26c0: 61 79 20 61 6e 64 20 6d 61 79 20 6e 6f 74 20 62  ay and may not b
26d0: 65 20 75 73 65 64 20 69 6e 20 61 0a 20 20 20 6e  e used in a.   n
26e0: 69 63 6b 6e 61 6d 65 2e 0a 0a 31 2e 33 20 43 68  ickname...1.3 Ch
26f0: 61 6e 6e 65 6c 73 0a 0a 20 20 20 43 68 61 6e 6e  annels..   Chann
2700: 65 6c 73 20 6e 61 6d 65 73 20 61 72 65 20 73 74  els names are st
2710: 72 69 6e 67 73 20 28 62 65 67 69 6e 6e 69 6e 67  rings (beginning
2720: 20 77 69 74 68 20 61 20 27 26 27 2c 20 27 23 27   with a '&', '#'
2730: 2c 20 27 2b 27 20 6f 72 20 27 21 27 0a 20 20 20  , '+' or '!'.   
2740: 63 68 61 72 61 63 74 65 72 29 20 6f 66 20 6c 65  character) of le
2750: 6e 67 74 68 20 75 70 20 74 6f 20 66 69 66 74 79  ngth up to fifty
2760: 20 28 35 30 29 20 63 68 61 72 61 63 74 65 72 73   (50) characters
2770: 2e 20 20 41 70 61 72 74 20 66 72 6f 6d 20 74 68  .  Apart from th
2780: 65 0a 20 20 20 72 65 71 75 69 72 65 6d 65 6e 74  e.   requirement
2790: 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 20   that the first 
27a0: 63 68 61 72 61 63 74 65 72 20 69 73 20 65 69 74  character is eit
27b0: 68 65 72 20 27 26 27 2c 20 27 23 27 2c 20 27 2b  her '&', '#', '+
27c0: 27 20 6f 72 20 27 21 27 2c 0a 20 20 20 74 68 65  ' or '!',.   the
27d0: 20 6f 6e 6c 79 20 72 65 73 74 72 69 63 74 69 6f   only restrictio
27e0: 6e 20 6f 6e 20 61 20 63 68 61 6e 6e 65 6c 20 6e  n on a channel n
27f0: 61 6d 65 20 69 73 20 74 68 61 74 20 69 74 20 53  ame is that it S
2800: 48 41 4c 4c 20 4e 4f 54 20 63 6f 6e 74 61 69 6e  HALL NOT contain
2810: 0a 20 20 20 61 6e 79 20 73 70 61 63 65 73 20 28  .   any spaces (
2820: 27 20 27 29 2c 20 61 20 63 6f 6e 74 72 6f 6c 20  ' '), a control 
2830: 47 20 28 5e 47 20 6f 72 20 41 53 43 49 49 20 37  G (^G or ASCII 7
2840: 29 2c 20 61 20 63 6f 6d 6d 61 20 28 27 2c 27 29  ), a comma (',')
2850: 2e 20 20 53 70 61 63 65 0a 20 20 20 69 73 20 75  .  Space.   is u
2860: 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72  sed as parameter
2870: 20 73 65 70 61 72 61 74 6f 72 20 61 6e 64 20 63   separator and c
2880: 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 61  ommand is used a
2890: 73 20 61 20 6c 69 73 74 20 69 74 65 6d 0a 20 20  s a list item.  
28a0: 20 73 65 70 61 72 61 74 6f 72 20 62 79 20 74 68   separator by th
28b0: 65 20 70 72 6f 74 6f 63 6f 6c 29 2e 20 20 41 20  e protocol).  A 
28c0: 63 6f 6c 6f 6e 20 28 27 3a 27 29 20 63 61 6e 20  colon (':') can 
28d0: 61 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20  also be used as 
28e0: 61 0a 20 20 20 64 65 6c 69 6d 69 74 65 72 20 66  a.   delimiter f
28f0: 6f 72 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 6d  or the channel m
2900: 61 73 6b 2e 20 20 43 68 61 6e 6e 65 6c 20 6e 61  ask.  Channel na
2910: 6d 65 73 20 61 72 65 20 63 61 73 65 20 69 6e 73  mes are case ins
2920: 65 6e 73 69 74 69 76 65 2e 0a 0a 0a 0a 4b 61 6c  ensitive.....Kal
2930: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2940: 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
2950: 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
2960: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
2970: 67 65 20 34 5d 0a 0c 0a 52 46 43 20 32 38 31 32  ge 4]...RFC 2812
2980: 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
2990: 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
29a0: 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
29b0: 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
29c0: 0a 0a 0a 20 20 20 53 65 65 20 74 68 65 20 70 72  ...   See the pr
29d0: 6f 74 6f 63 6f 6c 20 67 72 61 6d 6d 61 72 20 72  otocol grammar r
29e0: 75 6c 65 73 20 28 73 65 63 74 69 6f 6e 20 32 2e  ules (section 2.
29f0: 33 2e 31 29 20 66 6f 72 20 74 68 65 20 65 78 61  3.1) for the exa
2a00: 63 74 20 73 79 6e 74 61 78 0a 20 20 20 6f 66 20  ct syntax.   of 
2a10: 61 20 63 68 61 6e 6e 65 6c 20 6e 61 6d 65 2e 0a  a channel name..
2a20: 0a 20 20 20 45 61 63 68 20 70 72 65 66 69 78 20  .   Each prefix 
2a30: 63 68 61 72 61 63 74 65 72 69 7a 65 73 20 61 20  characterizes a 
2a40: 64 69 66 66 65 72 65 6e 74 20 63 68 61 6e 6e 65  different channe
2a50: 6c 20 74 79 70 65 2e 20 20 54 68 65 20 64 65 66  l type.  The def
2a60: 69 6e 69 74 69 6f 6e 0a 20 20 20 6f 66 20 74 68  inition.   of th
2a70: 65 20 63 68 61 6e 6e 65 6c 20 74 79 70 65 73 20  e channel types 
2a80: 69 73 20 6e 6f 74 20 72 65 6c 65 76 61 6e 74 20  is not relevant 
2a90: 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 65  to the client-se
2aa0: 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 0a 20 20  rver protocol.  
2ab0: 20 61 6e 64 20 74 68 75 73 20 69 74 20 69 73 20   and thus it is 
2ac0: 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65  beyond the scope
2ad0: 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 6e   of this documen
2ae0: 74 2e 20 20 4d 6f 72 65 20 64 65 74 61 69 6c 73  t.  More details
2af0: 20 63 61 6e 0a 20 20 20 62 65 20 66 6f 75 6e 64   can.   be found
2b00: 20 69 6e 20 22 49 6e 74 65 72 6e 65 74 20 52 65   in "Internet Re
2b10: 6c 61 79 20 43 68 61 74 3a 20 43 68 61 6e 6e 65  lay Chat: Channe
2b20: 6c 20 4d 61 6e 61 67 65 6d 65 6e 74 22 20 5b 49  l Management" [I
2b30: 52 43 2d 43 48 41 4e 5d 2e 0a 0a 32 2e 20 54 68  RC-CHAN]...2. Th
2b40: 65 20 49 52 43 20 43 6c 69 65 6e 74 20 53 70 65  e IRC Client Spe
2b50: 63 69 66 69 63 61 74 69 6f 6e 0a 0a 32 2e 31 20  cification..2.1 
2b60: 4f 76 65 72 76 69 65 77 0a 0a 20 20 20 54 68 65  Overview..   The
2b70: 20 70 72 6f 74 6f 63 6f 6c 20 61 73 20 64 65 73   protocol as des
2b80: 63 72 69 62 65 64 20 68 65 72 65 69 6e 20 69 73  cribed herein is
2b90: 20 66 6f 72 20 75 73 65 20 6f 6e 6c 79 20 77 69   for use only wi
2ba0: 74 68 20 63 6c 69 65 6e 74 20 74 6f 0a 20 20 20  th client to.   
2bb0: 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 6f  server connectio
2bc0: 6e 73 20 77 68 65 6e 20 74 68 65 20 63 6c 69 65  ns when the clie
2bd0: 6e 74 20 72 65 67 69 73 74 65 72 73 20 61 73 20  nt registers as 
2be0: 61 20 75 73 65 72 2e 0a 0a 32 2e 32 20 43 68 61  a user...2.2 Cha
2bf0: 72 61 63 74 65 72 20 63 6f 64 65 73 0a 0a 20 20  racter codes..  
2c00: 20 4e 6f 20 73 70 65 63 69 66 69 63 20 63 68 61   No specific cha
2c10: 72 61 63 74 65 72 20 73 65 74 20 69 73 20 73 70  racter set is sp
2c20: 65 63 69 66 69 65 64 2e 20 54 68 65 20 70 72 6f  ecified. The pro
2c30: 74 6f 63 6f 6c 20 69 73 20 62 61 73 65 64 20 6f  tocol is based o
2c40: 6e 20 61 0a 20 20 20 73 65 74 20 6f 66 20 63 6f  n a.   set of co
2c50: 64 65 73 20 77 68 69 63 68 20 61 72 65 20 63 6f  des which are co
2c60: 6d 70 6f 73 65 64 20 6f 66 20 65 69 67 68 74 20  mposed of eight 
2c70: 28 38 29 20 62 69 74 73 2c 20 6d 61 6b 69 6e 67  (8) bits, making
2c80: 20 75 70 20 61 6e 0a 20 20 20 6f 63 74 65 74 2e   up an.   octet.
2c90: 20 20 45 61 63 68 20 6d 65 73 73 61 67 65 20 6d    Each message m
2ca0: 61 79 20 62 65 20 63 6f 6d 70 6f 73 65 64 20 6f  ay be composed o
2cb0: 66 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20  f any number of 
2cc0: 74 68 65 73 65 20 6f 63 74 65 74 73 3b 0a 20 20  these octets;.  
2cd0: 20 68 6f 77 65 76 65 72 2c 20 73 6f 6d 65 20 6f   however, some o
2ce0: 63 74 65 74 20 76 61 6c 75 65 73 20 61 72 65 20  ctet values are 
2cf0: 75 73 65 64 20 66 6f 72 20 63 6f 6e 74 72 6f 6c  used for control
2d00: 20 63 6f 64 65 73 2c 20 77 68 69 63 68 20 61 63   codes, which ac
2d10: 74 20 61 73 0a 20 20 20 6d 65 73 73 61 67 65 20  t as.   message 
2d20: 64 65 6c 69 6d 69 74 65 72 73 2e 0a 0a 20 20 20  delimiters...   
2d30: 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 62 65  Regardless of be
2d40: 69 6e 67 20 61 6e 20 38 2d 62 69 74 20 70 72 6f  ing an 8-bit pro
2d50: 74 6f 63 6f 6c 2c 20 74 68 65 20 64 65 6c 69 6d  tocol, the delim
2d60: 69 74 65 72 73 20 61 6e 64 20 6b 65 79 77 6f 72  iters and keywor
2d70: 64 73 0a 20 20 20 61 72 65 20 73 75 63 68 20 74  ds.   are such t
2d80: 68 61 74 20 70 72 6f 74 6f 63 6f 6c 20 69 73 20  hat protocol is 
2d90: 6d 6f 73 74 6c 79 20 75 73 61 62 6c 65 20 66 72  mostly usable fr
2da0: 6f 6d 20 55 53 2d 41 53 43 49 49 20 74 65 72 6d  om US-ASCII term
2db0: 69 6e 61 6c 20 61 6e 64 20 61 0a 20 20 20 74 65  inal and a.   te
2dc0: 6c 6e 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  lnet connection.
2dd0: 0a 0a 20 20 20 42 65 63 61 75 73 65 20 6f 66 20  ..   Because of 
2de0: 49 52 43 27 73 20 53 63 61 6e 64 69 6e 61 76 69  IRC's Scandinavi
2df0: 61 6e 20 6f 72 69 67 69 6e 2c 20 74 68 65 20 63  an origin, the c
2e00: 68 61 72 61 63 74 65 72 73 20 7b 7d 7c 5e 20 61  haracters {}|^ a
2e10: 72 65 0a 20 20 20 63 6f 6e 73 69 64 65 72 65 64  re.   considered
2e20: 20 74 6f 20 62 65 20 74 68 65 20 6c 6f 77 65 72   to be the lower
2e30: 20 63 61 73 65 20 65 71 75 69 76 61 6c 65 6e 74   case equivalent
2e40: 73 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74  s of the charact
2e50: 65 72 73 20 5b 5d 5c 7e 2c 0a 20 20 20 72 65 73  ers []\~,.   res
2e60: 70 65 63 74 69 76 65 6c 79 2e 20 54 68 69 73 20  pectively. This 
2e70: 69 73 20 61 20 63 72 69 74 69 63 61 6c 20 69 73  is a critical is
2e80: 73 75 65 20 77 68 65 6e 20 64 65 74 65 72 6d 69  sue when determi
2e90: 6e 69 6e 67 20 74 68 65 0a 20 20 20 65 71 75 69  ning the.   equi
2ea0: 76 61 6c 65 6e 63 65 20 6f 66 20 74 77 6f 20 6e  valence of two n
2eb0: 69 63 6b 6e 61 6d 65 73 20 6f 72 20 63 68 61 6e  icknames or chan
2ec0: 6e 65 6c 20 6e 61 6d 65 73 2e 0a 0a 32 2e 33 20  nel names...2.3 
2ed0: 4d 65 73 73 61 67 65 73 0a 0a 20 20 20 53 65 72  Messages..   Ser
2ee0: 76 65 72 73 20 61 6e 64 20 63 6c 69 65 6e 74 73  vers and clients
2ef0: 20 73 65 6e 64 20 65 61 63 68 20 6f 74 68 65 72   send each other
2f00: 20 6d 65 73 73 61 67 65 73 2c 20 77 68 69 63 68   messages, which
2f10: 20 6d 61 79 20 6f 72 20 6d 61 79 20 6e 6f 74 0a   may or may not.
2f20: 20 20 20 67 65 6e 65 72 61 74 65 20 61 20 72 65     generate a re
2f30: 70 6c 79 2e 20 20 49 66 20 74 68 65 20 6d 65 73  ply.  If the mes
2f40: 73 61 67 65 20 63 6f 6e 74 61 69 6e 73 20 61 20  sage contains a 
2f50: 76 61 6c 69 64 20 63 6f 6d 6d 61 6e 64 2c 20 61  valid command, a
2f60: 73 0a 20 20 20 64 65 73 63 72 69 62 65 64 20 69  s.   described i
2f70: 6e 20 6c 61 74 65 72 20 73 65 63 74 69 6f 6e 73  n later sections
2f80: 2c 20 74 68 65 20 63 6c 69 65 6e 74 20 73 68 6f  , the client sho
2f90: 75 6c 64 20 65 78 70 65 63 74 20 61 20 72 65 70  uld expect a rep
2fa0: 6c 79 20 61 73 0a 20 20 20 73 70 65 63 69 66 69  ly as.   specifi
2fb0: 65 64 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74  ed but it is not
2fc0: 20 61 64 76 69 73 65 64 20 74 6f 20 77 61 69 74   advised to wait
2fd0: 20 66 6f 72 65 76 65 72 20 66 6f 72 20 74 68 65   forever for the
2fe0: 20 72 65 70 6c 79 3b 20 63 6c 69 65 6e 74 0a 20   reply; client. 
2ff0: 20 20 74 6f 20 73 65 72 76 65 72 20 61 6e 64 20    to server and 
3000: 73 65 72 76 65 72 20 74 6f 20 73 65 72 76 65 72  server to server
3010: 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 69   communication i
3020: 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 0a 20 20  s essentially.  
3030: 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 62 79   asynchronous by
3040: 20 6e 61 74 75 72 65 2e 0a 0a 20 20 20 45 61 63   nature...   Eac
3050: 68 20 49 52 43 20 6d 65 73 73 61 67 65 20 6d 61  h IRC message ma
3060: 79 20 63 6f 6e 73 69 73 74 20 6f 66 20 75 70 20  y consist of up 
3070: 74 6f 20 74 68 72 65 65 20 6d 61 69 6e 20 70 61  to three main pa
3080: 72 74 73 3a 20 74 68 65 20 70 72 65 66 69 78 0a  rts: the prefix.
3090: 20 20 20 28 4f 50 54 49 4f 4e 41 4c 29 2c 20 74     (OPTIONAL), t
30a0: 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20  he command, and 
30b0: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61  the command para
30c0: 6d 65 74 65 72 73 20 28 6d 61 78 69 6d 75 6d 20  meters (maximum 
30d0: 6f 66 0a 20 20 20 66 69 66 74 65 65 6e 20 28 31  of.   fifteen (1
30e0: 35 29 29 2e 20 20 54 68 65 20 70 72 65 66 69 78  5)).  The prefix
30f0: 2c 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 61  , command, and a
3100: 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  ll parameters ar
3110: 65 20 73 65 70 61 72 61 74 65 64 0a 20 20 20 62  e separated.   b
3120: 79 20 6f 6e 65 20 41 53 43 49 49 20 73 70 61 63  y one ASCII spac
3130: 65 20 63 68 61 72 61 63 74 65 72 20 28 30 78 32  e character (0x2
3140: 30 29 20 65 61 63 68 2e 0a 0a 0a 0a 0a 0a 0a 4b  0) each........K
3150: 61 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20  alt             
3160: 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f              Info
3170: 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20  rmational       
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
3190: 50 61 67 65 20 35 5d 0a 0c 0a 52 46 43 20 32 38  Page 5]...RFC 28
31a0: 31 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65  12          Inte
31b0: 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a  rnet Relay Chat:
31c0: 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c   Client Protocol
31d0: 20 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30          April 20
31e0: 30 30 0a 0a 0a 20 20 20 54 68 65 20 70 72 65 73  00...   The pres
31f0: 65 6e 63 65 20 6f 66 20 61 20 70 72 65 66 69 78  ence of a prefix
3200: 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 77 69   is indicated wi
3210: 74 68 20 61 20 73 69 6e 67 6c 65 20 6c 65 61 64  th a single lead
3220: 69 6e 67 20 41 53 43 49 49 0a 20 20 20 63 6f 6c  ing ASCII.   col
3230: 6f 6e 20 63 68 61 72 61 63 74 65 72 20 28 27 3a  on character (':
3240: 27 2c 20 30 78 33 62 29 2c 20 77 68 69 63 68 20  ', 0x3b), which 
3250: 4d 55 53 54 20 62 65 20 74 68 65 20 66 69 72 73  MUST be the firs
3260: 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74  t character of t
3270: 68 65 0a 20 20 20 6d 65 73 73 61 67 65 20 69 74  he.   message it
3280: 73 65 6c 66 2e 20 20 54 68 65 72 65 20 4d 55 53  self.  There MUS
3290: 54 20 62 65 20 4e 4f 20 67 61 70 20 28 77 68 69  T be NO gap (whi
32a0: 74 65 73 70 61 63 65 29 20 62 65 74 77 65 65 6e  tespace) between
32b0: 20 74 68 65 20 63 6f 6c 6f 6e 0a 20 20 20 61 6e   the colon.   an
32c0: 64 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 54  d the prefix.  T
32d0: 68 65 20 70 72 65 66 69 78 20 69 73 20 75 73 65  he prefix is use
32e0: 64 20 62 79 20 73 65 72 76 65 72 73 20 74 6f 20  d by servers to 
32f0: 69 6e 64 69 63 61 74 65 20 74 68 65 20 74 72 75  indicate the tru
3300: 65 0a 20 20 20 6f 72 69 67 69 6e 20 6f 66 20 74  e.   origin of t
3310: 68 65 20 6d 65 73 73 61 67 65 2e 20 20 49 66 20  he message.  If 
3320: 74 68 65 20 70 72 65 66 69 78 20 69 73 20 6d 69  the prefix is mi
3330: 73 73 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d  ssing from the m
3340: 65 73 73 61 67 65 2c 20 69 74 0a 20 20 20 69 73  essage, it.   is
3350: 20 61 73 73 75 6d 65 64 20 74 6f 20 68 61 76 65   assumed to have
3360: 20 6f 72 69 67 69 6e 61 74 65 64 20 66 72 6f 6d   originated from
3370: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
3380: 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 77 61  from which it wa
3390: 73 0a 20 20 20 72 65 63 65 69 76 65 64 20 66 72  s.   received fr
33a0: 6f 6d 2e 20 20 43 6c 69 65 6e 74 73 20 53 48 4f  om.  Clients SHO
33b0: 55 4c 44 20 4e 4f 54 20 75 73 65 20 61 20 70 72  ULD NOT use a pr
33c0: 65 66 69 78 20 77 68 65 6e 20 73 65 6e 64 69 6e  efix when sendin
33d0: 67 20 61 0a 20 20 20 6d 65 73 73 61 67 65 3b 20  g a.   message; 
33e0: 69 66 20 74 68 65 79 20 75 73 65 20 6f 6e 65 2c  if they use one,
33f0: 20 74 68 65 20 6f 6e 6c 79 20 76 61 6c 69 64 20   the only valid 
3400: 70 72 65 66 69 78 20 69 73 20 74 68 65 20 72 65  prefix is the re
3410: 67 69 73 74 65 72 65 64 0a 20 20 20 6e 69 63 6b  gistered.   nick
3420: 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20  name associated 
3430: 77 69 74 68 20 74 68 65 20 63 6c 69 65 6e 74 2e  with the client.
3440: 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64  ..   The command
3450: 20 4d 55 53 54 20 65 69 74 68 65 72 20 62 65 20   MUST either be 
3460: 61 20 76 61 6c 69 64 20 49 52 43 20 63 6f 6d 6d  a valid IRC comm
3470: 61 6e 64 20 6f 72 20 61 20 74 68 72 65 65 20 28  and or a three (
3480: 33 29 20 64 69 67 69 74 0a 20 20 20 6e 75 6d 62  3) digit.   numb
3490: 65 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 69  er represented i
34a0: 6e 20 41 53 43 49 49 20 74 65 78 74 2e 0a 0a 20  n ASCII text... 
34b0: 20 20 49 52 43 20 6d 65 73 73 61 67 65 73 20 61    IRC messages a
34c0: 72 65 20 61 6c 77 61 79 73 20 6c 69 6e 65 73 20  re always lines 
34d0: 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 65  of characters te
34e0: 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 61 20  rminated with a 
34f0: 43 52 2d 4c 46 0a 20 20 20 28 43 61 72 72 69 61  CR-LF.   (Carria
3500: 67 65 20 52 65 74 75 72 6e 20 2d 20 4c 69 6e 65  ge Return - Line
3510: 20 46 65 65 64 29 20 70 61 69 72 2c 20 61 6e 64   Feed) pair, and
3520: 20 74 68 65 73 65 20 6d 65 73 73 61 67 65 73 20   these messages 
3530: 53 48 41 4c 4c 20 4e 4f 54 0a 20 20 20 65 78 63  SHALL NOT.   exc
3540: 65 65 64 20 35 31 32 20 63 68 61 72 61 63 74 65  eed 512 characte
3550: 72 73 20 69 6e 20 6c 65 6e 67 74 68 2c 20 63 6f  rs in length, co
3560: 75 6e 74 69 6e 67 20 61 6c 6c 20 63 68 61 72 61  unting all chara
3570: 63 74 65 72 73 20 69 6e 63 6c 75 64 69 6e 67 0a  cters including.
3580: 20 20 20 74 68 65 20 74 72 61 69 6c 69 6e 67 20     the trailing 
3590: 43 52 2d 4c 46 2e 20 54 68 75 73 2c 20 74 68 65  CR-LF. Thus, the
35a0: 72 65 20 61 72 65 20 35 31 30 20 63 68 61 72 61  re are 510 chara
35b0: 63 74 65 72 73 20 6d 61 78 69 6d 75 6d 20 61 6c  cters maximum al
35c0: 6c 6f 77 65 64 0a 20 20 20 66 6f 72 20 74 68 65  lowed.   for the
35d0: 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 69 74 73   command and its
35e0: 20 70 61 72 61 6d 65 74 65 72 73 2e 20 20 54 68   parameters.  Th
35f0: 65 72 65 20 69 73 20 6e 6f 20 70 72 6f 76 69 73  ere is no provis
3600: 69 6f 6e 20 66 6f 72 0a 20 20 20 63 6f 6e 74 69  ion for.   conti
3610: 6e 75 61 74 69 6f 6e 20 6f 66 20 6d 65 73 73 61  nuation of messa
3620: 67 65 20 6c 69 6e 65 73 2e 20 20 53 65 65 20 73  ge lines.  See s
3630: 65 63 74 69 6f 6e 20 36 20 66 6f 72 20 6d 6f 72  ection 6 for mor
3640: 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 0a  e details about.
3650: 20 20 20 63 75 72 72 65 6e 74 20 69 6d 70 6c 65     current imple
3660: 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 32 2e 33  mentations...2.3
3670: 2e 31 20 4d 65 73 73 61 67 65 20 66 6f 72 6d 61  .1 Message forma
3680: 74 20 69 6e 20 41 75 67 6d 65 6e 74 65 64 20 42  t in Augmented B
3690: 4e 46 0a 0a 20 20 20 54 68 65 20 70 72 6f 74 6f  NF..   The proto
36a0: 63 6f 6c 20 6d 65 73 73 61 67 65 73 20 6d 75 73  col messages mus
36b0: 74 20 62 65 20 65 78 74 72 61 63 74 65 64 20 66  t be extracted f
36c0: 72 6f 6d 20 74 68 65 20 63 6f 6e 74 69 67 75 6f  rom the contiguo
36d0: 75 73 20 73 74 72 65 61 6d 20 6f 66 0a 20 20 20  us stream of.   
36e0: 6f 63 74 65 74 73 2e 20 20 54 68 65 20 63 75 72  octets.  The cur
36f0: 72 65 6e 74 20 73 6f 6c 75 74 69 6f 6e 20 69 73  rent solution is
3700: 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 74 77   to designate tw
3710: 6f 20 63 68 61 72 61 63 74 65 72 73 2c 20 43 52  o characters, CR
3720: 20 61 6e 64 0a 20 20 20 4c 46 2c 20 61 73 20 6d   and.   LF, as m
3730: 65 73 73 61 67 65 20 73 65 70 61 72 61 74 6f 72  essage separator
3740: 73 2e 20 20 45 6d 70 74 79 20 6d 65 73 73 61 67  s.  Empty messag
3750: 65 73 20 61 72 65 20 73 69 6c 65 6e 74 6c 79 20  es are silently 
3760: 69 67 6e 6f 72 65 64 2c 0a 20 20 20 77 68 69 63  ignored,.   whic
3770: 68 20 70 65 72 6d 69 74 73 20 75 73 65 20 6f 66  h permits use of
3780: 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 43 52   the sequence CR
3790: 2d 4c 46 20 62 65 74 77 65 65 6e 20 6d 65 73 73  -LF between mess
37a0: 61 67 65 73 20 77 69 74 68 6f 75 74 0a 20 20 20  ages without.   
37b0: 65 78 74 72 61 20 70 72 6f 62 6c 65 6d 73 2e 0a  extra problems..
37c0: 0a 20 20 20 54 68 65 20 65 78 74 72 61 63 74 65  .   The extracte
37d0: 64 20 6d 65 73 73 61 67 65 20 69 73 20 70 61 72  d message is par
37e0: 73 65 64 20 69 6e 74 6f 20 74 68 65 20 63 6f 6d  sed into the com
37f0: 70 6f 6e 65 6e 74 73 20 3c 70 72 65 66 69 78 3e  ponents <prefix>
3800: 2c 0a 20 20 20 3c 63 6f 6d 6d 61 6e 64 3e 20 61  ,.   <command> a
3810: 6e 64 20 6c 69 73 74 20 6f 66 20 70 61 72 61 6d  nd list of param
3820: 65 74 65 72 73 20 28 3c 70 61 72 61 6d 73 3e 29  eters (<params>)
3830: 2e 0a 0a 20 20 20 20 54 68 65 20 41 75 67 6d 65  ...    The Augme
3840: 6e 74 65 64 20 42 4e 46 20 72 65 70 72 65 73 65  nted BNF represe
3850: 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73  ntation for this
3860: 20 69 73 3a 0a 0a 20 20 20 20 6d 65 73 73 61 67   is:..    messag
3870: 65 20 20 20 20 3d 20 20 5b 20 22 3a 22 20 70 72  e    =  [ ":" pr
3880: 65 66 69 78 20 53 50 41 43 45 20 5d 20 63 6f 6d  efix SPACE ] com
3890: 6d 61 6e 64 20 5b 20 70 61 72 61 6d 73 20 5d 20  mand [ params ] 
38a0: 63 72 6c 66 0a 20 20 20 20 70 72 65 66 69 78 20  crlf.    prefix 
38b0: 20 20 20 20 3d 20 20 73 65 72 76 65 72 6e 61 6d      =  servernam
38c0: 65 20 2f 20 28 20 6e 69 63 6b 6e 61 6d 65 20 5b  e / ( nickname [
38d0: 20 5b 20 22 21 22 20 75 73 65 72 20 5d 20 22 40   [ "!" user ] "@
38e0: 22 20 68 6f 73 74 20 5d 20 29 0a 20 20 20 20 63  " host ] ).    c
38f0: 6f 6d 6d 61 6e 64 20 20 20 20 3d 20 20 31 2a 6c  ommand    =  1*l
3900: 65 74 74 65 72 20 2f 20 33 64 69 67 69 74 0a 20  etter / 3digit. 
3910: 20 20 20 70 61 72 61 6d 73 20 20 20 20 20 3d 20     params     = 
3920: 20 2a 31 34 28 20 53 50 41 43 45 20 6d 69 64 64   *14( SPACE midd
3930: 6c 65 20 29 20 5b 20 53 50 41 43 45 20 22 3a 22  le ) [ SPACE ":"
3940: 20 74 72 61 69 6c 69 6e 67 20 5d 0a 20 20 20 20   trailing ].    
3950: 20 20 20 20 20 20 20 20 20 20 20 3d 2f 20 31 34             =/ 14
3960: 28 20 53 50 41 43 45 20 6d 69 64 64 6c 65 20 29  ( SPACE middle )
3970: 20 5b 20 53 50 41 43 45 20 5b 20 22 3a 22 20 5d   [ SPACE [ ":" ]
3980: 20 74 72 61 69 6c 69 6e 67 20 5d 0a 0a 20 20 20   trailing ]..   
3990: 20 6e 6f 73 70 63 72 6c 66 63 6c 20 3d 20 20 25   nospcrlfcl =  %
39a0: 78 30 31 2d 30 39 20 2f 20 25 78 30 42 2d 30 43  x01-09 / %x0B-0C
39b0: 20 2f 20 25 78 30 45 2d 31 46 20 2f 20 25 78 32   / %x0E-1F / %x2
39c0: 31 2d 33 39 20 2f 20 25 78 33 42 2d 46 46 0a 20  1-39 / %x3B-FF. 
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39e0: 20 20 20 3b 20 61 6e 79 20 6f 63 74 65 74 20 65     ; any octet e
39f0: 78 63 65 70 74 20 4e 55 4c 2c 20 43 52 2c 20 4c  xcept NUL, CR, L
3a00: 46 2c 20 22 20 22 20 61 6e 64 20 22 3a 22 0a 20  F, " " and ":". 
3a10: 20 20 20 6d 69 64 64 6c 65 20 20 20 20 20 3d 20     middle     = 
3a20: 20 6e 6f 73 70 63 72 6c 66 63 6c 20 2a 28 20 22   nospcrlfcl *( "
3a30: 3a 22 20 2f 20 6e 6f 73 70 63 72 6c 66 63 6c 20  :" / nospcrlfcl 
3a40: 29 0a 20 20 20 20 74 72 61 69 6c 69 6e 67 20 20  ).    trailing  
3a50: 20 3d 20 20 2a 28 20 22 3a 22 20 2f 20 22 20 22   =  *( ":" / " "
3a60: 20 2f 20 6e 6f 73 70 63 72 6c 66 63 6c 20 29 0a   / nospcrlfcl ).
3a70: 0a 20 20 20 20 53 50 41 43 45 20 20 20 20 20 20  .    SPACE      
3a80: 3d 20 20 25 78 32 30 20 20 20 20 20 20 20 20 3b  =  %x20        ;
3a90: 20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72   space character
3aa0: 0a 20 20 20 20 63 72 6c 66 20 20 20 20 20 20 20  .    crlf       
3ab0: 3d 20 20 25 78 30 44 20 25 78 30 41 20 20 20 3b  =  %x0D %x0A   ;
3ac0: 20 22 63 61 72 72 69 61 67 65 20 72 65 74 75 72   "carriage retur
3ad0: 6e 22 20 22 6c 69 6e 65 66 65 65 64 22 0a 0a 0a  n" "linefeed"...
3ae0: 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20  ..Kalt          
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
3b00: 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20  nformational    
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 5b 50 61 67 65 20 36 5d 0a 0c 0a 52 46 43    [Page 6]...RFC
3b30: 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49   2812          I
3b40: 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68  nternet Relay Ch
3b50: 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f  at: Client Proto
3b60: 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c  col        April
3b70: 20 32 30 30 30 0a 0a 0a 20 20 20 4e 4f 54 45 53   2000...   NOTES
3b80: 3a 0a 20 20 20 20 20 20 31 29 20 41 66 74 65 72  :.      1) After
3b90: 20 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20   extracting the 
3ba0: 70 61 72 61 6d 65 74 65 72 20 6c 69 73 74 2c 20  parameter list, 
3bb0: 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 61  all parameters a
3bc0: 72 65 20 65 71 75 61 6c 0a 20 20 20 20 20 20 20  re equal.       
3bd0: 20 20 77 68 65 74 68 65 72 20 6d 61 74 63 68 65    whether matche
3be0: 64 20 62 79 20 3c 6d 69 64 64 6c 65 3e 20 6f 72  d by <middle> or
3bf0: 20 3c 74 72 61 69 6c 69 6e 67 3e 2e 20 3c 74 72   <trailing>. <tr
3c00: 61 69 6c 69 6e 67 3e 20 69 73 20 6a 75 73 74 20  ailing> is just 
3c10: 61 0a 20 20 20 20 20 20 20 20 20 73 79 6e 74 61  a.         synta
3c20: 63 74 69 63 20 74 72 69 63 6b 20 74 6f 20 61 6c  ctic trick to al
3c30: 6c 6f 77 20 53 50 41 43 45 20 77 69 74 68 69 6e  low SPACE within
3c40: 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0a   the parameter..
3c50: 0a 20 20 20 20 20 20 32 29 20 54 68 65 20 4e 55  .      2) The NU
3c60: 4c 20 28 25 78 30 30 29 20 63 68 61 72 61 63 74  L (%x00) charact
3c70: 65 72 20 69 73 20 6e 6f 74 20 73 70 65 63 69 61  er is not specia
3c80: 6c 20 69 6e 20 6d 65 73 73 61 67 65 20 66 72 61  l in message fra
3c90: 6d 69 6e 67 2c 20 61 6e 64 0a 20 20 20 20 20 20  ming, and.      
3ca0: 20 20 20 62 61 73 69 63 61 6c 6c 79 20 63 6f 75     basically cou
3cb0: 6c 64 20 65 6e 64 20 75 70 20 69 6e 73 69 64 65  ld end up inside
3cc0: 20 61 20 70 61 72 61 6d 65 74 65 72 2c 20 62 75   a parameter, bu
3cd0: 74 20 69 74 20 77 6f 75 6c 64 20 63 61 75 73 65  t it would cause
3ce0: 0a 20 20 20 20 20 20 20 20 20 65 78 74 72 61 20  .         extra 
3cf0: 63 6f 6d 70 6c 65 78 69 74 69 65 73 20 69 6e 20  complexities in 
3d00: 6e 6f 72 6d 61 6c 20 43 20 73 74 72 69 6e 67 20  normal C string 
3d10: 68 61 6e 64 6c 69 6e 67 2e 20 54 68 65 72 65 66  handling. Theref
3d20: 6f 72 65 2c 20 4e 55 4c 0a 20 20 20 20 20 20 20  ore, NUL.       
3d30: 20 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64    is not allowed
3d40: 20 77 69 74 68 69 6e 20 6d 65 73 73 61 67 65 73   within messages
3d50: 2e 0a 0a 20 20 20 4d 6f 73 74 20 70 72 6f 74 6f  ...   Most proto
3d60: 63 6f 6c 20 6d 65 73 73 61 67 65 73 20 73 70 65  col messages spe
3d70: 63 69 66 79 20 61 64 64 69 74 69 6f 6e 61 6c 20  cify additional 
3d80: 73 65 6d 61 6e 74 69 63 73 20 61 6e 64 20 73 79  semantics and sy
3d90: 6e 74 61 78 20 66 6f 72 0a 20 20 20 74 68 65 20  ntax for.   the 
3da0: 65 78 74 72 61 63 74 65 64 20 70 61 72 61 6d 65  extracted parame
3db0: 74 65 72 20 73 74 72 69 6e 67 73 20 64 69 63 74  ter strings dict
3dc0: 61 74 65 64 20 62 79 20 74 68 65 69 72 20 70 6f  ated by their po
3dd0: 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 0a 20 20  sition in the.  
3de0: 20 6c 69 73 74 2e 20 20 46 6f 72 20 65 78 61 6d   list.  For exam
3df0: 70 6c 65 2c 20 6d 61 6e 79 20 73 65 72 76 65 72  ple, many server
3e00: 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 61   commands will a
3e10: 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 20 66  ssume that the f
3e20: 69 72 73 74 0a 20 20 20 70 61 72 61 6d 65 74 65  irst.   paramete
3e30: 72 20 61 66 74 65 72 20 74 68 65 20 63 6f 6d 6d  r after the comm
3e40: 61 6e 64 20 69 73 20 74 68 65 20 6c 69 73 74 20  and is the list 
3e50: 6f 66 20 74 61 72 67 65 74 73 2c 20 77 68 69 63  of targets, whic
3e60: 68 20 63 61 6e 20 62 65 0a 20 20 20 64 65 73 63  h can be.   desc
3e70: 72 69 62 65 64 20 77 69 74 68 3a 0a 0a 20 20 74  ribed with:..  t
3e80: 61 72 67 65 74 20 20 20 20 20 3d 20 20 6e 69 63  arget     =  nic
3e90: 6b 6e 61 6d 65 20 2f 20 73 65 72 76 65 72 0a 20  kname / server. 
3ea0: 20 6d 73 67 74 61 72 67 65 74 20 20 3d 20 20 6d   msgtarget  =  m
3eb0: 73 67 74 6f 20 2a 28 20 22 2c 22 20 6d 73 67 74  sgto *( "," msgt
3ec0: 6f 20 29 0a 20 20 6d 73 67 74 6f 20 20 20 20 20  o ).  msgto     
3ed0: 20 3d 20 20 63 68 61 6e 6e 65 6c 20 2f 20 28 20   =  channel / ( 
3ee0: 75 73 65 72 20 5b 20 22 25 22 20 68 6f 73 74 20  user [ "%" host 
3ef0: 5d 20 22 40 22 20 73 65 72 76 65 72 6e 61 6d 65  ] "@" servername
3f00: 20 29 0a 20 20 6d 73 67 74 6f 20 20 20 20 20 20   ).  msgto      
3f10: 3d 2f 20 28 20 75 73 65 72 20 22 25 22 20 68 6f  =/ ( user "%" ho
3f20: 73 74 20 29 20 2f 20 74 61 72 67 65 74 6d 61 73  st ) / targetmas
3f30: 6b 0a 20 20 6d 73 67 74 6f 20 20 20 20 20 20 3d  k.  msgto      =
3f40: 2f 20 6e 69 63 6b 6e 61 6d 65 20 2f 20 28 20 6e  / nickname / ( n
3f50: 69 63 6b 6e 61 6d 65 20 22 21 22 20 75 73 65 72  ickname "!" user
3f60: 20 22 40 22 20 68 6f 73 74 20 29 0a 20 20 63 68   "@" host ).  ch
3f70: 61 6e 6e 65 6c 20 20 20 20 3d 20 20 28 20 22 23  annel    =  ( "#
3f80: 22 20 2f 20 22 2b 22 20 2f 20 28 20 22 21 22 20  " / "+" / ( "!" 
3f90: 63 68 61 6e 6e 65 6c 69 64 20 29 20 2f 20 22 26  channelid ) / "&
3fa0: 22 20 29 20 63 68 61 6e 73 74 72 69 6e 67 0a 20  " ) chanstring. 
3fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
3fc0: 20 22 3a 22 20 63 68 61 6e 73 74 72 69 6e 67 20   ":" chanstring 
3fd0: 5d 0a 20 20 73 65 72 76 65 72 6e 61 6d 65 20 3d  ].  servername =
3fe0: 20 20 68 6f 73 74 6e 61 6d 65 0a 20 20 68 6f 73    hostname.  hos
3ff0: 74 20 20 20 20 20 20 20 3d 20 20 68 6f 73 74 6e  t       =  hostn
4000: 61 6d 65 20 2f 20 68 6f 73 74 61 64 64 72 0a 20  ame / hostaddr. 
4010: 20 68 6f 73 74 6e 61 6d 65 20 20 20 3d 20 20 73   hostname   =  s
4020: 68 6f 72 74 6e 61 6d 65 20 2a 28 20 22 2e 22 20  hortname *( "." 
4030: 73 68 6f 72 74 6e 61 6d 65 20 29 0a 20 20 73 68  shortname ).  sh
4040: 6f 72 74 6e 61 6d 65 20 20 3d 20 20 28 20 6c 65  ortname  =  ( le
4050: 74 74 65 72 20 2f 20 64 69 67 69 74 20 29 20 2a  tter / digit ) *
4060: 28 20 6c 65 74 74 65 72 20 2f 20 64 69 67 69 74  ( letter / digit
4070: 20 2f 20 22 2d 22 20 29 0a 20 20 20 20 20 20 20   / "-" ).       
4080: 20 20 20 20 20 20 20 20 20 2a 28 20 6c 65 74 74           *( lett
4090: 65 72 20 2f 20 64 69 67 69 74 20 29 0a 20 20 20  er / digit ).   
40a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b                 ;
40b0: 20 61 73 20 73 70 65 63 69 66 69 65 64 20 69 6e   as specified in
40c0: 20 52 46 43 20 31 31 32 33 20 5b 48 4e 41 4d 45   RFC 1123 [HNAME
40d0: 5d 0a 20 20 68 6f 73 74 61 64 64 72 20 20 20 3d  ].  hostaddr   =
40e0: 20 20 69 70 34 61 64 64 72 20 2f 20 69 70 36 61    ip4addr / ip6a
40f0: 64 64 72 0a 20 20 69 70 34 61 64 64 72 20 20 20  ddr.  ip4addr   
4100: 20 3d 20 20 31 2a 33 64 69 67 69 74 20 22 2e 22   =  1*3digit "."
4110: 20 31 2a 33 64 69 67 69 74 20 22 2e 22 20 31 2a   1*3digit "." 1*
4120: 33 64 69 67 69 74 20 22 2e 22 20 31 2a 33 64 69  3digit "." 1*3di
4130: 67 69 74 0a 20 20 69 70 36 61 64 64 72 20 20 20  git.  ip6addr   
4140: 20 3d 20 20 31 2a 68 65 78 64 69 67 69 74 20 37   =  1*hexdigit 7
4150: 28 20 22 3a 22 20 31 2a 68 65 78 64 69 67 69 74  ( ":" 1*hexdigit
4160: 20 29 0a 20 20 69 70 36 61 64 64 72 20 20 20 20   ).  ip6addr    
4170: 3d 2f 20 22 30 3a 30 3a 30 3a 30 3a 30 3a 22 20  =/ "0:0:0:0:0:" 
4180: 28 20 22 30 22 20 2f 20 22 46 46 46 46 22 20 29  ( "0" / "FFFF" )
4190: 20 22 3a 22 20 69 70 34 61 64 64 72 0a 20 20 6e   ":" ip4addr.  n
41a0: 69 63 6b 6e 61 6d 65 20 20 20 3d 20 20 28 20 6c  ickname   =  ( l
41b0: 65 74 74 65 72 20 2f 20 73 70 65 63 69 61 6c 20  etter / special 
41c0: 29 20 2a 38 28 20 6c 65 74 74 65 72 20 2f 20 64  ) *8( letter / d
41d0: 69 67 69 74 20 2f 20 73 70 65 63 69 61 6c 20 2f  igit / special /
41e0: 20 22 2d 22 20 29 0a 20 20 74 61 72 67 65 74 6d   "-" ).  targetm
41f0: 61 73 6b 20 3d 20 20 28 20 22 24 22 20 2f 20 22  ask =  ( "$" / "
4200: 23 22 20 29 20 6d 61 73 6b 0a 20 20 20 20 20 20  #" ) mask.      
4210: 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65              ; se
4220: 65 20 64 65 74 61 69 6c 73 20 6f 6e 20 61 6c 6c  e details on all
4230: 6f 77 65 64 20 6d 61 73 6b 73 20 69 6e 20 73 65  owed masks in se
4240: 63 74 69 6f 6e 20 33 2e 33 2e 31 0a 20 20 63 68  ction 3.3.1.  ch
4250: 61 6e 73 74 72 69 6e 67 20 3d 20 20 25 78 30 31  anstring =  %x01
4260: 2d 30 37 20 2f 20 25 78 30 38 2d 30 39 20 2f 20  -07 / %x08-09 / 
4270: 25 78 30 42 2d 30 43 20 2f 20 25 78 30 45 2d 31  %x0B-0C / %x0E-1
4280: 46 20 2f 20 25 78 32 31 2d 32 42 0a 20 20 63 68  F / %x21-2B.  ch
4290: 61 6e 73 74 72 69 6e 67 20 3d 2f 20 25 78 32 44  anstring =/ %x2D
42a0: 2d 33 39 20 2f 20 25 78 33 42 2d 46 46 0a 20 20  -39 / %x3B-FF.  
42b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
42c0: 3b 20 61 6e 79 20 6f 63 74 65 74 20 65 78 63 65  ; any octet exce
42d0: 70 74 20 4e 55 4c 2c 20 42 45 4c 4c 2c 20 43 52  pt NUL, BELL, CR
42e0: 2c 20 4c 46 2c 20 22 20 22 2c 20 22 2c 22 20 61  , LF, " ", "," a
42f0: 6e 64 20 22 3a 22 0a 20 20 63 68 61 6e 6e 65 6c  nd ":".  channel
4300: 69 64 20 20 3d 20 35 28 20 25 78 34 31 2d 35 41  id  = 5( %x41-5A
4310: 20 2f 20 64 69 67 69 74 20 29 20 20 20 3b 20 35   / digit )   ; 5
4320: 28 20 41 2d 5a 20 2f 20 30 2d 39 20 29 0a 0a 0a  ( A-Z / 0-9 )...
4330: 0a 0a 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20  .........Kalt   
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f        Informatio
4360: 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
4370: 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 37           [Page 7
4380: 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20  ]...RFC 2812    
4390: 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52        Internet R
43a0: 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e  elay Chat: Clien
43b0: 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20  t Protocol      
43c0: 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20    April 2000... 
43d0: 20 4f 74 68 65 72 20 70 61 72 61 6d 65 74 65 72   Other parameter
43e0: 20 73 79 6e 74 61 78 65 73 20 61 72 65 3a 0a 0a   syntaxes are:..
43f0: 20 20 75 73 65 72 20 20 20 20 20 20 20 3d 20 20    user       =  
4400: 31 2a 28 20 25 78 30 31 2d 30 39 20 2f 20 25 78  1*( %x01-09 / %x
4410: 30 42 2d 30 43 20 2f 20 25 78 30 45 2d 31 46 20  0B-0C / %x0E-1F 
4420: 2f 20 25 78 32 31 2d 33 46 20 2f 20 25 78 34 31  / %x21-3F / %x41
4430: 2d 46 46 20 29 0a 20 20 20 20 20 20 20 20 20 20  -FF ).          
4440: 20 20 20 20 20 20 20 20 3b 20 61 6e 79 20 6f 63          ; any oc
4450: 74 65 74 20 65 78 63 65 70 74 20 4e 55 4c 2c 20  tet except NUL, 
4460: 43 52 2c 20 4c 46 2c 20 22 20 22 20 61 6e 64 20  CR, LF, " " and 
4470: 22 40 22 0a 20 20 6b 65 79 20 20 20 20 20 20 20  "@".  key       
4480: 20 3d 20 20 31 2a 32 33 28 20 25 78 30 31 2d 30   =  1*23( %x01-0
4490: 35 20 2f 20 25 78 30 37 2d 30 38 20 2f 20 25 78  5 / %x07-08 / %x
44a0: 30 43 20 2f 20 25 78 30 45 2d 31 46 20 2f 20 25  0C / %x0E-1F / %
44b0: 78 32 31 2d 37 46 20 29 0a 20 20 20 20 20 20 20  x21-7F ).       
44c0: 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 6e 79             ; any
44d0: 20 37 2d 62 69 74 20 55 53 5f 41 53 43 49 49 20   7-bit US_ASCII 
44e0: 63 68 61 72 61 63 74 65 72 2c 0a 20 20 20 20 20  character,.     
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65               ; e
4500: 78 63 65 70 74 20 4e 55 4c 2c 20 43 52 2c 20 4c  xcept NUL, CR, L
4510: 46 2c 20 46 46 2c 20 68 2f 76 20 54 41 42 73 2c  F, FF, h/v TABs,
4520: 20 61 6e 64 20 22 20 22 0a 20 20 6c 65 74 74 65   and " ".  lette
4530: 72 20 20 20 20 20 3d 20 20 25 78 34 31 2d 35 41  r     =  %x41-5A
4540: 20 2f 20 25 78 36 31 2d 37 41 20 20 20 20 20 20   / %x61-7A      
4550: 20 3b 20 41 2d 5a 20 2f 20 61 2d 7a 0a 20 20 64   ; A-Z / a-z.  d
4560: 69 67 69 74 20 20 20 20 20 20 3d 20 20 25 78 33  igit      =  %x3
4570: 30 2d 33 39 20 20 20 20 20 20 20 20 20 20 20 20  0-39            
4580: 20 20 20 20 20 3b 20 30 2d 39 0a 20 20 68 65 78       ; 0-9.  hex
4590: 64 69 67 69 74 20 20 20 3d 20 20 64 69 67 69 74  digit   =  digit
45a0: 20 2f 20 22 41 22 20 2f 20 22 42 22 20 2f 20 22   / "A" / "B" / "
45b0: 43 22 20 2f 20 22 44 22 20 2f 20 22 45 22 20 2f  C" / "D" / "E" /
45c0: 20 22 46 22 0a 20 20 73 70 65 63 69 61 6c 20 20   "F".  special  
45d0: 20 20 3d 20 20 25 78 35 42 2d 36 30 20 2f 20 25    =  %x5B-60 / %
45e0: 78 37 42 2d 37 44 0a 20 20 20 20 20 20 20 20 20  x7B-7D.         
45f0: 20 20 20 20 20 20 20 20 20 20 3b 20 22 5b 22 2c            ; "[",
4600: 20 22 5d 22 2c 20 22 5c 22 2c 20 22 60 22 2c 20   "]", "\", "`", 
4610: 22 5f 22 2c 20 22 5e 22 2c 20 22 7b 22 2c 20 22  "_", "^", "{", "
4620: 7c 22 2c 20 22 7d 22 0a 0a 20 20 4e 4f 54 45 53  |", "}"..  NOTES
4630: 3a 0a 20 20 20 20 20 20 31 29 20 54 68 65 20 3c  :.      1) The <
4640: 68 6f 73 74 61 64 64 72 3e 20 73 79 6e 74 61 78  hostaddr> syntax
4650: 20 69 73 20 67 69 76 65 6e 20 68 65 72 65 20 66   is given here f
4660: 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70  or the sole purp
4670: 6f 73 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20  ose of.         
4680: 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 66  indicating the f
4690: 6f 72 6d 61 74 20 74 6f 20 66 6f 6c 6c 6f 77 20  ormat to follow 
46a0: 66 6f 72 20 49 50 20 61 64 64 72 65 73 73 65 73  for IP addresses
46b0: 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20  .  This.        
46c0: 20 72 65 66 6c 65 63 74 73 20 74 68 65 20 66 61   reflects the fa
46d0: 63 74 20 74 68 61 74 20 74 68 65 20 6f 6e 6c 79  ct that the only
46e0: 20 61 76 61 69 6c 61 62 6c 65 20 69 6d 70 6c 65   available imple
46f0: 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 0a 20 20  mentations of.  
4700: 20 20 20 20 20 20 20 74 68 69 73 20 70 72 6f 74         this prot
4710: 6f 63 6f 6c 20 75 73 65 73 20 54 43 50 2f 49 50  ocol uses TCP/IP
4720: 20 61 73 20 75 6e 64 65 72 6c 79 69 6e 67 20 6e   as underlying n
4730: 65 74 77 6f 72 6b 20 70 72 6f 74 6f 63 6f 6c 20  etwork protocol 
4740: 62 75 74 20 69 73 0a 20 20 20 20 20 20 20 20 20  but is.         
4750: 6e 6f 74 20 6d 65 61 6e 74 20 74 6f 20 70 72 65  not meant to pre
4760: 76 65 6e 74 20 6f 74 68 65 72 20 70 72 6f 74 6f  vent other proto
4770: 63 6f 6c 73 20 74 6f 20 62 65 20 75 73 65 64 2e  cols to be used.
4780: 0a 0a 20 20 20 20 20 20 32 29 20 3c 68 6f 73 74  ..      2) <host
4790: 6e 61 6d 65 3e 20 68 61 73 20 61 20 6d 61 78 69  name> has a maxi
47a0: 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 36 33  mum length of 63
47b0: 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 54 68   characters.  Th
47c0: 69 73 20 69 73 20 61 0a 20 20 20 20 20 20 20 20  is is a.        
47d0: 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 74   limitation of t
47e0: 68 65 20 70 72 6f 74 6f 63 6f 6c 20 61 73 20 69  he protocol as i
47f0: 6e 74 65 72 6e 65 74 20 68 6f 73 74 6e 61 6d 65  nternet hostname
4800: 73 20 28 69 6e 0a 20 20 20 20 20 20 20 20 20 70  s (in.         p
4810: 61 72 74 69 63 75 6c 61 72 29 20 63 61 6e 20 62  articular) can b
4820: 65 20 6c 6f 6e 67 65 72 2e 20 20 53 75 63 68 20  e longer.  Such 
4830: 72 65 73 74 72 69 63 74 69 6f 6e 20 69 73 20 6e  restriction is n
4840: 65 63 65 73 73 61 72 79 0a 20 20 20 20 20 20 20  ecessary.       
4850: 20 20 62 65 63 61 75 73 65 20 49 52 43 20 6d 65    because IRC me
4860: 73 73 61 67 65 73 20 61 72 65 20 6c 69 6d 69 74  ssages are limit
4870: 65 64 20 74 6f 20 35 31 32 20 63 68 61 72 61 63  ed to 512 charac
4880: 74 65 72 73 20 69 6e 20 6c 65 6e 67 74 68 2e 0a  ters in length..
4890: 20 20 20 20 20 20 20 20 20 43 6c 69 65 6e 74 73           Clients
48a0: 20 63 6f 6e 6e 65 63 74 69 6e 67 20 66 72 6f 6d   connecting from
48b0: 20 61 20 68 6f 73 74 20 77 68 69 63 68 20 6e 61   a host which na
48c0: 6d 65 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61  me is longer tha
48d0: 6e 20 36 33 0a 20 20 20 20 20 20 20 20 20 63 68  n 63.         ch
48e0: 61 72 61 63 74 65 72 73 20 61 72 65 20 72 65 67  aracters are reg
48f0: 69 73 74 65 72 65 64 20 75 73 69 6e 67 20 74 68  istered using th
4900: 65 20 68 6f 73 74 20 28 6e 75 6d 65 72 69 63 29  e host (numeric)
4910: 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20   address.       
4920: 20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65    instead of the
4930: 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 0a 20 20 20   host name...   
4940: 20 20 20 33 29 20 53 6f 6d 65 20 70 61 72 61 6d     3) Some param
4950: 65 74 65 72 73 20 75 73 65 64 20 69 6e 20 74 68  eters used in th
4960: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74  e following sect
4970: 69 6f 6e 73 20 6f 66 20 74 68 69 73 0a 20 20 20  ions of this.   
4980: 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 73 20        documents 
4990: 61 72 65 20 6e 6f 74 20 64 65 66 69 6e 65 64 20  are not defined 
49a0: 68 65 72 65 20 61 73 20 74 68 65 72 65 20 69 73  here as there is
49b0: 20 6e 6f 74 68 69 6e 67 20 73 70 65 63 69 66 69   nothing specifi
49c0: 63 0a 20 20 20 20 20 20 20 20 20 61 62 6f 75 74  c.         about
49d0: 20 74 68 65 6d 20 62 65 73 69 64 65 73 20 74 68   them besides th
49e0: 65 20 6e 61 6d 65 20 74 68 61 74 20 69 73 20 75  e name that is u
49f0: 73 65 64 20 66 6f 72 20 63 6f 6e 76 65 6e 69 65  sed for convenie
4a00: 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20 54 68  nce..         Th
4a10: 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 66  ese parameters f
4a20: 6f 6c 6c 6f 77 20 74 68 65 20 67 65 6e 65 72 61  ollow the genera
4a30: 6c 20 73 79 6e 74 61 78 20 64 65 66 69 6e 65 64  l syntax defined
4a40: 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 3c 70   for.         <p
4a50: 61 72 61 6d 73 3e 2e 0a 0a 32 2e 34 20 4e 75 6d  arams>...2.4 Num
4a60: 65 72 69 63 20 72 65 70 6c 69 65 73 0a 0a 20 20  eric replies..  
4a70: 20 4d 6f 73 74 20 6f 66 20 74 68 65 20 6d 65 73   Most of the mes
4a80: 73 61 67 65 73 20 73 65 6e 74 20 74 6f 20 74 68  sages sent to th
4a90: 65 20 73 65 72 76 65 72 20 67 65 6e 65 72 61 74  e server generat
4aa0: 65 20 61 20 72 65 70 6c 79 20 6f 66 20 73 6f 6d  e a reply of som
4ab0: 65 0a 20 20 20 73 6f 72 74 2e 20 20 54 68 65 20  e.   sort.  The 
4ac0: 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 72 65 70 6c  most common repl
4ad0: 79 20 69 73 20 74 68 65 20 6e 75 6d 65 72 69 63  y is the numeric
4ae0: 20 72 65 70 6c 79 2c 20 75 73 65 64 20 66 6f 72   reply, used for
4af0: 20 62 6f 74 68 0a 20 20 20 65 72 72 6f 72 73 20   both.   errors 
4b00: 61 6e 64 20 6e 6f 72 6d 61 6c 20 72 65 70 6c 69  and normal repli
4b10: 65 73 2e 20 20 54 68 65 20 6e 75 6d 65 72 69 63  es.  The numeric
4b20: 20 72 65 70 6c 79 20 4d 55 53 54 20 62 65 20 73   reply MUST be s
4b30: 65 6e 74 20 61 73 20 6f 6e 65 0a 20 20 20 6d 65  ent as one.   me
4b40: 73 73 61 67 65 20 63 6f 6e 73 69 73 74 69 6e 67  ssage consisting
4b50: 20 6f 66 20 74 68 65 20 73 65 6e 64 65 72 20 70   of the sender p
4b60: 72 65 66 69 78 2c 20 74 68 65 20 74 68 72 65 65  refix, the three
4b70: 2d 64 69 67 69 74 20 6e 75 6d 65 72 69 63 2c 20  -digit numeric, 
4b80: 61 6e 64 0a 20 20 20 74 68 65 20 74 61 72 67 65  and.   the targe
4b90: 74 20 6f 66 20 74 68 65 20 72 65 70 6c 79 2e 20  t of the reply. 
4ba0: 20 41 20 6e 75 6d 65 72 69 63 20 72 65 70 6c 79   A numeric reply
4bb0: 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20   is not allowed 
4bc0: 74 6f 20 6f 72 69 67 69 6e 61 74 65 0a 20 20 20  to originate.   
4bd0: 66 72 6f 6d 20 61 20 63 6c 69 65 6e 74 2e 20 49  from a client. I
4be0: 6e 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 73 70  n all other resp
4bf0: 65 63 74 73 2c 20 61 20 6e 75 6d 65 72 69 63 20  ects, a numeric 
4c00: 72 65 70 6c 79 20 69 73 20 6a 75 73 74 20 6c 69  reply is just li
4c10: 6b 65 20 61 0a 20 20 20 6e 6f 72 6d 61 6c 20 6d  ke a.   normal m
4c20: 65 73 73 61 67 65 2c 20 65 78 63 65 70 74 20 74  essage, except t
4c30: 68 61 74 20 74 68 65 20 6b 65 79 77 6f 72 64 20  hat the keyword 
4c40: 69 73 20 6d 61 64 65 20 75 70 20 6f 66 20 33 20  is made up of 3 
4c50: 6e 75 6d 65 72 69 63 0a 20 20 20 64 69 67 69 74  numeric.   digit
4c60: 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20  s rather than a 
4c70: 73 74 72 69 6e 67 20 6f 66 20 6c 65 74 74 65 72  string of letter
4c80: 73 2e 20 20 41 20 6c 69 73 74 20 6f 66 20 64 69  s.  A list of di
4c90: 66 66 65 72 65 6e 74 20 72 65 70 6c 69 65 73 0a  fferent replies.
4ca0: 20 20 20 69 73 20 73 75 70 70 6c 69 65 64 20 69     is supplied i
4cb0: 6e 20 73 65 63 74 69 6f 6e 20 35 20 28 52 65 70  n section 5 (Rep
4cc0: 6c 69 65 73 29 2e 0a 0a 0a 0a 0a 0a 0a 4b 61 6c  lies)........Kal
4cd0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
4ce0: 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
4cf0: 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
4d10: 67 65 20 38 5d 0a 0c 0a 52 46 43 20 32 38 31 32  ge 8]...RFC 2812
4d20: 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
4d30: 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
4d40: 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
4d50: 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
4d60: 0a 0a 0a 32 2e 35 20 57 69 6c 64 63 61 72 64 20  ...2.5 Wildcard 
4d70: 65 78 70 72 65 73 73 69 6f 6e 73 0a 0a 20 20 20  expressions..   
4d80: 57 68 65 6e 20 77 69 6c 64 63 61 72 64 73 20 61  When wildcards a
4d90: 72 65 20 61 6c 6c 6f 77 65 64 20 69 6e 20 61 20  re allowed in a 
4da0: 73 74 72 69 6e 67 2c 20 69 74 20 69 73 20 72 65  string, it is re
4db0: 66 65 72 72 65 64 20 61 73 20 61 20 22 6d 61 73  ferred as a "mas
4dc0: 6b 22 2e 0a 0a 20 20 20 46 6f 72 20 73 74 72 69  k"...   For stri
4dd0: 6e 67 20 6d 61 74 63 68 69 6e 67 20 70 75 72 70  ng matching purp
4de0: 6f 73 65 73 2c 20 74 68 65 20 70 72 6f 74 6f 63  oses, the protoc
4df0: 6f 6c 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73  ol allows the us
4e00: 65 20 6f 66 20 74 77 6f 0a 20 20 20 73 70 65 63  e of two.   spec
4e10: 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 3a 20  ial characters: 
4e20: 27 3f 27 20 28 25 78 33 46 29 20 74 6f 20 6d 61  '?' (%x3F) to ma
4e30: 74 63 68 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79  tch one and only
4e40: 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 2c 0a   one character,.
4e50: 20 20 20 61 6e 64 20 27 2a 27 20 28 25 78 32 41     and '*' (%x2A
4e60: 29 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 6e  ) to match any n
4e70: 75 6d 62 65 72 20 6f 66 20 61 6e 79 20 63 68 61  umber of any cha
4e80: 72 61 63 74 65 72 73 2e 20 20 54 68 65 73 65 20  racters.  These 
4e90: 74 77 6f 0a 20 20 20 63 68 61 72 61 63 74 65 72  two.   character
4ea0: 73 20 63 61 6e 20 62 65 20 65 73 63 61 70 65 64  s can be escaped
4eb0: 20 75 73 69 6e 67 20 74 68 65 20 63 68 61 72 61   using the chara
4ec0: 63 74 65 72 20 27 5c 27 20 28 25 78 35 43 29 2e  cter '\' (%x5C).
4ed0: 0a 0a 20 20 20 54 68 65 20 41 75 67 6d 65 6e 74  ..   The Augment
4ee0: 65 64 20 42 4e 46 20 73 79 6e 74 61 78 20 66 6f  ed BNF syntax fo
4ef0: 72 20 74 68 69 73 20 69 73 3a 0a 0a 20 20 20 20  r this is:..    
4f00: 6d 61 73 6b 20 20 20 20 20 20 20 3d 20 20 2a 28  mask       =  *(
4f10: 20 6e 6f 77 69 6c 64 20 2f 20 6e 6f 65 73 63 20   nowild / noesc 
4f20: 77 69 6c 64 6f 6e 65 20 2f 20 6e 6f 65 73 63 20  wildone / noesc 
4f30: 77 69 6c 64 6d 61 6e 79 20 29 0a 20 20 20 20 77  wildmany ).    w
4f40: 69 6c 64 6f 6e 65 20 20 20 20 3d 20 20 25 78 33  ildone    =  %x3
4f50: 46 0a 20 20 20 20 77 69 6c 64 6d 61 6e 79 20 20  F.    wildmany  
4f60: 20 3d 20 20 25 78 32 41 0a 20 20 20 20 6e 6f 77   =  %x2A.    now
4f70: 69 6c 64 20 20 20 20 20 3d 20 20 25 78 30 31 2d  ild     =  %x01-
4f80: 32 39 20 2f 20 25 78 32 42 2d 33 45 20 2f 20 25  29 / %x2B-3E / %
4f90: 78 34 30 2d 46 46 0a 20 20 20 20 20 20 20 20 20  x40-FF.         
4fa0: 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 6e 79             ; any
4fb0: 20 6f 63 74 65 74 20 65 78 63 65 70 74 20 4e 55   octet except NU
4fc0: 4c 2c 20 22 2a 22 2c 20 22 3f 22 0a 20 20 20 20  L, "*", "?".    
4fd0: 6e 6f 65 73 63 20 20 20 20 20 20 3d 20 20 25 78  noesc      =  %x
4fe0: 30 31 2d 35 42 20 2f 20 25 78 35 44 2d 46 46 0a  01-5B / %x5D-FF.
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 3b 20 61 6e 79 20 6f 63 74 65 74 20      ; any octet 
5010: 65 78 63 65 70 74 20 4e 55 4c 20 61 6e 64 20 22  except NUL and "
5020: 5c 22 0a 20 20 20 20 6d 61 74 63 68 6f 6e 65 20  \".    matchone 
5030: 20 20 3d 20 20 25 78 30 31 2d 46 46 0a 20 20 20    =  %x01-FF.   
5040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5050: 20 3b 20 6d 61 74 63 68 65 73 20 77 69 6c 64 6f   ; matches wildo
5060: 6e 65 0a 20 20 20 20 6d 61 74 63 68 6d 61 6e 79  ne.    matchmany
5070: 20 20 3d 20 20 2a 6d 61 74 63 68 6f 6e 65 0a 20    =  *matchone. 
5080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5090: 20 20 20 3b 20 6d 61 74 63 68 65 73 20 77 69 6c     ; matches wil
50a0: 64 6d 61 6e 79 0a 0a 20 20 20 45 78 61 6d 70 6c  dmany..   Exampl
50b0: 65 73 3a 0a 0a 20 20 20 61 3f 63 20 20 20 20 20  es:..   a?c     
50c0: 20 20 20 20 3b 20 4d 61 74 63 68 65 73 20 61 6e      ; Matches an
50d0: 79 20 73 74 72 69 6e 67 20 6f 66 20 33 20 63 68  y string of 3 ch
50e0: 61 72 61 63 74 65 72 73 20 69 6e 20 6c 65 6e 67  aracters in leng
50f0: 74 68 20 73 74 61 72 74 69 6e 67 0a 20 20 20 20  th starting.    
5100: 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20             with 
5110: 22 61 22 20 61 6e 64 20 65 6e 64 69 6e 67 20 77  "a" and ending w
5120: 69 74 68 20 22 63 22 0a 0a 20 20 20 61 2a 63 20  ith "c"..   a*c 
5130: 20 20 20 20 20 20 20 20 3b 20 4d 61 74 63 68 65          ; Matche
5140: 73 20 61 6e 79 20 73 74 72 69 6e 67 20 6f 66 20  s any string of 
5150: 61 74 20 6c 65 61 73 74 20 32 20 63 68 61 72 61  at least 2 chara
5160: 63 74 65 72 73 20 69 6e 20 6c 65 6e 67 74 68 0a  cters in length.
5170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
5180: 74 61 72 74 69 6e 67 20 77 69 74 68 20 22 61 22  tarting with "a"
5190: 20 61 6e 64 20 65 6e 64 69 6e 67 20 77 69 74 68   and ending with
51a0: 20 22 63 22 0a 0a 33 2e 20 4d 65 73 73 61 67 65   "c"..3. Message
51b0: 20 44 65 74 61 69 6c 73 0a 0a 20 20 20 4f 6e 20   Details..   On 
51c0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61  the following pa
51d0: 67 65 73 20 74 68 65 72 65 20 61 72 65 20 64 65  ges there are de
51e0: 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 65 61  scriptions of ea
51f0: 63 68 20 6d 65 73 73 61 67 65 0a 20 20 20 72 65  ch message.   re
5200: 63 6f 67 6e 69 7a 65 64 20 62 79 20 74 68 65 20  cognized by the 
5210: 49 52 43 20 73 65 72 76 65 72 20 61 6e 64 20 63  IRC server and c
5220: 6c 69 65 6e 74 2e 20 20 41 6c 6c 20 63 6f 6d 6d  lient.  All comm
5230: 61 6e 64 73 20 64 65 73 63 72 69 62 65 64 20 69  ands described i
5240: 6e 0a 20 20 20 74 68 69 73 20 73 65 63 74 69 6f  n.   this sectio
5250: 6e 20 4d 55 53 54 20 62 65 20 69 6d 70 6c 65 6d  n MUST be implem
5260: 65 6e 74 65 64 20 62 79 20 61 6e 79 20 73 65 72  ented by any ser
5270: 76 65 72 20 66 6f 72 20 74 68 69 73 20 70 72 6f  ver for this pro
5280: 74 6f 63 6f 6c 2e 0a 0a 20 20 20 57 68 65 72 65  tocol...   Where
5290: 20 74 68 65 20 72 65 70 6c 79 20 45 52 52 5f 4e   the reply ERR_N
52a0: 4f 53 55 43 48 53 45 52 56 45 52 20 69 73 20 72  OSUCHSERVER is r
52b0: 65 74 75 72 6e 65 64 2c 20 69 74 20 6d 65 61 6e  eturned, it mean
52c0: 73 20 74 68 61 74 20 74 68 65 0a 20 20 20 74 61  s that the.   ta
52d0: 72 67 65 74 20 6f 66 20 74 68 65 20 6d 65 73 73  rget of the mess
52e0: 61 67 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65  age could not be
52f0: 20 66 6f 75 6e 64 2e 20 20 54 68 65 20 73 65 72   found.  The ser
5300: 76 65 72 20 4d 55 53 54 20 4e 4f 54 20 73 65 6e  ver MUST NOT sen
5310: 64 0a 20 20 20 61 6e 79 20 6f 74 68 65 72 20 72  d.   any other r
5320: 65 70 6c 69 65 73 20 61 66 74 65 72 20 74 68 69  eplies after thi
5330: 73 20 65 72 72 6f 72 20 66 6f 72 20 74 68 61 74  s error for that
5340: 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68   command...   Th
5350: 65 20 73 65 72 76 65 72 20 74 6f 20 77 68 69 63  e server to whic
5360: 68 20 61 20 63 6c 69 65 6e 74 20 69 73 20 63 6f  h a client is co
5370: 6e 6e 65 63 74 65 64 20 69 73 20 72 65 71 75 69  nnected is requi
5380: 72 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65  red to parse the
5390: 0a 20 20 20 63 6f 6d 70 6c 65 74 65 20 6d 65 73  .   complete mes
53a0: 73 61 67 65 2c 20 61 6e 64 20 72 65 74 75 72 6e  sage, and return
53b0: 20 61 6e 79 20 61 70 70 72 6f 70 72 69 61 74 65   any appropriate
53c0: 20 65 72 72 6f 72 73 2e 0a 0a 20 20 20 49 66 20   errors...   If 
53d0: 6d 75 6c 74 69 70 6c 65 20 70 61 72 61 6d 65 74  multiple paramet
53e0: 65 72 73 20 69 73 20 70 72 65 73 65 6e 74 65 64  ers is presented
53f0: 2c 20 74 68 65 6e 20 65 61 63 68 20 4d 55 53 54  , then each MUST
5400: 20 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 0a   be checked for.
5410: 20 20 20 76 61 6c 69 64 69 74 79 20 61 6e 64 20     validity and 
5420: 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 70  appropriate resp
5430: 6f 6e 73 65 73 20 4d 55 53 54 20 62 65 20 73 65  onses MUST be se
5440: 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 63  nt back to the c
5450: 6c 69 65 6e 74 2e 0a 20 20 20 49 6e 20 74 68 65  lient..   In the
5460: 20 63 61 73 65 20 6f 66 20 69 6e 63 6f 72 72 65   case of incorre
5470: 63 74 20 6d 65 73 73 61 67 65 73 20 77 68 69 63  ct messages whic
5480: 68 20 75 73 65 20 70 61 72 61 6d 65 74 65 72 20  h use parameter 
5490: 6c 69 73 74 73 20 77 69 74 68 0a 20 20 20 63 6f  lists with.   co
54a0: 6d 6d 61 20 61 73 20 61 6e 20 69 74 65 6d 20 73  mma as an item s
54b0: 65 70 61 72 61 74 6f 72 2c 20 61 20 72 65 70 6c  eparator, a repl
54c0: 79 20 4d 55 53 54 20 62 65 20 73 65 6e 74 20 66  y MUST be sent f
54d0: 6f 72 20 65 61 63 68 20 69 74 65 6d 2e 0a 0a 0a  or each item....
54e0: 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20  .Kalt           
54f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e                In
5500: 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20  formational     
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 5b 50 61 67 65 20 39 5d 0a 0c 0a 52 46 43 20   [Page 9]...RFC 
5530: 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e  2812          In
5540: 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61  ternet Relay Cha
5550: 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63  t: Client Protoc
5560: 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20  ol        April 
5570: 32 30 30 30 0a 0a 0a 33 2e 31 20 43 6f 6e 6e 65  2000...3.1 Conne
5580: 63 74 69 6f 6e 20 52 65 67 69 73 74 72 61 74 69  ction Registrati
5590: 6f 6e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61  on..   The comma
55a0: 6e 64 73 20 64 65 73 63 72 69 62 65 64 20 68 65  nds described he
55b0: 72 65 20 61 72 65 20 75 73 65 64 20 74 6f 20 72  re are used to r
55c0: 65 67 69 73 74 65 72 20 61 20 63 6f 6e 6e 65 63  egister a connec
55d0: 74 69 6f 6e 20 77 69 74 68 20 61 6e 0a 20 20 20  tion with an.   
55e0: 49 52 43 20 73 65 72 76 65 72 20 61 73 20 61 20  IRC server as a 
55f0: 75 73 65 72 20 61 73 20 77 65 6c 6c 20 61 73 20  user as well as 
5600: 74 6f 20 63 6f 72 72 65 63 74 6c 79 20 64 69 73  to correctly dis
5610: 63 6f 6e 6e 65 63 74 2e 0a 0a 20 20 20 41 20 22  connect...   A "
5620: 50 41 53 53 22 20 63 6f 6d 6d 61 6e 64 20 69 73  PASS" command is
5630: 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 66 6f   not required fo
5640: 72 20 61 20 63 6c 69 65 6e 74 20 63 6f 6e 6e 65  r a client conne
5650: 63 74 69 6f 6e 20 74 6f 20 62 65 0a 20 20 20 72  ction to be.   r
5660: 65 67 69 73 74 65 72 65 64 2c 20 62 75 74 20 69  egistered, but i
5670: 74 20 4d 55 53 54 20 70 72 65 63 65 64 65 20 74  t MUST precede t
5680: 68 65 20 6c 61 74 74 65 72 20 6f 66 20 74 68 65  he latter of the
5690: 20 4e 49 43 4b 2f 55 53 45 52 0a 20 20 20 63 6f   NICK/USER.   co
56a0: 6d 62 69 6e 61 74 69 6f 6e 20 28 66 6f 72 20 61  mbination (for a
56b0: 20 75 73 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e   user connection
56c0: 29 20 6f 72 20 74 68 65 20 53 45 52 56 49 43 45  ) or the SERVICE
56d0: 20 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 20 61 0a   command (for a.
56e0: 20 20 20 73 65 72 76 69 63 65 20 63 6f 6e 6e 65     service conne
56f0: 63 74 69 6f 6e 29 2e 20 54 68 65 20 52 45 43 4f  ction). The RECO
5700: 4d 4d 45 4e 44 45 44 20 6f 72 64 65 72 20 66 6f  MMENDED order fo
5710: 72 20 61 20 63 6c 69 65 6e 74 20 74 6f 20 72 65  r a client to re
5720: 67 69 73 74 65 72 0a 20 20 20 69 73 20 61 73 20  gister.   is as 
5730: 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 20  follows:..      
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 31 2e 20 50 61 73 73 20 6d 65 73       1. Pass mes
5760: 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  sage.           
5770: 32 2e 20 4e 69 63 6b 20 6d 65 73 73 61 67 65 20  2. Nick message 
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 32 2e 20 53 65 72 76 69 63 65 20 6d 65 73 73 61  2. Service messa
57a0: 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 33 2e  ge.           3.
57b0: 20 55 73 65 72 20 6d 65 73 73 61 67 65 0a 0a 20   User message.. 
57c0: 20 20 55 70 6f 6e 20 73 75 63 63 65 73 73 2c 20    Upon success, 
57d0: 74 68 65 20 63 6c 69 65 6e 74 20 77 69 6c 6c 20  the client will 
57e0: 72 65 63 65 69 76 65 20 61 6e 20 52 50 4c 5f 57  receive an RPL_W
57f0: 45 4c 43 4f 4d 45 20 28 66 6f 72 20 75 73 65 72  ELCOME (for user
5800: 73 29 20 6f 72 0a 20 20 20 52 50 4c 5f 59 4f 55  s) or.   RPL_YOU
5810: 52 45 53 45 52 56 49 43 45 20 28 66 6f 72 20 73  RESERVICE (for s
5820: 65 72 76 69 63 65 73 29 20 6d 65 73 73 61 67 65  ervices) message
5830: 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74   indicating that
5840: 20 74 68 65 0a 20 20 20 63 6f 6e 6e 65 63 74 69   the.   connecti
5850: 6f 6e 20 69 73 20 6e 6f 77 20 72 65 67 69 73 74  on is now regist
5860: 65 72 65 64 20 61 6e 64 20 6b 6e 6f 77 6e 20 74  ered and known t
5870: 68 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65  he to the entire
5880: 20 49 52 43 20 6e 65 74 77 6f 72 6b 2e 0a 20 20   IRC network..  
5890: 20 54 68 65 20 72 65 70 6c 79 20 6d 65 73 73 61   The reply messa
58a0: 67 65 20 4d 55 53 54 20 63 6f 6e 74 61 69 6e 20  ge MUST contain 
58b0: 74 68 65 20 66 75 6c 6c 20 63 6c 69 65 6e 74 20  the full client 
58c0: 69 64 65 6e 74 69 66 69 65 72 20 75 70 6f 6e 20  identifier upon 
58d0: 77 68 69 63 68 0a 20 20 20 69 74 20 77 61 73 20  which.   it was 
58e0: 72 65 67 69 73 74 65 72 65 64 2e 0a 0a 33 2e 31  registered...3.1
58f0: 2e 31 20 50 61 73 73 77 6f 72 64 20 6d 65 73 73  .1 Password mess
5900: 61 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61  age..      Comma
5910: 6e 64 3a 20 50 41 53 53 0a 20 20 20 50 61 72 61  nd: PASS.   Para
5920: 6d 65 74 65 72 73 3a 20 3c 70 61 73 73 77 6f 72  meters: <passwor
5930: 64 3e 0a 0a 20 20 20 54 68 65 20 50 41 53 53 20  d>..   The PASS 
5940: 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20  command is used 
5950: 74 6f 20 73 65 74 20 61 20 27 63 6f 6e 6e 65 63  to set a 'connec
5960: 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 27 2e 20  tion password'. 
5970: 20 54 68 65 0a 20 20 20 6f 70 74 69 6f 6e 61 6c   The.   optional
5980: 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 61 6e   password can an
5990: 64 20 4d 55 53 54 20 62 65 20 73 65 74 20 62 65  d MUST be set be
59a0: 66 6f 72 65 20 61 6e 79 20 61 74 74 65 6d 70 74  fore any attempt
59b0: 20 74 6f 20 72 65 67 69 73 74 65 72 0a 20 20 20   to register.   
59c0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
59d0: 73 20 6d 61 64 65 2e 20 20 43 75 72 72 65 6e 74  s made.  Current
59e0: 6c 79 20 74 68 69 73 20 72 65 71 75 69 72 65 73  ly this requires
59f0: 20 74 68 61 74 20 75 73 65 72 20 73 65 6e 64 20   that user send 
5a00: 61 0a 20 20 20 50 41 53 53 20 63 6f 6d 6d 61 6e  a.   PASS comman
5a10: 64 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67  d before sending
5a20: 20 74 68 65 20 4e 49 43 4b 2f 55 53 45 52 20 63   the NICK/USER c
5a30: 6f 6d 62 69 6e 61 74 69 6f 6e 2e 0a 0a 20 20 20  ombination...   
5a40: 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a  Numeric Replies:
5a50: 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52  ..           ERR
5a60: 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d 53 20  _NEEDMOREPARAMS 
5a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52               ERR
5a80: 5f 41 4c 52 45 41 44 59 52 45 47 49 53 54 52 45  _ALREADYREGISTRE
5a90: 44 0a 0a 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a  D..   Example:..
5aa0: 20 20 20 20 20 20 20 20 20 20 20 50 41 53 53 20             PASS 
5ab0: 73 65 63 72 65 74 70 61 73 73 77 6f 72 64 68 65  secretpasswordhe
5ac0: 72 65 0a 0a 33 2e 31 2e 32 20 4e 69 63 6b 20 6d  re..3.1.2 Nick m
5ad0: 65 73 73 61 67 65 0a 0a 0a 20 20 20 20 20 20 43  essage...      C
5ae0: 6f 6d 6d 61 6e 64 3a 20 4e 49 43 4b 0a 20 20 20  ommand: NICK.   
5af0: 50 61 72 61 6d 65 74 65 72 73 3a 20 3c 6e 69 63  Parameters: <nic
5b00: 6b 6e 61 6d 65 3e 0a 0a 20 20 20 4e 49 43 4b 20  kname>..   NICK 
5b10: 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20  command is used 
5b20: 74 6f 20 67 69 76 65 20 75 73 65 72 20 61 20 6e  to give user a n
5b30: 69 63 6b 6e 61 6d 65 20 6f 72 20 63 68 61 6e 67  ickname or chang
5b40: 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 20  e the existing. 
5b50: 20 20 6f 6e 65 2e 0a 0a 0a 0a 0a 4b 61 6c 74 20    one......Kalt 
5b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b70: 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74          Informat
5b80: 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20  ional           
5b90: 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20            [Page 
5ba0: 31 30 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20  10]...RFC 2812  
5bb0: 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74          Internet
5bc0: 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69   Relay Chat: Cli
5bd0: 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20  ent Protocol    
5be0: 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a      April 2000..
5bf0: 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c  .   Numeric Repl
5c00: 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ies:..          
5c10: 20 45 52 52 5f 4e 4f 4e 49 43 4b 4e 41 4d 45 47   ERR_NONICKNAMEG
5c20: 49 56 45 4e 20 20 20 20 20 20 20 20 20 20 20 20  IVEN            
5c30: 20 45 52 52 5f 45 52 52 4f 4e 45 55 53 4e 49 43   ERR_ERRONEUSNIC
5c40: 4b 4e 41 4d 45 0a 20 20 20 20 20 20 20 20 20 20  KNAME.          
5c50: 20 45 52 52 5f 4e 49 43 4b 4e 41 4d 45 49 4e 55   ERR_NICKNAMEINU
5c60: 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
5c70: 20 45 52 52 5f 4e 49 43 4b 43 4f 4c 4c 49 53 49   ERR_NICKCOLLISI
5c80: 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 45 52  ON.           ER
5c90: 52 5f 55 4e 41 56 41 49 4c 52 45 53 4f 55 52 43  R_UNAVAILRESOURC
5ca0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52  E             ER
5cb0: 52 5f 52 45 53 54 52 49 43 54 45 44 0a 0a 20 20  R_RESTRICTED..  
5cc0: 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 4e   Examples:..   N
5cd0: 49 43 4b 20 57 69 7a 20 20 20 20 20 20 20 20 20  ICK Wiz         
5ce0: 20 20 20 20 20 20 20 3b 20 49 6e 74 72 6f 64 75         ; Introdu
5cf0: 63 69 6e 67 20 6e 65 77 20 6e 69 63 6b 20 22 57  cing new nick "W
5d00: 69 7a 22 20 69 66 20 73 65 73 73 69 6f 6e 20 69  iz" if session i
5d10: 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 69               sti
5d30: 6c 6c 20 75 6e 72 65 67 69 73 74 65 72 65 64 2c  ll unregistered,
5d40: 20 6f 72 20 75 73 65 72 20 63 68 61 6e 67 69 6e   or user changin
5d50: 67 20 68 69 73 0a 20 20 20 20 20 20 20 20 20 20  g his.          
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 6e 69 63 6b 6e 61 6d 65 20 74 6f 20 22 57 69   nickname to "Wi
5d80: 7a 22 0a 0a 20 20 20 3a 57 69 5a 21 6a 74 6f 40  z"..   :WiZ!jto@
5d90: 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 4e  tolsun.oulu.fi N
5da0: 49 43 4b 20 4b 69 6c 72 6f 79 0a 20 20 20 20 20  ICK Kilroy.     
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 3b 20 53 65 72 76 65 72 20 74        ; Server t
5dd0: 65 6c 6c 69 6e 67 20 74 68 61 74 20 57 69 5a 20  elling that WiZ 
5de0: 63 68 61 6e 67 65 64 20 68 69 73 0a 20 20 20 20  changed his.    
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e00: 20 20 20 20 20 20 20 6e 69 63 6b 6e 61 6d 65 20         nickname 
5e10: 74 6f 20 4b 69 6c 72 6f 79 2e 0a 0a 33 2e 31 2e  to Kilroy...3.1.
5e20: 33 20 55 73 65 72 20 6d 65 73 73 61 67 65 0a 0a  3 User message..
5e30: 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 55        Command: U
5e40: 53 45 52 0a 20 20 20 50 61 72 61 6d 65 74 65 72  SER.   Parameter
5e50: 73 3a 20 3c 75 73 65 72 3e 20 3c 6d 6f 64 65 3e  s: <user> <mode>
5e60: 20 3c 75 6e 75 73 65 64 3e 20 3c 72 65 61 6c 6e   <unused> <realn
5e70: 61 6d 65 3e 0a 0a 20 20 20 54 68 65 20 55 53 45  ame>..   The USE
5e80: 52 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65  R command is use
5e90: 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69  d at the beginni
5ea0: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
5eb0: 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 20 74   to specify.   t
5ec0: 68 65 20 75 73 65 72 6e 61 6d 65 2c 20 68 6f 73  he username, hos
5ed0: 74 6e 61 6d 65 20 61 6e 64 20 72 65 61 6c 6e 61  tname and realna
5ee0: 6d 65 20 6f 66 20 61 20 6e 65 77 20 75 73 65 72  me of a new user
5ef0: 2e 0a 0a 20 20 20 54 68 65 20 3c 6d 6f 64 65 3e  ...   The <mode>
5f00: 20 70 61 72 61 6d 65 74 65 72 20 73 68 6f 75 6c   parameter shoul
5f10: 64 20 62 65 20 61 20 6e 75 6d 65 72 69 63 2c 20  d be a numeric, 
5f20: 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20  and can be used 
5f30: 74 6f 0a 20 20 20 61 75 74 6f 6d 61 74 69 63 61  to.   automatica
5f40: 6c 6c 79 20 73 65 74 20 75 73 65 72 20 6d 6f 64  lly set user mod
5f50: 65 73 20 77 68 65 6e 20 72 65 67 69 73 74 65 72  es when register
5f60: 69 6e 67 20 77 69 74 68 20 74 68 65 20 73 65 72  ing with the ser
5f70: 76 65 72 2e 20 20 54 68 69 73 0a 20 20 20 70 61  ver.  This.   pa
5f80: 72 61 6d 65 74 65 72 20 69 73 20 61 20 62 69 74  rameter is a bit
5f90: 6d 61 73 6b 2c 20 77 69 74 68 20 6f 6e 6c 79 20  mask, with only 
5fa0: 32 20 62 69 74 73 20 68 61 76 69 6e 67 20 61 6e  2 bits having an
5fb0: 79 20 73 69 67 6e 69 66 69 63 61 74 69 6f 6e 3a  y signification:
5fc0: 20 69 66 0a 20 20 20 74 68 65 20 62 69 74 20 32   if.   the bit 2
5fd0: 20 69 73 20 73 65 74 2c 20 74 68 65 20 75 73 65   is set, the use
5fe0: 72 20 6d 6f 64 65 20 27 77 27 20 77 69 6c 6c 20  r mode 'w' will 
5ff0: 62 65 20 73 65 74 20 61 6e 64 20 69 66 20 74 68  be set and if th
6000: 65 20 62 69 74 20 33 20 69 73 0a 20 20 20 73 65  e bit 3 is.   se
6010: 74 2c 20 74 68 65 20 75 73 65 72 20 6d 6f 64 65  t, the user mode
6020: 20 27 69 27 20 77 69 6c 6c 20 62 65 20 73 65 74   'i' will be set
6030: 2e 20 20 28 53 65 65 20 53 65 63 74 69 6f 6e 20  .  (See Section 
6040: 33 2e 31 2e 35 20 22 55 73 65 72 0a 20 20 20 4d  3.1.5 "User.   M
6050: 6f 64 65 73 22 29 2e 0a 0a 20 20 20 54 68 65 20  odes")...   The 
6060: 3c 72 65 61 6c 6e 61 6d 65 3e 20 6d 61 79 20 63  <realname> may c
6070: 6f 6e 74 61 69 6e 20 73 70 61 63 65 20 63 68 61  ontain space cha
6080: 72 61 63 74 65 72 73 2e 0a 0a 20 20 20 4e 75 6d  racters...   Num
6090: 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20  eric Replies:.. 
60a0: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e 45            ERR_NE
60b0: 45 44 4d 4f 52 45 50 41 52 41 4d 53 20 20 20 20  EDMOREPARAMS    
60c0: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 41 4c            ERR_AL
60d0: 52 45 41 44 59 52 45 47 49 53 54 52 45 44 0a 0a  READYREGISTRED..
60e0: 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20     Example:..   
60f0: 55 53 45 52 20 67 75 65 73 74 20 30 20 2a 20 3a  USER guest 0 * :
6100: 52 6f 6e 6e 69 65 20 52 65 61 67 61 6e 20 20 20  Ronnie Reagan   
6110: 3b 20 55 73 65 72 20 72 65 67 69 73 74 65 72 69  ; User registeri
6120: 6e 67 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69  ng themselves wi
6130: 74 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20  th a.           
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65          username
6160: 20 6f 66 20 22 67 75 65 73 74 22 20 61 6e 64 20   of "guest" and 
6170: 72 65 61 6c 20 6e 61 6d 65 0a 20 20 20 20 20 20  real name.      
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 6f               "Ro
61a0: 6e 6e 69 65 20 52 65 61 67 61 6e 22 2e 0a 0a 20  nnie Reagan"... 
61b0: 20 20 55 53 45 52 20 67 75 65 73 74 20 38 20 2a    USER guest 8 *
61c0: 20 3a 52 6f 6e 6e 69 65 20 52 65 61 67 61 6e 20   :Ronnie Reagan 
61d0: 20 20 3b 20 55 73 65 72 20 72 65 67 69 73 74 65    ; User registe
61e0: 72 69 6e 67 20 74 68 65 6d 73 65 6c 76 65 73 20  ring themselves 
61f0: 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 20  with a.         
6200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6210: 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61            userna
6220: 6d 65 20 6f 66 20 22 67 75 65 73 74 22 20 61 6e  me of "guest" an
6230: 64 20 72 65 61 6c 20 6e 61 6d 65 0a 20 20 20 20  d real name.    
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
6260: 52 6f 6e 6e 69 65 20 52 65 61 67 61 6e 22 2c 20  Ronnie Reagan", 
6270: 61 6e 64 20 61 73 6b 69 6e 67 20 74 6f 20 62 65  and asking to be
6280: 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20   set.           
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 69 6e 76 69 73 69 62 6c          invisibl
62b0: 65 2e 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20  e......Kalt     
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61      Informationa
62e0: 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
62f0: 20 20 20 20 20 20 5b 50 61 67 65 20 31 31 5d 0a        [Page 11].
6300: 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20  ..RFC 2812      
6310: 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c      Internet Rel
6320: 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20  ay Chat: Client 
6330: 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20  Protocol        
6340: 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 33 2e 31  April 2000...3.1
6350: 2e 34 20 4f 70 65 72 20 6d 65 73 73 61 67 65 0a  .4 Oper message.
6360: 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20  .      Command: 
6370: 4f 50 45 52 0a 20 20 20 50 61 72 61 6d 65 74 65  OPER.   Paramete
6380: 72 73 3a 20 3c 6e 61 6d 65 3e 20 3c 70 61 73 73  rs: <name> <pass
6390: 77 6f 72 64 3e 0a 0a 20 20 20 41 20 6e 6f 72 6d  word>..   A norm
63a0: 61 6c 20 75 73 65 72 20 75 73 65 73 20 74 68 65  al user uses the
63b0: 20 4f 50 45 52 20 63 6f 6d 6d 61 6e 64 20 74 6f   OPER command to
63c0: 20 6f 62 74 61 69 6e 20 6f 70 65 72 61 74 6f 72   obtain operator
63d0: 20 70 72 69 76 69 6c 65 67 65 73 2e 0a 20 20 20   privileges..   
63e0: 54 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20  The combination 
63f0: 6f 66 20 3c 6e 61 6d 65 3e 20 61 6e 64 20 3c 70  of <name> and <p
6400: 61 73 73 77 6f 72 64 3e 20 61 72 65 20 52 45 51  assword> are REQ
6410: 55 49 52 45 44 20 74 6f 20 67 61 69 6e 0a 20 20  UIRED to gain.  
6420: 20 4f 70 65 72 61 74 6f 72 20 70 72 69 76 69 6c   Operator privil
6430: 65 67 65 73 2e 20 20 55 70 6f 6e 20 73 75 63 63  eges.  Upon succ
6440: 65 73 73 2c 20 74 68 65 20 75 73 65 72 20 77 69  ess, the user wi
6450: 6c 6c 20 72 65 63 65 69 76 65 20 61 20 4d 4f 44  ll receive a MOD
6460: 45 0a 20 20 20 6d 65 73 73 61 67 65 20 28 73 65  E.   message (se
6470: 65 20 73 65 63 74 69 6f 6e 20 33 2e 31 2e 35 29  e section 3.1.5)
6480: 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20   indicating the 
6490: 6e 65 77 20 75 73 65 72 20 6d 6f 64 65 73 2e 0a  new user modes..
64a0: 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c  .   Numeric Repl
64b0: 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ies:..          
64c0: 20 45 52 52 5f 4e 45 45 44 4d 4f 52 45 50 41 52   ERR_NEEDMOREPAR
64d0: 41 4d 53 20 20 20 20 20 20 20 20 20 20 20 20 20  AMS             
64e0: 20 52 50 4c 5f 59 4f 55 52 45 4f 50 45 52 0a 20   RPL_YOUREOPER. 
64f0: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f            ERR_NO
6500: 4f 50 45 52 48 4f 53 54 20 20 20 20 20 20 20 20  OPERHOST        
6510: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 50 41            ERR_PA
6520: 53 53 57 44 4d 49 53 4d 41 54 43 48 0a 0a 20 20  SSWDMISMATCH..  
6530: 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 4f 50   Example:..   OP
6540: 45 52 20 66 6f 6f 20 62 61 72 20 20 20 20 20 20  ER foo bar      
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20                ; 
6560: 41 74 74 65 6d 70 74 20 74 6f 20 72 65 67 69 73  Attempt to regis
6570: 74 65 72 20 61 73 20 61 6e 20 6f 70 65 72 61 74  ter as an operat
6580: 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  or.             
6590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65a0: 20 20 20 20 20 20 75 73 69 6e 67 20 61 20 75 73        using a us
65b0: 65 72 6e 61 6d 65 20 6f 66 20 22 66 6f 6f 22 20  ername of "foo" 
65c0: 61 6e 64 20 22 62 61 72 22 0a 20 20 20 20 20 20  and "bar".      
65d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20               as 
65f0: 74 68 65 20 70 61 73 73 77 6f 72 64 2e 0a 0a 33  the password...3
6600: 2e 31 2e 35 20 55 73 65 72 20 6d 6f 64 65 20 6d  .1.5 User mode m
6610: 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f  essage..      Co
6620: 6d 6d 61 6e 64 3a 20 4d 4f 44 45 0a 20 20 20 50  mmand: MODE.   P
6630: 61 72 61 6d 65 74 65 72 73 3a 20 3c 6e 69 63 6b  arameters: <nick
6640: 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 20 20  name>.          
6650: 20 20 20 20 20 2a 28 20 28 20 22 2b 22 20 2f 20       *( ( "+" / 
6660: 22 2d 22 20 29 20 2a 28 20 22 69 22 20 2f 20 22  "-" ) *( "i" / "
6670: 77 22 20 2f 20 22 6f 22 20 2f 20 22 4f 22 20 2f  w" / "o" / "O" /
6680: 20 22 72 22 20 29 20 29 0a 0a 20 20 20 54 68 65   "r" ) )..   The
6690: 20 75 73 65 72 20 4d 4f 44 45 27 73 20 61 72 65   user MODE's are
66a0: 20 74 79 70 69 63 61 6c 6c 79 20 63 68 61 6e 67   typically chang
66b0: 65 73 20 77 68 69 63 68 20 61 66 66 65 63 74 20  es which affect 
66c0: 65 69 74 68 65 72 20 68 6f 77 20 74 68 65 0a 20  either how the. 
66d0: 20 20 63 6c 69 65 6e 74 20 69 73 20 73 65 65 6e    client is seen
66e0: 20 62 79 20 6f 74 68 65 72 73 20 6f 72 20 77 68   by others or wh
66f0: 61 74 20 27 65 78 74 72 61 27 20 6d 65 73 73 61  at 'extra' messa
6700: 67 65 73 20 74 68 65 20 63 6c 69 65 6e 74 20 69  ges the client i
6710: 73 20 73 65 6e 74 2e 0a 0a 20 20 20 41 20 75 73  s sent...   A us
6720: 65 72 20 4d 4f 44 45 20 63 6f 6d 6d 61 6e 64 20  er MODE command 
6730: 4d 55 53 54 20 6f 6e 6c 79 20 62 65 20 61 63 63  MUST only be acc
6740: 65 70 74 65 64 20 69 66 20 62 6f 74 68 20 74 68  epted if both th
6750: 65 20 73 65 6e 64 65 72 20 6f 66 20 74 68 65 0a  e sender of the.
6760: 20 20 20 6d 65 73 73 61 67 65 20 61 6e 64 20 74     message and t
6770: 68 65 20 6e 69 63 6b 6e 61 6d 65 20 67 69 76 65  he nickname give
6780: 6e 20 61 73 20 61 20 70 61 72 61 6d 65 74 65 72  n as a parameter
6790: 20 61 72 65 20 62 6f 74 68 20 74 68 65 20 73 61   are both the sa
67a0: 6d 65 2e 20 20 49 66 0a 20 20 20 6e 6f 20 6f 74  me.  If.   no ot
67b0: 68 65 72 20 70 61 72 61 6d 65 74 65 72 20 69 73  her parameter is
67c0: 20 67 69 76 65 6e 2c 20 74 68 65 6e 20 74 68 65   given, then the
67d0: 20 73 65 72 76 65 72 20 77 69 6c 6c 20 72 65 74   server will ret
67e0: 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a  urn the current.
67f0: 20 20 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20     settings for 
6800: 74 68 65 20 6e 69 63 6b 2e 0a 0a 20 20 20 20 20  the nick...     
6810: 20 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6d   The available m
6820: 6f 64 65 73 20 61 72 65 20 61 73 20 66 6f 6c 6c  odes are as foll
6830: 6f 77 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ows:..          
6840: 20 61 20 2d 20 75 73 65 72 20 69 73 20 66 6c 61   a - user is fla
6850: 67 67 65 64 20 61 73 20 61 77 61 79 3b 0a 20 20  gged as away;.  
6860: 20 20 20 20 20 20 20 20 20 69 20 2d 20 6d 61 72           i - mar
6870: 6b 73 20 61 20 75 73 65 72 73 20 61 73 20 69 6e  ks a users as in
6880: 76 69 73 69 62 6c 65 3b 0a 20 20 20 20 20 20 20  visible;.       
6890: 20 20 20 20 77 20 2d 20 75 73 65 72 20 72 65 63      w - user rec
68a0: 65 69 76 65 73 20 77 61 6c 6c 6f 70 73 3b 0a 20  eives wallops;. 
68b0: 20 20 20 20 20 20 20 20 20 20 72 20 2d 20 72 65            r - re
68c0: 73 74 72 69 63 74 65 64 20 75 73 65 72 20 63 6f  stricted user co
68d0: 6e 6e 65 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20  nnection;.      
68e0: 20 20 20 20 20 6f 20 2d 20 6f 70 65 72 61 74 6f       o - operato
68f0: 72 20 66 6c 61 67 3b 0a 20 20 20 20 20 20 20 20  r flag;.        
6900: 20 20 20 4f 20 2d 20 6c 6f 63 61 6c 20 6f 70 65     O - local ope
6910: 72 61 74 6f 72 20 66 6c 61 67 3b 0a 20 20 20 20  rator flag;.    
6920: 20 20 20 20 20 20 20 73 20 2d 20 6d 61 72 6b 73         s - marks
6930: 20 61 20 75 73 65 72 20 66 6f 72 20 72 65 63 65   a user for rece
6940: 69 70 74 20 6f 66 20 73 65 72 76 65 72 20 6e 6f  ipt of server no
6950: 74 69 63 65 73 2e 0a 0a 20 20 20 41 64 64 69 74  tices...   Addit
6960: 69 6f 6e 61 6c 20 6d 6f 64 65 73 20 6d 61 79 20  ional modes may 
6970: 62 65 20 61 76 61 69 6c 61 62 6c 65 20 6c 61 74  be available lat
6980: 65 72 20 6f 6e 2e 0a 0a 0a 0a 0a 0a 4b 61 6c 74  er on.......Kalt
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61           Informa
69b0: 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20  tional          
69c0: 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65             [Page
69d0: 20 31 32 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20   12]...RFC 2812 
69e0: 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65           Interne
69f0: 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c  t Relay Chat: Cl
6a00: 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20  ient Protocol   
6a10: 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a       April 2000.
6a20: 0a 0a 20 20 20 54 68 65 20 66 6c 61 67 20 27 61  ..   The flag 'a
6a30: 27 20 53 48 41 4c 4c 20 4e 4f 54 20 62 65 20 74  ' SHALL NOT be t
6a40: 6f 67 67 6c 65 64 20 62 79 20 74 68 65 20 75 73  oggled by the us
6a50: 65 72 20 75 73 69 6e 67 20 74 68 65 20 4d 4f 44  er using the MOD
6a60: 45 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 20 69 6e  E command,.   in
6a70: 73 74 65 61 64 20 75 73 65 20 6f 66 20 74 68 65  stead use of the
6a80: 20 41 57 41 59 20 63 6f 6d 6d 61 6e 64 20 69 73   AWAY command is
6a90: 20 52 45 51 55 49 52 45 44 2e 0a 0a 20 20 20 49   REQUIRED...   I
6aa0: 66 20 61 20 75 73 65 72 20 61 74 74 65 6d 70 74  f a user attempt
6ab0: 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 73 65  s to make themse
6ac0: 6c 76 65 73 20 61 6e 20 6f 70 65 72 61 74 6f 72  lves an operator
6ad0: 20 75 73 69 6e 67 20 74 68 65 20 22 2b 6f 22 20   using the "+o" 
6ae0: 6f 72 0a 20 20 20 22 2b 4f 22 20 66 6c 61 67 2c  or.   "+O" flag,
6af0: 20 74 68 65 20 61 74 74 65 6d 70 74 20 53 48 4f   the attempt SHO
6b00: 55 4c 44 20 62 65 20 69 67 6e 6f 72 65 64 20 61  ULD be ignored a
6b10: 73 20 75 73 65 72 73 20 63 6f 75 6c 64 20 62 79  s users could by
6b20: 70 61 73 73 20 74 68 65 0a 20 20 20 61 75 74 68  pass the.   auth
6b30: 65 6e 74 69 63 61 74 69 6f 6e 20 6d 65 63 68 61  entication mecha
6b40: 6e 69 73 6d 73 20 6f 66 20 74 68 65 20 4f 50 45  nisms of the OPE
6b50: 52 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 72  R command.  Ther
6b60: 65 20 69 73 20 6e 6f 0a 20 20 20 72 65 73 74 72  e is no.   restr
6b70: 69 63 74 69 6f 6e 2c 20 68 6f 77 65 76 65 72 2c  iction, however,
6b80: 20 6f 6e 20 61 6e 79 6f 6e 65 20 60 64 65 6f 70   on anyone `deop
6b90: 70 69 6e 67 27 20 74 68 65 6d 73 65 6c 76 65 73  ping' themselves
6ba0: 20 28 75 73 69 6e 67 20 22 2d 6f 22 20 6f 72 0a   (using "-o" or.
6bb0: 20 20 20 22 2d 4f 22 29 2e 0a 0a 20 20 20 4f 6e     "-O")...   On
6bc0: 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c   the other hand,
6bd0: 20 69 66 20 61 20 75 73 65 72 20 61 74 74 65 6d   if a user attem
6be0: 70 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d  pts to make them
6bf0: 73 65 6c 76 65 73 20 75 6e 72 65 73 74 72 69 63  selves unrestric
6c00: 74 65 64 0a 20 20 20 75 73 69 6e 67 20 74 68 65  ted.   using the
6c10: 20 22 2d 72 22 20 66 6c 61 67 2c 20 74 68 65 20   "-r" flag, the 
6c20: 61 74 74 65 6d 70 74 20 53 48 4f 55 4c 44 20 62  attempt SHOULD b
6c30: 65 20 69 67 6e 6f 72 65 64 2e 20 20 54 68 65 72  e ignored.  Ther
6c40: 65 20 69 73 20 6e 6f 0a 20 20 20 72 65 73 74 72  e is no.   restr
6c50: 69 63 74 69 6f 6e 2c 20 68 6f 77 65 76 65 72 2c  iction, however,
6c60: 20 6f 6e 20 61 6e 79 6f 6e 65 20 60 64 65 6f 70   on anyone `deop
6c70: 70 69 6e 67 27 20 74 68 65 6d 73 65 6c 76 65 73  ping' themselves
6c80: 20 28 75 73 69 6e 67 20 22 2b 72 22 29 2e 0a 20   (using "+r").. 
6c90: 20 20 54 68 69 73 20 66 6c 61 67 20 69 73 20 74    This flag is t
6ca0: 79 70 69 63 61 6c 6c 79 20 73 65 74 20 62 79 20  ypically set by 
6cb0: 74 68 65 20 73 65 72 76 65 72 20 75 70 6f 6e 20  the server upon 
6cc0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 0a 20  connection for. 
6cd0: 20 20 61 64 6d 69 6e 69 73 74 72 61 74 69 76 65    administrative
6ce0: 20 72 65 61 73 6f 6e 73 2e 20 20 57 68 69 6c 65   reasons.  While
6cf0: 20 74 68 65 20 72 65 73 74 72 69 63 74 69 6f 6e   the restriction
6d00: 73 20 69 6d 70 6f 73 65 64 20 61 72 65 20 6c 65  s imposed are le
6d10: 66 74 20 75 70 0a 20 20 20 74 6f 20 74 68 65 20  ft up.   to the 
6d20: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20  implementation, 
6d30: 69 74 20 69 73 20 74 79 70 69 63 61 6c 20 74 68  it is typical th
6d40: 61 74 20 61 20 72 65 73 74 72 69 63 74 65 64 20  at a restricted 
6d50: 75 73 65 72 20 6e 6f 74 20 62 65 0a 20 20 20 61  user not be.   a
6d60: 6c 6c 6f 77 65 64 20 74 6f 20 63 68 61 6e 67 65  llowed to change
6d70: 20 6e 69 63 6b 6e 61 6d 65 73 2c 20 6e 6f 72 20   nicknames, nor 
6d80: 6d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20  make use of the 
6d90: 63 68 61 6e 6e 65 6c 20 6f 70 65 72 61 74 6f 72  channel operator
6da0: 0a 20 20 20 73 74 61 74 75 73 20 6f 6e 20 63 68  .   status on ch
6db0: 61 6e 6e 65 6c 73 2e 0a 0a 20 20 20 54 68 65 20  annels...   The 
6dc0: 66 6c 61 67 20 27 73 27 20 69 73 20 6f 62 73 6f  flag 's' is obso
6dd0: 6c 65 74 65 20 62 75 74 20 4d 41 59 20 73 74 69  lete but MAY sti
6de0: 6c 6c 20 62 65 20 75 73 65 64 2e 0a 0a 20 20 20  ll be used...   
6df0: 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a  Numeric Replies:
6e00: 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52  ..           ERR
6e10: 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d 53 20  _NEEDMOREPARAMS 
6e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52               ERR
6e30: 5f 55 53 45 52 53 44 4f 4e 54 4d 41 54 43 48 0a  _USERSDONTMATCH.
6e40: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 55             ERR_U
6e50: 4d 4f 44 45 55 4e 4b 4e 4f 57 4e 46 4c 41 47 20  MODEUNKNOWNFLAG 
6e60: 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 55             RPL_U
6e70: 4d 4f 44 45 49 53 0a 0a 20 20 20 45 78 61 6d 70  MODEIS..   Examp
6e80: 6c 65 73 3a 0a 0a 20 20 20 4d 4f 44 45 20 57 69  les:..   MODE Wi
6e90: 5a 20 2d 77 20 20 20 20 20 20 20 20 20 20 20 20  Z -w            
6ea0: 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61           ; Comma
6eb0: 6e 64 20 62 79 20 57 69 5a 20 74 6f 20 74 75 72  nd by WiZ to tur
6ec0: 6e 20 6f 66 66 0a 20 20 20 20 20 20 20 20 20 20  n off.          
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ee0: 20 20 20 20 20 20 20 20 20 72 65 63 65 70 74 69           recepti
6ef0: 6f 6e 20 6f 66 20 57 41 4c 4c 4f 50 53 20 6d 65  on of WALLOPS me
6f00: 73 73 61 67 65 73 2e 0a 0a 20 20 20 4d 4f 44 45  ssages...   MODE
6f10: 20 41 6e 67 65 6c 20 2b 69 20 20 20 20 20 20 20   Angel +i       
6f20: 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f              ; Co
6f30: 6d 6d 61 6e 64 20 66 72 6f 6d 20 41 6e 67 65 6c  mmand from Angel
6f40: 20 74 6f 20 6d 61 6b 65 20 68 65 72 73 65 6c 66   to make herself
6f50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 69 6e 76 69 73 69 62 6c 65 2e 0a 0a      invisible...
6f80: 20 20 20 4d 4f 44 45 20 57 69 5a 20 2d 6f 20 20     MODE WiZ -o  
6f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fa0: 20 20 20 3b 20 57 69 5a 20 27 64 65 6f 70 70 69     ; WiZ 'deoppi
6fb0: 6e 67 27 20 28 72 65 6d 6f 76 69 6e 67 20 6f 70  ng' (removing op
6fc0: 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20  erator.         
6fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fe0: 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73            status
6ff0: 29 2e 0a 0a 33 2e 31 2e 36 20 53 65 72 76 69 63  )...3.1.6 Servic
7000: 65 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20  e message..     
7010: 20 43 6f 6d 6d 61 6e 64 3a 20 53 45 52 56 49 43   Command: SERVIC
7020: 45 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a  E.   Parameters:
7030: 20 3c 6e 69 63 6b 6e 61 6d 65 3e 20 3c 72 65 73   <nickname> <res
7040: 65 72 76 65 64 3e 20 3c 64 69 73 74 72 69 62 75  erved> <distribu
7050: 74 69 6f 6e 3e 20 3c 74 79 70 65 3e 0a 20 20 20  tion> <type>.   
7060: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 73              <res
7070: 65 72 76 65 64 3e 20 3c 69 6e 66 6f 3e 0a 0a 20  erved> <info>.. 
7080: 20 20 54 68 65 20 53 45 52 56 49 43 45 20 63 6f    The SERVICE co
7090: 6d 6d 61 6e 64 20 74 6f 20 72 65 67 69 73 74 65  mmand to registe
70a0: 72 20 61 20 6e 65 77 20 73 65 72 76 69 63 65 2e  r a new service.
70b0: 20 20 43 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65    Command parame
70c0: 74 65 72 73 0a 20 20 20 73 70 65 63 69 66 79 20  ters.   specify 
70d0: 74 68 65 20 73 65 72 76 69 63 65 20 6e 69 63 6b  the service nick
70e0: 6e 61 6d 65 2c 20 64 69 73 74 72 69 62 75 74 69  name, distributi
70f0: 6f 6e 2c 20 74 79 70 65 20 61 6e 64 20 69 6e 66  on, type and inf
7100: 6f 20 6f 66 20 61 20 6e 65 77 0a 20 20 20 73 65  o of a new.   se
7110: 72 76 69 63 65 2e 0a 0a 0a 0a 0a 0a 0a 4b 61 6c  rvice........Kal
7120: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
7130: 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
7140: 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
7150: 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67              [Pag
7160: 65 20 31 33 5d 0a 0c 0a 52 46 43 20 32 38 31 32  e 13]...RFC 2812
7170: 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
7180: 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
7190: 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
71a0: 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
71b0: 0a 0a 0a 20 20 20 54 68 65 20 3c 64 69 73 74 72  ...   The <distr
71c0: 69 62 75 74 69 6f 6e 3e 20 70 61 72 61 6d 65 74  ibution> paramet
71d0: 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 73 70  er is used to sp
71e0: 65 63 69 66 79 20 74 68 65 20 76 69 73 69 62 69  ecify the visibi
71f0: 6c 69 74 79 20 6f 66 20 61 0a 20 20 20 73 65 72  lity of a.   ser
7200: 76 69 63 65 2e 20 20 54 68 65 20 73 65 72 76 69  vice.  The servi
7210: 63 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 6b  ce may only be k
7220: 6e 6f 77 6e 20 74 6f 20 73 65 72 76 65 72 73 20  nown to servers 
7230: 77 68 69 63 68 20 68 61 76 65 20 61 20 6e 61 6d  which have a nam
7240: 65 0a 20 20 20 6d 61 74 63 68 69 6e 67 20 74 68  e.   matching th
7250: 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20  e distribution. 
7260: 20 46 6f 72 20 61 20 6d 61 74 63 68 69 6e 67 20   For a matching 
7270: 73 65 72 76 65 72 20 74 6f 20 68 61 76 65 20 6b  server to have k
7280: 6e 6f 77 6c 65 64 67 65 0a 20 20 20 6f 66 20 74  nowledge.   of t
7290: 68 65 20 73 65 72 76 69 63 65 2c 20 74 68 65 20  he service, the 
72a0: 6e 65 74 77 6f 72 6b 20 70 61 74 68 20 62 65 74  network path bet
72b0: 77 65 65 6e 20 74 68 61 74 20 73 65 72 76 65 72  ween that server
72c0: 20 61 6e 64 20 74 68 65 20 73 65 72 76 65 72 0a   and the server.
72d0: 20 20 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20     on which the 
72e0: 73 65 72 76 69 63 65 20 69 73 20 63 6f 6e 6e 65  service is conne
72f0: 63 74 65 64 20 4d 55 53 54 20 62 65 20 63 6f 6d  cted MUST be com
7300: 70 6f 73 65 64 20 6f 66 20 73 65 72 76 65 72 73  posed of servers
7310: 20 77 68 69 63 68 0a 20 20 20 6e 61 6d 65 73 20   which.   names 
7320: 61 6c 6c 20 6d 61 74 63 68 20 74 68 65 20 6d 61  all match the ma
7330: 73 6b 2e 0a 0a 20 20 20 54 68 65 20 3c 74 79 70  sk...   The <typ
7340: 65 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73 20  e> parameter is 
7350: 63 75 72 72 65 6e 74 6c 79 20 72 65 73 65 72 76  currently reserv
7360: 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73  ed for future us
7370: 61 67 65 2e 0a 0a 20 20 20 4e 75 6d 65 72 69 63  age...   Numeric
7380: 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20   Replies:..     
7390: 20 20 20 20 20 20 45 52 52 5f 41 4c 52 45 41 44        ERR_ALREAD
73a0: 59 52 45 47 49 53 54 52 45 44 20 20 20 20 20 20  YREGISTRED      
73b0: 20 20 20 20 20 20 45 52 52 5f 4e 45 45 44 4d 4f        ERR_NEEDMO
73c0: 52 45 50 41 52 41 4d 53 0a 20 20 20 20 20 20 20  REPARAMS.       
73d0: 20 20 20 20 45 52 52 5f 45 52 52 4f 4e 45 55 53      ERR_ERRONEUS
73e0: 4e 49 43 4b 4e 41 4d 45 0a 20 20 20 20 20 20 20  NICKNAME.       
73f0: 20 20 20 20 52 50 4c 5f 59 4f 55 52 45 53 45 52      RPL_YOURESER
7400: 56 49 43 45 20 20 20 20 20 20 20 20 20 20 20 20  VICE            
7410: 20 20 20 20 52 50 4c 5f 59 4f 55 52 48 4f 53 54      RPL_YOURHOST
7420: 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f  .           RPL_
7430: 4d 59 49 4e 46 4f 0a 0a 20 20 20 45 78 61 6d 70  MYINFO..   Examp
7440: 6c 65 3a 0a 0a 20 20 20 53 45 52 56 49 43 45 20  le:..   SERVICE 
7450: 64 69 63 74 20 2a 20 2a 2e 66 72 20 30 20 30 20  dict * *.fr 0 0 
7460: 3a 46 72 65 6e 63 68 20 44 69 63 74 69 6f 6e 61  :French Dictiona
7470: 72 79 20 3b 20 53 65 72 76 69 63 65 20 72 65 67  ry ; Service reg
7480: 69 73 74 65 72 69 6e 67 0a 20 20 20 20 20 20 20  istering.       
7490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 65              itse
74b0: 6c 66 20 77 69 74 68 20 61 20 6e 61 6d 65 20 6f  lf with a name o
74c0: 66 20 22 64 69 63 74 22 2e 20 20 54 68 69 73 0a  f "dict".  This.
74d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74f0: 20 20 20 73 65 72 76 69 63 65 20 77 69 6c 6c 20     service will 
7500: 6f 6e 6c 79 20 62 65 20 61 76 61 69 6c 61 62 6c  only be availabl
7510: 65 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  e on.           
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 73 65 72 76 65 72 73 20          servers 
7540: 77 68 69 63 68 20 6e 61 6d 65 20 6d 61 74 63 68  which name match
7550: 65 73 20 22 2a 2e 66 72 22 2e 0a 0a 33 2e 31 2e  es "*.fr"...3.1.
7560: 37 20 51 75 69 74 0a 0a 20 20 20 20 20 20 43 6f  7 Quit..      Co
7570: 6d 6d 61 6e 64 3a 20 51 55 49 54 0a 20 20 20 50  mmand: QUIT.   P
7580: 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c 51 75  arameters: [ <Qu
7590: 69 74 20 4d 65 73 73 61 67 65 3e 20 5d 0a 0a 20  it Message> ].. 
75a0: 20 20 41 20 63 6c 69 65 6e 74 20 73 65 73 73 69    A client sessi
75b0: 6f 6e 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64  on is terminated
75c0: 20 77 69 74 68 20 61 20 71 75 69 74 20 6d 65 73   with a quit mes
75d0: 73 61 67 65 2e 20 20 54 68 65 20 73 65 72 76 65  sage.  The serve
75e0: 72 0a 20 20 20 61 63 6b 6e 6f 77 6c 65 64 67 65  r.   acknowledge
75f0: 73 20 74 68 69 73 20 62 79 20 73 65 6e 64 69 6e  s this by sendin
7600: 67 20 61 6e 20 45 52 52 4f 52 20 6d 65 73 73 61  g an ERROR messa
7610: 67 65 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74  ge to the client
7620: 2e 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65  ...   Numeric Re
7630: 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20  plies:..        
7640: 20 20 20 4e 6f 6e 65 2e 0a 0a 20 20 20 45 78 61     None...   Exa
7650: 6d 70 6c 65 3a 0a 0a 20 20 20 51 55 49 54 20 3a  mple:..   QUIT :
7660: 47 6f 6e 65 20 74 6f 20 68 61 76 65 20 6c 75 6e  Gone to have lun
7670: 63 68 20 20 20 20 20 20 20 20 3b 20 50 72 65 66  ch        ; Pref
7680: 65 72 72 65 64 20 6d 65 73 73 61 67 65 20 66 6f  erred message fo
7690: 72 6d 61 74 2e 0a 0a 20 20 20 3a 73 79 72 6b 21  rmat...   :syrk!
76a0: 6b 61 6c 74 40 6d 69 6c 6c 65 6e 6e 69 75 6d 2e  kalt@millennium.
76b0: 73 74 65 61 6c 74 68 2e 6e 65 74 20 51 55 49 54  stealth.net QUIT
76c0: 20 3a 47 6f 6e 65 20 74 6f 20 68 61 76 65 20 6c   :Gone to have l
76d0: 75 6e 63 68 20 3b 20 55 73 65 72 0a 20 20 20 20  unch ; User.    
76e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
7700: 79 72 6b 20 68 61 73 20 71 75 69 74 20 49 52 43  yrk has quit IRC
7710: 20 74 6f 20 68 61 76 65 20 6c 75 6e 63 68 2e 0a   to have lunch..
7720: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20  ..........Kalt  
7730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7740: 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69         Informati
7750: 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  onal            
7760: 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 31           [Page 1
7770: 34 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20  4]...RFC 2812   
7780: 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20         Internet 
7790: 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65  Relay Chat: Clie
77a0: 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20  nt Protocol     
77b0: 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a     April 2000...
77c0: 33 2e 31 2e 38 20 53 71 75 69 74 0a 0a 20 20 20  3.1.8 Squit..   
77d0: 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 53 51 55 49     Command: SQUI
77e0: 54 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a  T.   Parameters:
77f0: 20 3c 73 65 72 76 65 72 3e 20 3c 63 6f 6d 6d 65   <server> <comme
7800: 6e 74 3e 0a 0a 20 20 20 54 68 65 20 53 51 55 49  nt>..   The SQUI
7810: 54 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 76 61  T command is ava
7820: 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 74 6f 20 6f  ilable only to o
7830: 70 65 72 61 74 6f 72 73 2e 20 20 49 74 20 69 73  perators.  It is
7840: 20 75 73 65 64 20 74 6f 0a 20 20 20 64 69 73 63   used to.   disc
7850: 6f 6e 6e 65 63 74 20 73 65 72 76 65 72 20 6c 69  onnect server li
7860: 6e 6b 73 2e 20 20 41 6c 73 6f 20 73 65 72 76 65  nks.  Also serve
7870: 72 73 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20  rs can generate 
7880: 53 51 55 49 54 20 6d 65 73 73 61 67 65 73 20 6f  SQUIT messages o
7890: 6e 0a 20 20 20 65 72 72 6f 72 20 63 6f 6e 64 69  n.   error condi
78a0: 74 69 6f 6e 73 2e 20 20 41 20 53 51 55 49 54 20  tions.  A SQUIT 
78b0: 6d 65 73 73 61 67 65 20 6d 61 79 20 61 6c 73 6f  message may also
78c0: 20 74 61 72 67 65 74 20 61 20 72 65 6d 6f 74 65   target a remote
78d0: 20 73 65 72 76 65 72 0a 20 20 20 63 6f 6e 6e 65   server.   conne
78e0: 63 74 69 6f 6e 2e 20 20 49 6e 20 74 68 69 73 20  ction.  In this 
78f0: 63 61 73 65 2c 20 74 68 65 20 53 51 55 49 54 20  case, the SQUIT 
7900: 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 73 69 6d  message will sim
7910: 70 6c 79 20 62 65 20 73 65 6e 74 20 74 6f 0a 20  ply be sent to. 
7920: 20 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72    the remote ser
7930: 76 65 72 20 77 69 74 68 6f 75 74 20 61 66 66 65  ver without affe
7940: 63 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72  cting the server
7950: 73 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65  s in between the
7960: 0a 20 20 20 6f 70 65 72 61 74 6f 72 20 61 6e 64  .   operator and
7970: 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76   the remote serv
7980: 65 72 2e 0a 0a 20 20 20 54 68 65 20 3c 63 6f 6d  er...   The <com
7990: 6d 65 6e 74 3e 20 53 48 4f 55 4c 44 20 62 65 20  ment> SHOULD be 
79a0: 73 75 70 70 6c 69 65 64 20 62 79 20 61 6c 6c 20  supplied by all 
79b0: 6f 70 65 72 61 74 6f 72 73 20 77 68 6f 20 65 78  operators who ex
79c0: 65 63 75 74 65 20 61 20 53 51 55 49 54 0a 20 20  ecute a SQUIT.  
79d0: 20 66 6f 72 20 61 20 72 65 6d 6f 74 65 20 73 65   for a remote se
79e0: 72 76 65 72 2e 20 20 54 68 65 20 73 65 72 76 65  rver.  The serve
79f0: 72 20 6f 72 64 65 72 65 64 20 74 6f 20 64 69 73  r ordered to dis
7a00: 63 6f 6e 6e 65 63 74 20 69 74 73 20 70 65 65 72  connect its peer
7a10: 0a 20 20 20 67 65 6e 65 72 61 74 65 73 20 61 20  .   generates a 
7a20: 57 41 4c 4c 4f 50 53 20 6d 65 73 73 61 67 65 20  WALLOPS message 
7a30: 77 69 74 68 20 3c 63 6f 6d 6d 65 6e 74 3e 20 69  with <comment> i
7a40: 6e 63 6c 75 64 65 64 2c 20 73 6f 20 74 68 61 74  ncluded, so that
7a50: 20 6f 74 68 65 72 0a 20 20 20 75 73 65 72 73 20   other.   users 
7a60: 6d 61 79 20 62 65 20 61 77 61 72 65 20 6f 66 20  may be aware of 
7a70: 74 68 65 20 72 65 61 73 6f 6e 20 6f 66 20 74 68  the reason of th
7a80: 69 73 20 61 63 74 69 6f 6e 2e 0a 0a 20 20 20 4e  is action...   N
7a90: 75 6d 65 72 69 63 20 72 65 70 6c 69 65 73 3a 0a  umeric replies:.
7aa0: 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f  .           ERR_
7ab0: 4e 4f 50 52 49 56 49 4c 45 47 45 53 20 20 20 20  NOPRIVILEGES    
7ac0: 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f              ERR_
7ad0: 4e 4f 53 55 43 48 53 45 52 56 45 52 0a 20 20 20  NOSUCHSERVER.   
7ae0: 20 20 20 20 20 20 20 20 45 52 52 5f 4e 45 45 44          ERR_NEED
7af0: 4d 4f 52 45 50 41 52 41 4d 53 0a 0a 20 20 20 45  MOREPARAMS..   E
7b00: 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 53 51 55  xamples:..   SQU
7b10: 49 54 20 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66  IT tolsun.oulu.f
7b20: 69 20 3a 42 61 64 20 4c 69 6e 6b 20 3f 20 20 3b  i :Bad Link ?  ;
7b30: 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 75 70 6c 69   Command to upli
7b40: 6e 6b 20 6f 66 20 74 68 65 20 73 65 72 76 65 72  nk of the server
7b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 74 6f 6c 73 6f 6e 2e 6f 75 6c 75 2e      tolson.oulu.
7b80: 66 69 20 74 6f 20 74 65 72 6d 69 6e 61 74 65 20  fi to terminate 
7b90: 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  its.            
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f         connectio
7bc0: 6e 20 77 69 74 68 20 63 6f 6d 6d 65 6e 74 20 22  n with comment "
7bd0: 42 61 64 20 4c 69 6e 6b 22 2e 0a 0a 20 20 20 3a  Bad Link"...   :
7be0: 54 72 69 6c 6c 69 61 6e 20 53 51 55 49 54 20 63  Trillian SQUIT c
7bf0: 6d 32 32 2e 65 6e 67 2e 75 6d 64 2e 65 64 75 20  m22.eng.umd.edu 
7c00: 3a 53 65 72 76 65 72 20 6f 75 74 20 6f 66 20 63  :Server out of c
7c10: 6f 6e 74 72 6f 6c 20 3b 20 43 6f 6d 6d 61 6e 64  ontrol ; Command
7c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c40: 20 20 20 20 66 72 6f 6d 20 54 72 69 6c 6c 69 61      from Trillia
7c50: 6e 20 66 72 6f 6d 20 74 6f 20 64 69 73 63 6f 6e  n from to discon
7c60: 6e 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20  nect.           
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c80: 20 20 20 20 20 20 20 20 22 63 6d 32 32 2e 65 6e          "cm22.en
7c90: 67 2e 75 6d 64 2e 65 64 75 22 20 66 72 6f 6d 20  g.umd.edu" from 
7ca0: 74 68 65 20 6e 65 74 20 77 69 74 68 0a 20 20 20  the net with.   
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cd0: 63 6f 6d 6d 65 6e 74 20 22 53 65 72 76 65 72 20  comment "Server 
7ce0: 6f 75 74 20 6f 66 20 63 6f 6e 74 72 6f 6c 22 2e  out of control".
7cf0: 0a 0a 33 2e 32 20 43 68 61 6e 6e 65 6c 20 6f 70  ..3.2 Channel op
7d00: 65 72 61 74 69 6f 6e 73 0a 0a 20 20 20 54 68 69  erations..   Thi
7d10: 73 20 67 72 6f 75 70 20 6f 66 20 6d 65 73 73 61  s group of messa
7d20: 67 65 73 20 69 73 20 63 6f 6e 63 65 72 6e 65 64  ges is concerned
7d30: 20 77 69 74 68 20 6d 61 6e 69 70 75 6c 61 74 69   with manipulati
7d40: 6e 67 20 63 68 61 6e 6e 65 6c 73 2c 20 74 68 65  ng channels, the
7d50: 69 72 0a 20 20 20 70 72 6f 70 65 72 74 69 65 73  ir.   properties
7d60: 20 28 63 68 61 6e 6e 65 6c 20 6d 6f 64 65 73 29   (channel modes)
7d70: 2c 20 61 6e 64 20 74 68 65 69 72 20 63 6f 6e 74  , and their cont
7d80: 65 6e 74 73 20 28 74 79 70 69 63 61 6c 6c 79 20  ents (typically 
7d90: 75 73 65 72 73 29 2e 0a 20 20 20 46 6f 72 20 74  users)..   For t
7da0: 68 69 73 20 72 65 61 73 6f 6e 2c 20 74 68 65 73  his reason, thes
7db0: 65 20 6d 65 73 73 61 67 65 73 20 53 48 41 4c 4c  e messages SHALL
7dc0: 20 4e 4f 54 20 62 65 20 6d 61 64 65 20 61 76 61   NOT be made ava
7dd0: 69 6c 61 62 6c 65 20 74 6f 0a 20 20 20 73 65 72  ilable to.   ser
7de0: 76 69 63 65 73 2e 0a 0a 20 20 20 41 6c 6c 20 6f  vices...   All o
7df0: 66 20 74 68 65 73 65 20 6d 65 73 73 61 67 65 73  f these messages
7e00: 20 61 72 65 20 72 65 71 75 65 73 74 73 20 77 68   are requests wh
7e10: 69 63 68 20 77 69 6c 6c 20 6f 72 20 77 69 6c 6c  ich will or will
7e20: 20 6e 6f 74 20 62 65 20 67 72 61 6e 74 65 64 0a   not be granted.
7e30: 20 20 20 62 79 20 74 68 65 20 73 65 72 76 65 72     by the server
7e40: 2e 20 20 54 68 65 20 73 65 72 76 65 72 20 4d 55  .  The server MU
7e50: 53 54 20 73 65 6e 64 20 61 20 72 65 70 6c 79 20  ST send a reply 
7e60: 69 6e 66 6f 72 6d 69 6e 67 20 74 68 65 20 75 73  informing the us
7e70: 65 72 0a 20 20 20 77 68 65 74 68 65 72 20 74 68  er.   whether th
7e80: 65 20 72 65 71 75 65 73 74 20 77 61 73 20 67 72  e request was gr
7e90: 61 6e 74 65 64 2c 20 64 65 6e 69 65 64 20 6f 72  anted, denied or
7ea0: 20 67 65 6e 65 72 61 74 65 64 20 61 6e 20 65 72   generated an er
7eb0: 72 6f 72 2e 20 20 57 68 65 6e 0a 20 20 20 74 68  ror.  When.   th
7ec0: 65 20 73 65 72 76 65 72 20 67 72 61 6e 74 73 20  e server grants 
7ed0: 74 68 65 20 72 65 71 75 65 73 74 2c 20 74 68 65  the request, the
7ee0: 20 6d 65 73 73 61 67 65 20 69 73 20 74 79 70 69   message is typi
7ef0: 63 61 6c 6c 79 20 73 65 6e 74 20 62 61 63 6b 0a  cally sent back.
7f00: 20 20 20 28 65 76 65 6e 74 75 61 6c 6c 79 20 72     (eventually r
7f10: 65 66 6f 72 6d 61 74 74 65 64 29 20 74 6f 20 74  eformatted) to t
7f20: 68 65 20 75 73 65 72 20 77 69 74 68 20 74 68 65  he user with the
7f30: 20 70 72 65 66 69 78 20 73 65 74 20 74 6f 20 74   prefix set to t
7f40: 68 65 20 75 73 65 72 0a 20 20 20 69 74 73 65 6c  he user.   itsel
7f50: 66 2e 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20  f.......Kalt    
7f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f70: 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e       Information
7f80: 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
7f90: 20 20 20 20 20 20 20 5b 50 61 67 65 20 31 35 5d         [Page 15]
7fa0: 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20 20  ...RFC 2812     
7fb0: 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65       Internet Re
7fc0: 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74  lay Chat: Client
7fd0: 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20   Protocol       
7fe0: 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20   April 2000...  
7ff0: 20 54 68 65 20 72 75 6c 65 73 20 67 6f 76 65 72   The rules gover
8000: 6e 69 6e 67 20 68 6f 77 20 63 68 61 6e 6e 65 6c  ning how channel
8010: 73 20 61 72 65 20 6d 61 6e 61 67 65 64 20 61 72  s are managed ar
8020: 65 20 65 6e 66 6f 72 63 65 64 20 62 79 20 74 68  e enforced by th
8030: 65 0a 20 20 20 73 65 72 76 65 72 73 2e 20 20 54  e.   servers.  T
8040: 68 65 73 65 20 72 75 6c 65 73 20 61 72 65 20 62  hese rules are b
8050: 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 20  eyond the scope 
8060: 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74  of this document
8070: 2e 20 20 4d 6f 72 65 0a 20 20 20 64 65 74 61 69  .  More.   detai
8080: 6c 73 20 61 72 65 20 66 6f 75 6e 64 20 69 6e 20  ls are found in 
8090: 22 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20  "Internet Relay 
80a0: 43 68 61 74 3a 20 43 68 61 6e 6e 65 6c 20 4d 61  Chat: Channel Ma
80b0: 6e 61 67 65 6d 65 6e 74 22 20 5b 49 52 43 2d 0a  nagement" [IRC-.
80c0: 20 20 20 43 48 41 4e 5d 2e 0a 0a 33 2e 32 2e 31     CHAN]...3.2.1
80d0: 20 4a 6f 69 6e 20 6d 65 73 73 61 67 65 0a 0a 20   Join message.. 
80e0: 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 4a 4f       Command: JO
80f0: 49 4e 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73  IN.   Parameters
8100: 3a 20 28 20 3c 63 68 61 6e 6e 65 6c 3e 20 2a 28  : ( <channel> *(
8110: 20 22 2c 22 20 3c 63 68 61 6e 6e 65 6c 3e 20 29   "," <channel> )
8120: 20 5b 20 3c 6b 65 79 3e 20 2a 28 20 22 2c 22 20   [ <key> *( "," 
8130: 3c 6b 65 79 3e 20 29 20 5d 20 29 0a 20 20 20 20  <key> ) ] ).    
8140: 20 20 20 20 20 20 20 20 20 20 20 2f 20 22 30 22             / "0"
8150: 0a 0a 20 20 20 54 68 65 20 4a 4f 49 4e 20 63 6f  ..   The JOIN co
8160: 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 62 79  mmand is used by
8170: 20 61 20 75 73 65 72 20 74 6f 20 72 65 71 75 65   a user to reque
8180: 73 74 20 74 6f 20 73 74 61 72 74 20 6c 69 73 74  st to start list
8190: 65 6e 69 6e 67 20 74 6f 0a 20 20 20 74 68 65 20  ening to.   the 
81a0: 73 70 65 63 69 66 69 63 20 63 68 61 6e 6e 65 6c  specific channel
81b0: 2e 20 20 53 65 72 76 65 72 73 20 4d 55 53 54 20  .  Servers MUST 
81c0: 62 65 20 61 62 6c 65 20 74 6f 20 70 61 72 73 65  be able to parse
81d0: 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68   arguments in th
81e0: 65 0a 20 20 20 66 6f 72 6d 20 6f 66 20 61 20 6c  e.   form of a l
81f0: 69 73 74 20 6f 66 20 74 61 72 67 65 74 2c 20 62  ist of target, b
8200: 75 74 20 53 48 4f 55 4c 44 20 4e 4f 54 20 75 73  ut SHOULD NOT us
8210: 65 20 6c 69 73 74 73 20 77 68 65 6e 20 73 65 6e  e lists when sen
8220: 64 69 6e 67 20 4a 4f 49 4e 0a 20 20 20 6d 65 73  ding JOIN.   mes
8230: 73 61 67 65 73 20 74 6f 20 63 6c 69 65 6e 74 73  sages to clients
8240: 2e 0a 0a 20 20 20 4f 6e 63 65 20 61 20 75 73 65  ...   Once a use
8250: 72 20 68 61 73 20 6a 6f 69 6e 65 64 20 61 20 63  r has joined a c
8260: 68 61 6e 6e 65 6c 2c 20 68 65 20 72 65 63 65 69  hannel, he recei
8270: 76 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ves information 
8280: 61 62 6f 75 74 0a 20 20 20 61 6c 6c 20 63 6f 6d  about.   all com
8290: 6d 61 6e 64 73 20 68 69 73 20 73 65 72 76 65 72  mands his server
82a0: 20 72 65 63 65 69 76 65 73 20 61 66 66 65 63 74   receives affect
82b0: 69 6e 67 20 74 68 65 20 63 68 61 6e 6e 65 6c 2e  ing the channel.
82c0: 20 20 54 68 69 73 0a 20 20 20 69 6e 63 6c 75 64    This.   includ
82d0: 65 73 20 4a 4f 49 4e 2c 20 4d 4f 44 45 2c 20 4b  es JOIN, MODE, K
82e0: 49 43 4b 2c 20 50 41 52 54 2c 20 51 55 49 54 20  ICK, PART, QUIT 
82f0: 61 6e 64 20 6f 66 20 63 6f 75 72 73 65 20 50 52  and of course PR
8300: 49 56 4d 53 47 2f 4e 4f 54 49 43 45 2e 0a 20 20  IVMSG/NOTICE..  
8310: 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 63 68 61   This allows cha
8320: 6e 6e 65 6c 20 6d 65 6d 62 65 72 73 20 74 6f 20  nnel members to 
8330: 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68  keep track of th
8340: 65 20 6f 74 68 65 72 20 63 68 61 6e 6e 65 6c 0a  e other channel.
8350: 20 20 20 6d 65 6d 62 65 72 73 2c 20 61 73 20 77     members, as w
8360: 65 6c 6c 20 61 73 20 63 68 61 6e 6e 65 6c 20 6d  ell as channel m
8370: 6f 64 65 73 2e 0a 0a 20 20 20 49 66 20 61 20 4a  odes...   If a J
8380: 4f 49 4e 20 69 73 20 73 75 63 63 65 73 73 66 75  OIN is successfu
8390: 6c 2c 20 74 68 65 20 75 73 65 72 20 72 65 63 65  l, the user rece
83a0: 69 76 65 73 20 61 20 4a 4f 49 4e 20 6d 65 73 73  ives a JOIN mess
83b0: 61 67 65 20 61 73 0a 20 20 20 63 6f 6e 66 69 72  age as.   confir
83c0: 6d 61 74 69 6f 6e 20 61 6e 64 20 69 73 20 74 68  mation and is th
83d0: 65 6e 20 73 65 6e 74 20 74 68 65 20 63 68 61 6e  en sent the chan
83e0: 6e 65 6c 27 73 20 74 6f 70 69 63 20 28 75 73 69  nel's topic (usi
83f0: 6e 67 20 52 50 4c 5f 54 4f 50 49 43 29 20 61 6e  ng RPL_TOPIC) an
8400: 64 0a 20 20 20 74 68 65 20 6c 69 73 74 20 6f 66  d.   the list of
8410: 20 75 73 65 72 73 20 77 68 6f 20 61 72 65 20 6f   users who are o
8420: 6e 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 28 75  n the channel (u
8430: 73 69 6e 67 20 52 50 4c 5f 4e 41 4d 52 45 50 4c  sing RPL_NAMREPL
8440: 59 29 2c 20 77 68 69 63 68 0a 20 20 20 4d 55 53  Y), which.   MUS
8450: 54 20 69 6e 63 6c 75 64 65 20 74 68 65 20 75 73  T include the us
8460: 65 72 20 6a 6f 69 6e 69 6e 67 2e 0a 0a 20 20 20  er joining...   
8470: 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 6d  Note that this m
8480: 65 73 73 61 67 65 20 61 63 63 65 70 74 73 20 61  essage accepts a
8490: 20 73 70 65 63 69 61 6c 20 61 72 67 75 6d 65 6e   special argumen
84a0: 74 20 28 22 30 22 29 2c 20 77 68 69 63 68 20 69  t ("0"), which i
84b0: 73 0a 20 20 20 61 20 73 70 65 63 69 61 6c 20 72  s.   a special r
84c0: 65 71 75 65 73 74 20 74 6f 20 6c 65 61 76 65 20  equest to leave 
84d0: 61 6c 6c 20 63 68 61 6e 6e 65 6c 73 20 74 68 65  all channels the
84e0: 20 75 73 65 72 20 69 73 20 63 75 72 72 65 6e 74   user is current
84f0: 6c 79 20 61 20 6d 65 6d 62 65 72 0a 20 20 20 6f  ly a member.   o
8500: 66 2e 20 20 54 68 65 20 73 65 72 76 65 72 20 77  f.  The server w
8510: 69 6c 6c 20 70 72 6f 63 65 73 73 20 74 68 69 73  ill process this
8520: 20 6d 65 73 73 61 67 65 20 61 73 20 69 66 20 74   message as if t
8530: 68 65 20 75 73 65 72 20 68 61 64 20 73 65 6e 74  he user had sent
8540: 0a 20 20 20 61 20 50 41 52 54 20 63 6f 6d 6d 61  .   a PART comma
8550: 6e 64 20 28 53 65 65 20 53 65 63 74 69 6f 6e 20  nd (See Section 
8560: 33 2e 32 2e 32 29 20 66 6f 72 20 65 61 63 68 20  3.2.2) for each 
8570: 63 68 61 6e 6e 65 6c 20 68 65 20 69 73 20 61 20  channel he is a 
8580: 6d 65 6d 62 65 72 0a 20 20 20 6f 66 2e 0a 0a 20  member.   of... 
8590: 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65    Numeric Replie
85a0: 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45  s:..           E
85b0: 52 52 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d  RR_NEEDMOREPARAM
85c0: 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45  S              E
85d0: 52 52 5f 42 41 4e 4e 45 44 46 52 4f 4d 43 48 41  RR_BANNEDFROMCHA
85e0: 4e 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52  N.           ERR
85f0: 5f 49 4e 56 49 54 45 4f 4e 4c 59 43 48 41 4e 20  _INVITEONLYCHAN 
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52               ERR
8610: 5f 42 41 44 43 48 41 4e 4e 45 4c 4b 45 59 0a 20  _BADCHANNELKEY. 
8620: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 43 48            ERR_CH
8630: 41 4e 4e 45 4c 49 53 46 55 4c 4c 20 20 20 20 20  ANNELISFULL     
8640: 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 42 41            ERR_BA
8650: 44 43 48 41 4e 4d 41 53 4b 0a 20 20 20 20 20 20  DCHANMASK.      
8660: 20 20 20 20 20 45 52 52 5f 4e 4f 53 55 43 48 43       ERR_NOSUCHC
8670: 48 41 4e 4e 45 4c 20 20 20 20 20 20 20 20 20 20  HANNEL          
8680: 20 20 20 20 20 45 52 52 5f 54 4f 4f 4d 41 4e 59       ERR_TOOMANY
8690: 43 48 41 4e 4e 45 4c 53 0a 20 20 20 20 20 20 20  CHANNELS.       
86a0: 20 20 20 20 45 52 52 5f 54 4f 4f 4d 41 4e 59 54      ERR_TOOMANYT
86b0: 41 52 47 45 54 53 20 20 20 20 20 20 20 20 20 20  ARGETS          
86c0: 20 20 20 20 45 52 52 5f 55 4e 41 56 41 49 4c 52      ERR_UNAVAILR
86d0: 45 53 4f 55 52 43 45 0a 20 20 20 20 20 20 20 20  ESOURCE.        
86e0: 20 20 20 52 50 4c 5f 54 4f 50 49 43 0a 0a 20 20     RPL_TOPIC..  
86f0: 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 4a   Examples:..   J
8700: 4f 49 4e 20 23 66 6f 6f 62 61 72 20 20 20 20 20  OIN #foobar     
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b                 ;
8720: 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 6a 6f 69 6e   Command to join
8730: 20 63 68 61 6e 6e 65 6c 20 23 66 6f 6f 62 61 72   channel #foobar
8740: 2e 0a 0a 20 20 20 4a 4f 49 4e 20 26 66 6f 6f 20  ...   JOIN &foo 
8750: 66 75 62 61 72 20 20 20 20 20 20 20 20 20 20 20  fubar           
8760: 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20        ; Command 
8770: 74 6f 20 6a 6f 69 6e 20 63 68 61 6e 6e 65 6c 20  to join channel 
8780: 26 66 6f 6f 20 75 73 69 6e 67 0a 20 20 20 20 20  &foo using.     
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65                ke
87b0: 79 20 22 66 75 62 61 72 22 2e 0a 0a 0a 0a 4b 61  y "fubar".....Ka
87c0: 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lt              
87d0: 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72             Infor
87e0: 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20  mational        
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
8800: 67 65 20 31 36 5d 0a 0c 0a 52 46 43 20 32 38 31  ge 16]...RFC 281
8810: 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72  2          Inter
8820: 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20  net Relay Chat: 
8830: 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20  Client Protocol 
8840: 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30         April 200
8850: 30 0a 0a 0a 20 20 20 4a 4f 49 4e 20 23 66 6f 6f  0...   JOIN #foo
8860: 2c 26 62 61 72 20 66 75 62 61 72 20 20 20 20 20  ,&bar fubar     
8870: 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64         ; Command
8880: 20 74 6f 20 6a 6f 69 6e 20 63 68 61 6e 6e 65 6c   to join channel
8890: 20 23 66 6f 6f 20 75 73 69 6e 67 0a 20 20 20 20   #foo using.    
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b                 k
88c0: 65 79 20 22 66 75 62 61 72 22 20 61 6e 64 20 26  ey "fubar" and &
88d0: 62 61 72 20 75 73 69 6e 67 20 6e 6f 20 6b 65 79  bar using no key
88e0: 2e 0a 0a 20 20 20 4a 4f 49 4e 20 23 66 6f 6f 2c  ...   JOIN #foo,
88f0: 23 62 61 72 20 66 75 62 61 72 2c 66 6f 6f 62 61  #bar fubar,fooba
8900: 72 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20  r     ; Command 
8910: 74 6f 20 6a 6f 69 6e 20 63 68 61 6e 6e 65 6c 20  to join channel 
8920: 23 66 6f 6f 20 75 73 69 6e 67 0a 20 20 20 20 20  #foo using.     
8930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65                ke
8950: 79 20 22 66 75 62 61 72 22 2c 20 61 6e 64 20 63  y "fubar", and c
8960: 68 61 6e 6e 65 6c 20 23 62 61 72 20 75 73 69 6e  hannel #bar usin
8970: 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g.              
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8990: 20 20 20 20 20 6b 65 79 20 22 66 6f 6f 62 61 72       key "foobar
89a0: 22 2e 0a 0a 20 20 20 4a 4f 49 4e 20 23 66 6f 6f  "...   JOIN #foo
89b0: 2c 23 62 61 72 20 20 20 20 20 20 20 20 20 20 20  ,#bar           
89c0: 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64         ; Command
89d0: 20 74 6f 20 6a 6f 69 6e 20 63 68 61 6e 6e 65 6c   to join channel
89e0: 73 20 23 66 6f 6f 20 61 6e 64 0a 20 20 20 20 20  s #foo and.     
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 62                #b
8a10: 61 72 2e 0a 0a 20 20 20 4a 4f 49 4e 20 30 20 20  ar...   JOIN 0  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 3b 20 4c 65 61 76 65 20          ; Leave 
8a40: 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6a 6f  all currently jo
8a50: 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20  ined.           
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 20 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 73          channels
8a80: 2e 0a 0a 20 20 20 3a 57 69 5a 21 6a 74 6f 40 74  ...   :WiZ!jto@t
8a90: 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 4a 4f  olsun.oulu.fi JO
8aa0: 49 4e 20 23 54 77 69 6c 69 67 68 74 5f 7a 6f 6e  IN #Twilight_zon
8ab0: 65 20 3b 20 4a 4f 49 4e 20 6d 65 73 73 61 67 65  e ; JOIN message
8ac0: 20 66 72 6f 6d 20 57 69 5a 0a 20 20 20 20 20 20   from WiZ.      
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20               on 
8af0: 63 68 61 6e 6e 65 6c 20 23 54 77 69 6c 69 67 68  channel #Twiligh
8b00: 74 5f 7a 6f 6e 65 0a 0a 33 2e 32 2e 32 20 50 61  t_zone..3.2.2 Pa
8b10: 72 74 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20  rt message..    
8b20: 20 20 43 6f 6d 6d 61 6e 64 3a 20 50 41 52 54 0a    Command: PART.
8b30: 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 3c     Parameters: <
8b40: 63 68 61 6e 6e 65 6c 3e 20 2a 28 20 22 2c 22 20  channel> *( "," 
8b50: 3c 63 68 61 6e 6e 65 6c 3e 20 29 20 5b 20 3c 50  <channel> ) [ <P
8b60: 61 72 74 20 4d 65 73 73 61 67 65 3e 20 5d 0a 0a  art Message> ]..
8b70: 20 20 20 54 68 65 20 50 41 52 54 20 63 6f 6d 6d     The PART comm
8b80: 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 75  and causes the u
8b90: 73 65 72 20 73 65 6e 64 69 6e 67 20 74 68 65 20  ser sending the 
8ba0: 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 72 65  message to be re
8bb0: 6d 6f 76 65 64 0a 20 20 20 66 72 6f 6d 20 74 68  moved.   from th
8bc0: 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 76 65  e list of active
8bd0: 20 6d 65 6d 62 65 72 73 20 66 6f 72 20 61 6c 6c   members for all
8be0: 20 67 69 76 65 6e 20 63 68 61 6e 6e 65 6c 73 20   given channels 
8bf0: 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 20 20  listed in the.  
8c00: 20 70 61 72 61 6d 65 74 65 72 20 73 74 72 69 6e   parameter strin
8c10: 67 2e 20 20 49 66 20 61 20 22 50 61 72 74 20 4d  g.  If a "Part M
8c20: 65 73 73 61 67 65 22 20 69 73 20 67 69 76 65 6e  essage" is given
8c30: 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 73  , this will be s
8c40: 65 6e 74 0a 20 20 20 69 6e 73 74 65 61 64 20 6f  ent.   instead o
8c50: 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 65  f the default me
8c60: 73 73 61 67 65 2c 20 74 68 65 20 6e 69 63 6b 6e  ssage, the nickn
8c70: 61 6d 65 2e 20 20 54 68 69 73 20 72 65 71 75 65  ame.  This reque
8c80: 73 74 20 69 73 20 61 6c 77 61 79 73 0a 20 20 20  st is always.   
8c90: 67 72 61 6e 74 65 64 20 62 79 20 74 68 65 20 73  granted by the s
8ca0: 65 72 76 65 72 2e 0a 0a 20 20 20 53 65 72 76 65  erver...   Serve
8cb0: 72 73 20 4d 55 53 54 20 62 65 20 61 62 6c 65 20  rs MUST be able 
8cc0: 74 6f 20 70 61 72 73 65 20 61 72 67 75 6d 65 6e  to parse argumen
8cd0: 74 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f  ts in the form o
8ce0: 66 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 74  f a list of.   t
8cf0: 61 72 67 65 74 2c 20 62 75 74 20 53 48 4f 55 4c  arget, but SHOUL
8d00: 44 20 4e 4f 54 20 75 73 65 20 6c 69 73 74 73 20  D NOT use lists 
8d10: 77 68 65 6e 20 73 65 6e 64 69 6e 67 20 50 41 52  when sending PAR
8d20: 54 20 6d 65 73 73 61 67 65 73 20 74 6f 0a 20 20  T messages to.  
8d30: 20 63 6c 69 65 6e 74 73 2e 0a 0a 20 20 20 4e 75   clients...   Nu
8d40: 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a  meric Replies:..
8d50: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
8d60: 45 45 44 4d 4f 52 45 50 41 52 41 4d 53 20 20 20  EEDMOREPARAMS   
8d70: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
8d80: 4f 53 55 43 48 43 48 41 4e 4e 45 4c 0a 20 20 20  OSUCHCHANNEL.   
8d90: 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 54 4f          ERR_NOTO
8da0: 4e 43 48 41 4e 4e 45 4c 0a 0a 20 20 20 45 78 61  NCHANNEL..   Exa
8db0: 6d 70 6c 65 73 3a 0a 0a 20 20 20 50 41 52 54 20  mples:..   PART 
8dc0: 23 74 77 69 6c 69 67 68 74 5f 7a 6f 6e 65 20 20  #twilight_zone  
8dd0: 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6d             ; Com
8de0: 6d 61 6e 64 20 74 6f 20 6c 65 61 76 65 20 63 68  mand to leave ch
8df0: 61 6e 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20  annel.          
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 22 23 74 77 69 6c 69           "#twili
8e20: 67 68 74 5f 7a 6f 6e 65 22 0a 0a 20 20 20 50 41  ght_zone"..   PA
8e30: 52 54 20 23 6f 7a 2d 6f 70 73 2c 26 67 72 6f 75  RT #oz-ops,&grou
8e40: 70 35 20 20 20 20 20 20 20 20 20 20 20 20 3b 20  p5            ; 
8e50: 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 65 61 76 65  Command to leave
8e60: 20 62 6f 74 68 20 63 68 61 6e 6e 65 6c 73 0a 20   both channels. 
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 22 26 67 72 6f 75 70 35 22 20 61 6e 64 20    "&group5" and 
8ea0: 22 23 6f 7a 2d 6f 70 73 22 2e 0a 0a 20 20 20 3a  "#oz-ops"...   :
8eb0: 57 69 5a 21 6a 74 6f 40 74 6f 6c 73 75 6e 2e 6f  WiZ!jto@tolsun.o
8ec0: 75 6c 75 2e 66 69 20 50 41 52 54 20 23 70 6c 61  ulu.fi PART #pla
8ed0: 79 7a 6f 6e 65 20 3a 49 20 6c 6f 73 74 0a 20 20  yzone :I lost.  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 3b 20 55 73 65 72 20 57 69 5a 20 6c 65 61 76   ; User WiZ leav
8f10: 69 6e 67 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20  ing channel.    
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
8f40: 23 70 6c 61 79 7a 6f 6e 65 22 20 77 69 74 68 20  #playzone" with 
8f50: 74 68 65 20 6d 65 73 73 61 67 65 20 22 49 0a 20  the message "I. 
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 6c 6f 73 74 22 2e 0a 0a 0a 0a 4b 61 6c 74    lost".....Kalt
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61           Informa
8fb0: 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20  tional          
8fc0: 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65             [Page
8fd0: 20 31 37 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20   17]...RFC 2812 
8fe0: 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65           Interne
8ff0: 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c  t Relay Chat: Cl
9000: 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20  ient Protocol   
9010: 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a       April 2000.
9020: 0a 0a 33 2e 32 2e 33 20 43 68 61 6e 6e 65 6c 20  ..3.2.3 Channel 
9030: 6d 6f 64 65 20 6d 65 73 73 61 67 65 0a 0a 20 20  mode message..  
9040: 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 4d 4f 44      Command: MOD
9050: 45 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a  E.   Parameters:
9060: 20 3c 63 68 61 6e 6e 65 6c 3e 20 2a 28 20 28 20   <channel> *( ( 
9070: 22 2d 22 20 2f 20 22 2b 22 20 29 20 2a 3c 6d 6f  "-" / "+" ) *<mo
9080: 64 65 73 3e 20 2a 3c 6d 6f 64 65 70 61 72 61 6d  des> *<modeparam
9090: 73 3e 20 29 0a 0a 20 20 20 54 68 65 20 4d 4f 44  s> )..   The MOD
90a0: 45 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 6f  E command is pro
90b0: 76 69 64 65 64 20 73 6f 20 74 68 61 74 20 75 73  vided so that us
90c0: 65 72 73 20 6d 61 79 20 71 75 65 72 79 20 61 6e  ers may query an
90d0: 64 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 20  d change the.   
90e0: 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 20  characteristics 
90f0: 6f 66 20 61 20 63 68 61 6e 6e 65 6c 2e 20 20 46  of a channel.  F
9100: 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20  or more details 
9110: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 6d 6f 64  on available mod
9120: 65 73 0a 20 20 20 61 6e 64 20 74 68 65 69 72 20  es.   and their 
9130: 75 73 65 73 2c 20 73 65 65 20 22 49 6e 74 65 72  uses, see "Inter
9140: 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20  net Relay Chat: 
9150: 43 68 61 6e 6e 65 6c 20 4d 61 6e 61 67 65 6d 65  Channel Manageme
9160: 6e 74 22 20 5b 49 52 43 2d 0a 20 20 20 43 48 41  nt" [IRC-.   CHA
9170: 4e 5d 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74  N].  Note that t
9180: 68 65 72 65 20 69 73 20 61 20 6d 61 78 69 6d 75  here is a maximu
9190: 6d 20 6c 69 6d 69 74 20 6f 66 20 74 68 72 65 65  m limit of three
91a0: 20 28 33 29 20 63 68 61 6e 67 65 73 20 70 65 72   (3) changes per
91b0: 0a 20 20 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20  .   command for 
91c0: 6d 6f 64 65 73 20 74 68 61 74 20 74 61 6b 65 20  modes that take 
91d0: 61 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20  a parameter...  
91e0: 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73   Numeric Replies
91f0: 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52  :..           ER
9200: 52 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d 53  R_NEEDMOREPARAMS
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52                ER
9220: 52 5f 4b 45 59 53 45 54 0a 20 20 20 20 20 20 20  R_KEYSET.       
9230: 20 20 20 20 45 52 52 5f 4e 4f 43 48 41 4e 4d 4f      ERR_NOCHANMO
9240: 44 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20  DES             
9250: 20 20 20 20 45 52 52 5f 43 48 41 4e 4f 50 52 49      ERR_CHANOPRI
9260: 56 53 4e 45 45 44 45 44 0a 20 20 20 20 20 20 20  VSNEEDED.       
9270: 20 20 20 20 45 52 52 5f 55 53 45 52 4e 4f 54 49      ERR_USERNOTI
9280: 4e 43 48 41 4e 4e 45 4c 20 20 20 20 20 20 20 20  NCHANNEL        
9290: 20 20 20 20 45 52 52 5f 55 4e 4b 4e 4f 57 4e 4d      ERR_UNKNOWNM
92a0: 4f 44 45 0a 20 20 20 20 20 20 20 20 20 20 20 52  ODE.           R
92b0: 50 4c 5f 43 48 41 4e 4e 45 4c 4d 4f 44 45 49 53  PL_CHANNELMODEIS
92c0: 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f  .           RPL_
92d0: 42 41 4e 4c 49 53 54 20 20 20 20 20 20 20 20 20  BANLIST         
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
92f0: 45 4e 44 4f 46 42 41 4e 4c 49 53 54 0a 20 20 20  ENDOFBANLIST.   
9300: 20 20 20 20 20 20 20 20 52 50 4c 5f 45 58 43 45          RPL_EXCE
9310: 50 54 4c 49 53 54 20 20 20 20 20 20 20 20 20 20  PTLIST          
9320: 20 20 20 20 20 20 20 20 52 50 4c 5f 45 4e 44 4f          RPL_ENDO
9330: 46 45 58 43 45 50 54 4c 49 53 54 0a 20 20 20 20  FEXCEPTLIST.    
9340: 20 20 20 20 20 20 20 52 50 4c 5f 49 4e 56 49 54         RPL_INVIT
9350: 45 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20  ELIST           
9360: 20 20 20 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46         RPL_ENDOF
9370: 49 4e 56 49 54 45 4c 49 53 54 0a 20 20 20 20 20  INVITELIST.     
9380: 20 20 20 20 20 20 52 50 4c 5f 55 4e 49 51 4f 50        RPL_UNIQOP
9390: 49 53 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f  IS..   The follo
93a0: 77 69 6e 67 20 65 78 61 6d 70 6c 65 73 20 61 72  wing examples ar
93b0: 65 20 67 69 76 65 6e 20 74 6f 20 68 65 6c 70 20  e given to help 
93c0: 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68  understanding th
93d0: 65 20 73 79 6e 74 61 78 20 6f 66 0a 20 20 20 74  e syntax of.   t
93e0: 68 65 20 4d 4f 44 45 20 63 6f 6d 6d 61 6e 64 2c  he MODE command,
93f0: 20 62 75 74 20 72 65 66 65 72 20 74 6f 20 6d 6f   but refer to mo
9400: 64 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 22  des defined in "
9410: 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
9420: 68 61 74 3a 0a 20 20 20 43 68 61 6e 6e 65 6c 20  hat:.   Channel 
9430: 4d 61 6e 61 67 65 6d 65 6e 74 22 20 5b 49 52 43  Management" [IRC
9440: 2d 43 48 41 4e 5d 2e 0a 0a 20 20 20 45 78 61 6d  -CHAN]...   Exam
9450: 70 6c 65 73 3a 0a 0a 20 20 20 4d 4f 44 45 20 23  ples:..   MODE #
9460: 46 69 6e 6e 69 73 68 20 2b 69 6d 49 20 2a 21 2a  Finnish +imI *!*
9470: 40 2a 2e 66 69 20 20 20 20 20 3b 20 43 6f 6d 6d  @*.fi     ; Comm
9480: 61 6e 64 20 74 6f 20 6d 61 6b 65 20 23 46 69 6e  and to make #Fin
9490: 6e 69 73 68 20 63 68 61 6e 6e 65 6c 0a 20 20 20  nish channel.   
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 6d 6f 64 65 72 61 74 65 64 20 61 6e 64 20 27 69  moderated and 'i
94d0: 6e 76 69 74 65 2d 6f 6e 6c 79 27 20 77 69 74 68  nvite-only' with
94e0: 20 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20   user.          
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 77 69 74 68 20 61 20           with a 
9510: 68 6f 73 74 6e 61 6d 65 20 6d 61 74 63 68 69 6e  hostname matchin
9520: 67 20 2a 2e 66 69 0a 20 20 20 20 20 20 20 20 20  g *.fi.         
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61            automa
9550: 74 69 63 61 6c 6c 79 20 69 6e 76 69 74 65 64 2e  tically invited.
9560: 0a 0a 20 20 20 4d 4f 44 45 20 23 46 69 6e 6e 69  ..   MODE #Finni
9570: 73 68 20 2b 6f 20 4b 69 6c 72 6f 79 20 20 20 20  sh +o Kilroy    
9580: 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74       ; Command t
9590: 6f 20 67 69 76 65 20 27 63 68 61 6e 6f 70 27 20  o give 'chanop' 
95a0: 70 72 69 76 69 6c 65 67 65 73 0a 20 20 20 20 20  privileges.     
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f                to
95d0: 20 4b 69 6c 72 6f 79 20 6f 6e 20 63 68 61 6e 6e   Kilroy on chann
95e0: 65 6c 20 23 46 69 6e 6e 69 73 68 2e 0a 0a 20 20  el #Finnish...  
95f0: 20 4d 4f 44 45 20 23 46 69 6e 6e 69 73 68 20 2b   MODE #Finnish +
9600: 76 20 57 69 7a 20 20 20 20 20 20 20 20 20 20 20  v Wiz           
9610: 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c   ; Command to al
9620: 6c 6f 77 20 57 69 5a 20 74 6f 20 73 70 65 61 6b  low WiZ to speak
9630: 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   on.            
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 23 46 69 6e 6e 69 73 68 2e         #Finnish.
9660: 0a 0a 20 20 20 4d 4f 44 45 20 23 46 69 6e 73 20  ..   MODE #Fins 
9670: 2d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -s              
9680: 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74       ; Command t
9690: 6f 20 72 65 6d 6f 76 65 20 27 73 65 63 72 65 74  o remove 'secret
96a0: 27 20 66 6c 61 67 0a 20 20 20 20 20 20 20 20 20  ' flag.         
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63            from c
96d0: 68 61 6e 6e 65 6c 20 23 46 69 6e 73 2e 0a 0a 20  hannel #Fins... 
96e0: 20 20 4d 4f 44 45 20 23 34 32 20 2b 6b 20 6f 75    MODE #42 +k ou
96f0: 6c 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lu              
9700: 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 73    ; Command to s
9710: 65 74 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 6b  et the channel k
9720: 65 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20  ey to.          
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 22 6f 75 6c 75 22 2e           "oulu".
9750: 0a 0a 20 20 20 4d 4f 44 45 20 23 34 32 20 2d 6b  ..   MODE #42 -k
9760: 20 6f 75 6c 75 20 20 20 20 20 20 20 20 20 20 20   oulu           
9770: 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74       ; Command t
9780: 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 22 6f 75  o remove the "ou
9790: 6c 75 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  lu".            
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97b0: 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 20 6b         channel k
97c0: 65 79 20 6f 6e 20 63 68 61 6e 6e 65 6c 20 22 23  ey on channel "#
97d0: 34 32 22 2e 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20  42"......Kalt   
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f        Informatio
9800: 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
9810: 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 31 38          [Page 18
9820: 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20  ]...RFC 2812    
9830: 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52        Internet R
9840: 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e  elay Chat: Clien
9850: 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20  t Protocol      
9860: 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20    April 2000... 
9870: 20 20 4d 4f 44 45 20 23 65 75 2d 6f 70 65 72 73    MODE #eu-opers
9880: 20 2b 6c 20 31 30 20 20 20 20 20 20 20 20 20 20   +l 10          
9890: 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 73    ; Command to s
98a0: 65 74 20 74 68 65 20 6c 69 6d 69 74 20 66 6f 72  et the limit for
98b0: 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20   the.           
98c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98d0: 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f          number o
98e0: 66 20 75 73 65 72 73 20 6f 6e 20 63 68 61 6e 6e  f users on chann
98f0: 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  el.             
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 20 20 20 20 20 20 22 23 65 75 2d 6f 70 65 72 73        "#eu-opers
9920: 22 20 74 6f 20 31 30 2e 0a 0a 20 20 20 3a 57 69  " to 10...   :Wi
9930: 5a 21 6a 74 6f 40 74 6f 6c 73 75 6e 2e 6f 75 6c  Z!jto@tolsun.oul
9940: 75 2e 66 69 20 4d 4f 44 45 20 23 65 75 2d 6f 70  u.fi MODE #eu-op
9950: 65 72 73 20 2d 6c 0a 20 20 20 20 20 20 20 20 20  ers -l.         
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 20 20 20 20 20 3b 20 55 73 65 72            ; User
9980: 20 22 57 69 5a 22 20 72 65 6d 6f 76 69 6e 67 20   "WiZ" removing 
9990: 74 68 65 20 6c 69 6d 69 74 20 66 6f 72 0a 20 20  the limit for.  
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 75   the number of u
99d0: 73 65 72 73 20 6f 6e 20 63 68 61 6e 6e 65 6c 20  sers on channel 
99e0: 22 23 65 75 2d 0a 20 20 20 20 20 20 20 20 20 20  "#eu-.          
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 6f 70 65 72 73 22 2e           opers".
9a10: 0a 0a 20 20 20 4d 4f 44 45 20 26 6f 75 6c 75 20  ..   MODE &oulu 
9a20: 2b 62 20 20 20 20 20 20 20 20 20 20 20 20 20 20  +b              
9a30: 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74       ; Command t
9a40: 6f 20 6c 69 73 74 20 62 61 6e 20 6d 61 73 6b 73  o list ban masks
9a50: 20 73 65 74 20 66 6f 72 0a 20 20 20 20 20 20 20   set for.       
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
9a80: 63 68 61 6e 6e 65 6c 20 22 26 6f 75 6c 75 22 2e  channel "&oulu".
9a90: 0a 0a 20 20 20 4d 4f 44 45 20 26 6f 75 6c 75 20  ..   MODE &oulu 
9aa0: 2b 62 20 2a 21 2a 40 2a 20 20 20 20 20 20 20 20  +b *!*@*        
9ab0: 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74       ; Command t
9ac0: 6f 20 70 72 65 76 65 6e 74 20 61 6c 6c 20 75 73  o prevent all us
9ad0: 65 72 73 20 66 72 6f 6d 0a 20 20 20 20 20 20 20  ers from.       
9ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9af0: 20 20 20 20 20 20 20 20 20 20 20 20 6a 6f 69 6e              join
9b00: 69 6e 67 2e 0a 0a 20 20 20 4d 4f 44 45 20 26 6f  ing...   MODE &o
9b10: 75 6c 75 20 2b 62 20 2a 21 2a 40 2a 2e 65 64 75  ulu +b *!*@*.edu
9b20: 20 2b 65 20 2a 21 2a 40 2a 2e 62 75 2e 65 64 75   +e *!*@*.bu.edu
9b30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f      ; Command to
9b60: 20 70 72 65 76 65 6e 74 20 61 6e 79 20 75 73 65   prevent any use
9b70: 72 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20  r from a.       
9b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74              host
9ba0: 6e 61 6d 65 20 6d 61 74 63 68 69 6e 67 20 2a 2e  name matching *.
9bb0: 65 64 75 20 66 72 6f 6d 20 6a 6f 69 6e 69 6e 67  edu from joining
9bc0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 65 78 63 65 70 74 20 69 66 20 6d       except if m
9bf0: 61 74 63 68 69 6e 67 20 2a 2e 62 75 2e 65 64 75  atching *.bu.edu
9c00: 0a 0a 20 20 20 4d 4f 44 45 20 23 62 75 20 2b 62  ..   MODE #bu +b
9c10: 65 20 2a 21 2a 40 2a 2e 65 64 75 20 2a 21 2a 40  e *!*@*.edu *!*@
9c20: 2a 2e 62 75 2e 65 64 75 0a 20 20 20 20 20 20 20  *.bu.edu.       
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f              ; Co
9c50: 6d 6d 65 6e 74 20 74 6f 20 70 72 65 76 65 6e 74  mment to prevent
9c60: 20 61 6e 79 20 75 73 65 72 20 66 72 6f 6d 20 61   any user from a
9c70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 68 6f 73 74 6e 61 6d 65 20 6d 61 74      hostname mat
9ca0: 63 68 69 6e 67 20 2a 2e 65 64 75 20 66 72 6f 6d  ching *.edu from
9cb0: 20 6a 6f 69 6e 69 6e 67 2c 0a 20 20 20 20 20 20   joining,.      
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63               exc
9ce0: 65 70 74 20 69 66 20 6d 61 74 63 68 69 6e 67 20  ept if matching 
9cf0: 2a 2e 62 75 2e 65 64 75 0a 0a 20 20 20 4d 4f 44  *.bu.edu..   MOD
9d00: 45 20 23 6d 65 64 69 74 61 74 69 6f 6e 20 65 20  E #meditation e 
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43               ; C
9d20: 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 74 20 65  ommand to list e
9d30: 78 63 65 70 74 69 6f 6e 20 6d 61 73 6b 73 20 73  xception masks s
9d40: 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  et.             
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 68        for the ch
9d70: 61 6e 6e 65 6c 20 22 23 6d 65 64 69 74 61 74 69  annel "#meditati
9d80: 6f 6e 22 2e 0a 0a 20 20 20 4d 4f 44 45 20 23 6d  on"...   MODE #m
9d90: 65 64 69 74 61 74 69 6f 6e 20 49 20 20 20 20 20  editation I     
9da0: 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61           ; Comma
9db0: 6e 64 20 74 6f 20 6c 69 73 74 20 69 6e 76 69 74  nd to list invit
9dc0: 61 74 69 6f 6e 73 20 6d 61 73 6b 73 0a 20 20 20  ations masks.   
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9df0: 73 65 74 20 66 6f 72 20 74 68 65 20 63 68 61 6e  set for the chan
9e00: 6e 65 6c 20 22 23 6d 65 64 69 74 61 74 69 6f 6e  nel "#meditation
9e10: 22 2e 0a 0a 20 20 20 4d 4f 44 45 20 21 31 32 33  "...   MODE !123
9e20: 34 35 69 72 63 64 20 4f 20 20 20 20 20 20 20 20  45ircd O        
9e30: 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64         ; Command
9e40: 20 74 6f 20 61 73 6b 20 77 68 6f 20 74 68 65 20   to ask who the 
9e50: 63 68 61 6e 6e 65 6c 0a 20 20 20 20 20 20 20 20  channel.        
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74             creat
9e80: 6f 72 20 66 6f 72 20 22 21 31 32 33 34 35 69 72  or for "!12345ir
9e90: 63 64 22 20 69 73 0a 0a 33 2e 32 2e 34 20 54 6f  cd" is..3.2.4 To
9ea0: 70 69 63 20 6d 65 73 73 61 67 65 0a 0a 20 20 20  pic message..   
9eb0: 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 54 4f 50 49     Command: TOPI
9ec0: 43 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a  C.   Parameters:
9ed0: 20 3c 63 68 61 6e 6e 65 6c 3e 20 5b 20 3c 74 6f   <channel> [ <to
9ee0: 70 69 63 3e 20 5d 0a 0a 20 20 20 54 68 65 20 54  pic> ]..   The T
9ef0: 4f 50 49 43 20 63 6f 6d 6d 61 6e 64 20 69 73 20  OPIC command is 
9f00: 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 6f  used to change o
9f10: 72 20 76 69 65 77 20 74 68 65 20 74 6f 70 69 63  r view the topic
9f20: 20 6f 66 20 61 20 63 68 61 6e 6e 65 6c 2e 0a 20   of a channel.. 
9f30: 20 20 54 68 65 20 74 6f 70 69 63 20 66 6f 72 20    The topic for 
9f40: 63 68 61 6e 6e 65 6c 20 3c 63 68 61 6e 6e 65 6c  channel <channel
9f50: 3e 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66  > is returned if
9f60: 20 74 68 65 72 65 20 69 73 20 6e 6f 20 3c 74 6f   there is no <to
9f70: 70 69 63 3e 0a 20 20 20 67 69 76 65 6e 2e 20 20  pic>.   given.  
9f80: 49 66 20 74 68 65 20 3c 74 6f 70 69 63 3e 20 70  If the <topic> p
9f90: 61 72 61 6d 65 74 65 72 20 69 73 20 70 72 65 73  arameter is pres
9fa0: 65 6e 74 2c 20 74 68 65 20 74 6f 70 69 63 20 66  ent, the topic f
9fb0: 6f 72 20 74 68 61 74 0a 20 20 20 63 68 61 6e 6e  or that.   chann
9fc0: 65 6c 20 77 69 6c 6c 20 62 65 20 63 68 61 6e 67  el will be chang
9fd0: 65 64 2c 20 69 66 20 74 68 69 73 20 61 63 74 69  ed, if this acti
9fe0: 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 20 66 6f  on is allowed fo
9ff0: 72 20 74 68 65 20 75 73 65 72 0a 20 20 20 72 65  r the user.   re
a000: 71 75 65 73 74 69 6e 67 20 69 74 2e 20 20 49 66  questing it.  If
a010: 20 74 68 65 20 3c 74 6f 70 69 63 3e 20 70 61 72   the <topic> par
a020: 61 6d 65 74 65 72 20 69 73 20 61 6e 20 65 6d 70  ameter is an emp
a030: 74 79 20 73 74 72 69 6e 67 2c 20 74 68 65 0a 20  ty string, the. 
a040: 20 20 74 6f 70 69 63 20 66 6f 72 20 74 68 61 74    topic for that
a050: 20 63 68 61 6e 6e 65 6c 20 77 69 6c 6c 20 62 65   channel will be
a060: 20 72 65 6d 6f 76 65 64 2e 0a 0a 0a 0a 0a 0a 0a   removed........
a070: 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20 20  Kalt            
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 66               Inf
a090: 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20  ormational      
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
a0b0: 50 61 67 65 20 31 39 5d 0a 0c 0a 52 46 43 20 32  Page 19]...RFC 2
a0c0: 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e 74  812          Int
a0d0: 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74  ernet Relay Chat
a0e0: 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f  : Client Protoco
a0f0: 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20 32  l        April 2
a100: 30 30 30 0a 0a 0a 20 20 20 4e 75 6d 65 72 69 63  000...   Numeric
a110: 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20   Replies:..     
a120: 20 20 20 20 20 20 45 52 52 5f 4e 45 45 44 4d 4f        ERR_NEEDMO
a130: 52 45 50 41 52 41 4d 53 20 20 20 20 20 20 20 20  REPARAMS        
a140: 20 20 20 20 20 20 45 52 52 5f 4e 4f 54 4f 4e 43        ERR_NOTONC
a150: 48 41 4e 4e 45 4c 0a 20 20 20 20 20 20 20 20 20  HANNEL.         
a160: 20 20 52 50 4c 5f 4e 4f 54 4f 50 49 43 20 20 20    RPL_NOTOPIC   
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 52 50 4c 5f 54 4f 50 49 43 0a 20 20 20 20    RPL_TOPIC.    
a190: 20 20 20 20 20 20 20 45 52 52 5f 43 48 41 4e 4f         ERR_CHANO
a1a0: 50 52 49 56 53 4e 45 45 44 45 44 20 20 20 20 20  PRIVSNEEDED     
a1b0: 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 43 48 41         ERR_NOCHA
a1c0: 4e 4d 4f 44 45 53 0a 0a 20 20 20 45 78 61 6d 70  NMODES..   Examp
a1d0: 6c 65 73 3a 0a 0a 20 20 20 3a 57 69 5a 21 6a 74  les:..   :WiZ!jt
a1e0: 6f 40 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69  o@tolsun.oulu.fi
a1f0: 20 54 4f 50 49 43 20 23 74 65 73 74 20 3a 4e 65   TOPIC #test :Ne
a200: 77 20 74 6f 70 69 63 20 3b 20 55 73 65 72 20 57  w topic ; User W
a210: 69 7a 20 73 65 74 74 69 6e 67 20 74 68 65 0a 20  iz setting the. 
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 74 6f 70 69 63 2e 0a 0a 20 20 20 54 4f 50    topic...   TOP
a250: 49 43 20 23 74 65 73 74 20 3a 61 6e 6f 74 68 65  IC #test :anothe
a260: 72 20 74 6f 70 69 63 20 20 20 20 20 20 3b 20 43  r topic      ; C
a270: 6f 6d 6d 61 6e 64 20 74 6f 20 73 65 74 20 74 68  ommand to set th
a280: 65 20 74 6f 70 69 63 20 6f 6e 20 23 74 65 73 74  e topic on #test
a290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 74 6f 20 22 61 6e 6f 74 68 65 72 20      to "another 
a2c0: 74 6f 70 69 63 22 2e 0a 0a 20 20 20 54 4f 50 49  topic"...   TOPI
a2d0: 43 20 23 74 65 73 74 20 3a 20 20 20 20 20 20 20  C #test :       
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f              ; Co
a2f0: 6d 6d 61 6e 64 20 74 6f 20 63 6c 65 61 72 20 74  mmand to clear t
a300: 68 65 20 74 6f 70 69 63 20 6f 6e 0a 20 20 20 20  he topic on.    
a310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a330: 74 65 73 74 2e 0a 0a 20 20 20 54 4f 50 49 43 20  test...   TOPIC 
a340: 23 74 65 73 74 20 20 20 20 20 20 20 20 20 20 20  #test           
a350: 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d            ; Comm
a360: 61 6e 64 20 74 6f 20 63 68 65 63 6b 20 74 68 65  and to check the
a370: 20 74 6f 70 69 63 20 66 6f 72 0a 20 20 20 20 20   topic for.     
a380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 74                #t
a3a0: 65 73 74 2e 0a 0a 33 2e 32 2e 35 20 4e 61 6d 65  est...3.2.5 Name
a3b0: 73 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20  s message..     
a3c0: 20 43 6f 6d 6d 61 6e 64 3a 20 4e 41 4d 45 53 0a   Command: NAMES.
a3d0: 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b     Parameters: [
a3e0: 20 3c 63 68 61 6e 6e 65 6c 3e 20 2a 28 20 22 2c   <channel> *( ",
a3f0: 22 20 3c 63 68 61 6e 6e 65 6c 3e 20 29 20 5b 20  " <channel> ) [ 
a400: 3c 74 61 72 67 65 74 3e 20 5d 20 5d 0a 0a 20 20  <target> ] ]..  
a410: 20 42 79 20 75 73 69 6e 67 20 74 68 65 20 4e 41   By using the NA
a420: 4d 45 53 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 75  MES command, a u
a430: 73 65 72 20 63 61 6e 20 6c 69 73 74 20 61 6c 6c  ser can list all
a440: 20 6e 69 63 6b 6e 61 6d 65 73 20 74 68 61 74 20   nicknames that 
a450: 61 72 65 0a 20 20 20 76 69 73 69 62 6c 65 20 74  are.   visible t
a460: 6f 20 68 69 6d 2e 20 46 6f 72 20 6d 6f 72 65 20  o him. For more 
a470: 64 65 74 61 69 6c 73 20 6f 6e 20 77 68 61 74 20  details on what 
a480: 69 73 20 76 69 73 69 62 6c 65 20 61 6e 64 20 77  is visible and w
a490: 68 61 74 20 69 73 20 6e 6f 74 2c 0a 20 20 20 73  hat is not,.   s
a4a0: 65 65 20 22 49 6e 74 65 72 6e 65 74 20 52 65 6c  ee "Internet Rel
a4b0: 61 79 20 43 68 61 74 3a 20 43 68 61 6e 6e 65 6c  ay Chat: Channel
a4c0: 20 4d 61 6e 61 67 65 6d 65 6e 74 22 20 5b 49 52   Management" [IR
a4d0: 43 2d 43 48 41 4e 5d 2e 20 20 54 68 65 0a 20 20  C-CHAN].  The.  
a4e0: 20 3c 63 68 61 6e 6e 65 6c 3e 20 70 61 72 61 6d   <channel> param
a4f0: 65 74 65 72 20 73 70 65 63 69 66 69 65 73 20 77  eter specifies w
a500: 68 69 63 68 20 63 68 61 6e 6e 65 6c 28 73 29 20  hich channel(s) 
a510: 74 6f 20 72 65 74 75 72 6e 20 69 6e 66 6f 72 6d  to return inform
a520: 61 74 69 6f 6e 0a 20 20 20 61 62 6f 75 74 2e 20  ation.   about. 
a530: 20 54 68 65 72 65 20 69 73 20 6e 6f 20 65 72 72   There is no err
a540: 6f 72 20 72 65 70 6c 79 20 66 6f 72 20 62 61 64  or reply for bad
a550: 20 63 68 61 6e 6e 65 6c 20 6e 61 6d 65 73 2e 0a   channel names..
a560: 0a 20 20 20 49 66 20 6e 6f 20 3c 63 68 61 6e 6e  .   If no <chann
a570: 65 6c 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73  el> parameter is
a580: 20 67 69 76 65 6e 2c 20 61 20 6c 69 73 74 20 6f   given, a list o
a590: 66 20 61 6c 6c 20 63 68 61 6e 6e 65 6c 73 20 61  f all channels a
a5a0: 6e 64 20 74 68 65 69 72 0a 20 20 20 6f 63 63 75  nd their.   occu
a5b0: 70 61 6e 74 73 20 69 73 20 72 65 74 75 72 6e 65  pants is returne
a5c0: 64 2e 20 20 41 74 20 74 68 65 20 65 6e 64 20 6f  d.  At the end o
a5d0: 66 20 74 68 69 73 20 6c 69 73 74 2c 20 61 20 6c  f this list, a l
a5e0: 69 73 74 20 6f 66 20 75 73 65 72 73 20 77 68 6f  ist of users who
a5f0: 0a 20 20 20 61 72 65 20 76 69 73 69 62 6c 65 20  .   are visible 
a600: 62 75 74 20 65 69 74 68 65 72 20 6e 6f 74 20 6f  but either not o
a610: 6e 20 61 6e 79 20 63 68 61 6e 6e 65 6c 20 6f 72  n any channel or
a620: 20 6e 6f 74 20 6f 6e 20 61 20 76 69 73 69 62 6c   not on a visibl
a630: 65 20 63 68 61 6e 6e 65 6c 0a 20 20 20 61 72 65  e channel.   are
a640: 20 6c 69 73 74 65 64 20 61 73 20 62 65 69 6e 67   listed as being
a650: 20 6f 6e 20 60 63 68 61 6e 6e 65 6c 27 20 22 2a   on `channel' "*
a660: 22 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 3c 74  "...   If the <t
a670: 61 72 67 65 74 3e 20 70 61 72 61 6d 65 74 65 72  arget> parameter
a680: 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74   is specified, t
a690: 68 65 20 72 65 71 75 65 73 74 20 69 73 20 66 6f  he request is fo
a6a0: 72 77 61 72 64 65 64 20 74 6f 0a 20 20 20 74 68  rwarded to.   th
a6b0: 61 74 20 73 65 72 76 65 72 20 77 68 69 63 68 20  at server which 
a6c0: 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 74 68  will generate th
a6d0: 65 20 72 65 70 6c 79 2e 0a 0a 20 20 20 57 69 6c  e reply...   Wil
a6e0: 64 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77  dcards are allow
a6f0: 65 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65  ed in the <targe
a700: 74 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20  t> parameter... 
a710: 20 20 4e 75 6d 65 72 69 63 73 3a 0a 0a 20 20 20    Numerics:..   
a720: 20 20 20 20 20 20 20 20 45 52 52 5f 54 4f 4f 4d          ERR_TOOM
a730: 41 4e 59 4d 41 54 43 48 45 53 20 20 20 20 20 20  ANYMATCHES      
a740: 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 53 55          ERR_NOSU
a750: 43 48 53 45 52 56 45 52 0a 20 20 20 20 20 20 20  CHSERVER.       
a760: 20 20 20 20 52 50 4c 5f 4e 41 4d 52 45 50 4c 59      RPL_NAMREPLY
a770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a780: 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46 4e 41 4d      RPL_ENDOFNAM
a790: 45 53 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20  ES.......Kalt   
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7b0: 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f        Informatio
a7c0: 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
a7d0: 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 32 30          [Page 20
a7e0: 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20  ]...RFC 2812    
a7f0: 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52        Internet R
a800: 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e  elay Chat: Clien
a810: 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20  t Protocol      
a820: 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20    April 2000... 
a830: 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20    Examples:..   
a840: 4e 41 4d 45 53 20 23 74 77 69 6c 69 67 68 74 5f  NAMES #twilight_
a850: 7a 6f 6e 65 2c 23 34 32 20 20 20 20 20 20 20 20  zone,#42        
a860: 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73  ; Command to lis
a870: 74 20 76 69 73 69 62 6c 65 20 75 73 65 72 73 20  t visible users 
a880: 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 23 74 77 69 6c 69 67 68 74 5f        #twilight_
a8b0: 7a 6f 6e 65 20 61 6e 64 20 23 34 32 0a 0a 20 20  zone and #42..  
a8c0: 20 4e 41 4d 45 53 20 20 20 20 20 20 20 20 20 20   NAMES          
a8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8e0: 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69   ; Command to li
a8f0: 73 74 20 61 6c 6c 20 76 69 73 69 62 6c 65 0a 20  st all visible. 
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 63 68 61 6e 6e 65 6c 73 20 61 6e 64 20 75    channels and u
a930: 73 65 72 73 0a 0a 33 2e 32 2e 36 20 4c 69 73 74  sers..3.2.6 List
a940: 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20   message..      
a950: 43 6f 6d 6d 61 6e 64 3a 20 4c 49 53 54 0a 20 20  Command: LIST.  
a960: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c   Parameters: [ <
a970: 63 68 61 6e 6e 65 6c 3e 20 2a 28 20 22 2c 22 20  channel> *( "," 
a980: 3c 63 68 61 6e 6e 65 6c 3e 20 29 20 5b 20 3c 74  <channel> ) [ <t
a990: 61 72 67 65 74 3e 20 5d 20 5d 0a 0a 20 20 20 54  arget> ] ]..   T
a9a0: 68 65 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 20  he list command 
a9b0: 69 73 20 75 73 65 64 20 74 6f 20 6c 69 73 74 20  is used to list 
a9c0: 63 68 61 6e 6e 65 6c 73 20 61 6e 64 20 74 68 65  channels and the
a9d0: 69 72 20 74 6f 70 69 63 73 2e 20 20 49 66 20 74  ir topics.  If t
a9e0: 68 65 0a 20 20 20 3c 63 68 61 6e 6e 65 6c 3e 20  he.   <channel> 
a9f0: 70 61 72 61 6d 65 74 65 72 20 69 73 20 75 73 65  parameter is use
aa00: 64 2c 20 6f 6e 6c 79 20 74 68 65 20 73 74 61 74  d, only the stat
aa10: 75 73 20 6f 66 20 74 68 61 74 20 63 68 61 6e 6e  us of that chann
aa20: 65 6c 20 69 73 0a 20 20 20 64 69 73 70 6c 61 79  el is.   display
aa30: 65 64 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 3c  ed...   If the <
aa40: 74 61 72 67 65 74 3e 20 70 61 72 61 6d 65 74 65  target> paramete
aa50: 72 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20  r is specified, 
aa60: 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 66  the request is f
aa70: 6f 72 77 61 72 64 65 64 20 74 6f 0a 20 20 20 74  orwarded to.   t
aa80: 68 61 74 20 73 65 72 76 65 72 20 77 68 69 63 68  hat server which
aa90: 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 74   will generate t
aaa0: 68 65 20 72 65 70 6c 79 2e 0a 0a 20 20 20 57 69  he reply...   Wi
aab0: 6c 64 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f  ldcards are allo
aac0: 77 65 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67  wed in the <targ
aad0: 65 74 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a  et> parameter...
aae0: 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69     Numeric Repli
aaf0: 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20  es:..           
ab00: 45 52 52 5f 54 4f 4f 4d 41 4e 59 4d 41 54 43 48  ERR_TOOMANYMATCH
ab10: 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ES              
ab20: 45 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52  ERR_NOSUCHSERVER
ab30: 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f  .           RPL_
ab40: 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20 20  LIST            
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
ab60: 4c 49 53 54 45 4e 44 0a 0a 20 20 20 45 78 61 6d  LISTEND..   Exam
ab70: 70 6c 65 73 3a 0a 0a 20 20 20 4c 49 53 54 20 20  ples:..   LIST  
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d            ; Comm
aba0: 61 6e 64 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20  and to list all 
abb0: 63 68 61 6e 6e 65 6c 73 2e 0a 0a 20 20 20 4c 49  channels...   LI
abc0: 53 54 20 23 74 77 69 6c 69 67 68 74 5f 7a 6f 6e  ST #twilight_zon
abd0: 65 2c 23 34 32 20 20 20 20 20 20 20 20 20 3b 20  e,#42         ; 
abe0: 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 74 20  Command to list 
abf0: 63 68 61 6e 6e 65 6c 73 0a 20 20 20 20 20 20 20  channels.       
ac00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 23 74 77 69              #twi
ac20: 6c 69 67 68 74 5f 7a 6f 6e 65 20 61 6e 64 20 23  light_zone and #
ac30: 34 32 0a 0a 33 2e 32 2e 37 20 49 6e 76 69 74 65  42..3.2.7 Invite
ac40: 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20   message..      
ac50: 43 6f 6d 6d 61 6e 64 3a 20 49 4e 56 49 54 45 0a  Command: INVITE.
ac60: 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 3c     Parameters: <
ac70: 6e 69 63 6b 6e 61 6d 65 3e 20 3c 63 68 61 6e 6e  nickname> <chann
ac80: 65 6c 3e 0a 0a 20 20 20 54 68 65 20 49 4e 56 49  el>..   The INVI
ac90: 54 45 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73  TE command is us
aca0: 65 64 20 74 6f 20 69 6e 76 69 74 65 20 61 20 75  ed to invite a u
acb0: 73 65 72 20 74 6f 20 61 20 63 68 61 6e 6e 65 6c  ser to a channel
acc0: 2e 20 20 54 68 65 0a 20 20 20 70 61 72 61 6d 65  .  The.   parame
acd0: 74 65 72 20 3c 6e 69 63 6b 6e 61 6d 65 3e 20 69  ter <nickname> i
ace0: 73 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 6f  s the nickname o
acf0: 66 20 74 68 65 20 70 65 72 73 6f 6e 20 74 6f 20  f the person to 
ad00: 62 65 20 69 6e 76 69 74 65 64 20 74 6f 0a 20 20  be invited to.  
ad10: 20 74 68 65 20 74 61 72 67 65 74 20 63 68 61 6e   the target chan
ad20: 6e 65 6c 20 3c 63 68 61 6e 6e 65 6c 3e 2e 20 20  nel <channel>.  
ad30: 54 68 65 72 65 20 69 73 20 6e 6f 20 72 65 71 75  There is no requ
ad40: 69 72 65 6d 65 6e 74 20 74 68 61 74 20 74 68 65  irement that the
ad50: 0a 20 20 20 63 68 61 6e 6e 65 6c 20 74 68 65 20  .   channel the 
ad60: 74 61 72 67 65 74 20 75 73 65 72 20 69 73 20 62  target user is b
ad70: 65 69 6e 67 20 69 6e 76 69 74 65 64 20 74 6f 20  eing invited to 
ad80: 6d 75 73 74 20 65 78 69 73 74 20 6f 72 20 62 65  must exist or be
ad90: 20 61 20 76 61 6c 69 64 0a 20 20 20 63 68 61 6e   a valid.   chan
ada0: 6e 65 6c 2e 20 20 48 6f 77 65 76 65 72 2c 20 69  nel.  However, i
adb0: 66 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 65 78  f the channel ex
adc0: 69 73 74 73 2c 20 6f 6e 6c 79 20 6d 65 6d 62 65  ists, only membe
add0: 72 73 20 6f 66 20 74 68 65 20 63 68 61 6e 6e 65  rs of the channe
ade0: 6c 0a 20 20 20 61 72 65 20 61 6c 6c 6f 77 65 64  l.   are allowed
adf0: 20 74 6f 20 69 6e 76 69 74 65 20 6f 74 68 65 72   to invite other
ae00: 20 75 73 65 72 73 2e 20 20 57 68 65 6e 20 74 68   users.  When th
ae10: 65 20 63 68 61 6e 6e 65 6c 20 68 61 73 20 69 6e  e channel has in
ae20: 76 69 74 65 2d 6f 6e 6c 79 0a 20 20 20 66 6c 61  vite-only.   fla
ae30: 67 20 73 65 74 2c 20 6f 6e 6c 79 20 63 68 61 6e  g set, only chan
ae40: 6e 65 6c 20 6f 70 65 72 61 74 6f 72 73 20 6d 61  nel operators ma
ae50: 79 20 69 73 73 75 65 20 49 4e 56 49 54 45 20 63  y issue INVITE c
ae60: 6f 6d 6d 61 6e 64 2e 0a 0a 0a 0a 0a 0a 4b 61 6c  ommand.......Kal
ae70: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
ae80: 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
ae90: 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67              [Pag
aeb0: 65 20 32 31 5d 0a 0c 0a 52 46 43 20 32 38 31 32  e 21]...RFC 2812
aec0: 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
aed0: 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
aee0: 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
aef0: 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
af00: 0a 0a 0a 20 20 20 4f 6e 6c 79 20 74 68 65 20 75  ...   Only the u
af10: 73 65 72 20 69 6e 76 69 74 69 6e 67 20 61 6e 64  ser inviting and
af20: 20 74 68 65 20 75 73 65 72 20 62 65 69 6e 67 20   the user being 
af30: 69 6e 76 69 74 65 64 20 77 69 6c 6c 20 72 65 63  invited will rec
af40: 65 69 76 65 0a 20 20 20 6e 6f 74 69 66 69 63 61  eive.   notifica
af50: 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 76 69  tion of the invi
af60: 74 61 74 69 6f 6e 2e 20 20 4f 74 68 65 72 20 63  tation.  Other c
af70: 68 61 6e 6e 65 6c 20 6d 65 6d 62 65 72 73 20 61  hannel members a
af80: 72 65 20 6e 6f 74 0a 20 20 20 6e 6f 74 69 66 69  re not.   notifi
af90: 65 64 2e 20 20 28 54 68 69 73 20 69 73 20 75 6e  ed.  (This is un
afa0: 6c 69 6b 65 20 74 68 65 20 4d 4f 44 45 20 63 68  like the MODE ch
afb0: 61 6e 67 65 73 2c 20 61 6e 64 20 69 73 20 6f 63  anges, and is oc
afc0: 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 65 0a 20  casionally the. 
afd0: 20 20 73 6f 75 72 63 65 20 6f 66 20 74 72 6f 75    source of trou
afe0: 62 6c 65 20 66 6f 72 20 75 73 65 72 73 2e 29 0a  ble for users.).
aff0: 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c  .   Numeric Repl
b000: 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ies:..          
b010: 20 45 52 52 5f 4e 45 45 44 4d 4f 52 45 50 41 52   ERR_NEEDMOREPAR
b020: 41 4d 53 20 20 20 20 20 20 20 20 20 20 20 20 20  AMS             
b030: 20 45 52 52 5f 4e 4f 53 55 43 48 4e 49 43 4b 0a   ERR_NOSUCHNICK.
b040: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
b050: 4f 54 4f 4e 43 48 41 4e 4e 45 4c 20 20 20 20 20  OTONCHANNEL     
b060: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 55             ERR_U
b070: 53 45 52 4f 4e 43 48 41 4e 4e 45 4c 0a 20 20 20  SERONCHANNEL.   
b080: 20 20 20 20 20 20 20 20 45 52 52 5f 43 48 41 4e          ERR_CHAN
b090: 4f 50 52 49 56 53 4e 45 45 44 45 44 0a 20 20 20  OPRIVSNEEDED.   
b0a0: 20 20 20 20 20 20 20 20 52 50 4c 5f 49 4e 56 49          RPL_INVI
b0b0: 54 49 4e 47 20 20 20 20 20 20 20 20 20 20 20 20  TING            
b0c0: 20 20 20 20 20 20 20 20 52 50 4c 5f 41 57 41 59          RPL_AWAY
b0d0: 0a 0a 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a  ..   Examples:..
b0e0: 20 20 20 3a 41 6e 67 65 6c 21 77 69 6e 67 73 40     :Angel!wings@
b0f0: 69 72 63 2e 6f 72 67 20 49 4e 56 49 54 45 20 57  irc.org INVITE W
b100: 69 7a 20 23 44 75 73 74 0a 0a 20 20 20 20 20 20  iz #Dust..      
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4d               ; M
b130: 65 73 73 61 67 65 20 74 6f 20 57 69 5a 20 77 68  essage to WiZ wh
b140: 65 6e 20 68 65 20 68 61 73 20 62 65 65 6e 0a 20  en he has been. 
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 69 6e 76 69 74 65 64 20 62 79 20 75 73 65    invited by use
b180: 72 20 41 6e 67 65 6c 20 74 6f 20 63 68 61 6e 6e  r Angel to chann
b190: 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  el.             
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 23 44 75 73 74 0a 0a 20 20 20        #Dust..   
b1c0: 49 4e 56 49 54 45 20 57 69 7a 20 23 54 77 69 6c  INVITE Wiz #Twil
b1d0: 69 67 68 74 5f 5a 6f 6e 65 20 20 20 20 20 20 20  ight_Zone       
b1e0: 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 76  ; Command to inv
b1f0: 69 74 65 20 57 69 5a 20 74 6f 0a 20 20 20 20 20  ite WiZ to.     
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 54                #T
b220: 77 69 6c 69 67 68 74 5f 7a 6f 6e 65 0a 0a 33 2e  wilight_zone..3.
b230: 32 2e 38 20 4b 69 63 6b 20 63 6f 6d 6d 61 6e 64  2.8 Kick command
b240: 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a  ..      Command:
b250: 20 4b 49 43 4b 0a 20 20 20 50 61 72 61 6d 65 74   KICK.   Paramet
b260: 65 72 73 3a 20 3c 63 68 61 6e 6e 65 6c 3e 20 2a  ers: <channel> *
b270: 28 20 22 2c 22 20 3c 63 68 61 6e 6e 65 6c 3e 20  ( "," <channel> 
b280: 29 20 3c 75 73 65 72 3e 20 2a 28 20 22 2c 22 20  ) <user> *( "," 
b290: 3c 75 73 65 72 3e 20 29 0a 20 20 20 20 20 20 20  <user> ).       
b2a0: 20 20 20 20 20 20 20 20 5b 3c 63 6f 6d 6d 65 6e          [<commen
b2b0: 74 3e 5d 0a 0a 20 20 20 54 68 65 20 4b 49 43 4b  t>]..   The KICK
b2c0: 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20   command can be 
b2d0: 75 73 65 64 20 74 6f 20 72 65 71 75 65 73 74 20  used to request 
b2e0: 74 68 65 20 66 6f 72 63 65 64 20 72 65 6d 6f 76  the forced remov
b2f0: 61 6c 20 6f 66 20 61 20 75 73 65 72 0a 20 20 20  al of a user.   
b300: 66 72 6f 6d 20 61 20 63 68 61 6e 6e 65 6c 2e 20  from a channel. 
b310: 20 49 74 20 63 61 75 73 65 73 20 74 68 65 20 3c   It causes the <
b320: 75 73 65 72 3e 20 74 6f 20 50 41 52 54 20 66 72  user> to PART fr
b330: 6f 6d 20 74 68 65 20 3c 63 68 61 6e 6e 65 6c 3e  om the <channel>
b340: 20 62 79 0a 20 20 20 66 6f 72 63 65 2e 20 20 46   by.   force.  F
b350: 6f 72 20 74 68 65 20 6d 65 73 73 61 67 65 20 74  or the message t
b360: 6f 20 62 65 20 73 79 6e 74 61 63 74 69 63 61 6c  o be syntactical
b370: 6c 79 20 63 6f 72 72 65 63 74 2c 20 74 68 65 72  ly correct, ther
b380: 65 20 4d 55 53 54 20 62 65 0a 20 20 20 65 69 74  e MUST be.   eit
b390: 68 65 72 20 6f 6e 65 20 63 68 61 6e 6e 65 6c 20  her one channel 
b3a0: 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 6d 75  parameter and mu
b3b0: 6c 74 69 70 6c 65 20 75 73 65 72 20 70 61 72 61  ltiple user para
b3c0: 6d 65 74 65 72 2c 20 6f 72 20 61 73 20 6d 61 6e  meter, or as man
b3d0: 79 0a 20 20 20 63 68 61 6e 6e 65 6c 20 70 61 72  y.   channel par
b3e0: 61 6d 65 74 65 72 73 20 61 73 20 74 68 65 72 65  ameters as there
b3f0: 20 61 72 65 20 75 73 65 72 20 70 61 72 61 6d 65   are user parame
b400: 74 65 72 73 2e 20 20 49 66 20 61 20 22 63 6f 6d  ters.  If a "com
b410: 6d 65 6e 74 22 20 69 73 0a 20 20 20 67 69 76 65  ment" is.   give
b420: 6e 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20  n, this will be 
b430: 73 65 6e 74 20 69 6e 73 74 65 61 64 20 6f 66 20  sent instead of 
b440: 74 68 65 20 64 65 66 61 75 6c 74 20 6d 65 73 73  the default mess
b450: 61 67 65 2c 20 74 68 65 20 6e 69 63 6b 6e 61 6d  age, the nicknam
b460: 65 0a 20 20 20 6f 66 20 74 68 65 20 75 73 65 72  e.   of the user
b470: 20 69 73 73 75 69 6e 67 20 74 68 65 20 4b 49 43   issuing the KIC
b480: 4b 2e 0a 0a 20 20 20 54 68 65 20 73 65 72 76 65  K...   The serve
b490: 72 20 4d 55 53 54 20 4e 4f 54 20 73 65 6e 64 20  r MUST NOT send 
b4a0: 4b 49 43 4b 20 6d 65 73 73 61 67 65 73 20 77 69  KICK messages wi
b4b0: 74 68 20 6d 75 6c 74 69 70 6c 65 20 63 68 61 6e  th multiple chan
b4c0: 6e 65 6c 73 20 6f 72 0a 20 20 20 75 73 65 72 73  nels or.   users
b4d0: 20 74 6f 20 63 6c 69 65 6e 74 73 2e 20 20 54 68   to clients.  Th
b4e0: 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 69 6c  is is necessaril
b4f0: 79 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 62 61  y to maintain ba
b500: 63 6b 77 61 72 64 0a 20 20 20 63 6f 6d 70 61 74  ckward.   compat
b510: 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f 6c 64  ibility with old
b520: 20 63 6c 69 65 6e 74 20 73 6f 66 74 77 61 72 65   client software
b530: 2e 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65  ...   Numeric Re
b540: 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20  plies:..        
b550: 20 20 20 45 52 52 5f 4e 45 45 44 4d 4f 52 45 50     ERR_NEEDMOREP
b560: 41 52 41 4d 53 20 20 20 20 20 20 20 20 20 20 20  ARAMS           
b570: 20 20 20 45 52 52 5f 4e 4f 53 55 43 48 43 48 41     ERR_NOSUCHCHA
b580: 4e 4e 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20  NNEL.           
b590: 45 52 52 5f 42 41 44 43 48 41 4e 4d 41 53 4b 20  ERR_BADCHANMASK 
b5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5b0: 45 52 52 5f 43 48 41 4e 4f 50 52 49 56 53 4e 45  ERR_CHANOPRIVSNE
b5c0: 45 44 45 44 0a 20 20 20 20 20 20 20 20 20 20 20  EDED.           
b5d0: 45 52 52 5f 55 53 45 52 4e 4f 54 49 4e 43 48 41  ERR_USERNOTINCHA
b5e0: 4e 4e 45 4c 20 20 20 20 20 20 20 20 20 20 20 20  NNEL            
b5f0: 45 52 52 5f 4e 4f 54 4f 4e 43 48 41 4e 4e 45 4c  ERR_NOTONCHANNEL
b600: 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  ......Kalt      
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b640: 20 20 20 20 20 5b 50 61 67 65 20 32 32 5d 0a 0c       [Page 22]..
b650: 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
b660: 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
b670: 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
b680: 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
b690: 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 45  pril 2000...   E
b6a0: 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 4b 49 43  xamples:..   KIC
b6b0: 4b 20 26 4d 65 6c 62 6f 75 72 6e 65 20 4d 61 74  K &Melbourne Mat
b6c0: 74 68 65 77 20 20 20 20 20 20 20 20 20 3b 20 43  thew         ; C
b6d0: 6f 6d 6d 61 6e 64 20 74 6f 20 6b 69 63 6b 20 4d  ommand to kick M
b6e0: 61 74 74 68 65 77 20 66 72 6f 6d 0a 20 20 20 20  atthew from.    
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
b710: 4d 65 6c 62 6f 75 72 6e 65 0a 0a 20 20 20 4b 49  Melbourne..   KI
b720: 43 4b 20 23 46 69 6e 6e 69 73 68 20 4a 6f 68 6e  CK #Finnish John
b730: 20 3a 53 70 65 61 6b 69 6e 67 20 45 6e 67 6c 69   :Speaking Engli
b740: 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  sh.             
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20        ; Command 
b770: 74 6f 20 6b 69 63 6b 20 4a 6f 68 6e 20 66 72 6f  to kick John fro
b780: 6d 20 23 46 69 6e 6e 69 73 68 0a 20 20 20 20 20  m #Finnish.     
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73                us
b7b0: 69 6e 67 20 22 53 70 65 61 6b 69 6e 67 20 45 6e  ing "Speaking En
b7c0: 67 6c 69 73 68 22 20 61 73 20 74 68 65 0a 20 20  glish" as the.  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 72 65 61 73 6f 6e 20 28 63 6f 6d 6d 65 6e 74   reason (comment
b800: 29 2e 0a 0a 20 20 20 3a 57 69 5a 21 6a 74 6f 40  )...   :WiZ!jto@
b810: 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 4b  tolsun.oulu.fi K
b820: 49 43 4b 20 23 46 69 6e 6e 69 73 68 20 4a 6f 68  ICK #Finnish Joh
b830: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 3b 20 4b 49 43 4b 20 6d 65 73 73       ; KICK mess
b860: 61 67 65 20 6f 6e 20 63 68 61 6e 6e 65 6c 20 23  age on channel #
b870: 46 69 6e 6e 69 73 68 0a 20 20 20 20 20 20 20 20  Finnish.        
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20             from 
b8a0: 57 69 5a 20 74 6f 20 72 65 6d 6f 76 65 20 4a 6f  WiZ to remove Jo
b8b0: 68 6e 20 66 72 6f 6d 20 63 68 61 6e 6e 65 6c 0a  hn from channel.
b8c0: 0a 33 2e 33 20 53 65 6e 64 69 6e 67 20 6d 65 73  .3.3 Sending mes
b8d0: 73 61 67 65 73 0a 0a 20 20 20 54 68 65 20 6d 61  sages..   The ma
b8e0: 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68  in purpose of th
b8f0: 65 20 49 52 43 20 70 72 6f 74 6f 63 6f 6c 20 69  e IRC protocol i
b900: 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 62  s to provide a b
b910: 61 73 65 20 66 6f 72 20 63 6c 69 65 6e 74 73 0a  ase for clients.
b920: 20 20 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74     to communicat
b930: 65 20 77 69 74 68 20 65 61 63 68 20 6f 74 68 65  e with each othe
b940: 72 2e 20 20 50 52 49 56 4d 53 47 2c 20 4e 4f 54  r.  PRIVMSG, NOT
b950: 49 43 45 20 61 6e 64 20 53 51 55 45 52 59 0a 20  ICE and SQUERY. 
b960: 20 20 28 64 65 73 63 72 69 62 65 64 20 69 6e 20    (described in 
b970: 53 65 63 74 69 6f 6e 20 33 2e 35 20 6f 6e 20 53  Section 3.5 on S
b980: 65 72 76 69 63 65 20 51 75 65 72 79 20 61 6e 64  ervice Query and
b990: 20 43 6f 6d 6d 61 6e 64 73 29 20 61 72 65 20 74   Commands) are t
b9a0: 68 65 20 6f 6e 6c 79 0a 20 20 20 6d 65 73 73 61  he only.   messa
b9b0: 67 65 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68  ges available wh
b9c0: 69 63 68 20 61 63 74 75 61 6c 6c 79 20 70 65 72  ich actually per
b9d0: 66 6f 72 6d 20 64 65 6c 69 76 65 72 79 20 6f 66  form delivery of
b9e0: 20 61 20 74 65 78 74 20 6d 65 73 73 61 67 65 0a   a text message.
b9f0: 20 20 20 66 72 6f 6d 20 6f 6e 65 20 63 6c 69 65     from one clie
ba00: 6e 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 2d 20  nt to another - 
ba10: 74 68 65 20 72 65 73 74 20 6a 75 73 74 20 6d 61  the rest just ma
ba20: 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 61  ke it possible a
ba30: 6e 64 20 74 72 79 0a 20 20 20 74 6f 20 65 6e 73  nd try.   to ens
ba40: 75 72 65 20 69 74 20 68 61 70 70 65 6e 73 20 69  ure it happens i
ba50: 6e 20 61 20 72 65 6c 69 61 62 6c 65 20 61 6e 64  n a reliable and
ba60: 20 73 74 72 75 63 74 75 72 65 64 20 6d 61 6e 6e   structured mann
ba70: 65 72 2e 0a 0a 33 2e 33 2e 31 20 50 72 69 76 61  er...3.3.1 Priva
ba80: 74 65 20 6d 65 73 73 61 67 65 73 0a 0a 20 20 20  te messages..   
ba90: 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 50 52 49 56     Command: PRIV
baa0: 4d 53 47 0a 20 20 20 50 61 72 61 6d 65 74 65 72  MSG.   Parameter
bab0: 73 3a 20 3c 6d 73 67 74 61 72 67 65 74 3e 20 3c  s: <msgtarget> <
bac0: 74 65 78 74 20 74 6f 20 62 65 20 73 65 6e 74 3e  text to be sent>
bad0: 0a 0a 20 20 20 50 52 49 56 4d 53 47 20 69 73 20  ..   PRIVMSG is 
bae0: 75 73 65 64 20 74 6f 20 73 65 6e 64 20 70 72 69  used to send pri
baf0: 76 61 74 65 20 6d 65 73 73 61 67 65 73 20 62 65  vate messages be
bb00: 74 77 65 65 6e 20 75 73 65 72 73 2c 20 61 73 20  tween users, as 
bb10: 77 65 6c 6c 20 61 73 20 74 6f 0a 20 20 20 73 65  well as to.   se
bb20: 6e 64 20 6d 65 73 73 61 67 65 73 20 74 6f 20 63  nd messages to c
bb30: 68 61 6e 6e 65 6c 73 2e 20 20 3c 6d 73 67 74 61  hannels.  <msgta
bb40: 72 67 65 74 3e 20 69 73 20 75 73 75 61 6c 6c 79  rget> is usually
bb50: 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 6f 66   the nickname of
bb60: 0a 20 20 20 74 68 65 20 72 65 63 69 70 69 65 6e  .   the recipien
bb70: 74 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65  t of the message
bb80: 2c 20 6f 72 20 61 20 63 68 61 6e 6e 65 6c 20 6e  , or a channel n
bb90: 61 6d 65 2e 0a 0a 20 20 20 54 68 65 20 3c 6d 73  ame...   The <ms
bba0: 67 74 61 72 67 65 74 3e 20 70 61 72 61 6d 65 74  gtarget> paramet
bbb0: 65 72 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61  er may also be a
bbc0: 20 68 6f 73 74 20 6d 61 73 6b 20 28 23 3c 6d 61   host mask (#<ma
bbd0: 73 6b 3e 29 20 6f 72 20 73 65 72 76 65 72 0a 20  sk>) or server. 
bbe0: 20 20 6d 61 73 6b 20 28 24 3c 6d 61 73 6b 3e 29    mask ($<mask>)
bbf0: 2e 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73  .  In both cases
bc00: 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c   the server will
bc10: 20 6f 6e 6c 79 20 73 65 6e 64 20 74 68 65 20 50   only send the P
bc20: 52 49 56 4d 53 47 0a 20 20 20 74 6f 20 74 68 6f  RIVMSG.   to tho
bc30: 73 65 20 77 68 6f 20 68 61 76 65 20 61 20 73 65  se who have a se
bc40: 72 76 65 72 20 6f 72 20 68 6f 73 74 20 6d 61 74  rver or host mat
bc50: 63 68 69 6e 67 20 74 68 65 20 6d 61 73 6b 2e 20  ching the mask. 
bc60: 20 54 68 65 20 6d 61 73 6b 20 4d 55 53 54 0a 20   The mask MUST. 
bc70: 20 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20    have at least 
bc80: 31 20 28 6f 6e 65 29 20 22 2e 22 20 69 6e 20 69  1 (one) "." in i
bc90: 74 20 61 6e 64 20 6e 6f 20 77 69 6c 64 63 61 72  t and no wildcar
bca0: 64 73 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65  ds following the
bcb0: 20 6c 61 73 74 0a 20 20 20 22 2e 22 2e 20 20 54   last.   ".".  T
bcc0: 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20  his requirement 
bcd0: 65 78 69 73 74 73 20 74 6f 20 70 72 65 76 65 6e  exists to preven
bce0: 74 20 70 65 6f 70 6c 65 20 73 65 6e 64 69 6e 67  t people sending
bcf0: 20 6d 65 73 73 61 67 65 73 20 74 6f 0a 20 20 20   messages to.   
bd00: 22 23 2a 22 20 6f 72 20 22 24 2a 22 2c 20 77 68  "#*" or "$*", wh
bd10: 69 63 68 20 77 6f 75 6c 64 20 62 72 6f 61 64 63  ich would broadc
bd20: 61 73 74 20 74 6f 20 61 6c 6c 20 75 73 65 72 73  ast to all users
bd30: 2e 20 20 57 69 6c 64 63 61 72 64 73 20 61 72 65  .  Wildcards are
bd40: 20 74 68 65 0a 20 20 20 27 2a 27 20 61 6e 64 20   the.   '*' and 
bd50: 27 3f 27 20 20 63 68 61 72 61 63 74 65 72 73 2e  '?'  characters.
bd60: 20 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e    This extension
bd70: 20 74 6f 20 74 68 65 20 50 52 49 56 4d 53 47 20   to the PRIVMSG 
bd80: 63 6f 6d 6d 61 6e 64 20 69 73 0a 20 20 20 6f 6e  command is.   on
bd90: 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20  ly available to 
bda0: 6f 70 65 72 61 74 6f 72 73 2e 0a 0a 20 20 20 4e  operators...   N
bdb0: 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a  umeric Replies:.
bdc0: 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f  .           ERR_
bdd0: 4e 4f 52 45 43 49 50 49 45 4e 54 20 20 20 20 20  NORECIPIENT     
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f              ERR_
bdf0: 4e 4f 54 45 58 54 54 4f 53 45 4e 44 0a 20 20 20  NOTEXTTOSEND.   
be00: 20 20 20 20 20 20 20 20 45 52 52 5f 43 41 4e 4e          ERR_CANN
be10: 4f 54 53 45 4e 44 54 4f 43 48 41 4e 20 20 20 20  OTSENDTOCHAN    
be20: 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 54 4f          ERR_NOTO
be30: 50 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 20  PLEVEL.         
be40: 20 20 45 52 52 5f 57 49 4c 44 54 4f 50 4c 45 56    ERR_WILDTOPLEV
be50: 45 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  EL              
be60: 20 20 45 52 52 5f 54 4f 4f 4d 41 4e 59 54 41 52    ERR_TOOMANYTAR
be70: 47 45 54 53 0a 20 20 20 20 20 20 20 20 20 20 20  GETS.           
be80: 45 52 52 5f 4e 4f 53 55 43 48 4e 49 43 4b 0a 20  ERR_NOSUCHNICK. 
be90: 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 41 57            RPL_AW
bea0: 41 59 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  AY....Kalt      
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 20 20 20 5b 50 61 67 65 20 32 33 5d 0a 0c       [Page 23]..
bef0: 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
bf00: 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
bf10: 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
bf20: 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
bf30: 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 45  pril 2000...   E
bf40: 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 3a 41 6e  xamples:..   :An
bf50: 67 65 6c 21 77 69 6e 67 73 40 69 72 63 2e 6f 72  gel!wings@irc.or
bf60: 67 20 50 52 49 56 4d 53 47 20 57 69 7a 20 3a 41  g PRIVMSG Wiz :A
bf70: 72 65 20 79 6f 75 20 72 65 63 65 69 76 69 6e 67  re you receiving
bf80: 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 3f 0a   this message ?.
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 3b 20 4d 65 73 73 61 67 65 20 66 72 6f     ; Message fro
bfc0: 6d 20 41 6e 67 65 6c 20 74 6f 20 57 69 7a 2e 0a  m Angel to Wiz..
bfd0: 0a 20 20 20 50 52 49 56 4d 53 47 20 41 6e 67 65  .   PRIVMSG Ange
bfe0: 6c 20 3a 79 65 73 20 49 27 6d 20 72 65 63 65 69  l :yes I'm recei
bff0: 76 69 6e 67 20 69 74 20 21 0a 20 20 20 20 20 20  ving it !.      
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43               ; C
c020: 6f 6d 6d 61 6e 64 20 74 6f 20 73 65 6e 64 20 61  ommand to send a
c030: 20 6d 65 73 73 61 67 65 20 74 6f 20 41 6e 67 65   message to Ange
c040: 6c 2e 0a 0a 20 20 20 50 52 49 56 4d 53 47 20 6a  l...   PRIVMSG j
c050: 74 6f 40 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66  to@tolsun.oulu.f
c060: 69 20 3a 48 65 6c 6c 6f 20 21 0a 20 20 20 20 20  i :Hello !.     
c070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20                ; 
c090: 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 65 6e 64 20  Command to send 
c0a0: 61 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 75  a message to a u
c0b0: 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ser.            
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 6f 6e 20 73 65 72 76 65 72         on server
c0e0: 20 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 20   tolsun.oulu.fi 
c0f0: 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20  with.           
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65          username
c120: 20 6f 66 20 22 6a 74 6f 22 2e 0a 0a 20 20 20 50   of "jto"...   P
c130: 52 49 56 4d 53 47 20 6b 61 6c 74 25 6d 69 6c 6c  RIVMSG kalt%mill
c140: 65 6e 6e 69 75 6d 2e 73 74 65 61 6c 74 68 2e 6e  ennium.stealth.n
c150: 65 74 40 69 72 63 2e 73 74 65 61 6c 74 68 2e 6e  et@irc.stealth.n
c160: 65 74 20 3a 41 72 65 20 79 6f 75 20 61 20 66 72  et :Are you a fr
c170: 6f 67 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20  og?.            
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 3b 20 4d 65 73 73 61 67 65         ; Message
c1a0: 20 74 6f 20 61 20 75 73 65 72 20 6f 6e 20 73 65   to a user on se
c1b0: 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  rver.           
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 69 72 63 2e 73 74 65 61          irc.stea
c1e0: 6c 74 68 2e 6e 65 74 20 77 69 74 68 20 75 73 65  lth.net with use
c1f0: 72 6e 61 6d 65 20 6f 66 0a 20 20 20 20 20 20 20  rname of.       
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c210: 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 61 6c              "kal
c220: 74 22 2c 20 61 6e 64 20 63 6f 6e 6e 65 63 74 65  t", and connecte
c230: 64 20 66 72 6f 6d 20 74 68 65 20 68 6f 73 74 0a  d from the host.
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 6d 69 6c 6c 65 6e 6e 69 75 6d 2e 73 74     millennium.st
c270: 65 61 6c 74 68 2e 6e 65 74 2e 0a 0a 20 20 20 50  ealth.net...   P
c280: 52 49 56 4d 53 47 20 6b 61 6c 74 25 6d 69 6c 6c  RIVMSG kalt%mill
c290: 65 6e 6e 69 75 6d 2e 73 74 65 61 6c 74 68 2e 6e  ennium.stealth.n
c2a0: 65 74 20 3a 44 6f 20 79 6f 75 20 6c 69 6b 65 20  et :Do you like 
c2b0: 63 68 65 65 73 65 3f 0a 20 20 20 20 20 20 20 20  cheese?.        
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 3b 20 4d 65 73             ; Mes
c2e0: 73 61 67 65 20 74 6f 20 61 20 75 73 65 72 20 6f  sage to a user o
c2f0: 6e 20 74 68 65 20 6c 6f 63 61 6c 0a 20 20 20 20  n the local.    
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
c320: 65 72 76 65 72 20 77 69 74 68 20 75 73 65 72 6e  erver with usern
c330: 61 6d 65 20 6f 66 20 22 6b 61 6c 74 22 2c 20 61  ame of "kalt", a
c340: 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  nd.             
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 65 64 20        connected 
c370: 66 72 6f 6d 20 74 68 65 20 68 6f 73 74 0a 20 20  from the host.  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 6d 69 6c 6c 65 6e 6e 69 75 6d 2e 73 74 65 61   millennium.stea
c3b0: 6c 74 68 2e 6e 65 74 2e 0a 0a 20 20 20 50 52 49  lth.net...   PRI
c3c0: 56 4d 53 47 20 57 69 7a 21 6a 74 6f 40 74 6f 6c  VMSG Wiz!jto@tol
c3d0: 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 3a 48 65 6c  sun.oulu.fi :Hel
c3e0: 6c 6f 20 21 0a 20 20 20 20 20 20 20 20 20 20 20  lo !.           
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 3b 20 4d 65 73 73 61 67          ; Messag
c410: 65 20 74 6f 20 74 68 65 20 75 73 65 72 20 77 69  e to the user wi
c420: 74 68 20 6e 69 63 6b 6e 61 6d 65 0a 20 20 20 20  th nickname.    
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57                 W
c450: 69 7a 20 77 68 6f 20 69 73 20 63 6f 6e 6e 65 63  iz who is connec
c460: 74 65 64 20 66 72 6f 6d 20 74 68 65 20 68 6f 73  ted from the hos
c470: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 74 6f 6c 73 75 6e 2e 6f 75 6c 75       tolsun.oulu
c4a0: 2e 66 69 20 61 6e 64 20 68 61 73 20 74 68 65 20  .fi and has the 
c4b0: 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20  username.       
c4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 74 6f              "jto
c4e0: 22 2e 0a 0a 20 20 20 50 52 49 56 4d 53 47 20 24  "...   PRIVMSG $
c4f0: 2a 2e 66 69 20 3a 53 65 72 76 65 72 20 74 6f 6c  *.fi :Server tol
c500: 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 72 65 62 6f  sun.oulu.fi rebo
c510: 6f 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20  oting..         
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 20 20 20 20 20 20 20 20 20 3b 20 4d 65 73 73            ; Mess
c540: 61 67 65 20 74 6f 20 65 76 65 72 79 6f 6e 65 20  age to everyone 
c550: 6f 6e 20 61 20 73 65 72 76 65 72 0a 20 20 20 20  on a server.    
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77                 w
c580: 68 69 63 68 20 68 61 73 20 61 20 6e 61 6d 65 20  hich has a name 
c590: 6d 61 74 63 68 69 6e 67 20 2a 2e 66 69 2e 0a 0a  matching *.fi...
c5a0: 20 20 20 50 52 49 56 4d 53 47 20 23 2a 2e 65 64     PRIVMSG #*.ed
c5b0: 75 20 3a 4e 53 46 4e 65 74 20 69 73 20 75 6e 64  u :NSFNet is und
c5c0: 65 72 67 6f 69 6e 67 20 77 6f 72 6b 2c 20 65 78  ergoing work, ex
c5d0: 70 65 63 74 20 69 6e 74 65 72 72 75 70 74 69 6f  pect interruptio
c5e0: 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ns.             
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 3b 20 4d 65 73 73 61 67 65 20        ; Message 
c610: 74 6f 20 61 6c 6c 20 75 73 65 72 73 20 77 68 6f  to all users who
c620: 20 63 6f 6d 65 20 66 72 6f 6d 0a 20 20 20 20 20   come from.     
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20                a 
c650: 68 6f 73 74 20 77 68 69 63 68 20 68 61 73 20 61  host which has a
c660: 20 6e 61 6d 65 20 6d 61 74 63 68 69 6e 67 0a 20   name matching. 
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 2a 2e 65 64 75 2e 0a 0a 33 2e 33 2e 32 20    *.edu...3.3.2 
c6a0: 4e 6f 74 69 63 65 0a 0a 20 20 20 20 20 20 43 6f  Notice..      Co
c6b0: 6d 6d 61 6e 64 3a 20 4e 4f 54 49 43 45 0a 20 20  mmand: NOTICE.  
c6c0: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 3c 6d 73   Parameters: <ms
c6d0: 67 74 61 72 67 65 74 3e 20 3c 74 65 78 74 3e 0a  gtarget> <text>.
c6e0: 0a 20 20 20 54 68 65 20 4e 4f 54 49 43 45 20 63  .   The NOTICE c
c6f0: 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 73  ommand is used s
c700: 69 6d 69 6c 61 72 6c 79 20 74 6f 20 50 52 49 56  imilarly to PRIV
c710: 4d 53 47 2e 20 20 54 68 65 20 64 69 66 66 65 72  MSG.  The differ
c720: 65 6e 63 65 0a 20 20 20 62 65 74 77 65 65 6e 20  ence.   between 
c730: 4e 4f 54 49 43 45 20 61 6e 64 20 50 52 49 56 4d  NOTICE and PRIVM
c740: 53 47 20 69 73 20 74 68 61 74 20 61 75 74 6f 6d  SG is that autom
c750: 61 74 69 63 20 72 65 70 6c 69 65 73 20 4d 55 53  atic replies MUS
c760: 54 20 4e 45 56 45 52 20 62 65 0a 20 20 20 73 65  T NEVER be.   se
c770: 6e 74 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74  nt in response t
c780: 6f 20 61 20 4e 4f 54 49 43 45 20 6d 65 73 73 61  o a NOTICE messa
c790: 67 65 2e 20 20 54 68 69 73 20 72 75 6c 65 20 61  ge.  This rule a
c7a0: 70 70 6c 69 65 73 20 74 6f 20 73 65 72 76 65 72  pplies to server
c7b0: 73 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20  s....Kalt       
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20    Informational 
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 5b 50 61 67 65 20 32 34 5d 0a 0c 0a      [Page 24]...
c800: 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20  RFC 2812        
c810: 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
c820: 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
c830: 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70  otocol        Ap
c840: 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 74 6f  ril 2000...   to
c850: 6f 20 2d 20 74 68 65 79 20 4d 55 53 54 20 4e 4f  o - they MUST NO
c860: 54 20 73 65 6e 64 20 61 6e 79 20 65 72 72 6f 72  T send any error
c870: 20 72 65 70 6c 79 20 62 61 63 6b 20 74 6f 20 74   reply back to t
c880: 68 65 20 63 6c 69 65 6e 74 20 6f 6e 0a 20 20 20  he client on.   
c890: 72 65 63 65 69 70 74 20 6f 66 20 61 20 6e 6f 74  receipt of a not
c8a0: 69 63 65 2e 20 20 54 68 65 20 6f 62 6a 65 63 74  ice.  The object
c8b0: 20 6f 66 20 74 68 69 73 20 72 75 6c 65 20 69 73   of this rule is
c8c0: 20 74 6f 20 61 76 6f 69 64 20 6c 6f 6f 70 73 0a   to avoid loops.
c8d0: 20 20 20 62 65 74 77 65 65 6e 20 63 6c 69 65 6e     between clien
c8e0: 74 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  ts automatically
c8f0: 20 73 65 6e 64 69 6e 67 20 73 6f 6d 65 74 68 69   sending somethi
c900: 6e 67 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74  ng in response t
c910: 6f 0a 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 69  o.   something i
c920: 74 20 72 65 63 65 69 76 65 64 2e 0a 0a 20 20 20  t received...   
c930: 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20  This command is 
c940: 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 73 65 72  available to ser
c950: 76 69 63 65 73 20 61 73 20 77 65 6c 6c 20 61 73  vices as well as
c960: 20 75 73 65 72 73 2e 0a 0a 20 20 20 54 68 69 73   users...   This
c970: 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20 75 73   is typically us
c980: 65 64 20 62 79 20 73 65 72 76 69 63 65 73 2c 20  ed by services, 
c990: 61 6e 64 20 61 75 74 6f 6d 61 74 6f 6e 73 20 28  and automatons (
c9a0: 63 6c 69 65 6e 74 73 20 77 69 74 68 0a 20 20 20  clients with.   
c9b0: 65 69 74 68 65 72 20 61 6e 20 41 49 20 6f 72 20  either an AI or 
c9c0: 6f 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76  other interactiv
c9d0: 65 20 70 72 6f 67 72 61 6d 20 63 6f 6e 74 72 6f  e program contro
c9e0: 6c 6c 69 6e 67 20 74 68 65 69 72 20 61 63 74 69  lling their acti
c9f0: 6f 6e 73 29 2e 0a 0a 20 20 20 53 65 65 20 50 52  ons)...   See PR
ca00: 49 56 4d 53 47 20 66 6f 72 20 6d 6f 72 65 20 64  IVMSG for more d
ca10: 65 74 61 69 6c 73 20 6f 6e 20 72 65 70 6c 69 65  etails on replie
ca20: 73 20 61 6e 64 20 65 78 61 6d 70 6c 65 73 2e 0a  s and examples..
ca30: 0a 33 2e 34 20 53 65 72 76 65 72 20 71 75 65 72  .3.4 Server quer
ca40: 69 65 73 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 73  ies and commands
ca50: 0a 0a 20 20 20 54 68 65 20 73 65 72 76 65 72 20  ..   The server 
ca60: 71 75 65 72 79 20 67 72 6f 75 70 20 6f 66 20 63  query group of c
ca70: 6f 6d 6d 61 6e 64 73 20 68 61 73 20 62 65 65 6e  ommands has been
ca80: 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 74   designed to ret
ca90: 75 72 6e 0a 20 20 20 69 6e 66 6f 72 6d 61 74 69  urn.   informati
caa0: 6f 6e 20 61 62 6f 75 74 20 61 6e 79 20 73 65 72  on about any ser
cab0: 76 65 72 20 77 68 69 63 68 20 69 73 20 63 6f 6e  ver which is con
cac0: 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 6e 65  nected to the ne
cad0: 74 77 6f 72 6b 2e 0a 0a 20 20 20 49 6e 20 74 68  twork...   In th
cae0: 65 73 65 20 71 75 65 72 69 65 73 2c 20 77 68 65  ese queries, whe
caf0: 72 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 61  re a parameter a
cb00: 70 70 65 61 72 73 20 61 73 20 3c 74 61 72 67 65  ppears as <targe
cb10: 74 3e 2c 20 77 69 6c 64 63 61 72 64 0a 20 20 20  t>, wildcard.   
cb20: 6d 61 73 6b 73 20 61 72 65 20 75 73 75 61 6c 6c  masks are usuall
cb30: 79 20 76 61 6c 69 64 2e 20 20 46 6f 72 20 65 61  y valid.  For ea
cb40: 63 68 20 70 61 72 61 6d 65 74 65 72 2c 20 68 6f  ch parameter, ho
cb50: 77 65 76 65 72 2c 20 6f 6e 6c 79 20 6f 6e 65 20  wever, only one 
cb60: 71 75 65 72 79 0a 20 20 20 61 6e 64 20 73 65 74  query.   and set
cb70: 20 6f 66 20 72 65 70 6c 69 65 73 20 69 73 20 74   of replies is t
cb80: 6f 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e 20  o be generated. 
cb90: 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 2c 20   In most cases, 
cba0: 69 66 20 61 20 6e 69 63 6b 6e 61 6d 65 0a 20 20  if a nickname.  
cbb0: 20 69 73 20 67 69 76 65 6e 2c 20 69 74 20 77 69   is given, it wi
cbc0: 6c 6c 20 6d 65 61 6e 20 74 68 65 20 73 65 72 76  ll mean the serv
cbd0: 65 72 20 74 6f 20 77 68 69 63 68 20 74 68 65 20  er to which the 
cbe0: 75 73 65 72 20 69 73 20 63 6f 6e 6e 65 63 74 65  user is connecte
cbf0: 64 2e 0a 0a 20 20 20 54 68 65 73 65 20 6d 65 73  d...   These mes
cc00: 73 61 67 65 73 20 74 79 70 69 63 61 6c 6c 79 20  sages typically 
cc10: 68 61 76 65 20 6c 69 74 74 6c 65 20 76 61 6c 75  have little valu
cc20: 65 20 66 6f 72 20 73 65 72 76 69 63 65 73 2c 20  e for services, 
cc30: 69 74 20 69 73 0a 20 20 20 74 68 65 72 65 66 6f  it is.   therefo
cc40: 72 65 20 52 45 43 4f 4d 4d 45 4e 44 45 44 20 74  re RECOMMENDED t
cc50: 6f 20 66 6f 72 62 69 64 20 73 65 72 76 69 63 65  o forbid service
cc60: 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65  s from using the
cc70: 6d 2e 0a 0a 33 2e 34 2e 31 20 4d 6f 74 64 20 6d  m...3.4.1 Motd m
cc80: 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f  essage..      Co
cc90: 6d 6d 61 6e 64 3a 20 4d 4f 54 44 0a 20 20 20 50  mmand: MOTD.   P
cca0: 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c 74 61  arameters: [ <ta
ccb0: 72 67 65 74 3e 20 5d 0a 0a 20 20 20 54 68 65 20  rget> ]..   The 
ccc0: 4d 4f 54 44 20 63 6f 6d 6d 61 6e 64 20 69 73 20  MOTD command is 
ccd0: 75 73 65 64 20 74 6f 20 67 65 74 20 74 68 65 20  used to get the 
cce0: 22 4d 65 73 73 61 67 65 20 4f 66 20 54 68 65 20  "Message Of The 
ccf0: 44 61 79 22 20 6f 66 20 74 68 65 20 67 69 76 65  Day" of the give
cd00: 6e 0a 20 20 20 73 65 72 76 65 72 2c 20 6f 72 20  n.   server, or 
cd10: 63 75 72 72 65 6e 74 20 73 65 72 76 65 72 20 69  current server i
cd20: 66 20 3c 74 61 72 67 65 74 3e 20 69 73 20 6f 6d  f <target> is om
cd30: 69 74 74 65 64 2e 0a 0a 20 20 20 57 69 6c 64 63  itted...   Wildc
cd40: 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77 65 64  ards are allowed
cd50: 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65 74 3e   in the <target>
cd60: 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20 20   parameter...   
cd70: 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a  Numeric Replies:
cd80: 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f  .           RPL_
cd90: 4d 4f 54 44 53 54 41 52 54 20 20 20 20 20 20 20  MOTDSTART       
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
cdb0: 4d 4f 54 44 0a 20 20 20 20 20 20 20 20 20 20 20  MOTD.           
cdc0: 52 50 4c 5f 45 4e 44 4f 46 4d 4f 54 44 20 20 20  RPL_ENDOFMOTD   
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 45 52 52 5f 4e 4f 4d 4f 54 44 0a 0a 33 2e 34 2e  ERR_NOMOTD..3.4.
cdf0: 32 20 4c 75 73 65 72 73 20 6d 65 73 73 61 67 65  2 Lusers message
ce00: 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a  ..      Command:
ce10: 20 4c 55 53 45 52 53 0a 20 20 20 50 61 72 61 6d   LUSERS.   Param
ce20: 65 74 65 72 73 3a 20 5b 20 3c 6d 61 73 6b 3e 20  eters: [ <mask> 
ce30: 5b 20 3c 74 61 72 67 65 74 3e 20 5d 20 5d 0a 0a  [ <target> ] ]..
ce40: 20 20 20 54 68 65 20 4c 55 53 45 52 53 20 63 6f     The LUSERS co
ce50: 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 74 6f  mmand is used to
ce60: 20 67 65 74 20 73 74 61 74 69 73 74 69 63 73 20   get statistics 
ce70: 61 62 6f 75 74 20 74 68 65 20 73 69 7a 65 20 6f  about the size o
ce80: 66 20 74 68 65 0a 20 20 20 49 52 43 20 6e 65 74  f the.   IRC net
ce90: 77 6f 72 6b 2e 20 20 49 66 20 6e 6f 20 70 61 72  work.  If no par
cea0: 61 6d 65 74 65 72 20 69 73 20 67 69 76 65 6e 2c  ameter is given,
ceb0: 20 74 68 65 20 72 65 70 6c 79 20 77 69 6c 6c 20   the reply will 
cec0: 62 65 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20  be about the.   
ced0: 77 68 6f 6c 65 20 6e 65 74 2e 20 20 49 66 20 61  whole net.  If a
cee0: 20 3c 6d 61 73 6b 3e 20 69 73 20 73 70 65 63 69   <mask> is speci
cef0: 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 20 72  fied, then the r
cf00: 65 70 6c 79 20 77 69 6c 6c 20 6f 6e 6c 79 0a 0a  eply will only..
cf10: 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20  ...Kalt         
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20  Informational   
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 5b 50 61 67 65 20 32 35 5d 0a 0c 0a 52 46    [Page 25]...RF
cf60: 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20  C 2812          
cf70: 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
cf80: 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74  hat: Client Prot
cf90: 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69  ocol        Apri
cfa0: 6c 20 32 30 30 30 0a 0a 0a 20 20 20 63 6f 6e 63  l 2000...   conc
cfb0: 65 72 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20  ern the part of 
cfc0: 74 68 65 20 6e 65 74 77 6f 72 6b 20 66 6f 72 6d  the network form
cfd0: 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72  ed by the server
cfe0: 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 0a 20  s matching the. 
cff0: 20 20 6d 61 73 6b 2e 20 20 46 69 6e 61 6c 6c 79    mask.  Finally
d000: 2c 20 69 66 20 74 68 65 20 3c 74 61 72 67 65 74  , if the <target
d010: 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 73  > parameter is s
d020: 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 72 65  pecified, the re
d030: 71 75 65 73 74 0a 20 20 20 69 73 20 66 6f 72 77  quest.   is forw
d040: 61 72 64 65 64 20 74 6f 20 74 68 61 74 20 73 65  arded to that se
d050: 72 76 65 72 20 77 68 69 63 68 20 77 69 6c 6c 20  rver which will 
d060: 67 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 70  generate the rep
d070: 6c 79 2e 0a 0a 20 20 20 57 69 6c 64 63 61 72 64  ly...   Wildcard
d080: 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 69 6e  s are allowed in
d090: 20 74 68 65 20 3c 74 61 72 67 65 74 3e 20 70 61   the <target> pa
d0a0: 72 61 6d 65 74 65 72 2e 0a 0a 20 20 20 4e 75 6d  rameter...   Num
d0b0: 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20  eric Replies:.. 
d0c0: 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 4c 55            RPL_LU
d0d0: 53 45 52 43 4c 49 45 4e 54 20 20 20 20 20 20 20  SERCLIENT       
d0e0: 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 4c 55            RPL_LU
d0f0: 53 45 52 4f 50 0a 20 20 20 20 20 20 20 20 20 20  SEROP.          
d100: 20 52 50 4c 5f 4c 55 53 45 52 55 4e 4b 4f 57 4e   RPL_LUSERUNKOWN
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 52 50 4c 5f 4c 55 53 45 52 43 48 41 4e 4e 45   RPL_LUSERCHANNE
d130: 4c 53 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  LS.           RP
d140: 4c 5f 4c 55 53 45 52 4d 45 20 20 20 20 20 20 20  L_LUSERME       
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52                ER
d160: 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52 0a 0a  R_NOSUCHSERVER..
d170: 33 2e 34 2e 33 20 56 65 72 73 69 6f 6e 20 6d 65  3.4.3 Version me
d180: 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d  ssage..      Com
d190: 6d 61 6e 64 3a 20 56 45 52 53 49 4f 4e 0a 20 20  mand: VERSION.  
d1a0: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c   Parameters: [ <
d1b0: 74 61 72 67 65 74 3e 20 5d 0a 0a 20 20 20 54 68  target> ]..   Th
d1c0: 65 20 56 45 52 53 49 4f 4e 20 63 6f 6d 6d 61 6e  e VERSION comman
d1d0: 64 20 69 73 20 75 73 65 64 20 74 6f 20 71 75 65  d is used to que
d1e0: 72 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f  ry the version o
d1f0: 66 20 74 68 65 20 73 65 72 76 65 72 0a 20 20 20  f the server.   
d200: 70 72 6f 67 72 61 6d 2e 20 20 41 6e 20 6f 70 74  program.  An opt
d210: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20  ional parameter 
d220: 3c 74 61 72 67 65 74 3e 20 69 73 20 75 73 65 64  <target> is used
d230: 20 74 6f 20 71 75 65 72 79 20 74 68 65 20 76 65   to query the ve
d240: 72 73 69 6f 6e 0a 20 20 20 6f 66 20 74 68 65 20  rsion.   of the 
d250: 73 65 72 76 65 72 20 70 72 6f 67 72 61 6d 20 77  server program w
d260: 68 69 63 68 20 61 20 63 6c 69 65 6e 74 20 69 73  hich a client is
d270: 20 6e 6f 74 20 64 69 72 65 63 74 6c 79 20 63 6f   not directly co
d280: 6e 6e 65 63 74 65 64 20 74 6f 2e 0a 0a 20 20 20  nnected to...   
d290: 57 69 6c 64 63 61 72 64 73 20 61 72 65 20 61 6c  Wildcards are al
d2a0: 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 3c 74 61  lowed in the <ta
d2b0: 72 67 65 74 3e 20 70 61 72 61 6d 65 74 65 72 2e  rget> parameter.
d2c0: 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70  ..   Numeric Rep
d2d0: 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20  lies:..         
d2e0: 20 20 45 52 52 5f 4e 4f 53 55 43 48 53 45 52 56    ERR_NOSUCHSERV
d2f0: 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ER              
d300: 20 20 52 50 4c 5f 56 45 52 53 49 4f 4e 0a 0a 20    RPL_VERSION.. 
d310: 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20    Examples:..   
d320: 56 45 52 53 49 4f 4e 20 74 6f 6c 73 75 6e 2e 6f  VERSION tolsun.o
d330: 75 6c 75 2e 66 69 20 20 20 20 20 20 20 20 20 20  ulu.fi          
d340: 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 68 65  ; Command to che
d350: 63 6b 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f  ck the version o
d360: 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f.              
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 73 65 72 76 65 72 20 22 74 6f 6c       server "tol
d390: 73 75 6e 2e 6f 75 6c 75 2e 66 69 22 2e 0a 0a 33  sun.oulu.fi"...3
d3a0: 2e 34 2e 34 20 53 74 61 74 73 20 6d 65 73 73 61  .4.4 Stats messa
d3b0: 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e  ge..      Comman
d3c0: 64 3a 20 53 54 41 54 53 0a 20 20 20 50 61 72 61  d: STATS.   Para
d3d0: 6d 65 74 65 72 73 3a 20 5b 20 3c 71 75 65 72 79  meters: [ <query
d3e0: 3e 20 5b 20 3c 74 61 72 67 65 74 3e 20 5d 20 5d  > [ <target> ] ]
d3f0: 0a 0a 20 20 20 54 68 65 20 73 74 61 74 73 20 63  ..   The stats c
d400: 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 74  ommand is used t
d410: 6f 20 71 75 65 72 79 20 73 74 61 74 69 73 74 69  o query statisti
d420: 63 73 20 6f 66 20 63 65 72 74 61 69 6e 20 73 65  cs of certain se
d430: 72 76 65 72 2e 20 20 49 66 0a 20 20 20 3c 71 75  rver.  If.   <qu
d440: 65 72 79 3e 20 70 61 72 61 6d 65 74 65 72 20 69  ery> parameter i
d450: 73 20 6f 6d 69 74 74 65 64 2c 20 6f 6e 6c 79 20  s omitted, only 
d460: 74 68 65 20 65 6e 64 20 6f 66 20 73 74 61 74 73  the end of stats
d470: 20 72 65 70 6c 79 20 69 73 20 73 65 6e 74 0a 20   reply is sent. 
d480: 20 20 62 61 63 6b 2e 0a 0a 20 20 20 41 20 71 75    back...   A qu
d490: 65 72 79 20 6d 61 79 20 62 65 20 67 69 76 65 6e  ery may be given
d4a0: 20 66 6f 72 20 61 6e 79 20 73 69 6e 67 6c 65 20   for any single 
d4b0: 6c 65 74 74 65 72 20 77 68 69 63 68 20 69 73 20  letter which is 
d4c0: 6f 6e 6c 79 20 63 68 65 63 6b 65 64 20 62 79 0a  only checked by.
d4d0: 20 20 20 74 68 65 20 64 65 73 74 69 6e 61 74 69     the destinati
d4e0: 6f 6e 20 73 65 72 76 65 72 20 61 6e 64 20 69 73  on server and is
d4f0: 20 6f 74 68 65 72 77 69 73 65 20 70 61 73 73 65   otherwise passe
d500: 64 20 6f 6e 20 62 79 20 69 6e 74 65 72 6d 65 64  d on by intermed
d510: 69 61 74 65 0a 20 20 20 73 65 72 76 65 72 73 2c  iate.   servers,
d520: 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 75 6e 61   ignored and una
d530: 6c 74 65 72 65 64 2e 0a 0a 20 20 20 57 69 6c 64  ltered...   Wild
d540: 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77 65  cards are allowe
d550: 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65 74  d in the <target
d560: 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 0a 0a  > parameter.....
d570: 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20  ..Kalt          
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
d590: 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20  nformational    
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 5b 50 61 67 65 20 32 36 5d 0a 0c 0a 52 46 43   [Page 26]...RFC
d5c0: 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49   2812          I
d5d0: 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68  nternet Relay Ch
d5e0: 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f  at: Client Proto
d5f0: 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c  col        April
d600: 20 32 30 30 30 0a 0a 0a 20 20 20 45 78 63 65 70   2000...   Excep
d610: 74 20 66 6f 72 20 74 68 65 20 6f 6e 65 73 20 62  t for the ones b
d620: 65 6c 6f 77 2c 20 74 68 65 20 6c 69 73 74 20 6f  elow, the list o
d630: 66 20 76 61 6c 69 64 20 71 75 65 72 69 65 73 20  f valid queries 
d640: 69 73 0a 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61  is.   implementa
d650: 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 2e 20  tion dependent. 
d660: 20 54 68 65 20 73 74 61 6e 64 61 72 64 20 71 75   The standard qu
d670: 65 72 69 65 73 20 62 65 6c 6f 77 20 53 48 4f 55  eries below SHOU
d680: 4c 44 20 62 65 0a 20 20 20 73 75 70 70 6f 72 74  LD be.   support
d690: 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72  ed by the server
d6a0: 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  :..            l
d6b0: 20 2d 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73   - returns a lis
d6c0: 74 20 6f 66 20 74 68 65 20 73 65 72 76 65 72 27  t of the server'
d6d0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 73  s connections, s
d6e0: 68 6f 77 69 6e 67 20 68 6f 77 0a 20 20 20 20 20  howing how.     
d6f0: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20             long 
d700: 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  each connection 
d710: 68 61 73 20 62 65 65 6e 20 65 73 74 61 62 6c 69  has been establi
d720: 73 68 65 64 20 61 6e 64 20 74 68 65 0a 20 20 20  shed and the.   
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61               tra
d740: 66 66 69 63 20 6f 76 65 72 20 74 68 61 74 20 63  ffic over that c
d750: 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 4b 62 79  onnection in Kby
d760: 74 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73  tes and messages
d770: 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20   for.           
d780: 20 20 20 20 20 65 61 63 68 20 64 69 72 65 63 74       each direct
d790: 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20  ion;.           
d7a0: 20 6d 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65   m - returns the
d7b0: 20 75 73 61 67 65 20 63 6f 75 6e 74 20 66 6f 72   usage count for
d7c0: 20 65 61 63 68 20 6f 66 20 63 6f 6d 6d 61 6e 64   each of command
d7d0: 73 20 73 75 70 70 6f 72 74 65 64 0a 20 20 20 20  s supported.    
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 74              by t
d7f0: 68 65 20 73 65 72 76 65 72 3b 20 63 6f 6d 6d 61  he server; comma
d800: 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 74 68  nds for which th
d810: 65 20 75 73 61 67 65 20 63 6f 75 6e 74 20 69 73  e usage count is
d820: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d830: 20 7a 65 72 6f 20 4d 41 59 20 62 65 20 6f 6d 69   zero MAY be omi
d840: 74 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20  tted;.          
d850: 20 20 6f 20 2d 20 72 65 74 75 72 6e 73 20 61 20    o - returns a 
d860: 6c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72  list of configur
d870: 65 64 20 70 72 69 76 69 6c 65 67 65 64 20 75 73  ed privileged us
d880: 65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20  ers,.           
d890: 20 20 20 20 20 6f 70 65 72 61 74 6f 72 73 3b 0a       operators;.
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 75 20 2d 20              u - 
d8b0: 72 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67  returns a string
d8c0: 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 6c 6f 6e   showing how lon
d8d0: 67 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73  g the server has
d8e0: 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20   been.          
d8f0: 20 20 20 20 20 20 75 70 2e 0a 0a 20 20 20 49 74        up...   It
d900: 20 69 73 20 61 6c 73 6f 20 52 45 43 4f 4d 4d 45   is also RECOMME
d910: 4e 44 45 44 20 74 68 61 74 20 63 6c 69 65 6e 74  NDED that client
d920: 20 61 6e 64 20 73 65 72 76 65 72 20 61 63 63 65   and server acce
d930: 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ss configuration
d940: 20 62 65 0a 20 20 20 70 75 62 6c 69 73 68 65 64   be.   published
d950: 20 74 68 69 73 20 77 61 79 2e 0a 0a 20 20 20 4e   this way...   N
d960: 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a  umeric Replies:.
d970: 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f  .           ERR_
d980: 4e 4f 53 55 43 48 53 45 52 56 45 52 0a 20 20 20  NOSUCHSERVER.   
d990: 20 20 20 20 20 20 20 20 52 50 4c 5f 53 54 41 54          RPL_STAT
d9a0: 53 4c 49 4e 4b 49 4e 46 4f 20 20 20 20 20 20 20  SLINKINFO       
d9b0: 20 20 20 20 20 20 20 20 20 52 50 4c 5f 53 54 41           RPL_STA
d9c0: 54 53 55 50 54 49 4d 45 0a 20 20 20 20 20 20 20  TSUPTIME.       
d9d0: 20 20 20 20 52 50 4c 5f 53 54 41 54 53 43 4f 4d      RPL_STATSCOM
d9e0: 4d 41 4e 44 53 20 20 20 20 20 20 20 20 20 20 20  MANDS           
d9f0: 20 20 20 20 20 52 50 4c 5f 53 54 41 54 53 4f 4c       RPL_STATSOL
da00: 49 4e 45 0a 20 20 20 20 20 20 20 20 20 20 20 52  INE.           R
da10: 50 4c 5f 45 4e 44 4f 46 53 54 41 54 53 0a 0a 20  PL_ENDOFSTATS.. 
da20: 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20    Examples:..   
da30: 53 54 41 54 53 20 6d 20 20 20 20 20 20 20 20 20  STATS m         
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 68 65  ; Command to che
da60: 63 6b 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75  ck the command u
da70: 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  sage.           
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20          for the 
daa0: 73 65 72 76 65 72 20 79 6f 75 20 61 72 65 20 63  server you are c
dab0: 6f 6e 6e 65 63 74 65 64 20 74 6f 0a 0a 33 2e 34  onnected to..3.4
dac0: 2e 35 20 4c 69 6e 6b 73 20 6d 65 73 73 61 67 65  .5 Links message
dad0: 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a  ..      Command:
dae0: 20 4c 49 4e 4b 53 0a 20 20 20 50 61 72 61 6d 65   LINKS.   Parame
daf0: 74 65 72 73 3a 20 5b 20 5b 20 3c 72 65 6d 6f 74  ters: [ [ <remot
db00: 65 20 73 65 72 76 65 72 3e 20 5d 20 3c 73 65 72  e server> ] <ser
db10: 76 65 72 20 6d 61 73 6b 3e 20 5d 0a 0a 20 20 20  ver mask> ]..   
db20: 57 69 74 68 20 4c 49 4e 4b 53 2c 20 61 20 75 73  With LINKS, a us
db30: 65 72 20 63 61 6e 20 6c 69 73 74 20 61 6c 6c 20  er can list all 
db40: 73 65 72 76 65 72 6e 61 6d 65 73 2c 20 77 68 69  servernames, whi
db50: 63 68 20 61 72 65 20 6b 6e 6f 77 6e 20 62 79 20  ch are known by 
db60: 74 68 65 0a 20 20 20 73 65 72 76 65 72 20 61 6e  the.   server an
db70: 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 72  swering the quer
db80: 79 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64  y.  The returned
db90: 20 6c 69 73 74 20 6f 66 20 73 65 72 76 65 72 73   list of servers
dba0: 20 4d 55 53 54 20 6d 61 74 63 68 0a 20 20 20 74   MUST match.   t
dbb0: 68 65 20 6d 61 73 6b 2c 20 6f 72 20 69 66 20 6e  he mask, or if n
dbc0: 6f 20 6d 61 73 6b 20 69 73 20 67 69 76 65 6e 2c  o mask is given,
dbd0: 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 20 69   the full list i
dbe0: 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20  s returned...   
dbf0: 49 66 20 3c 72 65 6d 6f 74 65 20 73 65 72 76 65  If <remote serve
dc00: 72 3e 20 69 73 20 67 69 76 65 6e 20 69 6e 20 61  r> is given in a
dc10: 64 64 69 74 69 6f 6e 20 74 6f 20 3c 73 65 72 76  ddition to <serv
dc20: 65 72 20 6d 61 73 6b 3e 2c 20 74 68 65 20 4c 49  er mask>, the LI
dc30: 4e 4b 53 0a 20 20 20 63 6f 6d 6d 61 6e 64 20 69  NKS.   command i
dc40: 73 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20 74  s forwarded to t
dc50: 68 65 20 66 69 72 73 74 20 73 65 72 76 65 72 20  he first server 
dc60: 66 6f 75 6e 64 20 74 68 61 74 20 6d 61 74 63 68  found that match
dc70: 65 73 20 74 68 61 74 20 6e 61 6d 65 0a 20 20 20  es that name.   
dc80: 28 69 66 20 61 6e 79 29 2c 20 61 6e 64 20 74 68  (if any), and th
dc90: 61 74 20 73 65 72 76 65 72 20 69 73 20 74 68 65  at server is the
dca0: 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 6e  n required to an
dcb0: 73 77 65 72 20 74 68 65 20 71 75 65 72 79 2e 0a  swer the query..
dcc0: 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c  .   Numeric Repl
dcd0: 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ies:..          
dce0: 20 45 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 45   ERR_NOSUCHSERVE
dcf0: 52 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c  R.           RPL
dd00: 5f 4c 49 4e 4b 53 20 20 20 20 20 20 20 20 20 20  _LINKS          
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 50                RP
dd20: 4c 5f 45 4e 44 4f 46 4c 49 4e 4b 53 0a 0a 0a 0a  L_ENDOFLINKS....
dd30: 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20 20  Kalt            
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 66               Inf
dd50: 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20  ormational      
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
dd70: 50 61 67 65 20 32 37 5d 0a 0c 0a 52 46 43 20 32  Page 27]...RFC 2
dd80: 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e 74  812          Int
dd90: 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74  ernet Relay Chat
dda0: 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f  : Client Protoco
ddb0: 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20 32  l        April 2
ddc0: 30 30 30 0a 0a 0a 20 20 20 45 78 61 6d 70 6c 65  000...   Example
ddd0: 73 3a 0a 0a 20 20 20 4c 49 4e 4b 53 20 2a 2e 61  s:..   LINKS *.a
dde0: 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
ddf0: 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 61 6e 64         ; Command
de00: 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 73 65 72   to list all ser
de10: 76 65 72 73 20 77 68 69 63 68 0a 20 20 20 20 20  vers which.     
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61                ha
de40: 76 65 20 61 20 6e 61 6d 65 20 74 68 61 74 20 6d  ve a name that m
de50: 61 74 63 68 65 73 20 2a 2e 61 75 3b 0a 0a 20 20  atches *.au;..  
de60: 20 4c 49 4e 4b 53 20 2a 2e 65 64 75 20 2a 2e 62   LINKS *.edu *.b
de70: 75 2e 65 64 75 20 20 20 20 20 20 20 20 20 20 20  u.edu           
de80: 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69   ; Command to li
de90: 73 74 20 73 65 72 76 65 72 73 20 6d 61 74 63 68  st servers match
dea0: 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  ing.            
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 2a 2e 62 75 2e 65 64 75 20         *.bu.edu 
ded0: 61 73 20 73 65 65 6e 20 62 79 20 74 68 65 20 66  as seen by the f
dee0: 69 72 73 74 20 73 65 72 76 65 72 0a 20 20 20 20  irst server.    
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d                 m
df10: 61 74 63 68 69 6e 67 20 2a 2e 65 64 75 2e 0a 0a  atching *.edu...
df20: 33 2e 34 2e 36 20 54 69 6d 65 20 6d 65 73 73 61  3.4.6 Time messa
df30: 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e  ge..      Comman
df40: 64 3a 20 54 49 4d 45 0a 20 20 20 50 61 72 61 6d  d: TIME.   Param
df50: 65 74 65 72 73 3a 20 5b 20 3c 74 61 72 67 65 74  eters: [ <target
df60: 3e 20 5d 0a 0a 20 20 20 54 68 65 20 74 69 6d 65  > ]..   The time
df70: 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64   command is used
df80: 20 74 6f 20 71 75 65 72 79 20 6c 6f 63 61 6c 20   to query local 
df90: 74 69 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 70  time from the sp
dfa0: 65 63 69 66 69 65 64 0a 20 20 20 73 65 72 76 65  ecified.   serve
dfb0: 72 2e 20 49 66 20 74 68 65 20 3c 74 61 72 67 65  r. If the <targe
dfc0: 74 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73 20  t> parameter is 
dfd0: 6e 6f 74 20 67 69 76 65 6e 2c 20 74 68 65 20 73  not given, the s
dfe0: 65 72 76 65 72 20 72 65 63 65 69 76 69 6e 67 0a  erver receiving.
dff0: 20 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d     the command m
e000: 75 73 74 20 72 65 70 6c 79 20 74 6f 20 74 68 65  ust reply to the
e010: 20 71 75 65 72 79 2e 0a 0a 20 20 20 57 69 6c 64   query...   Wild
e020: 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77 65  cards are allowe
e030: 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65 74  d in the <target
e040: 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20  > parameter...  
e050: 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73   Numeric Replies
e060: 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52  :..           ER
e070: 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52 20 20  R_NOSUCHSERVER  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
e090: 54 49 4d 45 0a 0a 20 20 20 45 78 61 6d 70 6c 65  TIME..   Example
e0a0: 73 3a 0a 20 20 20 54 49 4d 45 20 74 6f 6c 73 75  s:.   TIME tolsu
e0b0: 6e 2e 6f 75 6c 75 2e 66 69 20 20 20 20 20 20 20  n.oulu.fi       
e0c0: 20 20 20 20 20 20 3b 20 63 68 65 63 6b 20 74 68        ; check th
e0d0: 65 20 74 69 6d 65 20 6f 6e 20 74 68 65 20 73 65  e time on the se
e0e0: 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  rver.           
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 22 74 6f 6c 73 6f 6e 2e          "tolson.
e110: 6f 75 6c 75 2e 66 69 22 0a 0a 33 2e 34 2e 37 20  oulu.fi"..3.4.7 
e120: 43 6f 6e 6e 65 63 74 20 6d 65 73 73 61 67 65 0a  Connect message.
e130: 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20  .      Command: 
e140: 43 4f 4e 4e 45 43 54 0a 20 20 20 50 61 72 61 6d  CONNECT.   Param
e150: 65 74 65 72 73 3a 20 3c 74 61 72 67 65 74 20 73  eters: <target s
e160: 65 72 76 65 72 3e 20 3c 70 6f 72 74 3e 20 5b 20  erver> <port> [ 
e170: 3c 72 65 6d 6f 74 65 20 73 65 72 76 65 72 3e 20  <remote server> 
e180: 5d 0a 0a 20 20 20 54 68 65 20 43 4f 4e 4e 45 43  ]..   The CONNEC
e190: 54 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65  T command can be
e1a0: 20 75 73 65 64 20 74 6f 20 72 65 71 75 65 73 74   used to request
e1b0: 20 61 20 73 65 72 76 65 72 20 74 6f 20 74 72 79   a server to try
e1c0: 20 74 6f 0a 20 20 20 65 73 74 61 62 6c 69 73 68   to.   establish
e1d0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
e1e0: 6e 20 74 6f 20 61 6e 6f 74 68 65 72 20 73 65 72  n to another ser
e1f0: 76 65 72 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e  ver immediately.
e200: 20 20 43 4f 4e 4e 45 43 54 20 69 73 0a 20 20 20    CONNECT is.   
e210: 61 20 70 72 69 76 69 6c 65 67 65 64 20 63 6f 6d  a privileged com
e220: 6d 61 6e 64 20 61 6e 64 20 53 48 4f 55 4c 44 20  mand and SHOULD 
e230: 62 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c  be available onl
e240: 79 20 74 6f 20 49 52 43 20 4f 70 65 72 61 74 6f  y to IRC Operato
e250: 72 73 2e 0a 20 20 20 49 66 20 61 20 3c 72 65 6d  rs..   If a <rem
e260: 6f 74 65 20 73 65 72 76 65 72 3e 20 69 73 20 67  ote server> is g
e270: 69 76 65 6e 20 61 6e 64 20 69 74 73 20 6d 61 73  iven and its mas
e280: 6b 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20  k doesn't match 
e290: 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 70  name of the.   p
e2a0: 61 72 73 69 6e 67 20 73 65 72 76 65 72 2c 20 74  arsing server, t
e2b0: 68 65 20 43 4f 4e 4e 45 43 54 20 61 74 74 65 6d  he CONNECT attem
e2c0: 70 74 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68  pt is sent to th
e2d0: 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 6f 66  e first match of
e2e0: 0a 20 20 20 72 65 6d 6f 74 65 20 73 65 72 76 65  .   remote serve
e2f0: 72 2e 20 4f 74 68 65 72 77 69 73 65 20 74 68 65  r. Otherwise the
e300: 20 43 4f 4e 4e 45 43 54 20 61 74 74 65 6d 70 74   CONNECT attempt
e310: 20 69 73 20 6d 61 64 65 20 62 79 20 74 68 65 20   is made by the 
e320: 73 65 72 76 65 72 0a 20 20 20 70 72 6f 63 65 73  server.   proces
e330: 73 69 6e 67 20 74 68 65 20 72 65 71 75 65 73 74  sing the request
e340: 2e 0a 0a 20 20 20 54 68 65 20 73 65 72 76 65 72  ...   The server
e350: 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 6d   receiving a rem
e360: 6f 74 65 20 43 4f 4e 4e 45 43 54 20 63 6f 6d 6d  ote CONNECT comm
e370: 61 6e 64 20 53 48 4f 55 4c 44 20 67 65 6e 65 72  and SHOULD gener
e380: 61 74 65 20 61 0a 20 20 20 57 41 4c 4c 4f 50 53  ate a.   WALLOPS
e390: 20 6d 65 73 73 61 67 65 20 64 65 73 63 72 69 62   message describ
e3a0: 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 61  ing the source a
e3b0: 6e 64 20 74 61 72 67 65 74 20 6f 66 20 74 68 65  nd target of the
e3c0: 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 4e 75   request...   Nu
e3d0: 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a  meric Replies:..
e3e0: 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
e3f0: 4f 53 55 43 48 53 45 52 56 45 52 20 20 20 20 20  OSUCHSERVER     
e400: 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 50           ERR_NOP
e410: 52 49 56 49 4c 45 47 45 53 0a 20 20 20 20 20 20  RIVILEGES.      
e420: 20 20 20 20 20 45 52 52 5f 4e 45 45 44 4d 4f 52       ERR_NEEDMOR
e430: 45 50 41 52 41 4d 53 0a 0a 0a 0a 4b 61 6c 74 20  EPARAMS....Kalt 
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74          Informat
e460: 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20  ional           
e470: 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20            [Page 
e480: 32 38 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20  28]...RFC 2812  
e490: 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74          Internet
e4a0: 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69   Relay Chat: Cli
e4b0: 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20  ent Protocol    
e4c0: 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a      April 2000..
e4d0: 0a 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20  .   Examples:.. 
e4e0: 20 20 43 4f 4e 4e 45 43 54 20 74 6f 6c 73 75 6e    CONNECT tolsun
e4f0: 2e 6f 75 6c 75 2e 66 69 20 36 36 36 37 20 20 20  .oulu.fi 6667   
e500: 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 61    ; Command to a
e510: 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 6e 65 63  ttempt to connec
e520: 74 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20  t local.        
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65             serve
e550: 72 20 74 6f 20 74 6f 6c 73 75 6e 2e 6f 75 6c 75  r to tolsun.oulu
e560: 2e 66 69 20 6f 6e 20 70 6f 72 74 20 36 36 36 37  .fi on port 6667
e570: 0a 0a 33 2e 34 2e 38 20 54 72 61 63 65 20 6d 65  ..3.4.8 Trace me
e580: 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d  ssage..      Com
e590: 6d 61 6e 64 3a 20 54 52 41 43 45 0a 20 20 20 50  mand: TRACE.   P
e5a0: 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c 74 61  arameters: [ <ta
e5b0: 72 67 65 74 3e 20 5d 0a 0a 20 20 20 54 52 41 43  rget> ]..   TRAC
e5c0: 45 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65  E command is use
e5d0: 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 72 6f  d to find the ro
e5e0: 75 74 65 20 74 6f 20 73 70 65 63 69 66 69 63 20  ute to specific 
e5f0: 73 65 72 76 65 72 20 61 6e 64 0a 20 20 20 69 6e  server and.   in
e600: 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20  formation about 
e610: 69 74 73 20 70 65 65 72 73 2e 20 20 45 61 63 68  its peers.  Each
e620: 20 73 65 72 76 65 72 20 74 68 61 74 20 70 72 6f   server that pro
e630: 63 65 73 73 65 73 20 74 68 69 73 20 63 6f 6d 6d  cesses this comm
e640: 61 6e 64 0a 20 20 20 4d 55 53 54 20 72 65 70 6f  and.   MUST repo
e650: 72 74 20 74 6f 20 74 68 65 20 73 65 6e 64 65 72  rt to the sender
e660: 20 61 62 6f 75 74 20 69 74 2e 20 20 54 68 65 20   about it.  The 
e670: 72 65 70 6c 69 65 73 20 66 72 6f 6d 20 70 61 73  replies from pas
e680: 73 2d 74 68 72 6f 75 67 68 0a 20 20 20 6c 69 6e  s-through.   lin
e690: 6b 73 20 66 6f 72 6d 20 61 20 63 68 61 69 6e 2c  ks form a chain,
e6a0: 20 77 68 69 63 68 20 73 68 6f 77 73 20 72 6f 75   which shows rou
e6b0: 74 65 20 74 6f 20 64 65 73 74 69 6e 61 74 69 6f  te to destinatio
e6c0: 6e 2e 20 20 41 66 74 65 72 20 73 65 6e 64 69 6e  n.  After sendin
e6d0: 67 0a 20 20 20 74 68 69 73 20 72 65 70 6c 79 20  g.   this reply 
e6e0: 62 61 63 6b 2c 20 74 68 65 20 71 75 65 72 79 20  back, the query 
e6f0: 4d 55 53 54 20 62 65 20 73 65 6e 74 20 74 6f 20  MUST be sent to 
e700: 74 68 65 20 6e 65 78 74 20 73 65 72 76 65 72 20  the next server 
e710: 75 6e 74 69 6c 0a 20 20 20 67 69 76 65 6e 20 3c  until.   given <
e720: 74 61 72 67 65 74 3e 20 73 65 72 76 65 72 20 69  target> server i
e730: 73 20 72 65 61 63 68 65 64 2e 0a 0a 20 20 20 54  s reached...   T
e740: 52 41 43 45 20 63 6f 6d 6d 61 6e 64 20 69 73 20  RACE command is 
e750: 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65  used to find the
e760: 20 72 6f 75 74 65 20 74 6f 20 73 70 65 63 69 66   route to specif
e770: 69 63 20 73 65 72 76 65 72 2e 20 20 45 61 63 68  ic server.  Each
e780: 0a 20 20 20 73 65 72 76 65 72 20 74 68 61 74 20  .   server that 
e790: 70 72 6f 63 65 73 73 65 73 20 74 68 69 73 20 6d  processes this m
e7a0: 65 73 73 61 67 65 20 4d 55 53 54 20 74 65 6c 6c  essage MUST tell
e7b0: 20 74 68 65 20 73 65 6e 64 65 72 20 61 62 6f 75   the sender abou
e7c0: 74 20 69 74 20 62 79 0a 20 20 20 73 65 6e 64 69  t it by.   sendi
e7d0: 6e 67 20 61 20 72 65 70 6c 79 20 69 6e 64 69 63  ng a reply indic
e7e0: 61 74 69 6e 67 20 69 74 20 69 73 20 61 20 70 61  ating it is a pa
e7f0: 73 73 2d 74 68 72 6f 75 67 68 20 6c 69 6e 6b 2c  ss-through link,
e800: 20 66 6f 72 6d 69 6e 67 20 61 20 63 68 61 69 6e   forming a chain
e810: 0a 20 20 20 6f 66 20 72 65 70 6c 69 65 73 2e 20  .   of replies. 
e820: 20 41 66 74 65 72 20 73 65 6e 64 69 6e 67 20 74   After sending t
e830: 68 69 73 20 72 65 70 6c 79 20 62 61 63 6b 2c 20  his reply back, 
e840: 69 74 20 4d 55 53 54 20 74 68 65 6e 20 73 65 6e  it MUST then sen
e850: 64 20 74 68 65 0a 20 20 20 54 52 41 43 45 20 6d  d the.   TRACE m
e860: 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 6e 65  essage to the ne
e870: 78 74 20 73 65 72 76 65 72 20 75 6e 74 69 6c 20  xt server until 
e880: 67 69 76 65 6e 20 73 65 72 76 65 72 20 69 73 20  given server is 
e890: 72 65 61 63 68 65 64 2e 20 20 49 66 0a 20 20 20  reached.  If.   
e8a0: 74 68 65 20 3c 74 61 72 67 65 74 3e 20 70 61 72  the <target> par
e8b0: 61 6d 65 74 65 72 20 69 73 20 6f 6d 69 74 74 65  ameter is omitte
e8c0: 64 2c 20 69 74 20 69 73 20 52 45 43 4f 4d 4d 45  d, it is RECOMME
e8d0: 4e 44 45 44 20 74 68 61 74 20 54 52 41 43 45 0a  NDED that TRACE.
e8e0: 20 20 20 63 6f 6d 6d 61 6e 64 20 73 65 6e 64 73     command sends
e8f0: 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68   a message to th
e900: 65 20 73 65 6e 64 65 72 20 74 65 6c 6c 69 6e 67  e sender telling
e910: 20 77 68 69 63 68 20 73 65 72 76 65 72 73 20 74   which servers t
e920: 68 65 20 6c 6f 63 61 6c 0a 20 20 20 73 65 72 76  he local.   serv
e930: 65 72 20 68 61 73 20 64 69 72 65 63 74 20 63 6f  er has direct co
e940: 6e 6e 65 63 74 69 6f 6e 20 74 6f 2e 0a 0a 20 20  nnection to...  
e950: 20 49 66 20 74 68 65 20 64 65 73 74 69 6e 61 74   If the destinat
e960: 69 6f 6e 20 67 69 76 65 6e 20 62 79 20 3c 74 61  ion given by <ta
e970: 72 67 65 74 3e 20 69 73 20 61 6e 20 61 63 74 75  rget> is an actu
e980: 61 6c 20 73 65 72 76 65 72 2c 20 74 68 65 0a 20  al server, the. 
e990: 20 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 65    destination se
e9a0: 72 76 65 72 20 69 73 20 52 45 51 55 49 52 45 44  rver is REQUIRED
e9b0: 20 74 6f 20 72 65 70 6f 72 74 20 61 6c 6c 20 73   to report all s
e9c0: 65 72 76 65 72 73 2c 20 73 65 72 76 69 63 65 73  ervers, services
e9d0: 20 61 6e 64 0a 20 20 20 6f 70 65 72 61 74 6f 72   and.   operator
e9e0: 73 20 77 68 69 63 68 20 61 72 65 20 63 6f 6e 6e  s which are conn
e9f0: 65 63 74 65 64 20 74 6f 20 69 74 3b 20 69 66 20  ected to it; if 
ea00: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20  the command was 
ea10: 69 73 73 75 65 64 20 62 79 20 61 6e 0a 20 20 20  issued by an.   
ea20: 6f 70 65 72 61 74 6f 72 2c 20 74 68 65 20 73 65  operator, the se
ea30: 72 76 65 72 20 4d 41 59 20 61 6c 73 6f 20 72 65  rver MAY also re
ea40: 70 6f 72 74 20 61 6c 6c 20 75 73 65 72 73 20 77  port all users w
ea50: 68 69 63 68 20 61 72 65 20 63 6f 6e 6e 65 63 74  hich are connect
ea60: 65 64 20 74 6f 0a 20 20 20 69 74 2e 20 20 49 66  ed to.   it.  If
ea70: 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e   the destination
ea80: 20 67 69 76 65 6e 20 62 79 20 3c 74 61 72 67 65   given by <targe
ea90: 74 3e 20 69 73 20 61 20 6e 69 63 6b 6e 61 6d 65  t> is a nickname
eaa0: 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 61 0a 20 20  , then only a.  
eab0: 20 72 65 70 6c 79 20 66 6f 72 20 74 68 61 74 20   reply for that 
eac0: 6e 69 63 6b 6e 61 6d 65 20 69 73 20 67 69 76 65  nickname is give
ead0: 6e 2e 20 20 49 66 20 74 68 65 20 3c 74 61 72 67  n.  If the <targ
eae0: 65 74 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73  et> parameter is
eaf0: 0a 20 20 20 6f 6d 69 74 74 65 64 2c 20 69 74 20  .   omitted, it 
eb00: 69 73 20 52 45 43 4f 4d 4d 45 4e 44 45 44 20 74  is RECOMMENDED t
eb10: 68 61 74 20 74 68 65 20 54 52 41 43 45 20 63 6f  hat the TRACE co
eb20: 6d 6d 61 6e 64 20 69 73 20 70 61 72 73 65 64 20  mmand is parsed 
eb30: 61 73 0a 20 20 20 74 61 72 67 65 74 65 64 20 74  as.   targeted t
eb40: 6f 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67  o the processing
eb50: 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 57 69 6c   server...   Wil
eb60: 64 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77  dcards are allow
eb70: 65 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65  ed in the <targe
eb80: 74 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20  t> parameter... 
eb90: 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65    Numeric Replie
eba0: 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45  s:..           E
ebb0: 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52 0a  RR_NOSUCHSERVER.
ebc0: 0a 20 20 20 20 20 20 49 66 20 74 68 65 20 54 52  .      If the TR
ebd0: 41 43 45 20 6d 65 73 73 61 67 65 20 69 73 20 64  ACE message is d
ebe0: 65 73 74 69 6e 65 64 20 66 6f 72 20 61 6e 6f 74  estined for anot
ebf0: 68 65 72 20 73 65 72 76 65 72 2c 20 61 6c 6c 0a  her server, all.
ec00: 20 20 20 20 20 20 69 6e 74 65 72 6d 65 64 69 61        intermedia
ec10: 74 65 20 73 65 72 76 65 72 73 20 6d 75 73 74 20  te servers must 
ec20: 72 65 74 75 72 6e 20 61 20 52 50 4c 5f 54 52 41  return a RPL_TRA
ec30: 43 45 4c 49 4e 4b 20 72 65 70 6c 79 20 74 6f 20  CELINK reply to 
ec40: 69 6e 64 69 63 61 74 65 0a 20 20 20 20 20 20 74  indicate.      t
ec50: 68 61 74 20 74 68 65 20 54 52 41 43 45 20 70 61  hat the TRACE pa
ec60: 73 73 65 64 20 74 68 72 6f 75 67 68 20 69 74 20  ssed through it 
ec70: 61 6e 64 20 77 68 65 72 65 20 69 74 20 69 73 20  and where it is 
ec80: 67 6f 69 6e 67 20 6e 65 78 74 2e 0a 0a 20 20 20  going next...   
ec90: 20 20 20 20 20 20 20 20 52 50 4c 5f 54 52 41 43          RPL_TRAC
eca0: 45 4c 49 4e 4b 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20  ELINK......Kalt 
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74          Informat
ecd0: 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20  ional           
ece0: 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20            [Page 
ecf0: 32 39 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20  29]...RFC 2812  
ed00: 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74          Internet
ed10: 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69   Relay Chat: Cli
ed20: 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20  ent Protocol    
ed30: 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a      April 2000..
ed40: 0a 20 20 20 20 20 20 41 20 54 52 41 43 45 20 72  .      A TRACE r
ed50: 65 70 6c 79 20 6d 61 79 20 62 65 20 63 6f 6d 70  eply may be comp
ed60: 6f 73 65 64 20 6f 66 20 61 6e 79 20 6e 75 6d 62  osed of any numb
ed70: 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77  er of the follow
ed80: 69 6e 67 0a 20 20 20 20 20 20 6e 75 6d 65 72 69  ing.      numeri
ed90: 63 20 72 65 70 6c 69 65 73 2e 0a 0a 20 20 20 20  c replies...    
eda0: 20 20 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45         RPL_TRACE
edb0: 43 4f 4e 4e 45 43 54 49 4e 47 20 20 20 20 20 20  CONNECTING      
edc0: 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45 48 41       RPL_TRACEHA
edd0: 4e 44 53 48 41 4b 45 0a 20 20 20 20 20 20 20 20  NDSHAKE.        
ede0: 20 20 20 52 50 4c 5f 54 52 41 43 45 55 4e 4b 4e     RPL_TRACEUNKN
edf0: 4f 57 4e 20 20 20 20 20 20 20 20 20 20 20 20 20  OWN             
ee00: 20 52 50 4c 5f 54 52 41 43 45 4f 50 45 52 41 54   RPL_TRACEOPERAT
ee10: 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  OR.           RP
ee20: 4c 5f 54 52 41 43 45 55 53 45 52 20 20 20 20 20  L_TRACEUSER     
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
ee40: 54 52 41 43 45 53 45 52 56 45 52 0a 20 20 20 20  TRACESERVER.    
ee50: 20 20 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45         RPL_TRACE
ee60: 53 45 52 56 49 43 45 20 20 20 20 20 20 20 20 20  SERVICE         
ee70: 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45 4e 45       RPL_TRACENE
ee80: 57 54 59 50 45 0a 20 20 20 20 20 20 20 20 20 20  WTYPE.          
ee90: 20 52 50 4c 5f 54 52 41 43 45 43 4c 41 53 53 20   RPL_TRACECLASS 
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
eeb0: 50 4c 5f 54 52 41 43 45 4c 4f 47 0a 20 20 20 20  PL_TRACELOG.    
eec0: 20 20 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45         RPL_TRACE
eed0: 45 4e 44 0a 0a 20 20 20 45 78 61 6d 70 6c 65 73  END..   Examples
eee0: 3a 0a 0a 20 20 20 54 52 41 43 45 20 2a 2e 6f 75  :..   TRACE *.ou
eef0: 6c 75 2e 66 69 20 20 20 20 20 20 20 20 20 20 20  lu.fi           
ef00: 20 20 20 20 20 20 3b 20 54 52 41 43 45 20 74 6f        ; TRACE to
ef10: 20 61 20 73 65 72 76 65 72 20 6d 61 74 63 68 69   a server matchi
ef20: 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ng.             
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 2a 2e 6f 75 6c 75 2e 66 69 0a        *.oulu.fi.
ef50: 0a 33 2e 34 2e 39 20 41 64 6d 69 6e 20 63 6f 6d  .3.4.9 Admin com
ef60: 6d 61 6e 64 0a 0a 20 20 20 20 20 20 43 6f 6d 6d  mand..      Comm
ef70: 61 6e 64 3a 20 41 44 4d 49 4e 0a 20 20 20 50 61  and: ADMIN.   Pa
ef80: 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c 74 61 72  rameters: [ <tar
ef90: 67 65 74 3e 20 5d 0a 0a 20 20 20 54 68 65 20 61  get> ]..   The a
efa0: 64 6d 69 6e 20 63 6f 6d 6d 61 6e 64 20 69 73 20  dmin command is 
efb0: 75 73 65 64 20 74 6f 20 66 69 6e 64 20 69 6e 66  used to find inf
efc0: 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74  ormation about t
efd0: 68 65 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72  he administrator
efe0: 0a 20 20 20 6f 66 20 74 68 65 20 67 69 76 65 6e  .   of the given
eff0: 20 73 65 72 76 65 72 2c 20 6f 72 20 63 75 72 72   server, or curr
f000: 65 6e 74 20 73 65 72 76 65 72 20 69 66 20 3c 74  ent server if <t
f010: 61 72 67 65 74 3e 20 70 61 72 61 6d 65 74 65 72  arget> parameter
f020: 20 69 73 0a 20 20 20 6f 6d 69 74 74 65 64 2e 20   is.   omitted. 
f030: 20 45 61 63 68 20 73 65 72 76 65 72 20 4d 55 53   Each server MUS
f040: 54 20 68 61 76 65 20 74 68 65 20 61 62 69 6c 69  T have the abili
f050: 74 79 20 74 6f 20 66 6f 72 77 61 72 64 20 41 44  ty to forward AD
f060: 4d 49 4e 20 6d 65 73 73 61 67 65 73 0a 20 20 20  MIN messages.   
f070: 74 6f 20 6f 74 68 65 72 20 73 65 72 76 65 72 73  to other servers
f080: 2e 0a 0a 20 20 20 57 69 6c 64 63 61 72 64 73 20  ...   Wildcards 
f090: 61 72 65 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74  are allowed in t
f0a0: 68 65 20 3c 74 61 72 67 65 74 3e 20 70 61 72 61  he <target> para
f0b0: 6d 65 74 65 72 2e 0a 0a 20 20 20 4e 75 6d 65 72  meter...   Numer
f0c0: 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20  ic Replies:..   
f0d0: 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 53 55          ERR_NOSU
f0e0: 43 48 53 45 52 56 45 52 0a 20 20 20 20 20 20 20  CHSERVER.       
f0f0: 20 20 20 20 52 50 4c 5f 41 44 4d 49 4e 4d 45 20      RPL_ADMINME 
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 52 50 4c 5f 41 44 4d 49 4e 4c 4f 43 31 0a    RPL_ADMINLOC1.
f120: 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 41             RPL_A
f130: 44 4d 49 4e 4c 4f 43 32 20 20 20 20 20 20 20 20  DMINLOC2        
f140: 20 20 20 20 20 20 20 20 20 52 50 4c 5f 41 44 4d           RPL_ADM
f150: 49 4e 45 4d 41 49 4c 0a 0a 20 20 20 45 78 61 6d  INEMAIL..   Exam
f160: 70 6c 65 73 3a 0a 0a 20 20 20 41 44 4d 49 4e 20  ples:..   ADMIN 
f170: 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 20 20  tolsun.oulu.fi  
f180: 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 71 75            ; requ
f190: 65 73 74 20 61 6e 20 41 44 4d 49 4e 20 72 65 70  est an ADMIN rep
f1a0: 6c 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20  ly from.        
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 74 6f 6c 73 75             tolsu
f1d0: 6e 2e 6f 75 6c 75 2e 66 69 0a 0a 20 20 20 41 44  n.oulu.fi..   AD
f1e0: 4d 49 4e 20 73 79 72 6b 20 20 20 20 20 20 20 20  MIN syrk        
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20                ; 
f200: 41 44 4d 49 4e 20 72 65 71 75 65 73 74 20 66 6f  ADMIN request fo
f210: 72 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 0a  r the server to.
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 77 68 69 63 68 20 74 68 65 20 75 73 65     which the use
f250: 72 20 73 79 72 6b 20 69 73 20 63 6f 6e 6e 65 63  r syrk is connec
f260: 74 65 64 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 4b  ted............K
f270: 61 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20  alt             
f280: 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f              Info
f290: 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20  rmational       
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50                [P
f2b0: 61 67 65 20 33 30 5d 0a 0c 0a 52 46 43 20 32 38  age 30]...RFC 28
f2c0: 31 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65  12          Inte
f2d0: 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a  rnet Relay Chat:
f2e0: 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c   Client Protocol
f2f0: 20 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30          April 20
f300: 30 30 0a 0a 0a 33 2e 34 2e 31 30 20 49 6e 66 6f  00...3.4.10 Info
f310: 20 63 6f 6d 6d 61 6e 64 0a 0a 20 20 20 20 20 20   command..      
f320: 43 6f 6d 6d 61 6e 64 3a 20 49 4e 46 4f 0a 20 20  Command: INFO.  
f330: 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c   Parameters: [ <
f340: 74 61 72 67 65 74 3e 20 5d 0a 0a 20 20 20 54 68  target> ]..   Th
f350: 65 20 49 4e 46 4f 20 63 6f 6d 6d 61 6e 64 20 69  e INFO command i
f360: 73 20 52 45 51 55 49 52 45 44 20 74 6f 20 72 65  s REQUIRED to re
f370: 74 75 72 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  turn information
f380: 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 0a   describing the.
f390: 20 20 20 73 65 72 76 65 72 3a 20 69 74 73 20 76     server: its v
f3a0: 65 72 73 69 6f 6e 2c 20 77 68 65 6e 20 69 74 20  ersion, when it 
f3b0: 77 61 73 20 63 6f 6d 70 69 6c 65 64 2c 20 74 68  was compiled, th
f3c0: 65 20 70 61 74 63 68 6c 65 76 65 6c 2c 20 77 68  e patchlevel, wh
f3d0: 65 6e 20 69 74 0a 20 20 20 77 61 73 20 73 74 61  en it.   was sta
f3e0: 72 74 65 64 2c 20 61 6e 64 20 61 6e 79 20 6f 74  rted, and any ot
f3f0: 68 65 72 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75  her miscellaneou
f400: 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68  s information wh
f410: 69 63 68 20 6d 61 79 20 62 65 0a 20 20 20 63 6f  ich may be.   co
f420: 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 72  nsidered to be r
f430: 65 6c 65 76 61 6e 74 2e 0a 0a 20 20 20 57 69 6c  elevant...   Wil
f440: 64 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f 77  dcards are allow
f450: 65 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67 65  ed in the <targe
f460: 74 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20  t> parameter... 
f470: 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65    Numeric Replie
f480: 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45  s:..           E
f490: 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52 0a  RR_NOSUCHSERVER.
f4a0: 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 49             RPL_I
f4b0: 4e 46 4f 20 20 20 20 20 20 20 20 20 20 20 20 20  NFO             
f4c0: 20 20 20 20 20 20 20 20 20 52 50 4c 5f 45 4e 44           RPL_END
f4d0: 4f 46 49 4e 46 4f 0a 0a 20 20 20 45 78 61 6d 70  OFINFO..   Examp
f4e0: 6c 65 73 3a 0a 0a 20 20 20 49 4e 46 4f 20 63 73  les:..   INFO cs
f4f0: 64 2e 62 75 2e 65 64 75 20 20 20 20 20 20 20 20  d.bu.edu        
f500: 20 20 20 20 20 20 20 20 20 3b 20 72 65 71 75 65           ; reque
f510: 73 74 20 61 6e 20 49 4e 46 4f 20 72 65 70 6c 79  st an INFO reply
f520: 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20   from.          
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f540: 20 20 20 20 20 20 20 20 20 63 73 64 2e 62 75 2e           csd.bu.
f550: 65 64 75 0a 0a 20 20 20 49 4e 46 4f 20 41 6e 67  edu..   INFO Ang
f560: 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  el              
f570: 20 20 20 20 20 20 20 20 3b 20 72 65 71 75 65 73          ; reques
f580: 74 20 69 6e 66 6f 20 66 72 6f 6d 20 74 68 65 20  t info from the 
f590: 73 65 72 76 65 72 20 74 68 61 74 0a 20 20 20 20  server that.    
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41                 A
f5c0: 6e 67 65 6c 20 69 73 20 63 6f 6e 6e 65 63 74 65  ngel is connecte
f5d0: 64 20 74 6f 2e 0a 0a 33 2e 35 20 53 65 72 76 69  d to...3.5 Servi
f5e0: 63 65 20 51 75 65 72 79 20 61 6e 64 20 43 6f 6d  ce Query and Com
f5f0: 6d 61 6e 64 73 0a 0a 20 20 20 54 68 65 20 73 65  mands..   The se
f600: 72 76 69 63 65 20 71 75 65 72 79 20 67 72 6f 75  rvice query grou
f610: 70 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 68 61  p of commands ha
f620: 73 20 62 65 65 6e 20 64 65 73 69 67 6e 65 64 20  s been designed 
f630: 74 6f 20 72 65 74 75 72 6e 0a 20 20 20 69 6e 66  to return.   inf
f640: 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61  ormation about a
f650: 6e 79 20 73 65 72 76 69 63 65 20 77 68 69 63 68  ny service which
f660: 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f   is connected to
f670: 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 33   the network...3
f680: 2e 35 2e 31 20 53 65 72 76 6c 69 73 74 20 6d 65  .5.1 Servlist me
f690: 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d  ssage..      Com
f6a0: 6d 61 6e 64 3a 20 53 45 52 56 4c 49 53 54 0a 20  mand: SERVLIST. 
f6b0: 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20    Parameters: [ 
f6c0: 3c 6d 61 73 6b 3e 20 5b 20 3c 74 79 70 65 3e 20  <mask> [ <type> 
f6d0: 5d 20 5d 0a 0a 20 20 20 54 68 65 20 53 45 52 56  ] ]..   The SERV
f6e0: 4c 49 53 54 20 63 6f 6d 6d 61 6e 64 20 69 73 20  LIST command is 
f6f0: 75 73 65 64 20 74 6f 20 6c 69 73 74 20 73 65 72  used to list ser
f700: 76 69 63 65 73 20 63 75 72 72 65 6e 74 6c 79 20  vices currently 
f710: 63 6f 6e 6e 65 63 74 65 64 20 74 6f 0a 20 20 20  connected to.   
f720: 74 68 65 20 6e 65 74 77 6f 72 6b 20 61 6e 64 20  the network and 
f730: 76 69 73 69 62 6c 65 20 74 6f 20 74 68 65 20 75  visible to the u
f740: 73 65 72 20 69 73 73 75 69 6e 67 20 74 68 65 20  ser issuing the 
f750: 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 0a 20 20  command.  The.  
f760: 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65   optional parame
f770: 74 65 72 73 20 6d 61 79 20 62 65 20 75 73 65 64  ters may be used
f780: 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65   to restrict the
f790: 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 71   result of the q
f7a0: 75 65 72 79 0a 20 20 20 28 74 6f 20 6d 61 74 63  uery.   (to matc
f7b0: 68 69 6e 67 20 73 65 72 76 69 63 65 73 20 6e 61  hing services na
f7c0: 6d 65 73 2c 20 61 6e 64 20 73 65 72 76 69 63 65  mes, and service
f7d0: 73 20 74 79 70 65 29 2e 0a 0a 20 20 20 4e 75 6d  s type)...   Num
f7e0: 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20  eric Replies:.. 
f7f0: 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 53 45            RPL_SE
f800: 52 56 4c 49 53 54 20 20 20 20 20 20 20 20 20 20  RVLIST          
f810: 20 20 20 20 20 20 20 20 52 50 4c 5f 53 45 52 56          RPL_SERV
f820: 4c 49 53 54 45 4e 44 0a 0a 0a 0a 0a 0a 0a 0a 0a  LISTEND.........
f830: 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20 20  Kalt            
f840: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 66               Inf
f850: 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20  ormational      
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
f870: 50 61 67 65 20 33 31 5d 0a 0c 0a 52 46 43 20 32  Page 31]...RFC 2
f880: 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e 74  812          Int
f890: 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74  ernet Relay Chat
f8a0: 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f  : Client Protoco
f8b0: 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20 32  l        April 2
f8c0: 30 30 30 0a 0a 0a 33 2e 35 2e 32 20 53 71 75 65  000...3.5.2 Sque
f8d0: 72 79 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e  ry..      Comman
f8e0: 64 3a 20 53 51 55 45 52 59 0a 20 20 20 50 61 72  d: SQUERY.   Par
f8f0: 61 6d 65 74 65 72 73 3a 20 3c 73 65 72 76 69 63  ameters: <servic
f900: 65 6e 61 6d 65 3e 20 3c 74 65 78 74 3e 0a 0a 20  ename> <text>.. 
f910: 20 20 54 68 65 20 53 51 55 45 52 59 20 63 6f 6d    The SQUERY com
f920: 6d 61 6e 64 20 69 73 20 75 73 65 64 20 73 69 6d  mand is used sim
f930: 69 6c 61 72 6c 79 20 74 6f 20 50 52 49 56 4d 53  ilarly to PRIVMS
f940: 47 2e 20 20 54 68 65 20 6f 6e 6c 79 20 64 69 66  G.  The only dif
f950: 66 65 72 65 6e 63 65 0a 20 20 20 69 73 20 74 68  ference.   is th
f960: 61 74 20 74 68 65 20 72 65 63 69 70 69 65 6e 74  at the recipient
f970: 20 4d 55 53 54 20 62 65 20 61 20 73 65 72 76 69   MUST be a servi
f980: 63 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65  ce.  This is the
f990: 20 6f 6e 6c 79 20 77 61 79 20 66 6f 72 20 61 0a   only way for a.
f9a0: 20 20 20 74 65 78 74 20 6d 65 73 73 61 67 65 20     text message 
f9b0: 74 6f 20 62 65 20 64 65 6c 69 76 65 72 65 64 20  to be delivered 
f9c0: 74 6f 20 61 20 73 65 72 76 69 63 65 2e 0a 0a 20  to a service... 
f9d0: 20 20 53 65 65 20 50 52 49 56 4d 53 47 20 66 6f    See PRIVMSG fo
f9e0: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 6f  r more details o
f9f0: 6e 20 72 65 70 6c 69 65 73 20 61 6e 64 20 65 78  n replies and ex
fa00: 61 6d 70 6c 65 2e 0a 0a 20 20 20 45 78 61 6d 70  ample...   Examp
fa10: 6c 65 73 3a 0a 0a 20 20 20 53 51 55 45 52 59 20  les:..   SQUERY 
fa20: 69 72 63 68 65 6c 70 20 3a 48 45 4c 50 20 70 72  irchelp :HELP pr
fa30: 69 76 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20  ivmsg.          
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 3b 20 4d 65 73 73 61           ; Messa
fa60: 67 65 20 74 6f 20 74 68 65 20 73 65 72 76 69 63  ge to the servic
fa70: 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20  e with.         
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 6e 69 63 6b 6e 61            nickna
faa0: 6d 65 20 69 72 63 68 65 6c 70 2e 0a 0a 20 20 20  me irchelp...   
fab0: 53 51 55 45 52 59 20 64 69 63 74 40 69 72 63 2e  SQUERY dict@irc.
fac0: 66 72 20 3a 66 72 32 65 6e 20 62 6c 61 69 72 65  fr :fr2en blaire
fad0: 61 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  au.             
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 3b 20 4d 65 73 73 61 67 65 20        ; Message 
fb00: 74 6f 20 74 68 65 20 73 65 72 76 69 63 65 20 77  to the service w
fb10: 69 74 68 20 6e 61 6d 65 0a 20 20 20 20 20 20 20  ith name.       
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 64 69 63 74              dict
fb40: 40 69 72 63 2e 66 72 2e 0a 0a 33 2e 36 20 55 73  @irc.fr...3.6 Us
fb50: 65 72 20 62 61 73 65 64 20 71 75 65 72 69 65 73  er based queries
fb60: 0a 0a 20 20 20 55 73 65 72 20 71 75 65 72 69 65  ..   User querie
fb70: 73 20 61 72 65 20 61 20 67 72 6f 75 70 20 6f 66  s are a group of
fb80: 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20   commands which 
fb90: 61 72 65 20 70 72 69 6d 61 72 69 6c 79 20 63 6f  are primarily co
fba0: 6e 63 65 72 6e 65 64 0a 20 20 20 77 69 74 68 20  ncerned.   with 
fbb0: 66 69 6e 64 69 6e 67 20 64 65 74 61 69 6c 73 20  finding details 
fbc0: 6f 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20  on a particular 
fbd0: 75 73 65 72 20 6f 72 20 67 72 6f 75 70 20 75 73  user or group us
fbe0: 65 72 73 2e 20 20 57 68 65 6e 20 75 73 69 6e 67  ers.  When using
fbf0: 0a 20 20 20 77 69 6c 64 63 61 72 64 73 20 77 69  .   wildcards wi
fc00: 74 68 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20  th any of these 
fc10: 63 6f 6d 6d 61 6e 64 73 2c 20 69 66 20 74 68 65  commands, if the
fc20: 79 20 6d 61 74 63 68 2c 20 74 68 65 79 20 77 69  y match, they wi
fc30: 6c 6c 20 6f 6e 6c 79 0a 20 20 20 72 65 74 75 72  ll only.   retur
fc40: 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  n information on
fc50: 20 75 73 65 72 73 20 77 68 6f 20 61 72 65 20 27   users who are '
fc60: 76 69 73 69 62 6c 65 27 20 74 6f 20 79 6f 75 2e  visible' to you.
fc70: 20 20 54 68 65 20 76 69 73 69 62 69 6c 69 74 79    The visibility
fc80: 0a 20 20 20 6f 66 20 61 20 75 73 65 72 20 69 73  .   of a user is
fc90: 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 20 61   determined as a
fca0: 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20   combination of 
fcb0: 74 68 65 20 75 73 65 72 27 73 20 6d 6f 64 65 20  the user's mode 
fcc0: 61 6e 64 20 74 68 65 0a 20 20 20 63 6f 6d 6d 6f  and the.   commo
fcd0: 6e 20 73 65 74 20 6f 66 20 63 68 61 6e 6e 65 6c  n set of channel
fce0: 73 20 79 6f 75 20 61 72 65 20 62 6f 74 68 20 6f  s you are both o
fcf0: 6e 2e 0a 0a 20 20 20 41 6c 74 68 6f 75 67 68 20  n...   Although 
fd00: 73 65 72 76 69 63 65 73 20 53 48 4f 55 4c 44 20  services SHOULD 
fd10: 4e 4f 54 20 62 65 20 75 73 69 6e 67 20 74 68 69  NOT be using thi
fd20: 73 20 63 6c 61 73 73 20 6f 66 20 6d 65 73 73 61  s class of messa
fd30: 67 65 2c 20 74 68 65 79 20 61 72 65 0a 20 20 20  ge, they are.   
fd40: 61 6c 6c 6f 77 65 64 20 74 6f 2e 0a 0a 33 2e 36  allowed to...3.6
fd50: 2e 31 20 57 68 6f 20 71 75 65 72 79 0a 0a 20 20  .1 Who query..  
fd60: 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 57 48 4f      Command: WHO
fd70: 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20  .   Parameters: 
fd80: 5b 20 3c 6d 61 73 6b 3e 20 5b 20 22 6f 22 20 5d  [ <mask> [ "o" ]
fd90: 20 5d 0a 0a 20 20 20 54 68 65 20 57 48 4f 20 63   ]..   The WHO c
fda0: 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 62  ommand is used b
fdb0: 79 20 61 20 63 6c 69 65 6e 74 20 74 6f 20 67 65  y a client to ge
fdc0: 6e 65 72 61 74 65 20 61 20 71 75 65 72 79 20 77  nerate a query w
fdd0: 68 69 63 68 20 72 65 74 75 72 6e 73 0a 20 20 20  hich returns.   
fde0: 61 20 6c 69 73 74 20 6f 66 20 69 6e 66 6f 72 6d  a list of inform
fdf0: 61 74 69 6f 6e 20 77 68 69 63 68 20 27 6d 61 74  ation which 'mat
fe00: 63 68 65 73 27 20 74 68 65 20 3c 6d 61 73 6b 3e  ches' the <mask>
fe10: 20 70 61 72 61 6d 65 74 65 72 20 67 69 76 65 6e   parameter given
fe20: 20 62 79 0a 20 20 20 74 68 65 20 63 6c 69 65 6e   by.   the clien
fe30: 74 2e 20 20 49 6e 20 74 68 65 20 61 62 73 65 6e  t.  In the absen
fe40: 63 65 20 6f 66 20 74 68 65 20 3c 6d 61 73 6b 3e  ce of the <mask>
fe50: 20 70 61 72 61 6d 65 74 65 72 2c 20 61 6c 6c 20   parameter, all 
fe60: 76 69 73 69 62 6c 65 0a 20 20 20 28 75 73 65 72  visible.   (user
fe70: 73 20 77 68 6f 20 61 72 65 6e 27 74 20 69 6e 76  s who aren't inv
fe80: 69 73 69 62 6c 65 20 28 75 73 65 72 20 6d 6f 64  isible (user mod
fe90: 65 20 2b 69 29 20 61 6e 64 20 77 68 6f 20 64 6f  e +i) and who do
fea0: 6e 27 74 20 68 61 76 65 20 61 0a 20 20 20 63 6f  n't have a.   co
feb0: 6d 6d 6f 6e 20 63 68 61 6e 6e 65 6c 20 77 69 74  mmon channel wit
fec0: 68 20 74 68 65 20 72 65 71 75 65 73 74 69 6e 67  h the requesting
fed0: 20 63 6c 69 65 6e 74 29 20 61 72 65 20 6c 69 73   client) are lis
fee0: 74 65 64 2e 20 20 54 68 65 20 73 61 6d 65 0a 20  ted.  The same. 
fef0: 20 20 72 65 73 75 6c 74 20 63 61 6e 20 62 65 20    result can be 
ff00: 61 63 68 69 65 76 65 64 20 62 79 20 75 73 69 6e  achieved by usin
ff10: 67 20 61 20 3c 6d 61 73 6b 3e 20 6f 66 20 22 30  g a <mask> of "0
ff20: 22 20 6f 72 20 61 6e 79 20 77 69 6c 64 63 61 72  " or any wildcar
ff30: 64 20 77 68 69 63 68 0a 20 20 20 77 69 6c 6c 20  d which.   will 
ff40: 65 6e 64 20 75 70 20 6d 61 74 63 68 69 6e 67 20  end up matching 
ff50: 65 76 65 72 79 20 76 69 73 69 62 6c 65 20 75 73  every visible us
ff60: 65 72 2e 0a 0a 20 20 20 54 68 65 20 3c 6d 61 73  er...   The <mas
ff70: 6b 3e 20 70 61 73 73 65 64 20 74 6f 20 57 48 4f  k> passed to WHO
ff80: 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69   is matched agai
ff90: 6e 73 74 20 75 73 65 72 73 27 20 68 6f 73 74 2c  nst users' host,
ffa0: 20 73 65 72 76 65 72 2c 20 72 65 61 6c 0a 20 20   server, real.  
ffb0: 20 6e 61 6d 65 20 61 6e 64 20 6e 69 63 6b 6e 61   name and nickna
ffc0: 6d 65 20 69 66 20 74 68 65 20 63 68 61 6e 6e 65  me if the channe
ffd0: 6c 20 3c 6d 61 73 6b 3e 20 63 61 6e 6e 6f 74 20  l <mask> cannot 
ffe0: 62 65 20 66 6f 75 6e 64 2e 0a 0a 0a 0a 4b 61 6c  be found.....Kal
fff0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
10000 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
10010 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
10020 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67              [Pag
10030 65 20 33 32 5d 0a 0c 0a 52 46 43 20 32 38 31 32  e 32]...RFC 2812
10040 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
10050 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
10060 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
10070 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
10080 0a 0a 0a 20 20 20 49 66 20 74 68 65 20 22 6f 22  ...   If the "o"
10090 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 70 61   parameter is pa
100a0 73 73 65 64 20 6f 6e 6c 79 20 6f 70 65 72 61 74  ssed only operat
100b0 6f 72 73 20 61 72 65 20 72 65 74 75 72 6e 65 64  ors are returned
100c0 20 61 63 63 6f 72 64 69 6e 67 0a 20 20 20 74 6f   according.   to
100d0 20 74 68 65 20 3c 6d 61 73 6b 3e 20 73 75 70 70   the <mask> supp
100e0 6c 69 65 64 2e 0a 0a 20 20 20 4e 75 6d 65 72 69  lied...   Numeri
100f0 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20 20  c Replies:..    
10100 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 53 55 43         ERR_NOSUC
10110 48 53 45 52 56 45 52 0a 20 20 20 20 20 20 20 20  HSERVER.        
10120 20 20 20 52 50 4c 5f 57 48 4f 52 45 50 4c 59 20     RPL_WHOREPLY 
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 52 50 4c 5f 45 4e 44 4f 46 57 48 4f 0a 0a 20   RPL_ENDOFWHO.. 
10150 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20    Examples:..   
10160 57 48 4f 20 2a 2e 66 69 20 20 20 20 20 20 20 20  WHO *.fi        
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73  ; Command to lis
10190 74 20 61 6c 6c 20 75 73 65 72 73 20 77 68 6f 20  t all users who 
101a0 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20  match.          
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 61 67 61 69 6e 73 74           against
101d0 20 22 2a 2e 66 69 22 2e 0a 0a 20 20 20 57 48 4f   "*.fi"...   WHO
101e0 20 6a 74 6f 2a 20 6f 20 20 20 20 20 20 20 20 20   jto* o         
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43               ; C
10200 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 74 20 61  ommand to list a
10210 6c 6c 20 75 73 65 72 73 20 77 69 74 68 20 61 0a  ll users with a.
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74     match against
10250 20 22 6a 74 6f 2a 22 20 69 66 20 74 68 65 79 20   "jto*" if they 
10260 61 72 65 20 61 6e 0a 20 20 20 20 20 20 20 20 20  are an.         
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74            operat
10290 6f 72 2e 0a 0a 33 2e 36 2e 32 20 57 68 6f 69 73  or...3.6.2 Whois
102a0 20 71 75 65 72 79 0a 0a 20 20 20 20 20 20 43 6f   query..      Co
102b0 6d 6d 61 6e 64 3a 20 57 48 4f 49 53 0a 20 20 20  mmand: WHOIS.   
102c0 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c 74  Parameters: [ <t
102d0 61 72 67 65 74 3e 20 5d 20 3c 6d 61 73 6b 3e 20  arget> ] <mask> 
102e0 2a 28 20 22 2c 22 20 3c 6d 61 73 6b 3e 20 29 0a  *( "," <mask> ).
102f0 0a 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64  .   This command
10300 20 69 73 20 75 73 65 64 20 74 6f 20 71 75 65 72   is used to quer
10310 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62  y information ab
10320 6f 75 74 20 70 61 72 74 69 63 75 6c 61 72 20 75  out particular u
10330 73 65 72 2e 0a 20 20 20 54 68 65 20 73 65 72 76  ser..   The serv
10340 65 72 20 77 69 6c 6c 20 61 6e 73 77 65 72 20 74  er will answer t
10350 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68  his command with
10360 20 73 65 76 65 72 61 6c 20 6e 75 6d 65 72 69 63   several numeric
10370 20 6d 65 73 73 61 67 65 73 0a 20 20 20 69 6e 64   messages.   ind
10380 69 63 61 74 69 6e 67 20 64 69 66 66 65 72 65 6e  icating differen
10390 74 20 73 74 61 74 75 73 65 73 20 6f 66 20 65 61  t statuses of ea
103a0 63 68 20 75 73 65 72 20 77 68 69 63 68 20 6d 61  ch user which ma
103b0 74 63 68 65 73 20 74 68 65 20 6d 61 73 6b 20 28  tches the mask (
103c0 69 66 0a 20 20 20 79 6f 75 20 61 72 65 20 65 6e  if.   you are en
103d0 74 69 74 6c 65 64 20 74 6f 20 73 65 65 20 74 68  titled to see th
103e0 65 6d 29 2e 20 20 49 66 20 6e 6f 20 77 69 6c 64  em).  If no wild
103f0 63 61 72 64 20 69 73 20 70 72 65 73 65 6e 74 20  card is present 
10400 69 6e 20 74 68 65 0a 20 20 20 3c 6d 61 73 6b 3e  in the.   <mask>
10410 2c 20 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f  , any informatio
10420 6e 20 61 62 6f 75 74 20 74 68 61 74 20 6e 69 63  n about that nic
10430 6b 20 77 68 69 63 68 20 79 6f 75 20 61 72 65 20  k which you are 
10440 61 6c 6c 6f 77 65 64 20 74 6f 20 73 65 65 0a 20  allowed to see. 
10450 20 20 69 73 20 70 72 65 73 65 6e 74 65 64 2e 0a    is presented..
10460 0a 20 20 20 49 66 20 74 68 65 20 3c 74 61 72 67  .   If the <targ
10470 65 74 3e 20 70 61 72 61 6d 65 74 65 72 20 69 73  et> parameter is
10480 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 73   specified, it s
10490 65 6e 64 73 20 74 68 65 20 71 75 65 72 79 20 74  ends the query t
104a0 6f 20 61 0a 20 20 20 73 70 65 63 69 66 69 63 20  o a.   specific 
104b0 73 65 72 76 65 72 2e 20 20 49 74 20 69 73 20 75  server.  It is u
104c0 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e  seful if you wan
104d0 74 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 6c 6f  t to know how lo
104e0 6e 67 20 74 68 65 20 75 73 65 72 0a 20 20 20 69  ng the user.   i
104f0 6e 20 71 75 65 73 74 69 6f 6e 20 68 61 73 20 62  n question has b
10500 65 65 6e 20 69 64 6c 65 20 61 73 20 6f 6e 6c 79  een idle as only
10510 20 6c 6f 63 61 6c 20 73 65 72 76 65 72 20 28 69   local server (i
10520 2e 65 2e 2c 20 74 68 65 20 73 65 72 76 65 72 20  .e., the server 
10530 74 68 65 0a 20 20 20 75 73 65 72 20 69 73 20 64  the.   user is d
10540 69 72 65 63 74 6c 79 20 63 6f 6e 6e 65 63 74 65  irectly connecte
10550 64 20 74 6f 29 20 6b 6e 6f 77 73 20 74 68 61 74  d to) knows that
10560 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68   information, wh
10570 69 6c 65 0a 20 20 20 65 76 65 72 79 74 68 69 6e  ile.   everythin
10580 67 20 65 6c 73 65 20 69 73 20 67 6c 6f 62 61 6c  g else is global
10590 6c 79 20 6b 6e 6f 77 6e 2e 0a 0a 20 20 20 57 69  ly known...   Wi
105a0 6c 64 63 61 72 64 73 20 61 72 65 20 61 6c 6c 6f  ldcards are allo
105b0 77 65 64 20 69 6e 20 74 68 65 20 3c 74 61 72 67  wed in the <targ
105c0 65 74 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a  et> parameter...
105d0 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69     Numeric Repli
105e0 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20  es:..           
105f0 45 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52  ERR_NOSUCHSERVER
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52                ER
10610 52 5f 4e 4f 4e 49 43 4b 4e 41 4d 45 47 49 56 45  R_NONICKNAMEGIVE
10620 4e 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c  N.           RPL
10630 5f 57 48 4f 49 53 55 53 45 52 20 20 20 20 20 20  _WHOISUSER      
10640 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 57             RPL_W
10650 48 4f 49 53 43 48 41 4e 4e 45 4c 53 0a 20 20 20  HOISCHANNELS.   
10660 20 20 20 20 20 20 20 20 52 50 4c 5f 57 48 4f 49          RPL_WHOI
10670 53 43 48 41 4e 4e 45 4c 53 20 20 20 20 20 20 20  SCHANNELS       
10680 20 20 20 20 20 20 52 50 4c 5f 57 48 4f 49 53 53        RPL_WHOISS
10690 45 52 56 45 52 0a 20 20 20 20 20 20 20 20 20 20  ERVER.          
106a0 20 52 50 4c 5f 41 57 41 59 20 20 20 20 20 20 20   RPL_AWAY       
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
106c0 50 4c 5f 57 48 4f 49 53 4f 50 45 52 41 54 4f 52  PL_WHOISOPERATOR
106d0 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f  .           RPL_
106e0 57 48 4f 49 53 49 44 4c 45 20 20 20 20 20 20 20  WHOISIDLE       
106f0 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f            ERR_NO
10700 53 55 43 48 4e 49 43 4b 0a 20 20 20 20 20 20 20  SUCHNICK.       
10710 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46 57 48 4f      RPL_ENDOFWHO
10720 49 53 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20  IS.......Kalt   
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f        Informatio
10750 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
10760 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 33 33          [Page 33
10770 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20  ]...RFC 2812    
10780 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52        Internet R
10790 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e  elay Chat: Clien
107a0 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20  t Protocol      
107b0 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20    April 2000... 
107c0 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20    Examples:..   
107d0 57 48 4f 49 53 20 77 69 7a 20 20 20 20 20 20 20  WHOIS wiz       
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 3b 20 72 65 74 75 72 6e 20 61 76 61 69 6c 61 62  ; return availab
10800 6c 65 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74  le user informat
10810 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 61 62 6f 75 74 20 6e 69 63         about nic
10840 6b 20 57 69 5a 0a 0a 20 20 20 57 48 4f 49 53 20  k WiZ..   WHOIS 
10850 65 66 66 2e 6f 72 67 20 74 72 69 6c 6c 69 61 6e  eff.org trillian
10860 20 20 20 20 20 20 20 20 20 20 3b 20 61 73 6b 20            ; ask 
10870 73 65 72 76 65 72 20 65 66 66 2e 6f 72 67 20 66  server eff.org f
10880 6f 72 20 75 73 65 72 0a 20 20 20 20 20 20 20 20  or user.        
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72             infor
108b0 6d 61 74 69 6f 6e 20 20 61 62 6f 75 74 20 74 72  mation  about tr
108c0 69 6c 6c 69 61 6e 0a 0a 33 2e 36 2e 33 20 57 68  illian..3.6.3 Wh
108d0 6f 77 61 73 0a 0a 20 20 20 20 20 20 43 6f 6d 6d  owas..      Comm
108e0 61 6e 64 3a 20 57 48 4f 57 41 53 0a 20 20 20 50  and: WHOWAS.   P
108f0 61 72 61 6d 65 74 65 72 73 3a 20 3c 6e 69 63 6b  arameters: <nick
10900 6e 61 6d 65 3e 20 2a 28 20 22 2c 22 20 3c 6e 69  name> *( "," <ni
10910 63 6b 6e 61 6d 65 3e 20 29 20 5b 20 3c 63 6f 75  ckname> ) [ <cou
10920 6e 74 3e 20 5b 20 3c 74 61 72 67 65 74 3e 20 5d  nt> [ <target> ]
10930 20 5d 0a 0a 20 20 20 57 68 6f 77 61 73 20 61 73   ]..   Whowas as
10940 6b 73 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69  ks for informati
10950 6f 6e 20 61 62 6f 75 74 20 61 20 6e 69 63 6b 6e  on about a nickn
10960 61 6d 65 20 77 68 69 63 68 20 6e 6f 20 6c 6f 6e  ame which no lon
10970 67 65 72 20 65 78 69 73 74 73 2e 0a 20 20 20 54  ger exists..   T
10980 68 69 73 20 6d 61 79 20 65 69 74 68 65 72 20 62  his may either b
10990 65 20 64 75 65 20 74 6f 20 61 20 6e 69 63 6b 6e  e due to a nickn
109a0 61 6d 65 20 63 68 61 6e 67 65 20 6f 72 20 74 68  ame change or th
109b0 65 20 75 73 65 72 20 6c 65 61 76 69 6e 67 20 49  e user leaving I
109c0 52 43 2e 0a 20 20 20 49 6e 20 72 65 73 70 6f 6e  RC..   In respon
109d0 73 65 20 74 6f 20 74 68 69 73 20 71 75 65 72 79  se to this query
109e0 2c 20 74 68 65 20 73 65 72 76 65 72 20 73 65 61  , the server sea
109f0 72 63 68 65 73 20 74 68 72 6f 75 67 68 20 69 74  rches through it
10a00 73 20 6e 69 63 6b 6e 61 6d 65 0a 20 20 20 68 69  s nickname.   hi
10a10 73 74 6f 72 79 2c 20 6c 6f 6f 6b 69 6e 67 20 66  story, looking f
10a20 6f 72 20 61 6e 79 20 6e 69 63 6b 73 20 77 68 69  or any nicks whi
10a30 63 68 20 61 72 65 20 6c 65 78 69 63 61 6c 6c 79  ch are lexically
10a40 20 74 68 65 20 73 61 6d 65 20 28 6e 6f 20 77 69   the same (no wi
10a50 6c 64 0a 20 20 20 63 61 72 64 20 6d 61 74 63 68  ld.   card match
10a60 69 6e 67 20 68 65 72 65 29 2e 20 20 54 68 65 20  ing here).  The 
10a70 68 69 73 74 6f 72 79 20 69 73 20 73 65 61 72 63  history is searc
10a80 68 65 64 20 62 61 63 6b 77 61 72 64 2c 20 72 65  hed backward, re
10a90 74 75 72 6e 69 6e 67 20 74 68 65 0a 20 20 20 6d  turning the.   m
10aa0 6f 73 74 20 72 65 63 65 6e 74 20 65 6e 74 72 79  ost recent entry
10ab0 20 66 69 72 73 74 2e 20 20 49 66 20 74 68 65 72   first.  If ther
10ac0 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 65  e are multiple e
10ad0 6e 74 72 69 65 73 2c 20 75 70 20 74 6f 0a 20 20  ntries, up to.  
10ae0 20 3c 63 6f 75 6e 74 3e 20 72 65 70 6c 69 65 73   <count> replies
10af0 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65   will be returne
10b00 64 20 28 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65  d (or all of the
10b10 6d 20 69 66 20 6e 6f 20 3c 63 6f 75 6e 74 3e 0a  m if no <count>.
10b20 20 20 20 70 61 72 61 6d 65 74 65 72 20 69 73 20     parameter is 
10b30 67 69 76 65 6e 29 2e 20 20 49 66 20 61 20 6e 6f  given).  If a no
10b40 6e 2d 70 6f 73 69 74 69 76 65 20 6e 75 6d 62 65  n-positive numbe
10b50 72 20 69 73 20 70 61 73 73 65 64 20 61 73 20 62  r is passed as b
10b60 65 69 6e 67 0a 20 20 20 3c 63 6f 75 6e 74 3e 2c  eing.   <count>,
10b70 20 74 68 65 6e 20 61 20 66 75 6c 6c 20 73 65 61   then a full sea
10b80 72 63 68 20 69 73 20 64 6f 6e 65 2e 0a 0a 20 20  rch is done...  
10b90 20 57 69 6c 64 63 61 72 64 73 20 61 72 65 20 61   Wildcards are a
10ba0 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 3c 74  llowed in the <t
10bb0 61 72 67 65 74 3e 20 70 61 72 61 6d 65 74 65 72  arget> parameter
10bc0 2e 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65  ...   Numeric Re
10bd0 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20  plies:..        
10be0 20 20 20 45 52 52 5f 4e 4f 4e 49 43 4b 4e 41 4d     ERR_NONICKNAM
10bf0 45 47 49 56 45 4e 20 20 20 20 20 20 20 20 20 20  EGIVEN          
10c00 20 45 52 52 5f 57 41 53 4e 4f 53 55 43 48 4e 49   ERR_WASNOSUCHNI
10c10 43 4b 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  CK.           RP
10c20 4c 5f 57 48 4f 57 41 53 55 53 45 52 20 20 20 20  L_WHOWASUSER    
10c30 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f              RPL_
10c40 57 48 4f 49 53 53 45 52 56 45 52 0a 20 20 20 20  WHOISSERVER.    
10c50 20 20 20 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46         RPL_ENDOF
10c60 57 48 4f 57 41 53 0a 0a 20 20 20 45 78 61 6d 70  WHOWAS..   Examp
10c70 6c 65 73 3a 0a 0a 20 20 20 57 48 4f 57 41 53 20  les:..   WHOWAS 
10c80 57 69 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  Wiz             
10c90 20 20 20 20 20 20 20 20 20 3b 20 72 65 74 75 72           ; retur
10ca0 6e 20 61 6c 6c 20 69 6e 66 6f 72 6d 61 74 69 6f  n all informatio
10cb0 6e 20 69 6e 20 74 68 65 20 6e 69 63 6b 0a 20 20  n in the nick.  
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 68 69 73 74 6f 72 79 20 61 62 6f 75 74 20 6e   history about n
10cf0 69 63 6b 20 22 57 69 5a 22 3b 0a 0a 20 20 20 57  ick "WiZ";..   W
10d00 48 4f 57 41 53 20 4d 65 72 6d 61 69 64 20 39 20  HOWAS Mermaid 9 
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b                 ;
10d20 20 72 65 74 75 72 6e 20 61 74 20 6d 6f 73 74 2c   return at most,
10d30 20 74 68 65 20 39 20 6d 6f 73 74 20 72 65 63 65   the 9 most rece
10d40 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 20 20 65 6e 74 72 69 65 73 20 69 6e        entries in
10d70 20 74 68 65 20 6e 69 63 6b 20 68 69 73 74 6f 72   the nick histor
10d80 79 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20  y for.          
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 22 4d 65 72 6d 61 69           "Mermai
10db0 64 22 3b 0a 0a 20 20 20 57 48 4f 57 41 53 20 54  d";..   WHOWAS T
10dc0 72 69 6c 6c 69 61 6e 20 31 20 2a 2e 65 64 75 20  rillian 1 *.edu 
10dd0 20 20 20 20 20 20 20 20 3b 20 72 65 74 75 72 6e          ; return
10de0 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74   the most recent
10df0 20 68 69 73 74 6f 72 79 20 66 6f 72 0a 20 20 20   history for.   
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 22 54 72 69 6c 6c 69 61 6e 22 20 66 72 6f 6d 20  "Trillian" from 
10e30 74 68 65 20 66 69 72 73 74 20 73 65 72 76 65 72  the first server
10e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 66 6f 75 6e 64 20 74 6f 20 6d 61 74      found to mat
10e70 63 68 20 22 2a 2e 65 64 75 22 2e 0a 0a 33 2e 37  ch "*.edu"...3.7
10e80 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 6d   Miscellaneous m
10e90 65 73 73 61 67 65 73 0a 0a 20 20 20 4d 65 73 73  essages..   Mess
10ea0 61 67 65 73 20 69 6e 20 74 68 69 73 20 63 61 74  ages in this cat
10eb0 65 67 6f 72 79 20 64 6f 20 6e 6f 74 20 66 69 74  egory do not fit
10ec0 20 69 6e 74 6f 20 61 6e 79 20 6f 66 20 74 68 65   into any of the
10ed0 20 61 62 6f 76 65 20 63 61 74 65 67 6f 72 69 65   above categorie
10ee0 73 0a 20 20 20 62 75 74 20 61 72 65 20 6e 6f 6e  s.   but are non
10ef0 65 74 68 65 6c 65 73 73 20 73 74 69 6c 6c 20 61  etheless still a
10f00 20 70 61 72 74 20 6f 66 20 61 6e 64 20 52 45 51   part of and REQ
10f10 55 49 52 45 44 20 62 79 20 74 68 65 20 70 72 6f  UIRED by the pro
10f20 74 6f 63 6f 6c 2e 0a 0a 0a 0a 4b 61 6c 74 20 20  tocol.....Kalt  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69         Informati
10f50 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  onal            
10f60 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 33           [Page 3
10f70 34 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20  4]...RFC 2812   
10f80 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20         Internet 
10f90 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65  Relay Chat: Clie
10fa0 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20  nt Protocol     
10fb0 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a     April 2000...
10fc0 33 2e 37 2e 31 20 4b 69 6c 6c 20 6d 65 73 73 61  3.7.1 Kill messa
10fd0 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e  ge..      Comman
10fe0 64 3a 20 4b 49 4c 4c 0a 20 20 20 50 61 72 61 6d  d: KILL.   Param
10ff0 65 74 65 72 73 3a 20 3c 6e 69 63 6b 6e 61 6d 65  eters: <nickname
11000 3e 20 3c 63 6f 6d 6d 65 6e 74 3e 0a 0a 20 20 20  > <comment>..   
11010 54 68 65 20 4b 49 4c 4c 20 63 6f 6d 6d 61 6e 64  The KILL command
11020 20 69 73 20 75 73 65 64 20 74 6f 20 63 61 75 73   is used to caus
11030 65 20 61 20 63 6c 69 65 6e 74 2d 73 65 72 76 65  e a client-serve
11040 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  r connection to 
11050 62 65 0a 20 20 20 63 6c 6f 73 65 64 20 62 79 20  be.   closed by 
11060 74 68 65 20 73 65 72 76 65 72 20 77 68 69 63 68  the server which
11070 20 68 61 73 20 74 68 65 20 61 63 74 75 61 6c 20   has the actual 
11080 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 53 65 72  connection.  Ser
11090 76 65 72 73 0a 20 20 20 67 65 6e 65 72 61 74 65  vers.   generate
110a0 20 4b 49 4c 4c 20 6d 65 73 73 61 67 65 73 20 6f   KILL messages o
110b0 6e 20 6e 69 63 6b 6e 61 6d 65 20 63 6f 6c 6c 69  n nickname colli
110c0 73 69 6f 6e 73 2e 20 20 49 74 20 4d 41 59 20 61  sions.  It MAY a
110d0 6c 73 6f 20 62 65 0a 20 20 20 61 76 61 69 6c 61  lso be.   availa
110e0 62 6c 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f  ble available to
110f0 20 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20   users who have 
11100 74 68 65 20 6f 70 65 72 61 74 6f 72 20 73 74 61  the operator sta
11110 74 75 73 2e 0a 0a 20 20 20 43 6c 69 65 6e 74 73  tus...   Clients
11120 20 77 68 69 63 68 20 68 61 76 65 20 61 75 74 6f   which have auto
11130 6d 61 74 69 63 20 72 65 63 6f 6e 6e 65 63 74 20  matic reconnect 
11140 61 6c 67 6f 72 69 74 68 6d 73 20 65 66 66 65 63  algorithms effec
11150 74 69 76 65 6c 79 20 6d 61 6b 65 0a 20 20 20 74  tively make.   t
11160 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 6c  his command usel
11170 65 73 73 20 73 69 6e 63 65 20 74 68 65 20 64 69  ess since the di
11180 73 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f  sconnection is o
11190 6e 6c 79 20 62 72 69 65 66 2e 20 20 49 74 20 64  nly brief.  It d
111a0 6f 65 73 0a 20 20 20 68 6f 77 65 76 65 72 20 62  oes.   however b
111b0 72 65 61 6b 20 74 68 65 20 66 6c 6f 77 20 6f 66  reak the flow of
111c0 20 64 61 74 61 20 61 6e 64 20 63 61 6e 20 62 65   data and can be
111d0 20 75 73 65 64 20 74 6f 20 73 74 6f 70 20 6c 61   used to stop la
111e0 72 67 65 20 61 6d 6f 75 6e 74 73 0a 20 20 20 6f  rge amounts.   o
111f0 66 20 27 66 6c 6f 6f 64 69 6e 67 27 20 66 72 6f  f 'flooding' fro
11200 6d 20 61 62 75 73 69 76 65 20 75 73 65 72 73 20  m abusive users 
11210 6f 72 20 61 63 63 69 64 65 6e 74 73 2e 20 20 41  or accidents.  A
11220 62 75 73 69 76 65 20 75 73 65 72 73 20 75 73 75  busive users usu
11230 61 6c 6c 79 0a 20 20 20 64 6f 6e 27 74 20 63 61  ally.   don't ca
11240 72 65 20 61 73 20 74 68 65 79 20 77 69 6c 6c 20  re as they will 
11250 72 65 63 6f 6e 6e 65 63 74 20 70 72 6f 6d 70 74  reconnect prompt
11260 6c 79 20 61 6e 64 20 72 65 73 75 6d 65 20 74 68  ly and resume th
11270 65 69 72 20 61 62 75 73 69 76 65 0a 20 20 20 62  eir abusive.   b
11280 65 68 61 76 69 6f 75 72 2e 20 20 54 6f 20 70 72  ehaviour.  To pr
11290 65 76 65 6e 74 20 74 68 69 73 20 63 6f 6d 6d 61  event this comma
112a0 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 62  nd from being ab
112b0 75 73 65 64 2c 20 61 6e 79 20 75 73 65 72 20 6d  used, any user m
112c0 61 79 0a 20 20 20 65 6c 65 63 74 20 74 6f 20 72  ay.   elect to r
112d0 65 63 65 69 76 65 20 4b 49 4c 4c 20 6d 65 73 73  eceive KILL mess
112e0 61 67 65 73 20 67 65 6e 65 72 61 74 65 64 20 66  ages generated f
112f0 6f 72 20 6f 74 68 65 72 73 20 74 6f 20 6b 65 65  or others to kee
11300 70 20 61 6e 20 27 65 79 65 27 0a 20 20 20 6f 6e  p an 'eye'.   on
11310 20 77 6f 75 6c 64 20 62 65 20 74 72 6f 75 62 6c   would be troubl
11320 65 20 73 70 6f 74 73 2e 0a 0a 20 20 20 49 6e 20  e spots...   In 
11330 61 6e 20 61 72 65 6e 61 20 77 68 65 72 65 20 6e  an arena where n
11340 69 63 6b 6e 61 6d 65 73 20 61 72 65 20 52 45 51  icknames are REQ
11350 55 49 52 45 44 20 74 6f 20 62 65 20 67 6c 6f 62  UIRED to be glob
11360 61 6c 6c 79 20 75 6e 69 71 75 65 20 61 74 20 61  ally unique at a
11370 6c 6c 0a 20 20 20 74 69 6d 65 73 2c 20 4b 49 4c  ll.   times, KIL
11380 4c 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73  L messages are s
11390 65 6e 74 20 77 68 65 6e 65 76 65 72 20 27 64 75  ent whenever 'du
113a0 70 6c 69 63 61 74 65 73 27 20 61 72 65 20 64 65  plicates' are de
113b0 74 65 63 74 65 64 0a 20 20 20 28 74 68 61 74 20  tected.   (that 
113c0 69 73 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f  is an attempt to
113d0 20 72 65 67 69 73 74 65 72 20 74 77 6f 20 75 73   register two us
113e0 65 72 73 20 77 69 74 68 20 74 68 65 20 73 61 6d  ers with the sam
113f0 65 20 6e 69 63 6b 6e 61 6d 65 29 20 69 6e 0a 20  e nickname) in. 
11400 20 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    the hope that 
11410 62 6f 74 68 20 6f 66 20 74 68 65 6d 20 77 69 6c  both of them wil
11420 6c 20 64 69 73 61 70 70 65 61 72 20 61 6e 64 20  l disappear and 
11430 6f 6e 6c 79 20 31 20 72 65 61 70 70 65 61 72 2e  only 1 reappear.
11440 0a 0a 20 20 20 57 68 65 6e 20 61 20 63 6c 69 65  ..   When a clie
11450 6e 74 20 69 73 20 72 65 6d 6f 76 65 64 20 61 73  nt is removed as
11460 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61   the result of a
11470 20 4b 49 4c 4c 20 6d 65 73 73 61 67 65 2c 20 74   KILL message, t
11480 68 65 20 73 65 72 76 65 72 0a 20 20 20 53 48 4f  he server.   SHO
11490 55 4c 44 20 61 64 64 20 74 68 65 20 6e 69 63 6b  ULD add the nick
114a0 6e 61 6d 65 20 74 6f 20 74 68 65 20 6c 69 73 74  name to the list
114b0 20 6f 66 20 75 6e 61 76 61 69 6c 61 62 6c 65 20   of unavailable 
114c0 6e 69 63 6b 6e 61 6d 65 73 20 69 6e 20 61 6e 0a  nicknames in an.
114d0 20 20 20 61 74 74 65 6d 70 74 20 74 6f 20 61 76     attempt to av
114e0 6f 69 64 20 63 6c 69 65 6e 74 73 20 74 6f 20 72  oid clients to r
114f0 65 75 73 65 20 74 68 69 73 20 6e 61 6d 65 20 69  euse this name i
11500 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 69 63 68  mmediately which
11510 20 69 73 0a 20 20 20 75 73 75 61 6c 6c 79 20 74   is.   usually t
11520 68 65 20 70 61 74 74 65 72 6e 20 6f 66 20 61 62  he pattern of ab
11530 75 73 69 76 65 20 62 65 68 61 76 69 6f 75 72 20  usive behaviour 
11540 6f 66 74 65 6e 20 6c 65 61 64 69 6e 67 20 74 6f  often leading to
11550 20 75 73 65 6c 65 73 73 0a 20 20 20 22 4b 49 4c   useless.   "KIL
11560 4c 20 6c 6f 6f 70 73 22 2e 20 20 53 65 65 20 74  L loops".  See t
11570 68 65 20 22 49 52 43 20 53 65 72 76 65 72 20 50  he "IRC Server P
11580 72 6f 74 6f 63 6f 6c 22 20 64 6f 63 75 6d 65 6e  rotocol" documen
11590 74 20 5b 49 52 43 2d 53 45 52 56 45 52 5d 0a 20  t [IRC-SERVER]. 
115a0 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72    for more infor
115b0 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 70  mation on this p
115c0 72 6f 63 65 64 75 72 65 2e 0a 0a 20 20 20 54 68  rocedure...   Th
115d0 65 20 63 6f 6d 6d 65 6e 74 20 67 69 76 65 6e 20  e comment given 
115e0 4d 55 53 54 20 72 65 66 6c 65 63 74 20 74 68 65  MUST reflect the
115f0 20 61 63 74 75 61 6c 20 72 65 61 73 6f 6e 20 66   actual reason f
11600 6f 72 20 74 68 65 20 4b 49 4c 4c 2e 20 20 46 6f  or the KILL.  Fo
11610 72 0a 20 20 20 73 65 72 76 65 72 2d 67 65 6e 65  r.   server-gene
11620 72 61 74 65 64 20 4b 49 4c 4c 73 20 69 74 20 75  rated KILLs it u
11630 73 75 61 6c 6c 79 20 69 73 20 6d 61 64 65 20 75  sually is made u
11640 70 20 6f 66 20 64 65 74 61 69 6c 73 20 63 6f 6e  p of details con
11650 63 65 72 6e 69 6e 67 0a 20 20 20 74 68 65 20 6f  cerning.   the o
11660 72 69 67 69 6e 73 20 6f 66 20 74 68 65 20 74 77  rigins of the tw
11670 6f 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6e 69  o conflicting ni
11680 63 6b 6e 61 6d 65 73 2e 20 20 46 6f 72 20 75 73  cknames.  For us
11690 65 72 73 20 69 74 20 69 73 20 6c 65 66 74 0a 20  ers it is left. 
116a0 20 20 75 70 20 74 6f 20 74 68 65 6d 20 74 6f 20    up to them to 
116b0 70 72 6f 76 69 64 65 20 61 6e 20 61 64 65 71 75  provide an adequ
116c0 61 74 65 20 72 65 61 73 6f 6e 20 74 6f 20 73 61  ate reason to sa
116d0 74 69 73 66 79 20 6f 74 68 65 72 73 20 77 68 6f  tisfy others who
116e0 20 73 65 65 0a 20 20 20 69 74 2e 20 20 54 6f 20   see.   it.  To 
116f0 70 72 65 76 65 6e 74 2f 64 69 73 63 6f 75 72 61  prevent/discoura
11700 67 65 20 66 61 6b 65 20 4b 49 4c 4c 73 20 66 72  ge fake KILLs fr
11710 6f 6d 20 62 65 69 6e 67 20 67 65 6e 65 72 61 74  om being generat
11720 65 64 20 74 6f 20 68 69 64 65 0a 20 20 20 74 68  ed to hide.   th
11730 65 20 69 64 65 6e 74 69 66 79 20 6f 66 20 74 68  e identify of th
11740 65 20 4b 49 4c 4c 65 72 2c 20 74 68 65 20 63 6f  e KILLer, the co
11750 6d 6d 65 6e 74 20 61 6c 73 6f 20 73 68 6f 77 73  mment also shows
11760 20 61 20 27 6b 69 6c 6c 2d 70 61 74 68 27 0a 20   a 'kill-path'. 
11770 20 20 77 68 69 63 68 20 69 73 20 75 70 64 61 74    which is updat
11780 65 64 20 62 79 20 65 61 63 68 20 73 65 72 76 65  ed by each serve
11790 72 20 69 74 20 70 61 73 73 65 73 20 74 68 72 6f  r it passes thro
117a0 75 67 68 2c 20 65 61 63 68 20 70 72 65 70 65 6e  ugh, each prepen
117b0 64 69 6e 67 0a 20 20 20 69 74 73 20 6e 61 6d 65  ding.   its name
117c0 20 74 6f 20 74 68 65 20 70 61 74 68 2e 0a 0a 20   to the path... 
117d0 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65    Numeric Replie
117e0 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45  s:..           E
117f0 52 52 5f 4e 4f 50 52 49 56 49 4c 45 47 45 53 20  RR_NOPRIVILEGES 
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52               ERR
11810 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d 53 0a  _NEEDMOREPARAMS.
11820 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
11830 4f 53 55 43 48 4e 49 43 4b 20 20 20 20 20 20 20  OSUCHNICK       
11840 20 20 20 20 20 20 20 20 20 45 52 52 5f 43 41 4e           ERR_CAN
11850 54 4b 49 4c 4c 53 45 52 56 45 52 0a 0a 0a 0a 0a  TKILLSERVER.....
11860 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20  ...Kalt         
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20  Informational   
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 5b 50 61 67 65 20 33 35 5d 0a 0c 0a 52 46    [Page 35]...RF
118b0 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20  C 2812          
118c0 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
118d0 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74  hat: Client Prot
118e0 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69  ocol        Apri
118f0 6c 20 32 30 30 30 0a 0a 0a 20 20 20 4e 4f 54 45  l 2000...   NOTE
11900 3a 0a 20 20 20 49 74 20 69 73 20 52 45 43 4f 4d  :.   It is RECOM
11910 4d 45 4e 44 45 44 20 74 68 61 74 20 6f 6e 6c 79  MENDED that only
11920 20 4f 70 65 72 61 74 6f 72 73 20 62 65 20 61 6c   Operators be al
11930 6c 6f 77 65 64 20 74 6f 20 6b 69 6c 6c 20 6f 74  lowed to kill ot
11940 68 65 72 20 75 73 65 72 73 0a 20 20 20 77 69 74  her users.   wit
11950 68 20 4b 49 4c 4c 20 63 6f 6d 6d 61 6e 64 2e 20  h KILL command. 
11960 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 68 61   This command ha
11970 73 20 62 65 65 6e 20 74 68 65 20 73 75 62 6a 65  s been the subje
11980 63 74 20 6f 66 20 6d 61 6e 79 0a 20 20 20 63 6f  ct of many.   co
11990 6e 74 72 6f 76 65 72 73 69 65 73 20 6f 76 65 72  ntroversies over
119a0 20 74 68 65 20 79 65 61 72 73 2c 20 61 6e 64 20   the years, and 
119b0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61  along with the a
119c0 62 6f 76 65 0a 20 20 20 72 65 63 6f 6d 6d 65 6e  bove.   recommen
119d0 64 61 74 69 6f 6e 2c 20 69 74 20 69 73 20 61 6c  dation, it is al
119e0 73 6f 20 77 69 64 65 6c 79 20 72 65 63 6f 67 6e  so widely recogn
119f0 69 7a 65 64 20 74 68 61 74 20 6e 6f 74 20 65 76  ized that not ev
11a00 65 6e 20 6f 70 65 72 61 74 6f 72 73 0a 20 20 20  en operators.   
11a10 73 68 6f 75 6c 64 20 62 65 20 61 6c 6c 6f 77 65  should be allowe
11a20 64 20 74 6f 20 6b 69 6c 6c 20 75 73 65 72 73 20  d to kill users 
11a30 6f 6e 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72  on remote server
11a40 73 2e 0a 0a 33 2e 37 2e 32 20 50 69 6e 67 20 6d  s...3.7.2 Ping m
11a50 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43 6f  essage..      Co
11a60 6d 6d 61 6e 64 3a 20 50 49 4e 47 0a 20 20 20 50  mmand: PING.   P
11a70 61 72 61 6d 65 74 65 72 73 3a 20 3c 73 65 72 76  arameters: <serv
11a80 65 72 31 3e 20 5b 20 3c 73 65 72 76 65 72 32 3e  er1> [ <server2>
11a90 20 5d 0a 0a 20 20 20 54 68 65 20 50 49 4e 47 20   ]..   The PING 
11aa0 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20  command is used 
11ab0 74 6f 20 74 65 73 74 20 74 68 65 20 70 72 65 73  to test the pres
11ac0 65 6e 63 65 20 6f 66 20 61 6e 20 61 63 74 69 76  ence of an activ
11ad0 65 20 63 6c 69 65 6e 74 20 6f 72 0a 20 20 20 73  e client or.   s
11ae0 65 72 76 65 72 20 61 74 20 74 68 65 20 6f 74 68  erver at the oth
11af0 65 72 20 65 6e 64 20 6f 66 20 74 68 65 20 63 6f  er end of the co
11b00 6e 6e 65 63 74 69 6f 6e 2e 20 20 53 65 72 76 65  nnection.  Serve
11b10 72 73 20 73 65 6e 64 20 61 20 50 49 4e 47 0a 20  rs send a PING. 
11b20 20 20 6d 65 73 73 61 67 65 20 61 74 20 72 65 67    message at reg
11b30 75 6c 61 72 20 69 6e 74 65 72 76 61 6c 73 20 69  ular intervals i
11b40 66 20 6e 6f 20 6f 74 68 65 72 20 61 63 74 69 76  f no other activ
11b50 69 74 79 20 64 65 74 65 63 74 65 64 20 63 6f 6d  ity detected com
11b60 69 6e 67 0a 20 20 20 66 72 6f 6d 20 61 20 63 6f  ing.   from a co
11b70 6e 6e 65 63 74 69 6f 6e 2e 20 20 49 66 20 61 20  nnection.  If a 
11b80 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 61 69 6c 73  connection fails
11b90 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 61   to respond to a
11ba0 20 50 49 4e 47 0a 20 20 20 6d 65 73 73 61 67 65   PING.   message
11bb0 20 77 69 74 68 69 6e 20 61 20 73 65 74 20 61 6d   within a set am
11bc0 6f 75 6e 74 20 6f 66 20 74 69 6d 65 2c 20 74 68  ount of time, th
11bd0 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  at connection is
11be0 20 63 6c 6f 73 65 64 2e 20 20 41 0a 20 20 20 50   closed.  A.   P
11bf0 49 4e 47 20 6d 65 73 73 61 67 65 20 4d 41 59 20  ING message MAY 
11c00 62 65 20 73 65 6e 74 20 65 76 65 6e 20 69 66 20  be sent even if 
11c10 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
11c20 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 57 68  s active...   Wh
11c30 65 6e 20 61 20 50 49 4e 47 20 6d 65 73 73 61 67  en a PING messag
11c40 65 20 69 73 20 72 65 63 65 69 76 65 64 2c 20 74  e is received, t
11c50 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 50  he appropriate P
11c60 4f 4e 47 20 6d 65 73 73 61 67 65 20 4d 55 53 54  ONG message MUST
11c70 20 62 65 0a 20 20 20 73 65 6e 74 20 61 73 20 72   be.   sent as r
11c80 65 70 6c 79 20 74 6f 20 3c 73 65 72 76 65 72 31  eply to <server1
11c90 3e 20 28 73 65 72 76 65 72 20 77 68 69 63 68 20  > (server which 
11ca0 73 65 6e 74 20 74 68 65 20 50 49 4e 47 20 6d 65  sent the PING me
11cb0 73 73 61 67 65 20 6f 75 74 29 0a 20 20 20 61 73  ssage out).   as
11cc0 20 73 6f 6f 6e 20 61 73 20 70 6f 73 73 69 62 6c   soon as possibl
11cd0 65 2e 20 20 49 66 20 74 68 65 20 3c 73 65 72 76  e.  If the <serv
11ce0 65 72 32 3e 20 70 61 72 61 6d 65 74 65 72 20 69  er2> parameter i
11cf0 73 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 0a  s specified, it.
11d00 20 20 20 72 65 70 72 65 73 65 6e 74 73 20 74 68     represents th
11d10 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20  e target of the 
11d20 70 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 6d 65  ping, and the me
11d30 73 73 61 67 65 20 67 65 74 73 20 66 6f 72 77 61  ssage gets forwa
11d40 72 64 65 64 0a 20 20 20 74 68 65 72 65 2e 0a 0a  rded.   there...
11d50 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69     Numeric Repli
11d60 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20  es:..           
11d70 45 52 52 5f 4e 4f 4f 52 49 47 49 4e 20 20 20 20  ERR_NOORIGIN    
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 52                ER
11d90 52 5f 4e 4f 53 55 43 48 53 45 52 56 45 52 0a 0a  R_NOSUCHSERVER..
11da0 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20     Examples:..  
11db0 20 50 49 4e 47 20 74 6f 6c 73 75 6e 2e 6f 75 6c   PING tolsun.oul
11dc0 75 2e 66 69 20 20 20 20 20 20 20 20 20 20 20 20  u.fi            
11dd0 20 3b 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 65   ; Command to se
11de0 6e 64 20 61 20 50 49 4e 47 20 6d 65 73 73 61 67  nd a PING messag
11df0 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20  e to.           
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 20 73 65 72 76 65 72 0a 0a          server..
11e20 20 20 20 50 49 4e 47 20 57 69 5a 20 74 6f 6c 73     PING WiZ tols
11e30 75 6e 2e 6f 75 6c 75 2e 66 69 20 20 20 20 20 20  un.oulu.fi      
11e40 20 20 20 3b 20 43 6f 6d 6d 61 6e 64 20 66 72 6f     ; Command fro
11e50 6d 20 57 69 5a 20 74 6f 20 73 65 6e 64 20 61 20  m WiZ to send a 
11e60 50 49 4e 47 0a 20 20 20 20 20 20 20 20 20 20 20  PING.           
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20          message 
11e90 74 6f 20 73 65 72 76 65 72 20 22 74 6f 6c 73 75  to server "tolsu
11ea0 6e 2e 6f 75 6c 75 2e 66 69 22 0a 0a 20 20 20 50  n.oulu.fi"..   P
11eb0 49 4e 47 20 3a 69 72 63 2e 66 75 6e 65 74 2e 66  ING :irc.funet.f
11ec0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  i              ;
11ed0 20 50 69 6e 67 20 6d 65 73 73 61 67 65 20 73 65   Ping message se
11ee0 6e 74 20 62 79 20 73 65 72 76 65 72 0a 20 20 20  nt by server.   
11ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f10 22 69 72 63 2e 66 75 6e 65 74 2e 66 69 22 0a 0a  "irc.funet.fi"..
11f20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20  ...........Kalt 
11f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f40 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74          Informat
11f50 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20  ional           
11f60 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20            [Page 
11f70 33 36 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20  36]...RFC 2812  
11f80 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74          Internet
11f90 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69   Relay Chat: Cli
11fa0 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20  ent Protocol    
11fb0 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a      April 2000..
11fc0 0a 33 2e 37 2e 33 20 50 6f 6e 67 20 6d 65 73 73  .3.7.3 Pong mess
11fd0 61 67 65 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61  age..      Comma
11fe0 6e 64 3a 20 50 4f 4e 47 0a 20 20 20 50 61 72 61  nd: PONG.   Para
11ff0 6d 65 74 65 72 73 3a 20 3c 73 65 72 76 65 72 3e  meters: <server>
12000 20 5b 20 3c 73 65 72 76 65 72 32 3e 20 5d 0a 0a   [ <server2> ]..
12010 20 20 20 50 4f 4e 47 20 6d 65 73 73 61 67 65 20     PONG message 
12020 69 73 20 61 20 72 65 70 6c 79 20 74 6f 20 70 69  is a reply to pi
12030 6e 67 20 6d 65 73 73 61 67 65 2e 20 20 49 66 20  ng message.  If 
12040 70 61 72 61 6d 65 74 65 72 20 3c 73 65 72 76 65  parameter <serve
12050 72 32 3e 20 69 73 0a 20 20 20 67 69 76 65 6e 2c  r2> is.   given,
12060 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 4d 55   this message MU
12070 53 54 20 62 65 20 66 6f 72 77 61 72 64 65 64 20  ST be forwarded 
12080 74 6f 20 67 69 76 65 6e 20 74 61 72 67 65 74 2e  to given target.
12090 20 20 54 68 65 20 3c 73 65 72 76 65 72 3e 0a 20    The <server>. 
120a0 20 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 74    parameter is t
120b0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65  he name of the e
120c0 6e 74 69 74 79 20 77 68 6f 20 68 61 73 20 72 65  ntity who has re
120d0 73 70 6f 6e 64 65 64 20 74 6f 20 50 49 4e 47 20  sponded to PING 
120e0 6d 65 73 73 61 67 65 0a 20 20 20 61 6e 64 20 67  message.   and g
120f0 65 6e 65 72 61 74 65 64 20 74 68 69 73 20 6d 65  enerated this me
12100 73 73 61 67 65 2e 0a 0a 20 20 20 4e 75 6d 65 72  ssage...   Numer
12110 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20  ic Replies:..   
12120 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 4f 52          ERR_NOOR
12130 49 47 49 4e 20 20 20 20 20 20 20 20 20 20 20 20  IGIN            
12140 20 20 20 20 20 20 45 52 52 5f 4e 4f 53 55 43 48        ERR_NOSUCH
12150 53 45 52 56 45 52 0a 0a 20 20 20 45 78 61 6d 70  SERVER..   Examp
12160 6c 65 3a 0a 0a 20 20 20 50 4f 4e 47 20 63 73 64  le:..   PONG csd
12170 2e 62 75 2e 65 64 75 20 74 6f 6c 73 75 6e 2e 6f  .bu.edu tolsun.o
12180 75 6c 75 2e 66 69 20 20 3b 20 50 4f 4e 47 20 6d  ulu.fi  ; PONG m
12190 65 73 73 61 67 65 20 66 72 6f 6d 20 63 73 64 2e  essage from csd.
121a0 62 75 2e 65 64 75 20 74 6f 0a 20 20 20 20 20 20  bu.edu to.      
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6c               tol
121d0 73 75 6e 2e 6f 75 6c 75 2e 66 69 0a 0a 33 2e 37  sun.oulu.fi..3.7
121e0 2e 34 20 45 72 72 6f 72 0a 0a 20 20 20 20 20 20  .4 Error..      
121f0 43 6f 6d 6d 61 6e 64 3a 20 45 52 52 4f 52 0a 20  Command: ERROR. 
12200 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 3c 65    Parameters: <e
12210 72 72 6f 72 20 6d 65 73 73 61 67 65 3e 0a 0a 20  rror message>.. 
12220 20 20 54 68 65 20 45 52 52 4f 52 20 63 6f 6d 6d    The ERROR comm
12230 61 6e 64 20 69 73 20 66 6f 72 20 75 73 65 20 62  and is for use b
12240 79 20 73 65 72 76 65 72 73 20 77 68 65 6e 20 72  y servers when r
12250 65 70 6f 72 74 69 6e 67 20 61 20 73 65 72 69 6f  eporting a serio
12260 75 73 20 6f 72 0a 20 20 20 66 61 74 61 6c 20 65  us or.   fatal e
12270 72 72 6f 72 20 74 6f 20 69 74 73 20 70 65 65 72  rror to its peer
12280 73 2e 20 20 49 74 20 6d 61 79 20 61 6c 73 6f 20  s.  It may also 
12290 62 65 20 73 65 6e 74 20 66 72 6f 6d 20 6f 6e 65  be sent from one
122a0 20 73 65 72 76 65 72 20 74 6f 0a 20 20 20 61 6e   server to.   an
122b0 6f 74 68 65 72 20 62 75 74 20 4d 55 53 54 20 4e  other but MUST N
122c0 4f 54 20 62 65 20 61 63 63 65 70 74 65 64 20 66  OT be accepted f
122d0 72 6f 6d 20 61 6e 79 20 6e 6f 72 6d 61 6c 20 75  rom any normal u
122e0 6e 6b 6e 6f 77 6e 20 63 6c 69 65 6e 74 73 2e 0a  nknown clients..
122f0 0a 20 20 20 4f 6e 6c 79 20 61 6e 20 45 52 52 4f  .   Only an ERRO
12300 52 20 6d 65 73 73 61 67 65 20 53 48 4f 55 4c 44  R message SHOULD
12310 20 62 65 20 75 73 65 64 20 66 6f 72 20 72 65 70   be used for rep
12320 6f 72 74 69 6e 67 20 65 72 72 6f 72 73 20 77 68  orting errors wh
12330 69 63 68 20 6f 63 63 75 72 0a 20 20 20 77 69 74  ich occur.   wit
12340 68 20 61 20 73 65 72 76 65 72 2d 74 6f 2d 73 65  h a server-to-se
12350 72 76 65 72 20 6c 69 6e 6b 2e 20 20 41 6e 20 45  rver link.  An E
12360 52 52 4f 52 20 6d 65 73 73 61 67 65 20 69 73 20  RROR message is 
12370 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76  sent to the serv
12380 65 72 0a 20 20 20 61 74 20 74 68 65 20 6f 74 68  er.   at the oth
12390 65 72 20 65 6e 64 20 28 77 68 69 63 68 20 72 65  er end (which re
123a0 70 6f 72 74 73 20 69 74 20 74 6f 20 61 70 70 72  ports it to appr
123b0 6f 70 72 69 61 74 65 20 6c 6f 63 61 6c 20 75 73  opriate local us
123c0 65 72 73 20 61 6e 64 0a 20 20 20 6c 6f 67 73 29  ers and.   logs)
123d0 20 61 6e 64 20 74 6f 20 61 70 70 72 6f 70 72 69   and to appropri
123e0 61 74 65 20 6c 6f 63 61 6c 20 75 73 65 72 73 20  ate local users 
123f0 61 6e 64 20 6c 6f 67 73 2e 20 20 49 74 20 69 73  and logs.  It is
12400 20 6e 6f 74 20 74 6f 20 62 65 0a 20 20 20 70 61   not to be.   pa
12410 73 73 65 64 20 6f 6e 74 6f 20 61 6e 79 20 6f 74  ssed onto any ot
12420 68 65 72 20 73 65 72 76 65 72 73 20 62 79 20 61  her servers by a
12430 20 73 65 72 76 65 72 20 69 66 20 69 74 20 69 73   server if it is
12440 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 61   received from a
12450 0a 20 20 20 73 65 72 76 65 72 2e 0a 0a 20 20 20  .   server...   
12460 54 68 65 20 45 52 52 4f 52 20 6d 65 73 73 61 67  The ERROR messag
12470 65 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 62  e is also used b
12480 65 66 6f 72 65 20 74 65 72 6d 69 6e 61 74 69 6e  efore terminatin
12490 67 20 61 20 63 6c 69 65 6e 74 0a 20 20 20 63 6f  g a client.   co
124a0 6e 6e 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 57 68  nnection...   Wh
124b0 65 6e 20 61 20 73 65 72 76 65 72 20 73 65 6e 64  en a server send
124c0 73 20 61 20 72 65 63 65 69 76 65 64 20 45 52 52  s a received ERR
124d0 4f 52 20 6d 65 73 73 61 67 65 20 74 6f 20 69 74  OR message to it
124e0 73 20 6f 70 65 72 61 74 6f 72 73 2c 20 74 68 65  s operators, the
124f0 0a 20 20 20 6d 65 73 73 61 67 65 20 53 48 4f 55  .   message SHOU
12500 4c 44 20 62 65 20 65 6e 63 61 70 73 75 6c 61 74  LD be encapsulat
12510 65 64 20 69 6e 73 69 64 65 20 61 20 4e 4f 54 49  ed inside a NOTI
12520 43 45 20 6d 65 73 73 61 67 65 2c 20 69 6e 64 69  CE message, indi
12530 63 61 74 69 6e 67 0a 20 20 20 74 68 61 74 20 74  cating.   that t
12540 68 65 20 63 6c 69 65 6e 74 20 77 61 73 20 6e 6f  he client was no
12550 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f  t responsible fo
12560 72 20 74 68 65 20 65 72 72 6f 72 2e 0a 0a 20 20  r the error...  
12570 20 4e 75 6d 65 72 69 63 73 3a 0a 0a 20 20 20 20   Numerics:..    
12580 20 20 20 20 20 20 20 4e 6f 6e 65 2e 0a 0a 0a 0a         None.....
12590 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20  ...Kalt         
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20  Informational   
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 5b 50 61 67 65 20 33 37 5d 0a 0c 0a 52 46    [Page 37]...RF
125e0 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20  C 2812          
125f0 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
12600 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74  hat: Client Prot
12610 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69  ocol        Apri
12620 6c 20 32 30 30 30 0a 0a 0a 20 20 20 45 78 61 6d  l 2000...   Exam
12630 70 6c 65 73 3a 0a 0a 20 20 20 45 52 52 4f 52 20  ples:..   ERROR 
12640 3a 53 65 72 76 65 72 20 2a 2e 66 69 20 61 6c 72  :Server *.fi alr
12650 65 61 64 79 20 65 78 69 73 74 73 20 3b 20 45 52  eady exists ; ER
12660 52 4f 52 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ROR message to t
12670 68 65 20 6f 74 68 65 72 20 73 65 72 76 65 72 0a  he other server.
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 77 68 69 63 68 20 63 61 75 73 65 64 20     which caused 
126b0 74 68 69 73 20 65 72 72 6f 72 2e 0a 0a 20 20 20  this error...   
126c0 4e 4f 54 49 43 45 20 57 69 5a 20 3a 45 52 52 4f  NOTICE WiZ :ERRO
126d0 52 20 66 72 6f 6d 20 63 73 64 2e 62 75 2e 65 64  R from csd.bu.ed
126e0 75 20 2d 2d 20 53 65 72 76 65 72 20 2a 2e 66 69  u -- Server *.fi
126f0 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 0a   already exists.
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 3b 20 53 61 6d 65 20 45 52 52 4f 52 20     ; Same ERROR 
12730 6d 65 73 73 61 67 65 20 61 73 20 61 62 6f 76 65  message as above
12740 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20   but.           
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 73 65 6e 74 20 74 6f 20          sent to 
12770 75 73 65 72 20 57 69 5a 20 6f 6e 20 74 68 65 20  user WiZ on the 
12780 6f 74 68 65 72 20 73 65 72 76 65 72 2e 0a 0a 34  other server...4
12790 2e 20 4f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75  . Optional featu
127a0 72 65 73 0a 0a 20 20 20 54 68 69 73 20 73 65 63  res..   This sec
127b0 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 4f  tion describes O
127c0 50 54 49 4f 4e 41 4c 20 6d 65 73 73 61 67 65 73  PTIONAL messages
127d0 2e 20 20 54 68 65 79 20 61 72 65 20 6e 6f 74 20  .  They are not 
127e0 72 65 71 75 69 72 65 64 20 69 6e 20 61 0a 20 20  required in a.  
127f0 20 77 6f 72 6b 69 6e 67 20 73 65 72 76 65 72 20   working server 
12800 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f  implementation o
12810 66 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 64  f the protocol d
12820 65 73 63 72 69 62 65 64 20 68 65 72 65 69 6e 2e  escribed herein.
12830 20 20 49 6e 0a 20 20 20 74 68 65 20 61 62 73 65    In.   the abse
12840 6e 63 65 20 6f 66 20 74 68 65 20 66 65 61 74 75  nce of the featu
12850 72 65 2c 20 61 6e 20 65 72 72 6f 72 20 72 65 70  re, an error rep
12860 6c 79 20 6d 65 73 73 61 67 65 20 4d 55 53 54 20  ly message MUST 
12870 62 65 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20  be generated.   
12880 6f 72 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 63 6f  or an unknown co
12890 6d 6d 61 6e 64 20 65 72 72 6f 72 2e 20 20 49 66  mmand error.  If
128a0 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 20   the message is 
128b0 64 65 73 74 69 6e 65 64 20 66 6f 72 20 61 6e 6f  destined for ano
128c0 74 68 65 72 0a 20 20 20 73 65 72 76 65 72 20 74  ther.   server t
128d0 6f 20 61 6e 73 77 65 72 20 74 68 65 6e 20 69 74  o answer then it
128e0 20 4d 55 53 54 20 62 65 20 70 61 73 73 65 64 20   MUST be passed 
128f0 6f 6e 20 28 65 6c 65 6d 65 6e 74 61 72 79 20 70  on (elementary p
12900 61 72 73 69 6e 67 0a 20 20 20 52 45 51 55 49 52  arsing.   REQUIR
12910 45 44 29 20 54 68 65 20 61 6c 6c 6f 63 61 74 65  ED) The allocate
12920 64 20 6e 75 6d 65 72 69 63 73 20 66 6f 72 20 74  d numerics for t
12930 68 69 73 20 61 72 65 20 6c 69 73 74 65 64 20 77  his are listed w
12940 69 74 68 20 74 68 65 0a 20 20 20 6d 65 73 73 61  ith the.   messa
12950 67 65 73 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 46  ges below...   F
12960 72 6f 6d 20 74 68 69 73 20 73 65 63 74 69 6f 6e  rom this section
12970 2c 20 6f 6e 6c 79 20 74 68 65 20 55 53 45 52 48  , only the USERH
12980 4f 53 54 20 61 6e 64 20 49 53 4f 4e 20 6d 65 73  OST and ISON mes
12990 73 61 67 65 73 20 61 72 65 20 61 76 61 69 6c 61  sages are availa
129a0 62 6c 65 0a 20 20 20 74 6f 20 73 65 72 76 69 63  ble.   to servic
129b0 65 73 2e 0a 0a 34 2e 31 20 41 77 61 79 0a 0a 20  es...4.1 Away.. 
129c0 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 41 57       Command: AW
129d0 41 59 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73  AY.   Parameters
129e0 3a 20 5b 20 3c 74 65 78 74 3e 20 5d 0a 0a 20 20  : [ <text> ]..  
129f0 20 57 69 74 68 20 74 68 65 20 41 57 41 59 20 63   With the AWAY c
12a00 6f 6d 6d 61 6e 64 2c 20 63 6c 69 65 6e 74 73 20  ommand, clients 
12a10 63 61 6e 20 73 65 74 20 61 6e 20 61 75 74 6f 6d  can set an autom
12a20 61 74 69 63 20 72 65 70 6c 79 20 73 74 72 69 6e  atic reply strin
12a30 67 20 66 6f 72 0a 20 20 20 61 6e 79 20 50 52 49  g for.   any PRI
12a40 56 4d 53 47 20 63 6f 6d 6d 61 6e 64 73 20 64 69  VMSG commands di
12a50 72 65 63 74 65 64 20 61 74 20 74 68 65 6d 20 28  rected at them (
12a60 6e 6f 74 20 74 6f 20 61 20 63 68 61 6e 6e 65 6c  not to a channel
12a70 20 74 68 65 79 20 61 72 65 20 6f 6e 29 2e 0a 20   they are on).. 
12a80 20 20 54 68 65 20 73 65 72 76 65 72 20 73 65 6e    The server sen
12a90 64 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20  ds an automatic 
12aa0 72 65 70 6c 79 20 74 6f 20 74 68 65 20 63 6c 69  reply to the cli
12ab0 65 6e 74 20 73 65 6e 64 69 6e 67 20 74 68 65 20  ent sending the 
12ac0 50 52 49 56 4d 53 47 0a 20 20 20 63 6f 6d 6d 61  PRIVMSG.   comma
12ad0 6e 64 2e 20 20 54 68 65 20 6f 6e 6c 79 20 72 65  nd.  The only re
12ae0 70 6c 79 69 6e 67 20 73 65 72 76 65 72 20 69 73  plying server is
12af0 20 74 68 65 20 6f 6e 65 20 74 6f 20 77 68 69 63   the one to whic
12b00 68 20 74 68 65 20 73 65 6e 64 69 6e 67 0a 20 20  h the sending.  
12b10 20 63 6c 69 65 6e 74 20 69 73 20 63 6f 6e 6e 65   client is conne
12b20 63 74 65 64 20 74 6f 2e 0a 0a 20 20 20 54 68 65  cted to...   The
12b30 20 41 57 41 59 20 63 6f 6d 6d 61 6e 64 20 69 73   AWAY command is
12b40 20 75 73 65 64 20 65 69 74 68 65 72 20 77 69 74   used either wit
12b50 68 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 2c  h one parameter,
12b60 20 74 6f 20 73 65 74 20 61 6e 20 41 57 41 59 0a   to set an AWAY.
12b70 20 20 20 6d 65 73 73 61 67 65 2c 20 6f 72 20 77     message, or w
12b80 69 74 68 20 6e 6f 20 70 61 72 61 6d 65 74 65 72  ith no parameter
12b90 73 2c 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65  s, to remove the
12ba0 20 41 57 41 59 20 6d 65 73 73 61 67 65 2e 0a 0a   AWAY message...
12bb0 20 20 20 42 65 63 61 75 73 65 20 6f 66 20 69 74     Because of it
12bc0 73 20 68 69 67 68 20 63 6f 73 74 20 28 6d 65 6d  s high cost (mem
12bd0 6f 72 79 20 61 6e 64 20 62 61 6e 64 77 69 64 74  ory and bandwidt
12be0 68 20 77 69 73 65 29 2c 20 74 68 65 20 41 57 41  h wise), the AWA
12bf0 59 0a 20 20 20 6d 65 73 73 61 67 65 20 53 48 4f  Y.   message SHO
12c00 55 4c 44 20 6f 6e 6c 79 20 62 65 20 75 73 65 64  ULD only be used
12c10 20 66 6f 72 20 63 6c 69 65 6e 74 2d 73 65 72 76   for client-serv
12c20 65 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e  er communication
12c30 2e 20 20 41 0a 20 20 20 73 65 72 76 65 72 20 4d  .  A.   server M
12c40 41 59 20 63 68 6f 6f 73 65 20 74 6f 20 73 69 6c  AY choose to sil
12c50 65 6e 74 6c 79 20 69 67 6e 6f 72 65 20 41 57 41  ently ignore AWA
12c60 59 20 6d 65 73 73 61 67 65 73 20 72 65 63 65 69  Y messages recei
12c70 76 65 64 20 66 72 6f 6d 0a 20 20 20 6f 74 68 65  ved from.   othe
12c80 72 20 73 65 72 76 65 72 73 2e 20 20 54 6f 20 75  r servers.  To u
12c90 70 64 61 74 65 20 74 68 65 20 61 77 61 79 20 73  pdate the away s
12ca0 74 61 74 75 73 20 6f 66 20 61 20 63 6c 69 65 6e  tatus of a clien
12cb0 74 20 61 63 72 6f 73 73 20 73 65 72 76 65 72 73  t across servers
12cc0 2c 0a 20 20 20 74 68 65 20 75 73 65 72 20 6d 6f  ,.   the user mo
12cd0 64 65 20 27 61 27 20 53 48 4f 55 4c 44 20 62 65  de 'a' SHOULD be
12ce0 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20   used instead.  
12cf0 28 53 65 65 20 53 65 63 74 69 6f 6e 20 33 2e 31  (See Section 3.1
12d00 2e 35 29 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20  .5)..   Numeric 
12d10 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20  Replies:..      
12d20 20 20 20 20 20 52 50 4c 5f 55 4e 41 57 41 59 20       RPL_UNAWAY 
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 52 50 4c 5f 4e 4f 57 41 57 41 59 0a 0a     RPL_NOWAWAY..
12d50 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20  .....Kalt       
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20    Informational 
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 5b 50 61 67 65 20 33 38 5d 0a 0c 0a      [Page 38]...
12da0 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20  RFC 2812        
12db0 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
12dc0 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
12dd0 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70  otocol        Ap
12de0 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 45 78  ril 2000...   Ex
12df0 61 6d 70 6c 65 3a 0a 0a 20 20 20 41 57 41 59 20  ample:..   AWAY 
12e00 3a 47 6f 6e 65 20 74 6f 20 6c 75 6e 63 68 2e 20  :Gone to lunch. 
12e10 20 42 61 63 6b 20 69 6e 20 35 20 3b 20 43 6f 6d   Back in 5 ; Com
12e20 6d 61 6e 64 20 74 6f 20 73 65 74 20 61 77 61 79  mand to set away
12e30 20 6d 65 73 73 61 67 65 20 74 6f 0a 20 20 20 20   message to.    
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
12e60 47 6f 6e 65 20 74 6f 20 6c 75 6e 63 68 2e 20 20  Gone to lunch.  
12e70 42 61 63 6b 20 69 6e 20 35 22 2e 0a 0a 34 2e 32  Back in 5"...4.2
12e80 20 52 65 68 61 73 68 20 6d 65 73 73 61 67 65 0a   Rehash message.
12e90 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20  .      Command: 
12ea0 52 45 48 41 53 48 0a 20 20 20 50 61 72 61 6d 65  REHASH.   Parame
12eb0 74 65 72 73 3a 20 4e 6f 6e 65 0a 0a 20 20 20 54  ters: None..   T
12ec0 68 65 20 72 65 68 61 73 68 20 63 6f 6d 6d 61 6e  he rehash comman
12ed0 64 20 69 73 20 61 6e 20 61 64 6d 69 6e 69 73 74  d is an administ
12ee0 72 61 74 69 76 65 20 63 6f 6d 6d 61 6e 64 20 77  rative command w
12ef0 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64  hich can be used
12f00 20 62 79 0a 20 20 20 61 6e 20 6f 70 65 72 61 74   by.   an operat
12f10 6f 72 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20  or to force the 
12f20 73 65 72 76 65 72 20 74 6f 20 72 65 2d 72 65 61  server to re-rea
12f30 64 20 61 6e 64 20 70 72 6f 63 65 73 73 20 69 74  d and process it
12f40 73 0a 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69  s.   configurati
12f50 6f 6e 20 66 69 6c 65 2e 0a 0a 20 20 20 4e 75 6d  on file...   Num
12f60 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20  eric Replies:.. 
12f70 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 52 45            RPL_RE
12f80 48 41 53 48 49 4e 47 20 20 20 20 20 20 20 20 20  HASHING         
12f90 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 50 52          ERR_NOPR
12fa0 49 56 49 4c 45 47 45 53 0a 0a 0a 20 20 20 45 78  IVILEGES...   Ex
12fb0 61 6d 70 6c 65 3a 0a 0a 20 20 20 52 45 48 41 53  ample:..   REHAS
12fc0 48 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  H               
12fd0 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 65 73             ; mes
12fe0 73 61 67 65 20 66 72 6f 6d 20 75 73 65 72 20 77  sage from user w
12ff0 69 74 68 20 6f 70 65 72 61 74 6f 72 0a 20 20 20  ith operator.   
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 73 74 61 74 75 73 20 74 6f 20 73 65 72 76 65 72  status to server
13030 20 61 73 6b 69 6e 67 20 69 74 20 74 6f 20 72 65   asking it to re
13040 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20  read.           
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 69 74 73 20 63 6f 6e 66          its conf
13070 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 0a  iguration file..
13080 0a 34 2e 33 20 44 69 65 20 6d 65 73 73 61 67 65  .4.3 Die message
13090 0a 0a 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a  ..      Command:
130a0 20 44 49 45 0a 20 20 20 50 61 72 61 6d 65 74 65   DIE.   Paramete
130b0 72 73 3a 20 4e 6f 6e 65 0a 0a 20 20 20 41 6e 20  rs: None..   An 
130c0 6f 70 65 72 61 74 6f 72 20 63 61 6e 20 75 73 65  operator can use
130d0 20 74 68 65 20 44 49 45 20 63 6f 6d 6d 61 6e 64   the DIE command
130e0 20 74 6f 20 73 68 75 74 64 6f 77 6e 20 74 68 65   to shutdown the
130f0 20 73 65 72 76 65 72 2e 20 20 54 68 69 73 0a 20   server.  This. 
13100 20 20 6d 65 73 73 61 67 65 20 69 73 20 6f 70 74    message is opt
13110 69 6f 6e 61 6c 20 73 69 6e 63 65 20 69 74 20 6d  ional since it m
13120 61 79 20 62 65 20 76 69 65 77 65 64 20 61 73 20  ay be viewed as 
13130 61 20 72 69 73 6b 20 74 6f 20 61 6c 6c 6f 77 0a  a risk to allow.
13140 20 20 20 61 72 62 69 74 72 61 72 79 20 70 65 6f     arbitrary peo
13150 70 6c 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74  ple to connect t
13160 6f 20 61 20 73 65 72 76 65 72 20 61 73 20 61 6e  o a server as an
13170 20 6f 70 65 72 61 74 6f 72 20 61 6e 64 20 65 78   operator and ex
13180 65 63 75 74 65 0a 20 20 20 74 68 69 73 20 63 6f  ecute.   this co
13190 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 20 44  mmand...   The D
131a0 49 45 20 63 6f 6d 6d 61 6e 64 20 4d 55 53 54 20  IE command MUST 
131b0 61 6c 77 61 79 73 20 62 65 20 66 75 6c 6c 79 20  always be fully 
131c0 70 72 6f 63 65 73 73 65 64 20 62 79 20 74 68 65  processed by the
131d0 20 73 65 72 76 65 72 20 74 6f 20 77 68 69 63 68   server to which
131e0 0a 20 20 20 74 68 65 20 73 65 6e 64 69 6e 67 20  .   the sending 
131f0 63 6c 69 65 6e 74 20 69 73 20 63 6f 6e 6e 65 63  client is connec
13200 74 65 64 20 61 6e 64 20 4d 55 53 54 20 4e 4f 54  ted and MUST NOT
13210 20 62 65 20 70 61 73 73 65 64 20 6f 6e 74 6f 20   be passed onto 
13220 6f 74 68 65 72 0a 20 20 20 63 6f 6e 6e 65 63 74  other.   connect
13230 65 64 20 73 65 72 76 65 72 73 2e 0a 0a 20 20 20  ed servers...   
13240 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a  Numeric Replies:
13250 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52  ..           ERR
13260 5f 4e 4f 50 52 49 56 49 4c 45 47 45 53 0a 0a 20  _NOPRIVILEGES.. 
13270 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 44    Example:..   D
13280 49 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  IE              
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b                 ;
132a0 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 20 72   no parameters r
132b0 65 71 75 69 72 65 64 2e 0a 0a 0a 0a 0a 0a 4b 61  equired.......Ka
132c0 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lt              
132d0 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72             Infor
132e0 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20  mational        
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
13300 67 65 20 33 39 5d 0a 0c 0a 52 46 43 20 32 38 31  ge 39]...RFC 281
13310 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72  2          Inter
13320 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20  net Relay Chat: 
13330 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20  Client Protocol 
13340 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30         April 200
13350 30 0a 0a 0a 34 2e 34 20 52 65 73 74 61 72 74 20  0...4.4 Restart 
13360 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20 43  message..      C
13370 6f 6d 6d 61 6e 64 3a 20 52 45 53 54 41 52 54 0a  ommand: RESTART.
13380 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 20 4e     Parameters: N
13390 6f 6e 65 0a 0a 20 20 20 41 6e 20 6f 70 65 72 61  one..   An opera
133a0 74 6f 72 20 63 61 6e 20 75 73 65 20 74 68 65 20  tor can use the 
133b0 72 65 73 74 61 72 74 20 63 6f 6d 6d 61 6e 64 20  restart command 
133c0 74 6f 20 66 6f 72 63 65 20 74 68 65 20 73 65 72  to force the ser
133d0 76 65 72 20 74 6f 0a 20 20 20 72 65 73 74 61 72  ver to.   restar
133e0 74 20 69 74 73 65 6c 66 2e 20 20 54 68 69 73 20  t itself.  This 
133f0 6d 65 73 73 61 67 65 20 69 73 20 6f 70 74 69 6f  message is optio
13400 6e 61 6c 20 73 69 6e 63 65 20 69 74 20 6d 61 79  nal since it may
13410 20 62 65 20 76 69 65 77 65 64 20 61 73 20 61 0a   be viewed as a.
13420 20 20 20 72 69 73 6b 20 74 6f 20 61 6c 6c 6f 77     risk to allow
13430 20 61 72 62 69 74 72 61 72 79 20 70 65 6f 70 6c   arbitrary peopl
13440 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20  e to connect to 
13450 61 20 73 65 72 76 65 72 20 61 73 20 61 6e 20 6f  a server as an o
13460 70 65 72 61 74 6f 72 0a 20 20 20 61 6e 64 20 65  perator.   and e
13470 78 65 63 75 74 65 20 74 68 69 73 20 63 6f 6d 6d  xecute this comm
13480 61 6e 64 2c 20 63 61 75 73 69 6e 67 20 28 61 74  and, causing (at
13490 20 6c 65 61 73 74 29 20 61 20 64 69 73 72 75 70   least) a disrup
134a0 74 69 6f 6e 20 74 6f 20 73 65 72 76 69 63 65 2e  tion to service.
134b0 0a 0a 20 20 20 54 68 65 20 52 45 53 54 41 52 54  ..   The RESTART
134c0 20 63 6f 6d 6d 61 6e 64 20 4d 55 53 54 20 61 6c   command MUST al
134d0 77 61 79 73 20 62 65 20 66 75 6c 6c 79 20 70 72  ways be fully pr
134e0 6f 63 65 73 73 65 64 20 62 79 20 74 68 65 20 73  ocessed by the s
134f0 65 72 76 65 72 20 74 6f 0a 20 20 20 77 68 69 63  erver to.   whic
13500 68 20 74 68 65 20 73 65 6e 64 69 6e 67 20 63 6c  h the sending cl
13510 69 65 6e 74 20 69 73 20 63 6f 6e 6e 65 63 74 65  ient is connecte
13520 64 20 61 6e 64 20 4d 55 53 54 20 4e 4f 54 20 62  d and MUST NOT b
13530 65 20 70 61 73 73 65 64 20 6f 6e 74 6f 0a 20 20  e passed onto.  
13540 20 6f 74 68 65 72 20 63 6f 6e 6e 65 63 74 65 64   other connected
13550 20 73 65 72 76 65 72 73 2e 0a 0a 20 20 20 4e 75   servers...   Nu
13560 6d 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a  meric Replies:..
13570 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e             ERR_N
13580 4f 50 52 49 56 49 4c 45 47 45 53 0a 0a 20 20 20  OPRIVILEGES..   
13590 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 52 45 53  Example:..   RES
135a0 54 41 52 54 20 20 20 20 20 20 20 20 20 20 20 20  TART            
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6e               ; n
135c0 6f 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71  o parameters req
135d0 75 69 72 65 64 2e 0a 0a 34 2e 35 20 53 75 6d 6d  uired...4.5 Summ
135e0 6f 6e 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20  on message..    
135f0 20 20 43 6f 6d 6d 61 6e 64 3a 20 53 55 4d 4d 4f    Command: SUMMO
13600 4e 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a  N.   Parameters:
13610 20 3c 75 73 65 72 3e 20 5b 20 3c 74 61 72 67 65   <user> [ <targe
13620 74 3e 20 5b 20 3c 63 68 61 6e 6e 65 6c 3e 20 5d  t> [ <channel> ]
13630 20 5d 0a 0a 20 20 20 54 68 65 20 53 55 4d 4d 4f   ]..   The SUMMO
13640 4e 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65  N command can be
13650 20 75 73 65 64 20 74 6f 20 67 69 76 65 20 75 73   used to give us
13660 65 72 73 20 77 68 6f 20 61 72 65 20 6f 6e 20 61  ers who are on a
13670 20 68 6f 73 74 0a 20 20 20 72 75 6e 6e 69 6e 67   host.   running
13680 20 61 6e 20 49 52 43 20 73 65 72 76 65 72 20 61   an IRC server a
13690 20 6d 65 73 73 61 67 65 20 61 73 6b 69 6e 67 20   message asking 
136a0 74 68 65 6d 20 74 6f 20 70 6c 65 61 73 65 20 6a  them to please j
136b0 6f 69 6e 20 49 52 43 2e 20 20 54 68 69 73 0a 20  oin IRC.  This. 
136c0 20 20 6d 65 73 73 61 67 65 20 69 73 20 6f 6e 6c    message is onl
136d0 79 20 73 65 6e 74 20 69 66 20 74 68 65 20 74 61  y sent if the ta
136e0 72 67 65 74 20 73 65 72 76 65 72 20 28 61 29 20  rget server (a) 
136f0 68 61 73 20 53 55 4d 4d 4f 4e 20 65 6e 61 62 6c  has SUMMON enabl
13700 65 64 2c 20 28 62 29 0a 20 20 20 74 68 65 20 75  ed, (b).   the u
13710 73 65 72 20 69 73 20 6c 6f 67 67 65 64 20 69 6e  ser is logged in
13720 20 61 6e 64 20 28 63 29 20 74 68 65 20 73 65 72   and (c) the ser
13730 76 65 72 20 70 72 6f 63 65 73 73 20 63 61 6e 20  ver process can 
13740 77 72 69 74 65 20 74 6f 20 74 68 65 0a 20 20 20  write to the.   
13750 75 73 65 72 27 73 20 74 74 79 20 28 6f 72 20 73  user's tty (or s
13760 69 6d 69 6c 61 72 29 2e 0a 0a 20 20 20 49 66 20  imilar)...   If 
13770 6e 6f 20 3c 73 65 72 76 65 72 3e 20 70 61 72 61  no <server> para
13780 6d 65 74 65 72 20 69 73 20 67 69 76 65 6e 20 69  meter is given i
13790 74 20 74 72 69 65 73 20 74 6f 20 73 75 6d 6d 6f  t tries to summo
137a0 6e 20 3c 75 73 65 72 3e 20 66 72 6f 6d 20 74 68  n <user> from th
137b0 65 0a 20 20 20 73 65 72 76 65 72 20 74 68 65 20  e.   server the 
137c0 63 6c 69 65 6e 74 20 69 73 20 63 6f 6e 6e 65 63  client is connec
137d0 74 65 64 20 74 6f 20 69 73 20 61 73 73 75 6d 65  ted to is assume
137e0 64 20 61 73 20 74 68 65 20 74 61 72 67 65 74 2e  d as the target.
137f0 0a 0a 20 20 20 49 66 20 73 75 6d 6d 6f 6e 20 69  ..   If summon i
13800 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 69 6e  s not enabled in
13810 20 61 20 73 65 72 76 65 72 2c 20 69 74 20 4d 55   a server, it MU
13820 53 54 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20  ST return the.  
13830 20 45 52 52 5f 53 55 4d 4d 4f 4e 44 49 53 41 42   ERR_SUMMONDISAB
13840 4c 45 44 20 6e 75 6d 65 72 69 63 2e 0a 0a 20 20  LED numeric...  
13850 20 4e 75 6d 65 72 69 63 20 52 65 70 6c 69 65 73   Numeric Replies
13860 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52  :..           ER
13870 52 5f 4e 4f 52 45 43 49 50 49 45 4e 54 20 20 20  R_NORECIPIENT   
13880 20 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f              ERR_
13890 46 49 4c 45 45 52 52 4f 52 0a 20 20 20 20 20 20  FILEERROR.      
138a0 20 20 20 20 20 45 52 52 5f 4e 4f 4c 4f 47 49 4e       ERR_NOLOGIN
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 45 52 52 5f 4e 4f 53 55 43 48 53 45 52     ERR_NOSUCHSER
138d0 56 45 52 0a 20 20 20 20 20 20 20 20 20 20 20 45  VER.           E
138e0 52 52 5f 53 55 4d 4d 4f 4e 44 49 53 41 42 4c 45  RR_SUMMONDISABLE
138f0 44 20 20 20 20 20 20 20 20 20 20 20 20 52 50 4c  D            RPL
13900 5f 53 55 4d 4d 4f 4e 49 4e 47 0a 0a 0a 0a 0a 0a  _SUMMONING......
13910 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20  ..Kalt          
13920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
13930 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20  nformational    
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 5b 50 61 67 65 20 34 30 5d 0a 0c 0a 52 46 43   [Page 40]...RFC
13960 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49   2812          I
13970 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68  nternet Relay Ch
13980 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f  at: Client Proto
13990 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c  col        April
139a0 20 32 30 30 30 0a 0a 0a 20 20 20 45 78 61 6d 70   2000...   Examp
139b0 6c 65 73 3a 0a 0a 20 20 20 53 55 4d 4d 4f 4e 20  les:..   SUMMON 
139c0 6a 74 6f 20 20 20 20 20 20 20 20 20 20 20 20 20  jto             
139d0 20 20 20 20 20 20 20 20 20 3b 20 73 75 6d 6d 6f           ; summo
139e0 6e 20 75 73 65 72 20 6a 74 6f 20 6f 6e 20 74 68  n user jto on th
139f0 65 20 73 65 72 76 65 72 27 73 0a 20 20 20 20 20  e server's.     
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f                ho
13a20 73 74 0a 0a 20 20 20 53 55 4d 4d 4f 4e 20 6a 74  st..   SUMMON jt
13a30 6f 20 74 6f 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69  o tolsun.oulu.fi
13a40 20 20 20 20 20 20 20 3b 20 73 75 6d 6d 6f 6e 20         ; summon 
13a50 75 73 65 72 20 6a 74 6f 20 6f 6e 20 74 68 65 20  user jto on the 
13a60 68 6f 73 74 20 77 68 69 63 68 20 61 0a 20 20 20  host which a.   
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 73 65 72 76 65 72 20 6e 61 6d 65 64 20 22 74 6f  server named "to
13aa0 6c 73 75 6e 2e 6f 75 6c 75 2e 66 69 22 20 69 73  lsun.oulu.fi" is
13ab0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ad0 20 20 20 20 72 75 6e 6e 69 6e 67 2e 0a 0a 34 2e      running...4.
13ae0 36 20 55 73 65 72 73 0a 0a 20 20 20 20 20 20 43  6 Users..      C
13af0 6f 6d 6d 61 6e 64 3a 20 55 53 45 52 53 0a 20 20  ommand: USERS.  
13b00 20 50 61 72 61 6d 65 74 65 72 73 3a 20 5b 20 3c   Parameters: [ <
13b10 74 61 72 67 65 74 3e 20 5d 0a 0a 20 20 20 54 68  target> ]..   Th
13b20 65 20 55 53 45 52 53 20 63 6f 6d 6d 61 6e 64 20  e USERS command 
13b30 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f  returns a list o
13b40 66 20 75 73 65 72 73 20 6c 6f 67 67 65 64 20 69  f users logged i
13b50 6e 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 69  nto the server i
13b60 6e 20 61 0a 20 20 20 66 6f 72 6d 61 74 20 73 69  n a.   format si
13b70 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 55 4e 49  milar to the UNI
13b80 58 20 63 6f 6d 6d 61 6e 64 73 20 77 68 6f 28 31  X commands who(1
13b90 29 2c 20 72 75 73 65 72 73 28 31 29 20 61 6e 64  ), rusers(1) and
13ba0 20 66 69 6e 67 65 72 28 31 29 2e 0a 20 20 20 49   finger(1)..   I
13bb0 66 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20  f disabled, the 
13bc0 63 6f 72 72 65 63 74 20 6e 75 6d 65 72 69 63 20  correct numeric 
13bd0 4d 55 53 54 20 62 65 20 72 65 74 75 72 6e 65 64  MUST be returned
13be0 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 69   to indicate thi
13bf0 73 2e 0a 0a 20 20 20 42 65 63 61 75 73 65 20 6f  s...   Because o
13c00 66 20 74 68 65 20 73 65 63 75 72 69 74 79 20 69  f the security i
13c10 6d 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 73  mplications of s
13c20 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 69  uch a command, i
13c30 74 20 53 48 4f 55 4c 44 20 62 65 0a 20 20 20 64  t SHOULD be.   d
13c40 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75  isabled by defau
13c50 6c 74 20 69 6e 20 73 65 72 76 65 72 20 69 6d 70  lt in server imp
13c60 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 20 45  lementations.  E
13c70 6e 61 62 6c 69 6e 67 20 69 74 20 53 48 4f 55 4c  nabling it SHOUL
13c80 44 0a 20 20 20 72 65 71 75 69 72 65 20 72 65 63  D.   require rec
13c90 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 73 65 72  ompiling the ser
13ca0 76 65 72 20 6f 72 20 73 6f 6d 65 20 65 71 75 69  ver or some equi
13cb0 76 61 6c 65 6e 74 20 63 68 61 6e 67 65 20 72 61  valent change ra
13cc0 74 68 65 72 20 74 68 61 6e 0a 20 20 20 73 69 6d  ther than.   sim
13cd0 70 6c 79 20 74 6f 67 67 6c 69 6e 67 20 61 6e 20  ply toggling an 
13ce0 6f 70 74 69 6f 6e 20 61 6e 64 20 72 65 73 74 61  option and resta
13cf0 72 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72  rting the server
13d00 2e 20 20 54 68 65 20 70 72 6f 63 65 64 75 72 65  .  The procedure
13d10 0a 20 20 20 74 6f 20 65 6e 61 62 6c 65 20 74 68  .   to enable th
13d20 69 73 20 63 6f 6d 6d 61 6e 64 20 53 48 4f 55 4c  is command SHOUL
13d30 44 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 73  D also include s
13d40 75 69 74 61 62 6c 65 20 6c 61 72 67 65 20 63 6f  uitable large co
13d50 6d 6d 65 6e 74 73 2e 0a 0a 20 20 20 4e 75 6d 65  mments...   Nume
13d60 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20 20  ric Replies:..  
13d70 20 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 53           ERR_NOS
13d80 55 43 48 53 45 52 56 45 52 20 20 20 20 20 20 20  UCHSERVER       
13d90 20 20 20 20 20 20 20 45 52 52 5f 46 49 4c 45 45         ERR_FILEE
13da0 52 52 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20  RROR.           
13db0 52 50 4c 5f 55 53 45 52 53 53 54 41 52 54 20 20  RPL_USERSSTART  
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 50                RP
13dd0 4c 5f 55 53 45 52 53 0a 20 20 20 20 20 20 20 20  L_USERS.        
13de0 20 20 20 52 50 4c 5f 4e 4f 55 53 45 52 53 20 20     RPL_NOUSERS  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 52 50 4c 5f 45 4e 44 4f 46 55 53 45 52 53 0a   RPL_ENDOFUSERS.
13e10 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f 55             ERR_U
13e20 53 45 52 53 44 49 53 41 42 4c 45 44 0a 0a 20 20  SERSDISABLED..  
13e30 20 44 69 73 61 62 6c 65 64 20 52 65 70 6c 79 3a   Disabled Reply:
13e40 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52  ..           ERR
13e50 5f 55 53 45 52 53 44 49 53 41 42 4c 45 44 0a 0a  _USERSDISABLED..
13e60 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20     Example:..   
13e70 55 53 45 52 53 20 65 66 66 2e 6f 72 67 20 20 20  USERS eff.org   
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 3b 20 72 65 71 75 65 73 74 20 61 20 6c 69 73 74  ; request a list
13ea0 20 6f 66 20 75 73 65 72 73 20 6c 6f 67 67 65 64   of users logged
13eb0 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   in.            
13ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ed0 20 20 20 20 20 20 20 6f 6e 20 73 65 72 76 65 72         on server
13ee0 20 65 66 66 2e 6f 72 67 0a 0a 34 2e 37 20 4f 70   eff.org..4.7 Op
13ef0 65 72 77 61 6c 6c 20 6d 65 73 73 61 67 65 0a 0a  erwall message..
13f00 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 3a 20 57        Command: W
13f10 41 4c 4c 4f 50 53 0a 20 20 20 50 61 72 61 6d 65  ALLOPS.   Parame
13f20 74 65 72 73 3a 20 3c 54 65 78 74 20 74 6f 20 62  ters: <Text to b
13f30 65 20 73 65 6e 74 3e 0a 0a 20 20 20 54 68 65 20  e sent>..   The 
13f40 57 41 4c 4c 4f 50 53 20 63 6f 6d 6d 61 6e 64 20  WALLOPS command 
13f50 69 73 20 75 73 65 64 20 74 6f 20 73 65 6e 64 20  is used to send 
13f60 61 20 6d 65 73 73 61 67 65 20 74 6f 20 61 6c 6c  a message to all
13f70 20 63 75 72 72 65 6e 74 6c 79 0a 20 20 20 63 6f   currently.   co
13f80 6e 6e 65 63 74 65 64 20 75 73 65 72 73 20 77 68  nnected users wh
13f90 6f 20 68 61 76 65 20 73 65 74 20 74 68 65 20 27  o have set the '
13fa0 77 27 20 75 73 65 72 20 6d 6f 64 65 20 66 6f 72  w' user mode for
13fb0 20 74 68 65 6d 73 65 6c 76 65 73 2e 20 20 28 53   themselves.  (S
13fc0 65 65 0a 20 20 20 53 65 63 74 69 6f 6e 20 33 2e  ee.   Section 3.
13fd0 31 2e 35 20 22 55 73 65 72 20 6d 6f 64 65 73 22  1.5 "User modes"
13fe0 29 2e 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  ).....Kalt      
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 5b 50 61 67 65 20 34 31 5d 0a 0c       [Page 41]..
14030 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
14040 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
14050 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
14060 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
14070 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 41  pril 2000...   A
14080 66 74 65 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  fter implementin
14090 67 20 57 41 4c 4c 4f 50 53 20 61 73 20 61 20 75  g WALLOPS as a u
140a0 73 65 72 20 63 6f 6d 6d 61 6e 64 20 69 74 20 77  ser command it w
140b0 61 73 20 66 6f 75 6e 64 20 74 68 61 74 20 69 74  as found that it
140c0 20 77 61 73 0a 20 20 20 6f 66 74 65 6e 20 61 6e   was.   often an
140d0 64 20 63 6f 6d 6d 6f 6e 6c 79 20 61 62 75 73 65  d commonly abuse
140e0 64 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 20  d as a means of 
140f0 73 65 6e 64 69 6e 67 20 61 20 6d 65 73 73 61 67  sending a messag
14100 65 20 74 6f 20 61 20 6c 6f 74 20 6f 66 0a 20 20  e to a lot of.  
14110 20 70 65 6f 70 6c 65 2e 20 20 44 75 65 20 74 6f   people.  Due to
14120 20 74 68 69 73 2c 20 69 74 20 69 73 20 52 45 43   this, it is REC
14130 4f 4d 4d 45 4e 44 45 44 20 74 68 61 74 20 74 68  OMMENDED that th
14140 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
14150 20 6f 66 0a 20 20 20 57 41 4c 4c 4f 50 53 20 61   of.   WALLOPS a
14160 6c 6c 6f 77 73 20 61 6e 64 20 72 65 63 6f 67 6e  llows and recogn
14170 69 7a 65 73 20 6f 6e 6c 79 20 73 65 72 76 65 72  izes only server
14180 73 20 61 73 20 74 68 65 20 6f 72 69 67 69 6e 61  s as the origina
14190 74 6f 72 73 20 6f 66 0a 20 20 20 57 41 4c 4c 4f  tors of.   WALLO
141a0 50 53 2e 0a 0a 20 20 20 4e 75 6d 65 72 69 63 20  PS...   Numeric 
141b0 52 65 70 6c 69 65 73 3a 0a 0a 20 20 20 20 20 20  Replies:..      
141c0 20 20 20 20 20 45 52 52 5f 4e 45 45 44 4d 4f 52       ERR_NEEDMOR
141d0 45 50 41 52 41 4d 53 0a 0a 20 20 20 45 78 61 6d  EPARAMS..   Exam
141e0 70 6c 65 3a 0a 0a 20 20 20 3a 63 73 64 2e 62 75  ple:..   :csd.bu
141f0 2e 65 64 75 20 57 41 4c 4c 4f 50 53 20 3a 43 6f  .edu WALLOPS :Co
14200 6e 6e 65 63 74 20 27 2a 2e 75 69 75 63 2e 65 64  nnect '*.uiuc.ed
14210 75 20 36 36 36 37 27 20 66 72 6f 6d 20 4a 6f 73  u 6667' from Jos
14220 68 75 61 20 3b 20 57 41 4c 4c 4f 50 53 0a 20 20  hua ; WALLOPS.  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 63 73   message from cs
14260 64 2e 62 75 2e 65 64 75 20 61 6e 6e 6f 75 6e 63  d.bu.edu announc
14270 69 6e 67 20 61 0a 20 20 20 20 20 20 20 20 20 20  ing a.          
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 20 20 20 43 4f 4e 4e 45 43 54           CONNECT
142a0 20 6d 65 73 73 61 67 65 20 69 74 20 72 65 63 65   message it rece
142b0 69 76 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20  ived from.      
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 4a 6f 73               Jos
142e0 68 75 61 20 61 6e 64 20 61 63 74 65 64 20 75 70  hua and acted up
142f0 6f 6e 2e 0a 0a 34 2e 38 20 55 73 65 72 68 6f 73  on...4.8 Userhos
14300 74 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20  t message..     
14310 20 43 6f 6d 6d 61 6e 64 3a 20 55 53 45 52 48 4f   Command: USERHO
14320 53 54 0a 20 20 20 50 61 72 61 6d 65 74 65 72 73  ST.   Parameters
14330 3a 20 3c 6e 69 63 6b 6e 61 6d 65 3e 20 2a 28 20  : <nickname> *( 
14340 53 50 41 43 45 20 3c 6e 69 63 6b 6e 61 6d 65 3e  SPACE <nickname>
14350 20 29 0a 0a 20 20 20 54 68 65 20 55 53 45 52 48   )..   The USERH
14360 4f 53 54 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65  OST command take
14370 73 20 61 20 6c 69 73 74 20 6f 66 20 75 70 20 74  s a list of up t
14380 6f 20 35 20 6e 69 63 6b 6e 61 6d 65 73 2c 20 65  o 5 nicknames, e
14390 61 63 68 0a 20 20 20 73 65 70 61 72 61 74 65 64  ach.   separated
143a0 20 62 79 20 61 20 73 70 61 63 65 20 63 68 61 72   by a space char
143b0 61 63 74 65 72 20 61 6e 64 20 72 65 74 75 72 6e  acter and return
143c0 73 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 66 6f  s a list of info
143d0 72 6d 61 74 69 6f 6e 0a 20 20 20 61 62 6f 75 74  rmation.   about
143e0 20 65 61 63 68 20 6e 69 63 6b 6e 61 6d 65 20 74   each nickname t
143f0 68 61 74 20 69 74 20 66 6f 75 6e 64 2e 20 20 54  hat it found.  T
14400 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74  he returned list
14410 20 68 61 73 20 65 61 63 68 20 72 65 70 6c 79 0a   has each reply.
14420 20 20 20 73 65 70 61 72 61 74 65 64 20 62 79 20     separated by 
14430 61 20 73 70 61 63 65 2e 0a 0a 20 20 20 4e 75 6d  a space...   Num
14440 65 72 69 63 20 52 65 70 6c 69 65 73 3a 0a 0a 20  eric Replies:.. 
14450 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 55 53            RPL_US
14460 45 52 48 4f 53 54 20 20 20 20 20 20 20 20 20 20  ERHOST          
14470 20 20 20 20 20 20 20 20 45 52 52 5f 4e 45 45 44          ERR_NEED
14480 4d 4f 52 45 50 41 52 41 4d 53 0a 0a 20 20 20 45  MOREPARAMS..   E
14490 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 55 53 45 52  xample:..   USER
144a0 48 4f 53 54 20 57 69 7a 20 4d 69 63 68 61 65 6c  HOST Wiz Michael
144b0 20 73 79 72 6b 20 20 20 20 20 20 20 3b 20 55 53   syrk       ; US
144c0 45 52 48 4f 53 54 20 72 65 71 75 65 73 74 20 66  ERHOST request f
144d0 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f  or information o
144e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 6e 69 63 6b 73 20 22 57 69 7a 22       nicks "Wiz"
14510 2c 20 22 4d 69 63 68 61 65 6c 22 2c 20 61 6e 64  , "Michael", and
14520 20 22 73 79 72 6b 22 0a 0a 20 20 20 3a 69 72 63   "syrk"..   :irc
14530 64 2e 73 74 65 61 6c 74 68 2e 6e 65 74 20 33 30  d.stealth.net 30
14540 32 20 79 6f 75 72 6e 69 63 6b 20 3a 73 79 72 6b  2 yournick :syrk
14550 3d 2b 73 79 72 6b 40 6d 69 6c 6c 65 6e 6e 69 75  =+syrk@millenniu
14560 6d 2e 73 74 65 61 6c 74 68 2e 6e 65 74 0a 20 20  m.stealth.net.  
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 3b 20 52 65 70 6c 79 20 66 6f 72 20 75 73 65   ; Reply for use
145a0 72 20 73 79 72 6b 0a 0a 34 2e 39 20 49 73 6f 6e  r syrk..4.9 Ison
145b0 20 6d 65 73 73 61 67 65 0a 0a 20 20 20 20 20 20   message..      
145c0 43 6f 6d 6d 61 6e 64 3a 20 49 53 4f 4e 0a 20 20  Command: ISON.  
145d0 20 50 61 72 61 6d 65 74 65 72 73 3a 20 3c 6e 69   Parameters: <ni
145e0 63 6b 6e 61 6d 65 3e 20 2a 28 20 53 50 41 43 45  ckname> *( SPACE
145f0 20 3c 6e 69 63 6b 6e 61 6d 65 3e 20 29 0a 0a 20   <nickname> ).. 
14600 20 20 54 68 65 20 49 53 4f 4e 20 63 6f 6d 6d 61    The ISON comma
14610 6e 64 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74  nd was implement
14620 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20  ed to provide a 
14630 71 75 69 63 6b 20 61 6e 64 20 65 66 66 69 63 69  quick and effici
14640 65 6e 74 0a 20 20 20 6d 65 61 6e 73 20 74 6f 20  ent.   means to 
14650 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 20 61  get a response a
14660 62 6f 75 74 20 77 68 65 74 68 65 72 20 61 20 67  bout whether a g
14670 69 76 65 6e 20 6e 69 63 6b 6e 61 6d 65 20 77 61  iven nickname wa
14680 73 20 63 75 72 72 65 6e 74 6c 79 0a 20 20 20 6f  s currently.   o
14690 6e 20 49 52 43 2e 20 49 53 4f 4e 20 6f 6e 6c 79  n IRC. ISON only
146a0 20 74 61 6b 65 73 20 6f 6e 65 20 28 31 29 20 74   takes one (1) t
146b0 79 70 65 20 6f 66 20 70 61 72 61 6d 65 74 65 72  ype of parameter
146c0 3a 20 61 20 73 70 61 63 65 2d 73 65 70 61 72 61  : a space-separa
146d0 74 65 64 0a 20 20 20 6c 69 73 74 20 6f 66 20 6e  ted.   list of n
146e0 69 63 6b 73 2e 20 20 46 6f 72 20 65 61 63 68 20  icks.  For each 
146f0 6e 69 63 6b 6e 61 6d 65 20 69 6e 20 74 68 65 20  nickname in the 
14700 6c 69 73 74 20 74 68 61 74 20 69 73 20 70 72 65  list that is pre
14710 73 65 6e 74 2c 20 74 68 65 0a 0a 0a 0a 4b 61 6c  sent, the....Kal
14720 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
14730 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
14740 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
14750 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67              [Pag
14760 65 20 34 32 5d 0a 0c 0a 52 46 43 20 32 38 31 32  e 42]...RFC 2812
14770 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
14780 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
14790 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
147a0 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
147b0 0a 0a 0a 20 20 20 73 65 72 76 65 72 20 61 64 64  ...   server add
147c0 73 20 74 68 61 74 20 74 6f 20 69 74 73 20 72 65  s that to its re
147d0 70 6c 79 20 73 74 72 69 6e 67 2e 20 20 54 68 75  ply string.  Thu
147e0 73 20 74 68 65 20 72 65 70 6c 79 20 73 74 72 69  s the reply stri
147f0 6e 67 20 6d 61 79 0a 20 20 20 72 65 74 75 72 6e  ng may.   return
14800 20 65 6d 70 74 79 20 28 6e 6f 6e 65 20 6f 66 20   empty (none of 
14810 74 68 65 20 67 69 76 65 6e 20 6e 69 63 6b 73 20  the given nicks 
14820 61 72 65 20 70 72 65 73 65 6e 74 29 2c 20 61 6e  are present), an
14830 20 65 78 61 63 74 20 63 6f 70 79 20 6f 66 0a 20   exact copy of. 
14840 20 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20    the parameter 
14850 73 74 72 69 6e 67 20 28 61 6c 6c 20 6f 66 20 74  string (all of t
14860 68 65 6d 20 70 72 65 73 65 6e 74 29 20 6f 72 20  hem present) or 
14870 61 6e 79 20 6f 74 68 65 72 20 73 75 62 73 65 74  any other subset
14880 20 6f 66 20 74 68 65 0a 20 20 20 73 65 74 20 6f   of the.   set o
14890 66 20 6e 69 63 6b 73 20 67 69 76 65 6e 20 69 6e  f nicks given in
148a0 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 20   the parameter. 
148b0 20 54 68 65 20 6f 6e 6c 79 20 6c 69 6d 69 74 20   The only limit 
148c0 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  on the number of
148d0 0a 20 20 20 6e 69 63 6b 73 20 74 68 61 74 20 6d  .   nicks that m
148e0 61 79 20 62 65 20 63 68 65 63 6b 65 64 20 69 73  ay be checked is
148f0 20 74 68 61 74 20 74 68 65 20 63 6f 6d 62 69 6e   that the combin
14900 65 64 20 6c 65 6e 67 74 68 20 4d 55 53 54 20 4e  ed length MUST N
14910 4f 54 20 62 65 20 74 6f 6f 0a 20 20 20 6c 61 72  OT be too.   lar
14920 67 65 20 61 73 20 74 6f 20 63 61 75 73 65 20 74  ge as to cause t
14930 68 65 20 73 65 72 76 65 72 20 74 6f 20 63 68 6f  he server to cho
14940 70 20 69 74 20 6f 66 66 20 73 6f 20 69 74 20 66  p it off so it f
14950 69 74 73 20 69 6e 20 35 31 32 0a 20 20 20 63 68  its in 512.   ch
14960 61 72 61 63 74 65 72 73 2e 0a 0a 20 20 20 49 53  aracters...   IS
14970 4f 4e 20 69 73 20 6f 6e 6c 79 20 70 72 6f 63 65  ON is only proce
14980 73 73 65 64 20 62 79 20 74 68 65 20 73 65 72 76  ssed by the serv
14990 65 72 20 6c 6f 63 61 6c 20 74 6f 20 74 68 65 20  er local to the 
149a0 63 6c 69 65 6e 74 20 73 65 6e 64 69 6e 67 20 74  client sending t
149b0 68 65 0a 20 20 20 63 6f 6d 6d 61 6e 64 20 61 6e  he.   command an
149c0 64 20 74 68 75 73 20 6e 6f 74 20 70 61 73 73 65  d thus not passe
149d0 64 20 6f 6e 74 6f 20 6f 74 68 65 72 20 73 65 72  d onto other ser
149e0 76 65 72 73 20 66 6f 72 20 66 75 72 74 68 65 72  vers for further
149f0 0a 20 20 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a  .   processing..
14a00 0a 20 20 20 4e 75 6d 65 72 69 63 20 52 65 70 6c  .   Numeric Repl
14a10 69 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  ies:..          
14a20 20 52 50 4c 5f 49 53 4f 4e 20 20 20 20 20 20 20   RPL_ISON       
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45                 E
14a40 52 52 5f 4e 45 45 44 4d 4f 52 45 50 41 52 41 4d  RR_NEEDMOREPARAM
14a50 53 0a 0a 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a  S..   Example:..
14a60 20 20 20 49 53 4f 4e 20 70 68 6f 6e 65 20 74 72     ISON phone tr
14a70 69 6c 6c 69 61 6e 20 57 69 5a 20 6a 61 72 6c 65  illian WiZ jarle
14a80 6b 20 41 76 61 6c 6f 6e 20 41 6e 67 65 6c 20 4d  k Avalon Angel M
14a90 6f 6e 73 74 61 68 20 73 79 72 6b 0a 20 20 20 20  onstah syrk.    
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b                 ;
14ac0 20 53 61 6d 70 6c 65 20 49 53 4f 4e 20 72 65 71   Sample ISON req
14ad0 75 65 73 74 20 66 6f 72 20 37 20 6e 69 63 6b 73  uest for 7 nicks
14ae0 2e 0a 0a 35 2e 20 52 65 70 6c 69 65 73 0a 0a 20  ...5. Replies.. 
14af0 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20    The following 
14b00 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6e 75 6d  is a list of num
14b10 65 72 69 63 20 72 65 70 6c 69 65 73 20 77 68 69  eric replies whi
14b20 63 68 20 61 72 65 20 67 65 6e 65 72 61 74 65 64  ch are generated
14b30 20 69 6e 0a 20 20 20 72 65 73 70 6f 6e 73 65 20   in.   response 
14b40 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20  to the commands 
14b50 67 69 76 65 6e 20 61 62 6f 76 65 2e 20 20 45 61  given above.  Ea
14b60 63 68 20 6e 75 6d 65 72 69 63 20 69 73 20 67 69  ch numeric is gi
14b70 76 65 6e 20 77 69 74 68 20 69 74 73 0a 20 20 20  ven with its.   
14b80 6e 75 6d 62 65 72 2c 20 6e 61 6d 65 20 61 6e 64  number, name and
14b90 20 72 65 70 6c 79 20 73 74 72 69 6e 67 2e 0a 0a   reply string...
14ba0 35 2e 31 20 43 6f 6d 6d 61 6e 64 20 72 65 73 70  5.1 Command resp
14bb0 6f 6e 73 65 73 0a 0a 20 20 20 4e 75 6d 65 72 69  onses..   Numeri
14bc0 63 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20  cs in the range 
14bd0 66 72 6f 6d 20 30 30 31 20 74 6f 20 30 39 39 20  from 001 to 099 
14be0 61 72 65 20 75 73 65 64 20 66 6f 72 20 63 6c 69  are used for cli
14bf0 65 6e 74 2d 73 65 72 76 65 72 0a 20 20 20 63 6f  ent-server.   co
14c00 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 61  nnections only a
14c10 6e 64 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20  nd should never 
14c20 74 72 61 76 65 6c 20 62 65 74 77 65 65 6e 20 73  travel between s
14c30 65 72 76 65 72 73 2e 20 20 52 65 70 6c 69 65 73  ervers.  Replies
14c40 0a 20 20 20 67 65 6e 65 72 61 74 65 64 20 69 6e  .   generated in
14c50 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 74 6f   the response to
14c60 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 66 6f   commands are fo
14c70 75 6e 64 20 69 6e 20 74 68 65 20 72 61 6e 67 65  und in the range
14c80 20 66 72 6f 6d 20 32 30 30 0a 20 20 20 74 6f 20   from 200.   to 
14c90 33 39 39 2e 0a 0a 20 20 20 20 20 20 20 30 30 31  399...       001
14ca0 20 20 20 20 52 50 4c 5f 57 45 4c 43 4f 4d 45 0a      RPL_WELCOME.
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57                "W
14cc0 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 49 6e  elcome to the In
14cd0 74 65 72 6e 65 74 20 52 65 6c 61 79 20 4e 65 74  ternet Relay Net
14ce0 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20  work.           
14cf0 20 20 20 20 3c 6e 69 63 6b 3e 21 3c 75 73 65 72      <nick>!<user
14d00 3e 40 3c 68 6f 73 74 3e 22 0a 20 20 20 20 20 20  >@<host>".      
14d10 20 30 30 32 20 20 20 20 52 50 4c 5f 59 4f 55 52   002    RPL_YOUR
14d20 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20  HOST.           
14d30 20 20 20 22 59 6f 75 72 20 68 6f 73 74 20 69 73     "Your host is
14d40 20 3c 73 65 72 76 65 72 6e 61 6d 65 3e 2c 20 72   <servername>, r
14d50 75 6e 6e 69 6e 67 20 76 65 72 73 69 6f 6e 20 3c  unning version <
14d60 76 65 72 3e 22 0a 20 20 20 20 20 20 20 30 30 33  ver>".       003
14d70 20 20 20 20 52 50 4c 5f 43 52 45 41 54 45 44 0a      RPL_CREATED.
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54                "T
14d90 68 69 73 20 73 65 72 76 65 72 20 77 61 73 20 63  his server was c
14da0 72 65 61 74 65 64 20 3c 64 61 74 65 3e 22 0a 20  reated <date>". 
14db0 20 20 20 20 20 20 30 30 34 20 20 20 20 52 50 4c        004    RPL
14dc0 5f 4d 59 49 4e 46 4f 0a 20 20 20 20 20 20 20 20  _MYINFO.        
14dd0 20 20 20 20 20 20 22 3c 73 65 72 76 65 72 6e 61        "<serverna
14de0 6d 65 3e 20 3c 76 65 72 73 69 6f 6e 3e 20 3c 61  me> <version> <a
14df0 76 61 69 6c 61 62 6c 65 20 75 73 65 72 20 6d 6f  vailable user mo
14e00 64 65 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  des>.           
14e10 20 20 20 20 3c 61 76 61 69 6c 61 62 6c 65 20 63      <available c
14e20 68 61 6e 6e 65 6c 20 6d 6f 64 65 73 3e 22 0a 0a  hannel modes>"..
14e30 20 20 20 20 20 20 20 20 20 2d 20 54 68 65 20 73           - The s
14e40 65 72 76 65 72 20 73 65 6e 64 73 20 52 65 70 6c  erver sends Repl
14e50 69 65 73 20 30 30 31 20 74 6f 20 30 30 34 20 74  ies 001 to 004 t
14e60 6f 20 61 20 75 73 65 72 20 75 70 6f 6e 0a 20 20  o a user upon.  
14e70 20 20 20 20 20 20 20 20 20 73 75 63 63 65 73 73           success
14e80 66 75 6c 20 72 65 67 69 73 74 72 61 74 69 6f 6e  ful registration
14e90 2e 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  ......Kalt      
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
14ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ed0 20 20 20 20 20 5b 50 61 67 65 20 34 33 5d 0a 0c       [Page 43]..
14ee0 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
14ef0 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
14f00 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
14f10 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
14f20 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20  pril 2000...    
14f30 20 20 20 30 30 35 20 20 20 20 52 50 4c 5f 42 4f     005    RPL_BO
14f40 55 4e 43 45 0a 20 20 20 20 20 20 20 20 20 20 20  UNCE.           
14f50 20 20 20 22 54 72 79 20 73 65 72 76 65 72 20 3c     "Try server <
14f60 73 65 72 76 65 72 20 6e 61 6d 65 3e 2c 20 70 6f  server name>, po
14f70 72 74 20 3c 70 6f 72 74 20 6e 75 6d 62 65 72 3e  rt <port number>
14f80 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 53 65  "..         - Se
14f90 6e 74 20 62 79 20 74 68 65 20 73 65 72 76 65 72  nt by the server
14fa0 20 74 6f 20 61 20 75 73 65 72 20 74 6f 20 73 75   to a user to su
14fb0 67 67 65 73 74 20 61 6e 20 61 6c 74 65 72 6e 61  ggest an alterna
14fc0 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20  tive.           
14fd0 73 65 72 76 65 72 2e 20 20 54 68 69 73 20 69 73  server.  This is
14fe0 20 6f 66 74 65 6e 20 75 73 65 64 20 77 68 65 6e   often used when
14ff0 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
15000 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 72 65  is.           re
15010 66 75 73 65 64 20 62 65 63 61 75 73 65 20 74 68  fused because th
15020 65 20 73 65 72 76 65 72 20 69 73 20 61 6c 72 65  e server is alre
15030 61 64 79 20 66 75 6c 6c 2e 0a 0a 20 20 20 20 20  ady full...     
15040 20 20 33 30 32 20 20 20 20 52 50 4c 5f 55 53 45    302    RPL_USE
15050 52 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20  RHOST.          
15060 20 20 20 20 22 3a 2a 31 3c 72 65 70 6c 79 3e 20      ":*1<reply> 
15070 2a 28 20 22 20 22 20 3c 72 65 70 6c 79 3e 20 29  *( " " <reply> )
15080 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65  "..         - Re
15090 70 6c 79 20 66 6f 72 6d 61 74 20 75 73 65 64 20  ply format used 
150a0 62 79 20 55 53 45 52 48 4f 53 54 20 74 6f 20 6c  by USERHOST to l
150b0 69 73 74 20 72 65 70 6c 69 65 73 20 74 6f 0a 20  ist replies to. 
150c0 20 20 20 20 20 20 20 20 20 20 74 68 65 20 71 75            the qu
150d0 65 72 79 20 6c 69 73 74 2e 20 20 54 68 65 20 72  ery list.  The r
150e0 65 70 6c 79 20 73 74 72 69 6e 67 20 69 73 20 63  eply string is c
150f0 6f 6d 70 6f 73 65 64 20 61 73 0a 20 20 20 20 20  omposed as.     
15100 20 20 20 20 20 20 66 6f 6c 6c 6f 77 73 3a 0a 0a        follows:..
15110 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6c 79             reply
15120 20 3d 20 6e 69 63 6b 6e 61 6d 65 20 5b 20 22 2a   = nickname [ "*
15130 22 20 5d 20 22 3d 22 20 28 20 22 2b 22 20 2f 20  " ] "=" ( "+" / 
15140 22 2d 22 20 29 20 68 6f 73 74 6e 61 6d 65 0a 0a  "-" ) hostname..
15150 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 27             The '
15160 2a 27 20 69 6e 64 69 63 61 74 65 73 20 77 68 65  *' indicates whe
15170 74 68 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20  ther the client 
15180 68 61 73 20 72 65 67 69 73 74 65 72 65 64 0a 20  has registered. 
15190 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e 20            as an 
151a0 4f 70 65 72 61 74 6f 72 2e 20 20 54 68 65 20 27  Operator.  The '
151b0 2d 27 20 6f 72 20 27 2b 27 20 63 68 61 72 61 63  -' or '+' charac
151c0 74 65 72 73 20 72 65 70 72 65 73 65 6e 74 0a 20  ters represent. 
151d0 20 20 20 20 20 20 20 20 20 20 77 68 65 74 68 65            whethe
151e0 72 20 74 68 65 20 63 6c 69 65 6e 74 20 68 61 73  r the client has
151f0 20 73 65 74 20 61 6e 20 41 57 41 59 20 6d 65 73   set an AWAY mes
15200 73 61 67 65 20 6f 72 20 6e 6f 74 0a 20 20 20 20  sage or not.    
15210 20 20 20 20 20 20 20 72 65 73 70 65 63 74 69 76         respectiv
15220 65 6c 79 2e 0a 0a 20 20 20 20 20 20 20 33 30 33  ely...       303
15230 20 20 20 20 52 50 4c 5f 49 53 4f 4e 0a 20 20 20      RPL_ISON.   
15240 20 20 20 20 20 20 20 20 20 20 20 22 3a 2a 31 3c             ":*1<
15250 6e 69 63 6b 3e 20 2a 28 20 22 20 22 20 3c 6e 69  nick> *( " " <ni
15260 63 6b 3e 20 29 22 0a 0a 20 20 20 20 20 20 20 20  ck> )"..        
15270 20 2d 20 52 65 70 6c 79 20 66 6f 72 6d 61 74 20   - Reply format 
15280 75 73 65 64 20 62 79 20 49 53 4f 4e 20 74 6f 20  used by ISON to 
15290 6c 69 73 74 20 72 65 70 6c 69 65 73 20 74 6f 20  list replies to 
152a0 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 71  the.           q
152b0 75 65 72 79 20 6c 69 73 74 2e 0a 0a 20 20 20 20  uery list...    
152c0 20 20 20 33 30 31 20 20 20 20 52 50 4c 5f 41 57     301    RPL_AW
152d0 41 59 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  AY.             
152e0 20 22 3c 6e 69 63 6b 3e 20 3a 3c 61 77 61 79 20   "<nick> :<away 
152f0 6d 65 73 73 61 67 65 3e 22 0a 20 20 20 20 20 20  message>".      
15300 20 33 30 35 20 20 20 20 52 50 4c 5f 55 4e 41 57   305    RPL_UNAW
15310 41 59 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  AY.             
15320 20 22 3a 59 6f 75 20 61 72 65 20 6e 6f 20 6c 6f   ":You are no lo
15330 6e 67 65 72 20 6d 61 72 6b 65 64 20 61 73 20 62  nger marked as b
15340 65 69 6e 67 20 61 77 61 79 22 0a 20 20 20 20 20  eing away".     
15350 20 20 33 30 36 20 20 20 20 52 50 4c 5f 4e 4f 57    306    RPL_NOW
15360 41 57 41 59 0a 20 20 20 20 20 20 20 20 20 20 20  AWAY.           
15370 20 20 20 22 3a 59 6f 75 20 68 61 76 65 20 62 65     ":You have be
15380 65 6e 20 6d 61 72 6b 65 64 20 61 73 20 62 65 69  en marked as bei
15390 6e 67 20 61 77 61 79 22 0a 0a 20 20 20 20 20 20  ng away"..      
153a0 20 20 20 2d 20 54 68 65 73 65 20 72 65 70 6c 69     - These repli
153b0 65 73 20 61 72 65 20 75 73 65 64 20 77 69 74 68  es are used with
153c0 20 74 68 65 20 41 57 41 59 20 63 6f 6d 6d 61 6e   the AWAY comman
153d0 64 20 28 69 66 0a 20 20 20 20 20 20 20 20 20 20  d (if.          
153e0 20 61 6c 6c 6f 77 65 64 29 2e 20 20 52 50 4c 5f   allowed).  RPL_
153f0 41 57 41 59 20 69 73 20 73 65 6e 74 20 74 6f 20  AWAY is sent to 
15400 61 6e 79 20 63 6c 69 65 6e 74 20 73 65 6e 64 69  any client sendi
15410 6e 67 20 61 0a 20 20 20 20 20 20 20 20 20 20 20  ng a.           
15420 50 52 49 56 4d 53 47 20 74 6f 20 61 20 63 6c 69  PRIVMSG to a cli
15430 65 6e 74 20 77 68 69 63 68 20 69 73 20 61 77 61  ent which is awa
15440 79 2e 20 20 52 50 4c 5f 41 57 41 59 20 69 73 20  y.  RPL_AWAY is 
15450 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20  only.           
15460 73 65 6e 74 20 62 79 20 74 68 65 20 73 65 72 76  sent by the serv
15470 65 72 20 74 6f 20 77 68 69 63 68 20 74 68 65 20  er to which the 
15480 63 6c 69 65 6e 74 20 69 73 20 63 6f 6e 6e 65 63  client is connec
15490 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ted..           
154a0 52 65 70 6c 69 65 73 20 52 50 4c 5f 55 4e 41 57  Replies RPL_UNAW
154b0 41 59 20 61 6e 64 20 52 50 4c 5f 4e 4f 57 41 57  AY and RPL_NOWAW
154c0 41 59 20 61 72 65 20 73 65 6e 74 20 77 68 65 6e  AY are sent when
154d0 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20   the.           
154e0 63 6c 69 65 6e 74 20 72 65 6d 6f 76 65 73 20 61  client removes a
154f0 6e 64 20 73 65 74 73 20 61 6e 20 41 57 41 59 20  nd sets an AWAY 
15500 6d 65 73 73 61 67 65 2e 0a 0a 20 20 20 20 20 20  message...      
15510 20 33 31 31 20 20 20 20 52 50 4c 5f 57 48 4f 49   311    RPL_WHOI
15520 53 55 53 45 52 0a 20 20 20 20 20 20 20 20 20 20  SUSER.          
15530 20 20 20 20 22 3c 6e 69 63 6b 3e 20 3c 75 73 65      "<nick> <use
15540 72 3e 20 3c 68 6f 73 74 3e 20 2a 20 3a 3c 72 65  r> <host> * :<re
15550 61 6c 20 6e 61 6d 65 3e 22 0a 20 20 20 20 20 20  al name>".      
15560 20 33 31 32 20 20 20 20 52 50 4c 5f 57 48 4f 49   312    RPL_WHOI
15570 53 53 45 52 56 45 52 0a 20 20 20 20 20 20 20 20  SSERVER.        
15580 20 20 20 20 20 20 22 3c 6e 69 63 6b 3e 20 3c 73        "<nick> <s
15590 65 72 76 65 72 3e 20 3a 3c 73 65 72 76 65 72 20  erver> :<server 
155a0 69 6e 66 6f 3e 22 0a 20 20 20 20 20 20 20 33 31  info>".       31
155b0 33 20 20 20 20 52 50 4c 5f 57 48 4f 49 53 4f 50  3    RPL_WHOISOP
155c0 45 52 41 54 4f 52 0a 20 20 20 20 20 20 20 20 20  ERATOR.         
155d0 20 20 20 20 20 22 3c 6e 69 63 6b 3e 20 3a 69 73       "<nick> :is
155e0 20 61 6e 20 49 52 43 20 6f 70 65 72 61 74 6f 72   an IRC operator
155f0 22 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  ".....Kalt      
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15630 20 20 20 20 20 5b 50 61 67 65 20 34 34 5d 0a 0c       [Page 44]..
15640 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
15650 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
15660 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
15670 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
15680 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20  pril 2000...    
15690 20 20 20 33 31 37 20 20 20 20 52 50 4c 5f 57 48     317    RPL_WH
156a0 4f 49 53 49 44 4c 45 0a 20 20 20 20 20 20 20 20  OISIDLE.        
156b0 20 20 20 20 20 20 22 3c 6e 69 63 6b 3e 20 3c 69        "<nick> <i
156c0 6e 74 65 67 65 72 3e 20 3a 73 65 63 6f 6e 64 73  nteger> :seconds
156d0 20 69 64 6c 65 22 0a 20 20 20 20 20 20 20 33 31   idle".       31
156e0 38 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46 57 48  8    RPL_ENDOFWH
156f0 4f 49 53 0a 20 20 20 20 20 20 20 20 20 20 20 20  OIS.            
15700 20 20 22 3c 6e 69 63 6b 3e 20 3a 45 6e 64 20 6f    "<nick> :End o
15710 66 20 57 48 4f 49 53 20 6c 69 73 74 22 0a 20 20  f WHOIS list".  
15720 20 20 20 20 20 33 31 39 20 20 20 20 52 50 4c 5f       319    RPL_
15730 57 48 4f 49 53 43 48 41 4e 4e 45 4c 53 0a 20 20  WHOISCHANNELS.  
15740 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6e 69              "<ni
15750 63 6b 3e 20 3a 2a 28 20 28 20 22 40 22 20 2f 20  ck> :*( ( "@" / 
15760 22 2b 22 20 29 20 3c 63 68 61 6e 6e 65 6c 3e 20  "+" ) <channel> 
15770 22 20 22 20 29 22 0a 0a 20 20 20 20 20 20 20 20  " " )"..        
15780 20 2d 20 52 65 70 6c 69 65 73 20 33 31 31 20 2d   - Replies 311 -
15790 20 33 31 33 2c 20 33 31 37 20 2d 20 33 31 39 20   313, 317 - 319 
157a0 61 72 65 20 61 6c 6c 20 72 65 70 6c 69 65 73 0a  are all replies.
157b0 20 20 20 20 20 20 20 20 20 20 20 67 65 6e 65 72             gener
157c0 61 74 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65  ated in response
157d0 20 74 6f 20 61 20 57 48 4f 49 53 20 6d 65 73 73   to a WHOIS mess
157e0 61 67 65 2e 20 20 47 69 76 65 6e 20 74 68 61 74  age.  Given that
157f0 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72  .           ther
15800 65 20 61 72 65 20 65 6e 6f 75 67 68 20 70 61 72  e are enough par
15810 61 6d 65 74 65 72 73 20 70 72 65 73 65 6e 74 2c  ameters present,
15820 20 74 68 65 20 61 6e 73 77 65 72 69 6e 67 0a 20   the answering. 
15830 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72            server
15840 20 4d 55 53 54 20 65 69 74 68 65 72 20 66 6f 72   MUST either for
15850 6d 75 6c 61 74 65 20 61 20 72 65 70 6c 79 20 6f  mulate a reply o
15860 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 0a  ut of the above.
15870 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 65 72             numer
15880 69 63 73 20 28 69 66 20 74 68 65 20 71 75 65 72  ics (if the quer
15890 79 20 6e 69 63 6b 20 69 73 20 66 6f 75 6e 64 29  y nick is found)
158a0 20 6f 72 20 72 65 74 75 72 6e 20 61 6e 0a 20 20   or return an.  
158b0 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 72           error r
158c0 65 70 6c 79 2e 20 20 54 68 65 20 27 2a 27 20 69  eply.  The '*' i
158d0 6e 20 52 50 4c 5f 57 48 4f 49 53 55 53 45 52 20  n RPL_WHOISUSER 
158e0 69 73 20 74 68 65 72 65 20 61 73 0a 20 20 20 20  is there as.    
158f0 20 20 20 20 20 20 20 74 68 65 20 6c 69 74 65 72         the liter
15900 61 6c 20 63 68 61 72 61 63 74 65 72 20 61 6e 64  al character and
15910 20 6e 6f 74 20 61 73 20 61 20 77 69 6c 64 20 63   not as a wild c
15920 61 72 64 2e 20 20 46 6f 72 0a 20 20 20 20 20 20  ard.  For.      
15930 20 20 20 20 20 65 61 63 68 20 72 65 70 6c 79 20       each reply 
15940 73 65 74 2c 20 6f 6e 6c 79 20 52 50 4c 5f 57 48  set, only RPL_WH
15950 4f 49 53 43 48 41 4e 4e 45 4c 53 20 6d 61 79 20  OISCHANNELS may 
15960 61 70 70 65 61 72 0a 20 20 20 20 20 20 20 20 20  appear.         
15970 20 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65    more than once
15980 20 28 66 6f 72 20 6c 6f 6e 67 20 6c 69 73 74 73   (for long lists
15990 20 6f 66 20 63 68 61 6e 6e 65 6c 20 6e 61 6d 65   of channel name
159a0 73 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 54  s)..           T
159b0 68 65 20 27 40 27 20 61 6e 64 20 27 2b 27 20 63  he '@' and '+' c
159c0 68 61 72 61 63 74 65 72 73 20 6e 65 78 74 20 74  haracters next t
159d0 6f 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 6e 61  o the channel na
159e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e  me.           in
159f0 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 61  dicate whether a
15a00 20 63 6c 69 65 6e 74 20 69 73 20 61 20 63 68 61   client is a cha
15a10 6e 6e 65 6c 20 6f 70 65 72 61 74 6f 72 20 6f 72  nnel operator or
15a20 0a 20 20 20 20 20 20 20 20 20 20 20 68 61 73 20  .           has 
15a30 62 65 65 6e 20 67 72 61 6e 74 65 64 20 70 65 72  been granted per
15a40 6d 69 73 73 69 6f 6e 20 74 6f 20 73 70 65 61 6b  mission to speak
15a50 20 6f 6e 20 61 20 6d 6f 64 65 72 61 74 65 64 0a   on a moderated.
15a60 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 6e             chann
15a70 65 6c 2e 20 20 54 68 65 20 52 50 4c 5f 45 4e 44  el.  The RPL_END
15a80 4f 46 57 48 4f 49 53 20 72 65 70 6c 79 20 69 73  OFWHOIS reply is
15a90 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 0a 20 20   used to mark.  
15aa0 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 64           the end
15ab0 20 6f 66 20 70 72 6f 63 65 73 73 69 6e 67 20 61   of processing a
15ac0 20 57 48 4f 49 53 20 6d 65 73 73 61 67 65 2e 0a   WHOIS message..
15ad0 0a 20 20 20 20 20 20 20 33 31 34 20 20 20 20 52  .       314    R
15ae0 50 4c 5f 57 48 4f 57 41 53 55 53 45 52 0a 20 20  PL_WHOWASUSER.  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6e 69              "<ni
15b00 63 6b 3e 20 3c 75 73 65 72 3e 20 3c 68 6f 73 74  ck> <user> <host
15b10 3e 20 2a 20 3a 3c 72 65 61 6c 20 6e 61 6d 65 3e  > * :<real name>
15b20 22 0a 20 20 20 20 20 20 20 33 36 39 20 20 20 20  ".       369    
15b30 52 50 4c 5f 45 4e 44 4f 46 57 48 4f 57 41 53 0a  RPL_ENDOFWHOWAS.
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c                "<
15b50 6e 69 63 6b 3e 20 3a 45 6e 64 20 6f 66 20 57 48  nick> :End of WH
15b60 4f 57 41 53 22 0a 0a 20 20 20 20 20 20 20 20 20  OWAS"..         
15b70 2d 20 57 68 65 6e 20 72 65 70 6c 79 69 6e 67 20  - When replying 
15b80 74 6f 20 61 20 57 48 4f 57 41 53 20 6d 65 73 73  to a WHOWAS mess
15b90 61 67 65 2c 20 61 20 73 65 72 76 65 72 20 4d 55  age, a server MU
15ba0 53 54 20 75 73 65 0a 20 20 20 20 20 20 20 20 20  ST use.         
15bb0 20 20 74 68 65 20 72 65 70 6c 69 65 73 20 52 50    the replies RP
15bc0 4c 5f 57 48 4f 57 41 53 55 53 45 52 2c 20 52 50  L_WHOWASUSER, RP
15bd0 4c 5f 57 48 4f 49 53 53 45 52 56 45 52 20 6f 72  L_WHOISSERVER or
15be0 0a 20 20 20 20 20 20 20 20 20 20 20 45 52 52 5f  .           ERR_
15bf0 57 41 53 4e 4f 53 55 43 48 4e 49 43 4b 20 66 6f  WASNOSUCHNICK fo
15c00 72 20 65 61 63 68 20 6e 69 63 6b 6e 61 6d 65 20  r each nickname 
15c10 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74 65 64  in the presented
15c20 0a 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74  .           list
15c30 2e 20 20 41 74 20 74 68 65 20 65 6e 64 20 6f 66  .  At the end of
15c40 20 61 6c 6c 20 72 65 70 6c 79 20 62 61 74 63 68   all reply batch
15c50 65 73 2c 20 74 68 65 72 65 20 4d 55 53 54 0a 20  es, there MUST. 
15c60 20 20 20 20 20 20 20 20 20 20 62 65 20 52 50 4c            be RPL
15c70 5f 45 4e 44 4f 46 57 48 4f 57 41 53 20 28 65 76  _ENDOFWHOWAS (ev
15c80 65 6e 20 69 66 20 74 68 65 72 65 20 77 61 73 20  en if there was 
15c90 6f 6e 6c 79 20 6f 6e 65 20 72 65 70 6c 79 0a 20  only one reply. 
15ca0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 74            and it
15cb0 20 77 61 73 20 61 6e 20 65 72 72 6f 72 29 2e 0a   was an error)..
15cc0 0a 20 20 20 20 20 20 20 33 32 31 20 20 20 20 52  .       321    R
15cd0 50 4c 5f 4c 49 53 54 53 54 41 52 54 0a 20 20 20  PL_LISTSTART.   
15ce0 20 20 20 20 20 20 20 20 20 20 20 4f 62 73 6f 6c             Obsol
15cf0 65 74 65 2e 20 4e 6f 74 20 75 73 65 64 2e 0a 0a  ete. Not used...
15d00 20 20 20 20 20 20 20 33 32 32 20 20 20 20 52 50         322    RP
15d10 4c 5f 4c 49 53 54 0a 20 20 20 20 20 20 20 20 20  L_LIST.         
15d20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20       "<channel> 
15d30 3c 23 20 76 69 73 69 62 6c 65 3e 20 3a 3c 74 6f  <# visible> :<to
15d40 70 69 63 3e 22 0a 20 20 20 20 20 20 20 33 32 33  pic>".       323
15d50 20 20 20 20 52 50 4c 5f 4c 49 53 54 45 4e 44 0a      RPL_LISTEND.
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a                ":
15d70 45 6e 64 20 6f 66 20 4c 49 53 54 22 0a 0a 20 20  End of LIST"..  
15d80 20 20 20 20 20 20 20 2d 20 52 65 70 6c 69 65 73         - Replies
15d90 20 52 50 4c 5f 4c 49 53 54 2c 20 52 50 4c 5f 4c   RPL_LIST, RPL_L
15da0 49 53 54 45 4e 44 20 6d 61 72 6b 20 74 68 65 20  ISTEND mark the 
15db0 61 63 74 75 61 6c 20 72 65 70 6c 69 65 73 0a 20  actual replies. 
15dc0 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 64            with d
15dd0 61 74 61 20 61 6e 64 20 65 6e 64 20 6f 66 20 74  ata and end of t
15de0 68 65 20 73 65 72 76 65 72 27 73 20 72 65 73 70  he server's resp
15df0 6f 6e 73 65 20 74 6f 20 61 20 4c 49 53 54 0a 20  onse to a LIST. 
15e00 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e            comman
15e10 64 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65  d.  If there are
15e20 20 6e 6f 20 63 68 61 6e 6e 65 6c 73 20 61 76 61   no channels ava
15e30 69 6c 61 62 6c 65 20 74 6f 20 72 65 74 75 72 6e  ilable to return
15e40 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6e 6c  ,.           onl
15e50 79 20 74 68 65 20 65 6e 64 20 72 65 70 6c 79 20  y the end reply 
15e60 4d 55 53 54 20 62 65 20 73 65 6e 74 2e 0a 0a 0a  MUST be sent....
15e70 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20  ...Kalt         
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20  Informational   
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 5b 50 61 67 65 20 34 35 5d 0a 0c 0a 52 46    [Page 45]...RF
15ec0 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20  C 2812          
15ed0 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
15ee0 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74  hat: Client Prot
15ef0 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69  ocol        Apri
15f00 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20 20 20 20  l 2000...       
15f10 33 32 35 20 20 20 20 52 50 4c 5f 55 4e 49 51 4f  325    RPL_UNIQO
15f20 50 49 53 0a 20 20 20 20 20 20 20 20 20 20 20 20  PIS.            
15f30 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3c 6e 69    "<channel> <ni
15f40 63 6b 6e 61 6d 65 3e 22 0a 0a 20 20 20 20 20 20  ckname>"..      
15f50 20 33 32 34 20 20 20 20 52 50 4c 5f 43 48 41 4e   324    RPL_CHAN
15f60 4e 45 4c 4d 4f 44 45 49 53 0a 20 20 20 20 20 20  NELMODEIS.      
15f70 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65          "<channe
15f80 6c 3e 20 3c 6d 6f 64 65 3e 20 3c 6d 6f 64 65 20  l> <mode> <mode 
15f90 70 61 72 61 6d 73 3e 22 0a 0a 20 20 20 20 20 20  params>"..      
15fa0 20 33 33 31 20 20 20 20 52 50 4c 5f 4e 4f 54 4f   331    RPL_NOTO
15fb0 50 49 43 0a 20 20 20 20 20 20 20 20 20 20 20 20  PIC.            
15fc0 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a 4e 6f    "<channel> :No
15fd0 20 74 6f 70 69 63 20 69 73 20 73 65 74 22 0a 20   topic is set". 
15fe0 20 20 20 20 20 20 33 33 32 20 20 20 20 52 50 4c        332    RPL
15ff0 5f 54 4f 50 49 43 0a 20 20 20 20 20 20 20 20 20  _TOPIC.         
16000 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20       "<channel> 
16010 3a 3c 74 6f 70 69 63 3e 22 0a 0a 20 20 20 20 20  :<topic>"..     
16020 20 20 20 20 2d 20 57 68 65 6e 20 73 65 6e 64 69      - When sendi
16030 6e 67 20 61 20 54 4f 50 49 43 20 6d 65 73 73 61  ng a TOPIC messa
16040 67 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20  ge to determine 
16050 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 63  the.           c
16060 68 61 6e 6e 65 6c 20 74 6f 70 69 63 2c 20 6f 6e  hannel topic, on
16070 65 20 6f 66 20 74 77 6f 20 72 65 70 6c 69 65 73  e of two replies
16080 20 69 73 20 73 65 6e 74 2e 20 20 49 66 0a 20 20   is sent.  If.  
16090 20 20 20 20 20 20 20 20 20 74 68 65 20 74 6f 70           the top
160a0 69 63 20 69 73 20 73 65 74 2c 20 52 50 4c 5f 54  ic is set, RPL_T
160b0 4f 50 49 43 20 69 73 20 73 65 6e 74 20 62 61 63  OPIC is sent bac
160c0 6b 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20  k else.         
160d0 20 20 52 50 4c 5f 4e 4f 54 4f 50 49 43 2e 0a 0a    RPL_NOTOPIC...
160e0 20 20 20 20 20 20 20 33 34 31 20 20 20 20 52 50         341    RP
160f0 4c 5f 49 4e 56 49 54 49 4e 47 0a 20 20 20 20 20  L_INVITING.     
16100 20 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e           "<chann
16110 65 6c 3e 20 3c 6e 69 63 6b 3e 22 0a 0a 20 20 20  el> <nick>"..   
16120 20 20 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64        - Returned
16130 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 74   by the server t
16140 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20  o indicate that 
16150 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 61  the.           a
16160 74 74 65 6d 70 74 65 64 20 49 4e 56 49 54 45 20  ttempted INVITE 
16170 6d 65 73 73 61 67 65 20 77 61 73 20 73 75 63 63  message was succ
16180 65 73 73 66 75 6c 20 61 6e 64 20 69 73 0a 20 20  essful and is.  
16190 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 70           being p
161a0 61 73 73 65 64 20 6f 6e 74 6f 20 74 68 65 20 65  assed onto the e
161b0 6e 64 20 63 6c 69 65 6e 74 2e 0a 0a 20 20 20 20  nd client...    
161c0 20 20 20 33 34 32 20 20 20 20 52 50 4c 5f 53 55     342    RPL_SU
161d0 4d 4d 4f 4e 49 4e 47 0a 20 20 20 20 20 20 20 20  MMONING.        
161e0 20 20 20 20 20 20 22 3c 75 73 65 72 3e 20 3a 53        "<user> :S
161f0 75 6d 6d 6f 6e 69 6e 67 20 75 73 65 72 20 74 6f  ummoning user to
16200 20 49 52 43 22 0a 0a 20 20 20 20 20 20 20 20 20   IRC"..         
16210 2d 20 52 65 74 75 72 6e 65 64 20 62 79 20 61 20  - Returned by a 
16220 73 65 72 76 65 72 20 61 6e 73 77 65 72 69 6e 67  server answering
16230 20 61 20 53 55 4d 4d 4f 4e 20 6d 65 73 73 61 67   a SUMMON messag
16240 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20  e to.           
16250 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74  indicate that it
16260 20 69 73 20 73 75 6d 6d 6f 6e 69 6e 67 20 74 68   is summoning th
16270 61 74 20 75 73 65 72 2e 0a 0a 20 20 20 20 20 20  at user...      
16280 20 33 34 36 20 20 20 20 52 50 4c 5f 49 4e 56 49   346    RPL_INVI
16290 54 45 4c 49 53 54 0a 20 20 20 20 20 20 20 20 20  TELIST.         
162a0 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20       "<channel> 
162b0 3c 69 6e 76 69 74 65 6d 61 73 6b 3e 22 0a 20 20  <invitemask>".  
162c0 20 20 20 20 20 33 34 37 20 20 20 20 52 50 4c 5f       347    RPL_
162d0 45 4e 44 4f 46 49 4e 56 49 54 45 4c 49 53 54 0a  ENDOFINVITELIST.
162e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c                "<
162f0 63 68 61 6e 6e 65 6c 3e 20 3a 45 6e 64 20 6f 66  channel> :End of
16300 20 63 68 61 6e 6e 65 6c 20 69 6e 76 69 74 65 20   channel invite 
16310 6c 69 73 74 22 0a 0a 20 20 20 20 20 20 20 20 20  list"..         
16320 2d 20 57 68 65 6e 20 6c 69 73 74 69 6e 67 20 74  - When listing t
16330 68 65 20 27 69 6e 76 69 74 61 74 69 6f 6e 73 20  he 'invitations 
16340 6d 61 73 6b 73 27 20 66 6f 72 20 61 20 67 69 76  masks' for a giv
16350 65 6e 20 63 68 61 6e 6e 65 6c 2c 0a 20 20 20 20  en channel,.    
16360 20 20 20 20 20 20 20 61 20 73 65 72 76 65 72 20         a server 
16370 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 73  is required to s
16380 65 6e 64 20 74 68 65 20 6c 69 73 74 20 62 61 63  end the list bac
16390 6b 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20  k using the.    
163a0 20 20 20 20 20 20 20 52 50 4c 5f 49 4e 56 49 54         RPL_INVIT
163b0 45 4c 49 53 54 20 61 6e 64 20 52 50 4c 5f 45 4e  ELIST and RPL_EN
163c0 44 4f 46 49 4e 56 49 54 45 4c 49 53 54 20 6d 65  DOFINVITELIST me
163d0 73 73 61 67 65 73 2e 20 20 41 0a 20 20 20 20 20  ssages.  A.     
163e0 20 20 20 20 20 20 73 65 70 61 72 61 74 65 20 52        separate R
163f0 50 4c 5f 49 4e 56 49 54 45 4c 49 53 54 20 69 73  PL_INVITELIST is
16400 20 73 65 6e 74 20 66 6f 72 20 65 61 63 68 20 61   sent for each a
16410 63 74 69 76 65 20 6d 61 73 6b 2e 0a 20 20 20 20  ctive mask..    
16420 20 20 20 20 20 20 20 41 66 74 65 72 20 74 68 65         After the
16430 20 6d 61 73 6b 73 20 68 61 76 65 20 62 65 65 6e   masks have been
16440 20 6c 69 73 74 65 64 20 28 6f 72 20 69 66 20 6e   listed (or if n
16450 6f 6e 65 20 70 72 65 73 65 6e 74 29 20 61 0a 20  one present) a. 
16460 20 20 20 20 20 20 20 20 20 20 52 50 4c 5f 45 4e            RPL_EN
16470 44 4f 46 49 4e 56 49 54 45 4c 49 53 54 20 4d 55  DOFINVITELIST MU
16480 53 54 20 62 65 20 73 65 6e 74 2e 0a 0a 20 20 20  ST be sent...   
16490 20 20 20 20 33 34 38 20 20 20 20 52 50 4c 5f 45      348    RPL_E
164a0 58 43 45 50 54 4c 49 53 54 0a 20 20 20 20 20 20  XCEPTLIST.      
164b0 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65          "<channe
164c0 6c 3e 20 3c 65 78 63 65 70 74 69 6f 6e 6d 61 73  l> <exceptionmas
164d0 6b 3e 22 0a 20 20 20 20 20 20 20 33 34 39 20 20  k>".       349  
164e0 20 20 52 50 4c 5f 45 4e 44 4f 46 45 58 43 45 50    RPL_ENDOFEXCEP
164f0 54 4c 49 53 54 0a 20 20 20 20 20 20 20 20 20 20  TLIST.          
16500 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a      "<channel> :
16510 45 6e 64 20 6f 66 20 63 68 61 6e 6e 65 6c 20 65  End of channel e
16520 78 63 65 70 74 69 6f 6e 20 6c 69 73 74 22 0a 0a  xception list"..
16530 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20  .....Kalt       
16540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16550 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20    Informational 
16560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16570 20 20 20 20 5b 50 61 67 65 20 34 36 5d 0a 0c 0a      [Page 46]...
16580 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20  RFC 2812        
16590 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
165a0 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
165b0 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70  otocol        Ap
165c0 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20 20  ril 2000...     
165d0 20 20 20 20 2d 20 57 68 65 6e 20 6c 69 73 74 69      - When listi
165e0 6e 67 20 74 68 65 20 27 65 78 63 65 70 74 69 6f  ng the 'exceptio
165f0 6e 20 6d 61 73 6b 73 27 20 66 6f 72 20 61 20 67  n masks' for a g
16600 69 76 65 6e 20 63 68 61 6e 6e 65 6c 2c 0a 20 20  iven channel,.  
16610 20 20 20 20 20 20 20 20 20 61 20 73 65 72 76 65           a serve
16620 72 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f  r is required to
16630 20 73 65 6e 64 20 74 68 65 20 6c 69 73 74 20 62   send the list b
16640 61 63 6b 20 75 73 69 6e 67 20 74 68 65 0a 20 20  ack using the.  
16650 20 20 20 20 20 20 20 20 20 52 50 4c 5f 45 58 43           RPL_EXC
16660 45 50 54 4c 49 53 54 20 61 6e 64 20 52 50 4c 5f  EPTLIST and RPL_
16670 45 4e 44 4f 46 45 58 43 45 50 54 4c 49 53 54 20  ENDOFEXCEPTLIST 
16680 6d 65 73 73 61 67 65 73 2e 20 20 41 0a 20 20 20  messages.  A.   
16690 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 65          separate
166a0 20 52 50 4c 5f 45 58 43 45 50 54 4c 49 53 54 20   RPL_EXCEPTLIST 
166b0 69 73 20 73 65 6e 74 20 66 6f 72 20 65 61 63 68  is sent for each
166c0 20 61 63 74 69 76 65 20 6d 61 73 6b 2e 0a 20 20   active mask..  
166d0 20 20 20 20 20 20 20 20 20 41 66 74 65 72 20 74           After t
166e0 68 65 20 6d 61 73 6b 73 20 68 61 76 65 20 62 65  he masks have be
166f0 65 6e 20 6c 69 73 74 65 64 20 28 6f 72 20 69 66  en listed (or if
16700 20 6e 6f 6e 65 20 70 72 65 73 65 6e 74 29 0a 20   none present). 
16710 20 20 20 20 20 20 20 20 20 20 61 20 52 50 4c 5f            a RPL_
16720 45 4e 44 4f 46 45 58 43 45 50 54 4c 49 53 54 20  ENDOFEXCEPTLIST 
16730 4d 55 53 54 20 62 65 20 73 65 6e 74 2e 0a 0a 20  MUST be sent... 
16740 20 20 20 20 20 20 33 35 31 20 20 20 20 52 50 4c        351    RPL
16750 5f 56 45 52 53 49 4f 4e 0a 20 20 20 20 20 20 20  _VERSION.       
16760 20 20 20 20 20 20 20 22 3c 76 65 72 73 69 6f 6e         "<version
16770 3e 2e 3c 64 65 62 75 67 6c 65 76 65 6c 3e 20 3c  >.<debuglevel> <
16780 73 65 72 76 65 72 3e 20 3a 3c 63 6f 6d 6d 65 6e  server> :<commen
16790 74 73 3e 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  ts>"..         -
167a0 20 52 65 70 6c 79 20 62 79 20 74 68 65 20 73 65   Reply by the se
167b0 72 76 65 72 20 73 68 6f 77 69 6e 67 20 69 74 73  rver showing its
167c0 20 76 65 72 73 69 6f 6e 20 64 65 74 61 69 6c 73   version details
167d0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 65  ..           The
167e0 20 3c 76 65 72 73 69 6f 6e 3e 20 69 73 20 74 68   <version> is th
167f0 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  e version of the
16800 20 73 6f 66 74 77 61 72 65 20 62 65 69 6e 67 0a   software being.
16810 20 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20             used 
16820 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70  (including any p
16830 61 74 63 68 6c 65 76 65 6c 20 72 65 76 69 73 69  atchlevel revisi
16840 6f 6e 73 29 20 61 6e 64 20 74 68 65 0a 20 20 20  ons) and the.   
16850 20 20 20 20 20 20 20 20 3c 64 65 62 75 67 6c 65          <debugle
16860 76 65 6c 3e 20 69 73 20 75 73 65 64 20 74 6f 20  vel> is used to 
16870 69 6e 64 69 63 61 74 65 20 69 66 20 74 68 65 20  indicate if the 
16880 73 65 72 76 65 72 20 69 73 0a 20 20 20 20 20 20  server is.      
16890 20 20 20 20 20 72 75 6e 6e 69 6e 67 20 69 6e 20       running in 
168a0 22 64 65 62 75 67 20 6d 6f 64 65 22 2e 0a 0a 20  "debug mode"... 
168b0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 22 63            The "c
168c0 6f 6d 6d 65 6e 74 73 22 20 66 69 65 6c 64 20 6d  omments" field m
168d0 61 79 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 63  ay contain any c
168e0 6f 6d 6d 65 6e 74 73 20 61 62 6f 75 74 0a 20 20  omments about.  
168f0 20 20 20 20 20 20 20 20 20 74 68 65 20 76 65 72           the ver
16900 73 69 6f 6e 20 6f 72 20 66 75 72 74 68 65 72 20  sion or further 
16910 76 65 72 73 69 6f 6e 20 64 65 74 61 69 6c 73 2e  version details.
16920 0a 0a 20 20 20 20 20 20 20 33 35 32 20 20 20 20  ..       352    
16930 52 50 4c 5f 57 48 4f 52 45 50 4c 59 0a 20 20 20  RPL_WHOREPLY.   
16940 20 20 20 20 20 20 20 20 20 20 20 22 3c 63 68 61             "<cha
16950 6e 6e 65 6c 3e 20 3c 75 73 65 72 3e 20 3c 68 6f  nnel> <user> <ho
16960 73 74 3e 20 3c 73 65 72 76 65 72 3e 20 3c 6e 69  st> <server> <ni
16970 63 6b 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ck>.            
16980 20 20 28 20 22 48 22 20 2f 20 22 47 22 20 3e 20    ( "H" / "G" > 
16990 5b 22 2a 22 5d 20 5b 20 28 20 22 40 22 20 2f 20  ["*"] [ ( "@" / 
169a0 22 2b 22 20 29 20 5d 0a 20 20 20 20 20 20 20 20  "+" ) ].        
169b0 20 20 20 20 20 20 3a 3c 68 6f 70 63 6f 75 6e 74        :<hopcount
169c0 3e 20 3c 72 65 61 6c 20 6e 61 6d 65 3e 22 0a 0a  > <real name>"..
169d0 20 20 20 20 20 20 20 33 31 35 20 20 20 20 52 50         315    RP
169e0 4c 5f 45 4e 44 4f 46 57 48 4f 0a 20 20 20 20 20  L_ENDOFWHO.     
169f0 20 20 20 20 20 20 20 20 20 22 3c 6e 61 6d 65 3e           "<name>
16a00 20 3a 45 6e 64 20 6f 66 20 57 48 4f 20 6c 69 73   :End of WHO lis
16a10 74 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 54  t"..         - T
16a20 68 65 20 52 50 4c 5f 57 48 4f 52 45 50 4c 59 20  he RPL_WHOREPLY 
16a30 61 6e 64 20 52 50 4c 5f 45 4e 44 4f 46 57 48 4f  and RPL_ENDOFWHO
16a40 20 70 61 69 72 20 61 72 65 20 75 73 65 64 0a 20   pair are used. 
16a50 20 20 20 20 20 20 20 20 20 20 74 6f 20 61 6e 73            to ans
16a60 77 65 72 20 61 20 57 48 4f 20 6d 65 73 73 61 67  wer a WHO messag
16a70 65 2e 20 20 54 68 65 20 52 50 4c 5f 57 48 4f 52  e.  The RPL_WHOR
16a80 45 50 4c 59 20 69 73 20 6f 6e 6c 79 0a 20 20 20  EPLY is only.   
16a90 20 20 20 20 20 20 20 20 73 65 6e 74 20 69 66 20          sent if 
16aa0 74 68 65 72 65 20 69 73 20 61 6e 20 61 70 70 72  there is an appr
16ab0 6f 70 72 69 61 74 65 20 6d 61 74 63 68 20 74 6f  opriate match to
16ac0 20 74 68 65 20 57 48 4f 0a 20 20 20 20 20 20 20   the WHO.       
16ad0 20 20 20 20 71 75 65 72 79 2e 20 20 49 66 20 74      query.  If t
16ae0 68 65 72 65 20 69 73 20 61 20 6c 69 73 74 20 6f  here is a list o
16af0 66 20 70 61 72 61 6d 65 74 65 72 73 20 73 75 70  f parameters sup
16b00 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 20 20  plied.          
16b10 20 77 69 74 68 20 61 20 57 48 4f 20 6d 65 73 73   with a WHO mess
16b20 61 67 65 2c 20 61 20 52 50 4c 5f 45 4e 44 4f 46  age, a RPL_ENDOF
16b30 57 48 4f 20 4d 55 53 54 20 62 65 20 73 65 6e 74  WHO MUST be sent
16b40 0a 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65  .           afte
16b50 72 20 70 72 6f 63 65 73 73 69 6e 67 20 65 61 63  r processing eac
16b60 68 20 6c 69 73 74 20 69 74 65 6d 20 77 69 74 68  h list item with
16b70 20 3c 6e 61 6d 65 3e 20 62 65 69 6e 67 0a 20 20   <name> being.  
16b80 20 20 20 20 20 20 20 20 20 74 68 65 20 69 74 65           the ite
16b90 6d 2e 0a 0a 20 20 20 20 20 20 20 33 35 33 20 20  m...       353  
16ba0 20 20 52 50 4c 5f 4e 41 4d 52 45 50 4c 59 0a 20    RPL_NAMREPLY. 
16bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 20               "( 
16bc0 22 3d 22 20 2f 20 22 2a 22 20 2f 20 22 40 22 20  "=" / "*" / "@" 
16bd0 29 20 3c 63 68 61 6e 6e 65 6c 3e 0a 20 20 20 20  ) <channel>.    
16be0 20 20 20 20 20 20 20 20 20 20 20 3a 5b 20 22 40             :[ "@
16bf0 22 20 2f 20 22 2b 22 20 5d 20 3c 6e 69 63 6b 3e  " / "+" ] <nick>
16c00 20 2a 28 20 22 20 22 20 5b 20 22 40 22 20 2f 20   *( " " [ "@" / 
16c10 22 2b 22 20 5d 20 3c 6e 69 63 6b 3e 20 29 0a 20  "+" ] <nick> ). 
16c20 20 20 20 20 20 20 20 20 2d 20 22 40 22 20 69 73          - "@" is
16c30 20 75 73 65 64 20 66 6f 72 20 73 65 63 72 65 74   used for secret
16c40 20 63 68 61 6e 6e 65 6c 73 2c 20 22 2a 22 20 66   channels, "*" f
16c50 6f 72 20 70 72 69 76 61 74 65 0a 20 20 20 20 20  or private.     
16c60 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 73 2c 20        channels, 
16c70 61 6e 64 20 22 3d 22 20 66 6f 72 20 6f 74 68 65  and "=" for othe
16c80 72 73 20 28 70 75 62 6c 69 63 20 63 68 61 6e 6e  rs (public chann
16c90 65 6c 73 29 2e 0a 0a 20 20 20 20 20 20 20 33 36  els)...       36
16ca0 36 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46 4e 41  6    RPL_ENDOFNA
16cb0 4d 45 53 0a 20 20 20 20 20 20 20 20 20 20 20 20  MES.            
16cc0 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a 45 6e    "<channel> :En
16cd0 64 20 6f 66 20 4e 41 4d 45 53 20 6c 69 73 74 22  d of NAMES list"
16ce0 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 54 6f 20  ..         - To 
16cf0 72 65 70 6c 79 20 74 6f 20 61 20 4e 41 4d 45 53  reply to a NAMES
16d00 20 6d 65 73 73 61 67 65 2c 20 61 20 72 65 70 6c   message, a repl
16d10 79 20 70 61 69 72 20 63 6f 6e 73 69 73 74 69 6e  y pair consistin
16d20 67 0a 20 20 20 20 20 20 20 20 20 20 20 6f 66 20  g.           of 
16d30 52 50 4c 5f 4e 41 4d 52 45 50 4c 59 20 61 6e 64  RPL_NAMREPLY and
16d40 20 52 50 4c 5f 45 4e 44 4f 46 4e 41 4d 45 53 20   RPL_ENDOFNAMES 
16d50 69 73 20 73 65 6e 74 20 62 79 20 74 68 65 0a 20  is sent by the. 
16d60 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72            server
16d70 20 62 61 63 6b 20 74 6f 20 74 68 65 20 63 6c 69   back to the cli
16d80 65 6e 74 2e 20 20 49 66 20 74 68 65 72 65 20 69  ent.  If there i
16d90 73 20 6e 6f 20 63 68 61 6e 6e 65 6c 0a 20 20 20  s no channel.   
16da0 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 61 73          found as
16db0 20 69 6e 20 74 68 65 20 71 75 65 72 79 2c 20 74   in the query, t
16dc0 68 65 6e 20 6f 6e 6c 79 20 52 50 4c 5f 45 4e 44  hen only RPL_END
16dd0 4f 46 4e 41 4d 45 53 20 69 73 0a 0a 0a 0a 4b 61  OFNAMES is....Ka
16de0 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lt              
16df0 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72             Infor
16e00 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20  mational        
16e10 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
16e20 67 65 20 34 37 5d 0a 0c 0a 52 46 43 20 32 38 31  ge 47]...RFC 281
16e30 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72  2          Inter
16e40 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20  net Relay Chat: 
16e50 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20  Client Protocol 
16e60 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30         April 200
16e70 30 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 72  0...           r
16e80 65 74 75 72 6e 65 64 2e 20 20 54 68 65 20 65 78  eturned.  The ex
16e90 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 69 73 20  ception to this 
16ea0 69 73 20 77 68 65 6e 20 61 20 4e 41 4d 45 53 0a  is when a NAMES.
16eb0 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61             messa
16ec0 67 65 20 69 73 20 73 65 6e 74 20 77 69 74 68 20  ge is sent with 
16ed0 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e  no parameters an
16ee0 64 20 61 6c 6c 20 76 69 73 69 62 6c 65 0a 20 20  d all visible.  
16ef0 20 20 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c           channel
16f00 73 20 61 6e 64 20 63 6f 6e 74 65 6e 74 73 20 61  s and contents a
16f10 72 65 20 73 65 6e 74 20 62 61 63 6b 20 69 6e 20  re sent back in 
16f20 61 20 73 65 72 69 65 73 20 6f 66 0a 20 20 20 20  a series of.    
16f30 20 20 20 20 20 20 20 52 50 4c 5f 4e 41 4d 45 52         RPL_NAMER
16f40 45 50 4c 59 20 6d 65 73 73 61 67 65 73 20 77 69  EPLY messages wi
16f50 74 68 20 61 20 52 50 4c 5f 45 4e 44 4f 46 4e 41  th a RPL_ENDOFNA
16f60 4d 45 53 20 74 6f 20 6d 61 72 6b 0a 20 20 20 20  MES to mark.    
16f70 20 20 20 20 20 20 20 74 68 65 20 65 6e 64 2e 0a         the end..
16f80 0a 20 20 20 20 20 20 20 33 36 34 20 20 20 20 52  .       364    R
16f90 50 4c 5f 4c 49 4e 4b 53 0a 20 20 20 20 20 20 20  PL_LINKS.       
16fa0 20 20 20 20 20 20 20 22 3c 6d 61 73 6b 3e 20 3c         "<mask> <
16fb0 73 65 72 76 65 72 3e 20 3a 3c 68 6f 70 63 6f 75  server> :<hopcou
16fc0 6e 74 3e 20 3c 73 65 72 76 65 72 20 69 6e 66 6f  nt> <server info
16fd0 3e 22 0a 20 20 20 20 20 20 20 33 36 35 20 20 20  >".       365   
16fe0 20 52 50 4c 5f 45 4e 44 4f 46 4c 49 4e 4b 53 0a   RPL_ENDOFLINKS.
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c                "<
17000 6d 61 73 6b 3e 20 3a 45 6e 64 20 6f 66 20 4c 49  mask> :End of LI
17010 4e 4b 53 20 6c 69 73 74 22 0a 0a 20 20 20 20 20  NKS list"..     
17020 20 20 20 20 2d 20 49 6e 20 72 65 70 6c 79 69 6e      - In replyin
17030 67 20 74 6f 20 74 68 65 20 4c 49 4e 4b 53 20 6d  g to the LINKS m
17040 65 73 73 61 67 65 2c 20 61 20 73 65 72 76 65 72  essage, a server
17050 20 4d 55 53 54 20 73 65 6e 64 0a 20 20 20 20 20   MUST send.     
17060 20 20 20 20 20 20 72 65 70 6c 69 65 73 20 62 61        replies ba
17070 63 6b 20 75 73 69 6e 67 20 74 68 65 20 52 50 4c  ck using the RPL
17080 5f 4c 49 4e 4b 53 20 6e 75 6d 65 72 69 63 20 61  _LINKS numeric a
17090 6e 64 20 6d 61 72 6b 20 74 68 65 0a 20 20 20 20  nd mark the.    
170a0 20 20 20 20 20 20 20 65 6e 64 20 6f 66 20 74 68         end of th
170b0 65 20 6c 69 73 74 20 75 73 69 6e 67 20 61 6e 20  e list using an 
170c0 52 50 4c 5f 45 4e 44 4f 46 4c 49 4e 4b 53 20 72  RPL_ENDOFLINKS r
170d0 65 70 6c 79 2e 0a 0a 20 20 20 20 20 20 20 33 36  eply...       36
170e0 37 20 20 20 20 52 50 4c 5f 42 41 4e 4c 49 53 54  7    RPL_BANLIST
170f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
17100 3c 63 68 61 6e 6e 65 6c 3e 20 3c 62 61 6e 6d 61  <channel> <banma
17110 73 6b 3e 22 0a 20 20 20 20 20 20 20 33 36 38 20  sk>".       368 
17120 20 20 20 52 50 4c 5f 45 4e 44 4f 46 42 41 4e 4c     RPL_ENDOFBANL
17130 49 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20  IST.            
17140 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a 45 6e    "<channel> :En
17150 64 20 6f 66 20 63 68 61 6e 6e 65 6c 20 62 61 6e  d of channel ban
17160 20 6c 69 73 74 22 0a 0a 20 20 20 20 20 20 20 20   list"..        
17170 20 2d 20 57 68 65 6e 20 6c 69 73 74 69 6e 67 20   - When listing 
17180 74 68 65 20 61 63 74 69 76 65 20 27 62 61 6e 73  the active 'bans
17190 27 20 66 6f 72 20 61 20 67 69 76 65 6e 20 63 68  ' for a given ch
171a0 61 6e 6e 65 6c 2c 0a 20 20 20 20 20 20 20 20 20  annel,.         
171b0 20 20 61 20 73 65 72 76 65 72 20 69 73 20 72 65    a server is re
171c0 71 75 69 72 65 64 20 74 6f 20 73 65 6e 64 20 74  quired to send t
171d0 68 65 20 6c 69 73 74 20 62 61 63 6b 20 75 73 69  he list back usi
171e0 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 20  ng the.         
171f0 20 20 52 50 4c 5f 42 41 4e 4c 49 53 54 20 61 6e    RPL_BANLIST an
17200 64 20 52 50 4c 5f 45 4e 44 4f 46 42 41 4e 4c 49  d RPL_ENDOFBANLI
17210 53 54 20 6d 65 73 73 61 67 65 73 2e 20 20 41 20  ST messages.  A 
17220 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 20 20  separate.       
17230 20 20 20 20 52 50 4c 5f 42 41 4e 4c 49 53 54 20      RPL_BANLIST 
17240 69 73 20 73 65 6e 74 20 66 6f 72 20 65 61 63 68  is sent for each
17250 20 61 63 74 69 76 65 20 62 61 6e 6d 61 73 6b 2e   active banmask.
17260 20 20 41 66 74 65 72 20 74 68 65 0a 20 20 20 20    After the.    
17270 20 20 20 20 20 20 20 62 61 6e 6d 61 73 6b 73 20         banmasks 
17280 68 61 76 65 20 62 65 65 6e 20 6c 69 73 74 65 64  have been listed
17290 20 28 6f 72 20 69 66 20 6e 6f 6e 65 20 70 72 65   (or if none pre
172a0 73 65 6e 74 29 20 61 0a 20 20 20 20 20 20 20 20  sent) a.        
172b0 20 20 20 52 50 4c 5f 45 4e 44 4f 46 42 41 4e 4c     RPL_ENDOFBANL
172c0 49 53 54 20 4d 55 53 54 20 62 65 20 73 65 6e 74  IST MUST be sent
172d0 2e 0a 0a 20 20 20 20 20 20 20 33 37 31 20 20 20  ...       371   
172e0 20 52 50 4c 5f 49 4e 46 4f 0a 20 20 20 20 20 20   RPL_INFO.      
172f0 20 20 20 20 20 20 20 20 22 3a 3c 73 74 72 69 6e          ":<strin
17300 67 3e 22 0a 20 20 20 20 20 20 20 33 37 34 20 20  g>".       374  
17310 20 20 52 50 4c 5f 45 4e 44 4f 46 49 4e 46 4f 0a    RPL_ENDOFINFO.
17320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a                ":
17330 45 6e 64 20 6f 66 20 49 4e 46 4f 20 6c 69 73 74  End of INFO list
17340 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 41 20  "..         - A 
17350 73 65 72 76 65 72 20 72 65 73 70 6f 6e 64 69 6e  server respondin
17360 67 20 74 6f 20 61 6e 20 49 4e 46 4f 20 6d 65 73  g to an INFO mes
17370 73 61 67 65 20 69 73 20 72 65 71 75 69 72 65 64  sage is required
17380 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 73   to.           s
17390 65 6e 64 20 61 6c 6c 20 69 74 73 20 27 69 6e 66  end all its 'inf
173a0 6f 27 20 69 6e 20 61 20 73 65 72 69 65 73 20 6f  o' in a series o
173b0 66 20 52 50 4c 5f 49 4e 46 4f 20 6d 65 73 73 61  f RPL_INFO messa
173c0 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 77  ges.           w
173d0 69 74 68 20 61 20 52 50 4c 5f 45 4e 44 4f 46 49  ith a RPL_ENDOFI
173e0 4e 46 4f 20 72 65 70 6c 79 20 74 6f 20 69 6e 64  NFO reply to ind
173f0 69 63 61 74 65 20 74 68 65 20 65 6e 64 20 6f 66  icate the end of
17400 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20   the.           
17410 72 65 70 6c 69 65 73 2e 0a 0a 20 20 20 20 20 20  replies...      
17420 20 33 37 35 20 20 20 20 52 50 4c 5f 4d 4f 54 44   375    RPL_MOTD
17430 53 54 41 52 54 0a 20 20 20 20 20 20 20 20 20 20  START.          
17440 20 20 20 20 22 3a 2d 20 3c 73 65 72 76 65 72 3e      ":- <server>
17450 20 4d 65 73 73 61 67 65 20 6f 66 20 74 68 65 20   Message of the 
17460 64 61 79 20 2d 20 22 0a 20 20 20 20 20 20 20 33  day - ".       3
17470 37 32 20 20 20 20 52 50 4c 5f 4d 4f 54 44 0a 20  72    RPL_MOTD. 
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 2d               ":-
17490 20 3c 74 65 78 74 3e 22 0a 20 20 20 20 20 20 20   <text>".       
174a0 33 37 36 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46  376    RPL_ENDOF
174b0 4d 4f 54 44 0a 20 20 20 20 20 20 20 20 20 20 20  MOTD.           
174c0 20 20 20 22 3a 45 6e 64 20 6f 66 20 4d 4f 54 44     ":End of MOTD
174d0 20 63 6f 6d 6d 61 6e 64 22 0a 0a 20 20 20 20 20   command"..     
174e0 20 20 20 20 2d 20 57 68 65 6e 20 72 65 73 70 6f      - When respo
174f0 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 4d 4f 54  nding to the MOT
17500 44 20 6d 65 73 73 61 67 65 20 61 6e 64 20 74 68  D message and th
17510 65 20 4d 4f 54 44 20 66 69 6c 65 0a 20 20 20 20  e MOTD file.    
17520 20 20 20 20 20 20 20 69 73 20 66 6f 75 6e 64 2c         is found,
17530 20 74 68 65 20 66 69 6c 65 20 69 73 20 64 69 73   the file is dis
17540 70 6c 61 79 65 64 20 6c 69 6e 65 20 62 79 20 6c  played line by l
17550 69 6e 65 2c 20 77 69 74 68 0a 20 20 20 20 20 20  ine, with.      
17560 20 20 20 20 20 65 61 63 68 20 6c 69 6e 65 20 6e       each line n
17570 6f 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 38 30  o longer than 80
17580 20 63 68 61 72 61 63 74 65 72 73 2c 20 75 73 69   characters, usi
17590 6e 67 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20  ng.....Kalt     
175a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175b0 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61      Informationa
175c0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
175d0 20 20 20 20 20 20 5b 50 61 67 65 20 34 38 5d 0a        [Page 48].
175e0 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20  ..RFC 2812      
175f0 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c      Internet Rel
17600 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20  ay Chat: Client 
17610 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20  Protocol        
17620 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20  April 2000...   
17630 20 20 20 20 20 20 20 20 52 50 4c 5f 4d 4f 54 44          RPL_MOTD
17640 20 66 6f 72 6d 61 74 20 72 65 70 6c 69 65 73 2e   format replies.
17650 20 20 54 68 65 73 65 20 4d 55 53 54 20 62 65 20    These MUST be 
17660 73 75 72 72 6f 75 6e 64 65 64 0a 20 20 20 20 20  surrounded.     
17670 20 20 20 20 20 20 62 79 20 61 20 52 50 4c 5f 4d        by a RPL_M
17680 4f 54 44 53 54 41 52 54 20 28 62 65 66 6f 72 65  OTDSTART (before
17690 20 74 68 65 20 52 50 4c 5f 4d 4f 54 44 73 29 20   the RPL_MOTDs) 
176a0 61 6e 64 20 61 6e 0a 20 20 20 20 20 20 20 20 20  and an.         
176b0 20 20 52 50 4c 5f 45 4e 44 4f 46 4d 4f 54 44 20    RPL_ENDOFMOTD 
176c0 28 61 66 74 65 72 29 2e 0a 0a 20 20 20 20 20 20  (after)...      
176d0 20 33 38 31 20 20 20 20 52 50 4c 5f 59 4f 55 52   381    RPL_YOUR
176e0 45 4f 50 45 52 0a 20 20 20 20 20 20 20 20 20 20  EOPER.          
176f0 20 20 20 20 22 3a 59 6f 75 20 61 72 65 20 6e 6f      ":You are no
17700 77 20 61 6e 20 49 52 43 20 6f 70 65 72 61 74 6f  w an IRC operato
17710 72 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52  r"..         - R
17720 50 4c 5f 59 4f 55 52 45 4f 50 45 52 20 69 73 20  PL_YOUREOPER is 
17730 73 65 6e 74 20 62 61 63 6b 20 74 6f 20 61 20 63  sent back to a c
17740 6c 69 65 6e 74 20 77 68 69 63 68 20 68 61 73 0a  lient which has.
17750 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 20             just 
17760 73 75 63 63 65 73 73 66 75 6c 6c 79 20 69 73 73  successfully iss
17770 75 65 64 20 61 6e 20 4f 50 45 52 20 6d 65 73 73  ued an OPER mess
17780 61 67 65 20 61 6e 64 20 67 61 69 6e 65 64 0a 20  age and gained. 
17790 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74            operat
177a0 6f 72 20 73 74 61 74 75 73 2e 0a 0a 20 20 20 20  or status...    
177b0 20 20 20 33 38 32 20 20 20 20 52 50 4c 5f 52 45     382    RPL_RE
177c0 48 41 53 48 49 4e 47 0a 20 20 20 20 20 20 20 20  HASHING.        
177d0 20 20 20 20 20 20 22 3c 63 6f 6e 66 69 67 20 66        "<config f
177e0 69 6c 65 3e 20 3a 52 65 68 61 73 68 69 6e 67 22  ile> :Rehashing"
177f0 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 49 66 20  ..         - If 
17800 74 68 65 20 52 45 48 41 53 48 20 6f 70 74 69 6f  the REHASH optio
17810 6e 20 69 73 20 75 73 65 64 20 61 6e 64 20 61 6e  n is used and an
17820 20 6f 70 65 72 61 74 6f 72 20 73 65 6e 64 73 0a   operator sends.
17830 20 20 20 20 20 20 20 20 20 20 20 61 20 52 45 48             a REH
17840 41 53 48 20 6d 65 73 73 61 67 65 2c 20 61 6e 20  ASH message, an 
17850 52 50 4c 5f 52 45 48 41 53 48 49 4e 47 20 69 73  RPL_REHASHING is
17860 20 73 65 6e 74 20 62 61 63 6b 20 74 6f 0a 20 20   sent back to.  
17870 20 20 20 20 20 20 20 20 20 74 68 65 20 6f 70 65           the ope
17880 72 61 74 6f 72 2e 0a 0a 20 20 20 20 20 20 20 33  rator...       3
17890 38 33 20 20 20 20 52 50 4c 5f 59 4f 55 52 45 53  83    RPL_YOURES
178a0 45 52 56 49 43 45 0a 20 20 20 20 20 20 20 20 20  ERVICE.         
178b0 20 20 20 20 20 22 59 6f 75 20 61 72 65 20 73 65       "You are se
178c0 72 76 69 63 65 20 3c 73 65 72 76 69 63 65 6e 61  rvice <servicena
178d0 6d 65 3e 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  me>"..         -
178e0 20 53 65 6e 74 20 62 79 20 74 68 65 20 73 65 72   Sent by the ser
178f0 76 65 72 20 74 6f 20 61 20 73 65 72 76 69 63 65  ver to a service
17900 20 75 70 6f 6e 20 73 75 63 63 65 73 73 66 75 6c   upon successful
17910 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69  .           regi
17920 73 74 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20  stration...     
17930 20 20 33 39 31 20 20 20 20 52 50 4c 5f 54 49 4d    391    RPL_TIM
17940 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E.              
17950 22 3c 73 65 72 76 65 72 3e 20 3a 3c 73 74 72 69  "<server> :<stri
17960 6e 67 20 73 68 6f 77 69 6e 67 20 73 65 72 76 65  ng showing serve
17970 72 27 73 20 6c 6f 63 61 6c 20 74 69 6d 65 3e 22  r's local time>"
17980 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 57 68 65  ..         - Whe
17990 6e 20 72 65 70 6c 79 69 6e 67 20 74 6f 20 74 68  n replying to th
179a0 65 20 54 49 4d 45 20 6d 65 73 73 61 67 65 2c 20  e TIME message, 
179b0 61 20 73 65 72 76 65 72 20 4d 55 53 54 20 73 65  a server MUST se
179c0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 74 68  nd.           th
179d0 65 20 72 65 70 6c 79 20 75 73 69 6e 67 20 74 68  e reply using th
179e0 65 20 52 50 4c 5f 54 49 4d 45 20 66 6f 72 6d 61  e RPL_TIME forma
179f0 74 20 61 62 6f 76 65 2e 20 20 54 68 65 20 73 74  t above.  The st
17a00 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  ring.           
17a10 73 68 6f 77 69 6e 67 20 74 68 65 20 74 69 6d 65  showing the time
17a20 20 6e 65 65 64 20 6f 6e 6c 79 20 63 6f 6e 74 61   need only conta
17a30 69 6e 20 74 68 65 20 63 6f 72 72 65 63 74 20 64  in the correct d
17a40 61 79 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20  ay and.         
17a50 20 20 74 69 6d 65 20 74 68 65 72 65 2e 20 20 54    time there.  T
17a60 68 65 72 65 20 69 73 20 6e 6f 20 66 75 72 74 68  here is no furth
17a70 65 72 20 72 65 71 75 69 72 65 6d 65 6e 74 20 66  er requirement f
17a80 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20  or the.         
17a90 20 20 74 69 6d 65 20 73 74 72 69 6e 67 2e 0a 0a    time string...
17aa0 20 20 20 20 20 20 20 33 39 32 20 20 20 20 52 50         392    RP
17ab0 4c 5f 55 53 45 52 53 53 54 41 52 54 0a 20 20 20  L_USERSSTART.   
17ac0 20 20 20 20 20 20 20 20 20 20 20 22 3a 55 73 65             ":Use
17ad0 72 49 44 20 20 20 54 65 72 6d 69 6e 61 6c 20 20  rID   Terminal  
17ae0 48 6f 73 74 22 0a 20 20 20 20 20 20 20 33 39 33  Host".       393
17af0 20 20 20 20 52 50 4c 5f 55 53 45 52 53 0a 20 20      RPL_USERS.  
17b00 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 3c 75              ":<u
17b10 73 65 72 6e 61 6d 65 3e 20 3c 74 74 79 6c 69 6e  sername> <ttylin
17b20 65 3e 20 3c 68 6f 73 74 6e 61 6d 65 3e 22 0a 20  e> <hostname>". 
17b30 20 20 20 20 20 20 33 39 34 20 20 20 20 52 50 4c        394    RPL
17b40 5f 45 4e 44 4f 46 55 53 45 52 53 0a 20 20 20 20  _ENDOFUSERS.    
17b50 20 20 20 20 20 20 20 20 20 20 22 3a 45 6e 64 20            ":End 
17b60 6f 66 20 75 73 65 72 73 22 0a 20 20 20 20 20 20  of users".      
17b70 20 33 39 35 20 20 20 20 52 50 4c 5f 4e 4f 55 53   395    RPL_NOUS
17b80 45 52 53 0a 20 20 20 20 20 20 20 20 20 20 20 20  ERS.            
17b90 20 20 22 3a 4e 6f 62 6f 64 79 20 6c 6f 67 67 65    ":Nobody logge
17ba0 64 20 69 6e 22 0a 0a 20 20 20 20 20 20 20 20 20  d in"..         
17bb0 2d 20 49 66 20 74 68 65 20 55 53 45 52 53 20 6d  - If the USERS m
17bc0 65 73 73 61 67 65 20 69 73 20 68 61 6e 64 6c 65  essage is handle
17bd0 64 20 62 79 20 61 20 73 65 72 76 65 72 2c 20 74  d by a server, t
17be0 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 72 65  he.           re
17bf0 70 6c 69 65 73 20 52 50 4c 5f 55 53 45 52 53 54  plies RPL_USERST
17c00 41 52 54 2c 20 52 50 4c 5f 55 53 45 52 53 2c 20  ART, RPL_USERS, 
17c10 52 50 4c 5f 45 4e 44 4f 46 55 53 45 52 53 20 61  RPL_ENDOFUSERS a
17c20 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  nd.           RP
17c30 4c 5f 4e 4f 55 53 45 52 53 20 61 72 65 20 75 73  L_NOUSERS are us
17c40 65 64 2e 20 20 52 50 4c 5f 55 53 45 52 53 53 54  ed.  RPL_USERSST
17c50 41 52 54 20 4d 55 53 54 20 62 65 20 73 65 6e 74  ART MUST be sent
17c60 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73  .           firs
17c70 74 2c 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 79 20  t, following by 
17c80 65 69 74 68 65 72 20 61 20 73 65 71 75 65 6e 63  either a sequenc
17c90 65 20 6f 66 20 52 50 4c 5f 55 53 45 52 53 0a 20  e of RPL_USERS. 
17ca0 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 20 73            or a s
17cb0 69 6e 67 6c 65 20 52 50 4c 5f 4e 4f 55 53 45 52  ingle RPL_NOUSER
17cc0 2e 20 20 46 6f 6c 6c 6f 77 69 6e 67 20 74 68 69  .  Following thi
17cd0 73 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20  s is.           
17ce0 52 50 4c 5f 45 4e 44 4f 46 55 53 45 52 53 2e 0a  RPL_ENDOFUSERS..
17cf0 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20  ...Kalt         
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20  Informational   
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 5b 50 61 67 65 20 34 39 5d 0a 0c 0a 52 46    [Page 49]...RF
17d40 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20  C 2812          
17d50 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43  Internet Relay C
17d60 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74  hat: Client Prot
17d70 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69  ocol        Apri
17d80 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20 20 20 20  l 2000...       
17d90 32 30 30 20 20 20 20 52 50 4c 5f 54 52 41 43 45  200    RPL_TRACE
17da0 4c 49 4e 4b 0a 20 20 20 20 20 20 20 20 20 20 20  LINK.           
17db0 20 20 20 22 4c 69 6e 6b 20 3c 76 65 72 73 69 6f     "Link <versio
17dc0 6e 20 26 20 64 65 62 75 67 20 6c 65 76 65 6c 3e  n & debug level>
17dd0 20 3c 64 65 73 74 69 6e 61 74 69 6f 6e 3e 0a 20   <destination>. 
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6e                <n
17df0 65 78 74 20 73 65 72 76 65 72 3e 20 56 3c 70 72  ext server> V<pr
17e00 6f 74 6f 63 6f 6c 20 76 65 72 73 69 6f 6e 3e 0a  otocol version>.
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
17e20 6c 69 6e 6b 20 75 70 74 69 6d 65 20 69 6e 20 73  link uptime in s
17e30 65 63 6f 6e 64 73 3e 20 3c 62 61 63 6b 73 74 72  econds> <backstr
17e40 65 61 6d 20 73 65 6e 64 71 3e 0a 20 20 20 20 20  eam sendq>.     
17e50 20 20 20 20 20 20 20 20 20 20 3c 75 70 73 74 72            <upstr
17e60 65 61 6d 20 73 65 6e 64 71 3e 22 0a 20 20 20 20  eam sendq>".    
17e70 20 20 20 32 30 31 20 20 20 20 52 50 4c 5f 54 52     201    RPL_TR
17e80 41 43 45 43 4f 4e 4e 45 43 54 49 4e 47 0a 20 20  ACECONNECTING.  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 22 54 72 79              "Try
17ea0 2e 20 3c 63 6c 61 73 73 3e 20 3c 73 65 72 76 65  . <class> <serve
17eb0 72 3e 22 0a 20 20 20 20 20 20 20 32 30 32 20 20  r>".       202  
17ec0 20 20 52 50 4c 5f 54 52 41 43 45 48 41 4e 44 53    RPL_TRACEHANDS
17ed0 48 41 4b 45 0a 20 20 20 20 20 20 20 20 20 20 20  HAKE.           
17ee0 20 20 20 22 48 2e 53 2e 20 3c 63 6c 61 73 73 3e     "H.S. <class>
17ef0 20 3c 73 65 72 76 65 72 3e 22 0a 20 20 20 20 20   <server>".     
17f00 20 20 32 30 33 20 20 20 20 52 50 4c 5f 54 52 41    203    RPL_TRA
17f10 43 45 55 4e 4b 4e 4f 57 4e 0a 20 20 20 20 20 20  CEUNKNOWN.      
17f20 20 20 20 20 20 20 20 20 22 3f 3f 3f 3f 20 3c 63          "???? <c
17f30 6c 61 73 73 3e 20 5b 3c 63 6c 69 65 6e 74 20 49  lass> [<client I
17f40 50 20 61 64 64 72 65 73 73 20 69 6e 20 64 6f 74  P address in dot
17f50 20 66 6f 72 6d 3e 5d 22 0a 20 20 20 20 20 20 20   form>]".       
17f60 32 30 34 20 20 20 20 52 50 4c 5f 54 52 41 43 45  204    RPL_TRACE
17f70 4f 50 45 52 41 54 4f 52 0a 20 20 20 20 20 20 20  OPERATOR.       
17f80 20 20 20 20 20 20 20 22 4f 70 65 72 20 3c 63 6c         "Oper <cl
17f90 61 73 73 3e 20 3c 6e 69 63 6b 3e 22 0a 20 20 20  ass> <nick>".   
17fa0 20 20 20 20 32 30 35 20 20 20 20 52 50 4c 5f 54      205    RPL_T
17fb0 52 41 43 45 55 53 45 52 0a 20 20 20 20 20 20 20  RACEUSER.       
17fc0 20 20 20 20 20 20 20 22 55 73 65 72 20 3c 63 6c         "User <cl
17fd0 61 73 73 3e 20 3c 6e 69 63 6b 3e 22 0a 20 20 20  ass> <nick>".   
17fe0 20 20 20 20 32 30 36 20 20 20 20 52 50 4c 5f 54      206    RPL_T
17ff0 52 41 43 45 53 45 52 56 45 52 0a 20 20 20 20 20  RACESERVER.     
18000 20 20 20 20 20 20 20 20 20 22 53 65 72 76 20 3c           "Serv <
18010 63 6c 61 73 73 3e 20 3c 69 6e 74 3e 53 20 3c 69  class> <int>S <i
18020 6e 74 3e 43 20 3c 73 65 72 76 65 72 3e 0a 20 20  nt>C <server>.  
18030 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6e 69               <ni
18040 63 6b 21 75 73 65 72 7c 2a 21 2a 3e 40 3c 68 6f  ck!user|*!*>@<ho
18050 73 74 7c 73 65 72 76 65 72 3e 20 56 3c 70 72 6f  st|server> V<pro
18060 74 6f 63 6f 6c 20 76 65 72 73 69 6f 6e 3e 22 0a  tocol version>".
18070 20 20 20 20 20 20 20 32 30 37 20 20 20 20 52 50         207    RP
18080 4c 5f 54 52 41 43 45 53 45 52 56 49 43 45 0a 20  L_TRACESERVICE. 
18090 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65               "Se
180a0 72 76 69 63 65 20 3c 63 6c 61 73 73 3e 20 3c 6e  rvice <class> <n
180b0 61 6d 65 3e 20 3c 74 79 70 65 3e 20 3c 61 63 74  ame> <type> <act
180c0 69 76 65 20 74 79 70 65 3e 22 0a 20 20 20 20 20  ive type>".     
180d0 20 20 32 30 38 20 20 20 20 52 50 4c 5f 54 52 41    208    RPL_TRA
180e0 43 45 4e 45 57 54 59 50 45 0a 20 20 20 20 20 20  CENEWTYPE.      
180f0 20 20 20 20 20 20 20 20 22 3c 6e 65 77 74 79 70          "<newtyp
18100 65 3e 20 30 20 3c 63 6c 69 65 6e 74 20 6e 61 6d  e> 0 <client nam
18110 65 3e 22 0a 20 20 20 20 20 20 20 32 30 39 20 20  e>".       209  
18120 20 20 52 50 4c 5f 54 52 41 43 45 43 4c 41 53 53    RPL_TRACECLASS
18130 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
18140 43 6c 61 73 73 20 3c 63 6c 61 73 73 3e 20 3c 63  Class <class> <c
18150 6f 75 6e 74 3e 22 0a 20 20 20 20 20 20 20 32 31  ount>".       21
18160 30 20 20 20 20 52 50 4c 5f 54 52 41 43 45 52 45  0    RPL_TRACERE
18170 43 4f 4e 4e 45 43 54 0a 20 20 20 20 20 20 20 20  CONNECT.        
18180 20 20 20 20 20 20 55 6e 75 73 65 64 2e 0a 20 20        Unused..  
18190 20 20 20 20 20 32 36 31 20 20 20 20 52 50 4c 5f       261    RPL_
181a0 54 52 41 43 45 4c 4f 47 0a 20 20 20 20 20 20 20  TRACELOG.       
181b0 20 20 20 20 20 20 20 22 46 69 6c 65 20 3c 6c 6f         "File <lo
181c0 67 66 69 6c 65 3e 20 3c 64 65 62 75 67 20 6c 65  gfile> <debug le
181d0 76 65 6c 3e 22 0a 20 20 20 20 20 20 20 32 36 32  vel>".       262
181e0 20 20 20 20 52 50 4c 5f 54 52 41 43 45 45 4e 44      RPL_TRACEEND
181f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
18200 3c 73 65 72 76 65 72 20 6e 61 6d 65 3e 20 3c 76  <server name> <v
18210 65 72 73 69 6f 6e 20 26 20 64 65 62 75 67 20 6c  ersion & debug l
18220 65 76 65 6c 3e 20 3a 45 6e 64 20 6f 66 20 54 52  evel> :End of TR
18230 41 43 45 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  ACE"..         -
18240 20 54 68 65 20 52 50 4c 5f 54 52 41 43 45 2a 20   The RPL_TRACE* 
18250 61 72 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64  are all returned
18260 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 69   by the server i
18270 6e 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73  n.           res
18280 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 54 52 41  ponse to the TRA
18290 43 45 20 6d 65 73 73 61 67 65 2e 20 20 48 6f 77  CE message.  How
182a0 20 6d 61 6e 79 20 61 72 65 0a 20 20 20 20 20 20   many are.      
182b0 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 69 73       returned is
182c0 20 64 65 70 65 6e 64 65 6e 74 20 6f 6e 20 74 68   dependent on th
182d0 65 20 54 52 41 43 45 20 6d 65 73 73 61 67 65 20  e TRACE message 
182e0 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 77  and.           w
182f0 68 65 74 68 65 72 20 69 74 20 77 61 73 20 73 65  hether it was se
18300 6e 74 20 62 79 20 61 6e 20 6f 70 65 72 61 74 6f  nt by an operato
18310 72 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 72 65  r or not.  There
18320 0a 20 20 20 20 20 20 20 20 20 20 20 69 73 20 6e  .           is n
18330 6f 20 70 72 65 64 65 66 69 6e 65 64 20 6f 72 64  o predefined ord
18340 65 72 20 66 6f 72 20 77 68 69 63 68 20 6f 63 63  er for which occ
18350 75 72 73 20 66 69 72 73 74 2e 0a 20 20 20 20 20  urs first..     
18360 20 20 20 20 20 20 52 65 70 6c 69 65 73 20 52 50        Replies RP
18370 4c 5f 54 52 41 43 45 55 4e 4b 4e 4f 57 4e 2c 20  L_TRACEUNKNOWN, 
18380 52 50 4c 5f 54 52 41 43 45 43 4f 4e 4e 45 43 54  RPL_TRACECONNECT
18390 49 4e 47 20 61 6e 64 0a 20 20 20 20 20 20 20 20  ING and.        
183a0 20 20 20 52 50 4c 5f 54 52 41 43 45 48 41 4e 44     RPL_TRACEHAND
183b0 53 48 41 4b 45 20 61 72 65 20 61 6c 6c 20 75 73  SHAKE are all us
183c0 65 64 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f  ed for connectio
183d0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 77 68  ns.           wh
183e0 69 63 68 20 68 61 76 65 20 6e 6f 74 20 62 65 65  ich have not bee
183f0 6e 20 66 75 6c 6c 79 20 65 73 74 61 62 6c 69 73  n fully establis
18400 68 65 64 20 61 6e 64 20 61 72 65 20 65 69 74 68  hed and are eith
18410 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 75 6e  er.           un
18420 6b 6e 6f 77 6e 2c 20 73 74 69 6c 6c 20 61 74 74  known, still att
18430 65 6d 70 74 69 6e 67 20 74 6f 20 63 6f 6e 6e 65  empting to conne
18440 63 74 20 6f 72 20 69 6e 20 74 68 65 0a 20 20 20  ct or in the.   
18450 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 20          process 
18460 6f 66 20 63 6f 6d 70 6c 65 74 69 6e 67 20 74 68  of completing th
18470 65 20 27 73 65 72 76 65 72 20 68 61 6e 64 73 68  e 'server handsh
18480 61 6b 65 27 2e 0a 20 20 20 20 20 20 20 20 20 20  ake'..          
18490 20 52 50 4c 5f 54 52 41 43 45 4c 49 4e 4b 20 69   RPL_TRACELINK i
184a0 73 20 73 65 6e 74 20 62 79 20 61 6e 79 20 73 65  s sent by any se
184b0 72 76 65 72 20 77 68 69 63 68 20 68 61 6e 64 6c  rver which handl
184c0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 20  es.           a 
184d0 54 52 41 43 45 20 6d 65 73 73 61 67 65 20 61 6e  TRACE message an
184e0 64 20 68 61 73 20 74 6f 20 70 61 73 73 20 69 74  d has to pass it
184f0 20 6f 6e 20 74 6f 20 61 6e 6f 74 68 65 72 0a 20   on to another. 
18500 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72            server
18510 2e 20 20 54 68 65 20 6c 69 73 74 20 6f 66 20 52  .  The list of R
18520 50 4c 5f 54 52 41 43 45 4c 49 4e 4b 73 20 73 65  PL_TRACELINKs se
18530 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  nt in.          
18540 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 54   response to a T
18550 52 41 43 45 20 63 6f 6d 6d 61 6e 64 20 74 72 61  RACE command tra
18560 76 65 72 73 69 6e 67 20 74 68 65 20 49 52 43 0a  versing the IRC.
18570 20 20 20 20 20 20 20 20 20 20 20 6e 65 74 77 6f             netwo
18580 72 6b 20 73 68 6f 75 6c 64 20 72 65 66 6c 65 63  rk should reflec
18590 74 20 74 68 65 20 61 63 74 75 61 6c 20 63 6f 6e  t the actual con
185a0 6e 65 63 74 69 76 69 74 79 20 6f 66 0a 20 20 20  nectivity of.   
185b0 20 20 20 20 20 20 20 20 74 68 65 20 73 65 72 76          the serv
185c0 65 72 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61  ers themselves a
185d0 6c 6f 6e 67 20 74 68 61 74 20 70 61 74 68 2e 0a  long that path..
185e0 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20  ....Kalt        
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18600 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20   Informational  
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 5b 50 61 67 65 20 35 30 5d 0a 0c 0a 52     [Page 50]...R
18630 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20  FC 2812         
18640 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20   Internet Relay 
18650 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f  Chat: Client Pro
18660 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72  tocol        Apr
18670 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20 20 20  il 2000...      
18680 20 20 20 20 20 52 50 4c 5f 54 52 41 43 45 4e 45       RPL_TRACENE
18690 57 54 59 50 45 20 69 73 20 74 6f 20 62 65 20 75  WTYPE is to be u
186a0 73 65 64 20 66 6f 72 20 61 6e 79 20 63 6f 6e 6e  sed for any conn
186b0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
186c0 20 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74    which does not
186d0 20 66 69 74 20 69 6e 20 74 68 65 20 6f 74 68 65   fit in the othe
186e0 72 20 63 61 74 65 67 6f 72 69 65 73 20 62 75 74  r categories but
186f0 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 62   is.           b
18700 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 61  eing displayed a
18710 6e 79 77 61 79 2e 0a 20 20 20 20 20 20 20 20 20  nyway..         
18720 20 20 52 50 4c 5f 54 52 41 43 45 45 4e 44 20 69    RPL_TRACEEND i
18730 73 20 73 65 6e 74 20 74 6f 20 69 6e 64 69 63 61  s sent to indica
18740 74 65 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  te the end of th
18750 65 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 20 20  e list...       
18760 32 31 31 20 20 20 20 52 50 4c 5f 53 54 41 54 53  211    RPL_STATS
18770 4c 49 4e 4b 49 4e 46 4f 0a 20 20 20 20 20 20 20  LINKINFO.       
18780 20 20 20 20 20 20 20 22 3c 6c 69 6e 6b 6e 61 6d         "<linknam
18790 65 3e 20 3c 73 65 6e 64 71 3e 20 3c 73 65 6e 74  e> <sendq> <sent
187a0 20 6d 65 73 73 61 67 65 73 3e 0a 20 20 20 20 20   messages>.     
187b0 20 20 20 20 20 20 20 20 20 20 3c 73 65 6e 74 20            <sent 
187c0 4b 62 79 74 65 73 3e 20 3c 72 65 63 65 69 76 65  Kbytes> <receive
187d0 64 20 6d 65 73 73 61 67 65 73 3e 0a 20 20 20 20  d messages>.    
187e0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 63 65             <rece
187f0 69 76 65 64 20 4b 62 79 74 65 73 3e 20 3c 74 69  ived Kbytes> <ti
18800 6d 65 20 6f 70 65 6e 3e 22 0a 0a 20 20 20 20 20  me open>"..     
18810 20 20 20 20 2d 20 72 65 70 6f 72 74 73 20 73 74      - reports st
18820 61 74 69 73 74 69 63 73 20 6f 6e 20 61 20 63 6f  atistics on a co
18830 6e 6e 65 63 74 69 6f 6e 2e 20 20 3c 6c 69 6e 6b  nnection.  <link
18840 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 20 20  name>.          
18850 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20   identifies the 
18860 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6e 6e 65  particular conne
18870 63 74 69 6f 6e 2c 20 3c 73 65 6e 64 71 3e 20 69  ction, <sendq> i
18880 73 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65  s.           the
18890 20 61 6d 6f 75 6e 74 20 6f 66 20 64 61 74 61 20   amount of data 
188a0 74 68 61 74 20 69 73 20 71 75 65 75 65 64 20 61  that is queued a
188b0 6e 64 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65  nd waiting to be
188c0 0a 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 74  .           sent
188d0 20 3c 73 65 6e 74 20 6d 65 73 73 61 67 65 73 3e   <sent messages>
188e0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d   the number of m
188f0 65 73 73 61 67 65 73 20 73 65 6e 74 2c 0a 20 20  essages sent,.  
18900 20 20 20 20 20 20 20 20 20 61 6e 64 20 3c 73 65           and <se
18910 6e 74 20 4b 62 79 74 65 73 3e 20 74 68 65 20 61  nt Kbytes> the a
18920 6d 6f 75 6e 74 20 6f 66 20 64 61 74 61 20 73 65  mount of data se
18930 6e 74 2c 20 69 6e 0a 20 20 20 20 20 20 20 20 20  nt, in.         
18940 20 20 4b 62 79 74 65 73 2e 20 3c 72 65 63 65 69    Kbytes. <recei
18950 76 65 64 20 6d 65 73 73 61 67 65 73 3e 20 61 6e  ved messages> an
18960 64 20 3c 72 65 63 65 69 76 65 64 20 4b 62 79 74  d <received Kbyt
18970 65 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 61  es>.           a
18980 72 65 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e  re the equivalen
18990 74 20 6f 66 20 3c 73 65 6e 74 20 6d 65 73 73 61  t of <sent messa
189a0 67 65 73 3e 20 61 6e 64 20 3c 73 65 6e 74 0a 20  ges> and <sent. 
189b0 20 20 20 20 20 20 20 20 20 20 4b 62 79 74 65 73            Kbytes
189c0 3e 20 66 6f 72 20 72 65 63 65 69 76 65 64 20 64  > for received d
189d0 61 74 61 2c 20 72 65 73 70 65 63 74 69 76 65 6c  ata, respectivel
189e0 79 2e 20 20 3c 74 69 6d 65 0a 20 20 20 20 20 20  y.  <time.      
189f0 20 20 20 20 20 6f 70 65 6e 3e 20 69 6e 64 69 63       open> indic
18a00 61 74 65 73 20 68 6f 77 20 6c 6f 6e 67 20 61 67  ates how long ag
18a10 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  o the connection
18a20 20 77 61 73 0a 20 20 20 20 20 20 20 20 20 20 20   was.           
18a30 6f 70 65 6e 65 64 2c 20 69 6e 20 73 65 63 6f 6e  opened, in secon
18a40 64 73 2e 0a 0a 20 20 20 20 20 20 20 32 31 32 20  ds...       212 
18a50 20 20 20 52 50 4c 5f 53 54 41 54 53 43 4f 4d 4d     RPL_STATSCOMM
18a60 41 4e 44 53 0a 20 20 20 20 20 20 20 20 20 20 20  ANDS.           
18a70 20 20 20 22 3c 63 6f 6d 6d 61 6e 64 3e 20 3c 63     "<command> <c
18a80 6f 75 6e 74 3e 20 3c 62 79 74 65 20 63 6f 75 6e  ount> <byte coun
18a90 74 3e 20 3c 72 65 6d 6f 74 65 20 63 6f 75 6e 74  t> <remote count
18aa0 3e 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 72  >"..         - r
18ab0 65 70 6f 72 74 73 20 73 74 61 74 69 73 74 69 63  eports statistic
18ac0 73 20 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 75 73  s on commands us
18ad0 61 67 65 2e 0a 0a 20 20 20 20 20 20 20 32 31 39  age...       219
18ae0 20 20 20 20 52 50 4c 5f 45 4e 44 4f 46 53 54 41      RPL_ENDOFSTA
18af0 54 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  TS.             
18b00 20 22 3c 73 74 61 74 73 20 6c 65 74 74 65 72 3e   "<stats letter>
18b10 20 3a 45 6e 64 20 6f 66 20 53 54 41 54 53 20 72   :End of STATS r
18b20 65 70 6f 72 74 22 0a 0a 20 20 20 20 20 20 20 32  eport"..       2
18b30 34 32 20 20 20 20 52 50 4c 5f 53 54 41 54 53 55  42    RPL_STATSU
18b40 50 54 49 4d 45 0a 20 20 20 20 20 20 20 20 20 20  PTIME.          
18b50 20 20 20 20 22 3a 53 65 72 76 65 72 20 55 70 20      ":Server Up 
18b60 25 64 20 64 61 79 73 20 25 64 3a 25 30 32 64 3a  %d days %d:%02d:
18b70 25 30 32 64 22 0a 0a 20 20 20 20 20 20 20 20 20  %02d"..         
18b80 2d 20 72 65 70 6f 72 74 73 20 74 68 65 20 73 65  - reports the se
18b90 72 76 65 72 20 75 70 74 69 6d 65 2e 0a 0a 20 20  rver uptime...  
18ba0 20 20 20 20 20 32 34 33 20 20 20 20 52 50 4c 5f       243    RPL_
18bb0 53 54 41 54 53 4f 4c 49 4e 45 0a 20 20 20 20 20  STATSOLINE.     
18bc0 20 20 20 20 20 20 20 20 20 22 4f 20 3c 68 6f 73           "O <hos
18bd0 74 6d 61 73 6b 3e 20 2a 20 3c 6e 61 6d 65 3e 22  tmask> * <name>"
18be0 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 72 65 70  ..         - rep
18bf0 6f 72 74 73 20 74 68 65 20 61 6c 6c 6f 77 65 64  orts the allowed
18c00 20 68 6f 73 74 73 20 66 72 6f 6d 20 77 68 65 72   hosts from wher
18c10 65 20 75 73 65 72 20 6d 61 79 20 62 65 63 6f 6d  e user may becom
18c20 65 20 49 52 43 0a 20 20 20 20 20 20 20 20 20 20  e IRC.          
18c30 20 6f 70 65 72 61 74 6f 72 73 2e 0a 0a 20 20 20   operators...   
18c40 20 20 20 20 32 32 31 20 20 20 20 52 50 4c 5f 55      221    RPL_U
18c50 4d 4f 44 45 49 53 0a 20 20 20 20 20 20 20 20 20  MODEIS.         
18c60 20 20 20 20 20 22 3c 75 73 65 72 20 6d 6f 64 65       "<user mode
18c70 20 73 74 72 69 6e 67 3e 22 0a 0a 20 20 20 20 20   string>"..     
18c80 20 20 20 20 2d 20 54 6f 20 61 6e 73 77 65 72 20      - To answer 
18c90 61 20 71 75 65 72 79 20 61 62 6f 75 74 20 61 20  a query about a 
18ca0 63 6c 69 65 6e 74 27 73 20 6f 77 6e 20 6d 6f 64  client's own mod
18cb0 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  e,.           RP
18cc0 4c 5f 55 4d 4f 44 45 49 53 20 69 73 20 73 65 6e  L_UMODEIS is sen
18cd0 74 20 62 61 63 6b 2e 0a 0a 20 20 20 20 20 20 20  t back...       
18ce0 32 33 34 20 20 20 20 52 50 4c 5f 53 45 52 56 4c  234    RPL_SERVL
18cf0 49 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20  IST.            
18d00 20 20 22 3c 6e 61 6d 65 3e 20 3c 73 65 72 76 65    "<name> <serve
18d10 72 3e 20 3c 6d 61 73 6b 3e 20 3c 74 79 70 65 3e  r> <mask> <type>
18d20 20 3c 68 6f 70 63 6f 75 6e 74 3e 20 3c 69 6e 66   <hopcount> <inf
18d30 6f 3e 22 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20  o>"....Kalt     
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61      Informationa
18d60 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
18d70 20 20 20 20 20 20 5b 50 61 67 65 20 35 31 5d 0a        [Page 51].
18d80 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20  ..RFC 2812      
18d90 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c      Internet Rel
18da0 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20  ay Chat: Client 
18db0 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20  Protocol        
18dc0 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20  April 2000...   
18dd0 20 20 20 20 32 33 35 20 20 20 20 52 50 4c 5f 53      235    RPL_S
18de0 45 52 56 4c 49 53 54 45 4e 44 0a 20 20 20 20 20  ERVLISTEND.     
18df0 20 20 20 20 20 20 20 20 20 22 3c 6d 61 73 6b 3e           "<mask>
18e00 20 3c 74 79 70 65 3e 20 3a 45 6e 64 20 6f 66 20   <type> :End of 
18e10 73 65 72 76 69 63 65 20 6c 69 73 74 69 6e 67 22  service listing"
18e20 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 57 68 65  ..         - Whe
18e30 6e 20 6c 69 73 74 69 6e 67 20 73 65 72 76 69 63  n listing servic
18e40 65 73 20 69 6e 20 72 65 70 6c 79 20 74 6f 20 61  es in reply to a
18e50 20 53 45 52 56 4c 49 53 54 20 6d 65 73 73 61 67   SERVLIST messag
18e60 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 20  e,.           a 
18e70 73 65 72 76 65 72 20 69 73 20 72 65 71 75 69 72  server is requir
18e80 65 64 20 74 6f 20 73 65 6e 64 20 74 68 65 20 6c  ed to send the l
18e90 69 73 74 20 62 61 63 6b 20 75 73 69 6e 67 20 74  ist back using t
18ea0 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  he.           RP
18eb0 4c 5f 53 45 52 56 4c 49 53 54 20 61 6e 64 20 52  L_SERVLIST and R
18ec0 50 4c 5f 53 45 52 56 4c 49 53 54 45 4e 44 20 6d  PL_SERVLISTEND m
18ed0 65 73 73 61 67 65 73 2e 20 20 41 20 73 65 70 61  essages.  A sepa
18ee0 72 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20  rate.           
18ef0 52 50 4c 5f 53 45 52 56 4c 49 53 54 20 69 73 20  RPL_SERVLIST is 
18f00 73 65 6e 74 20 66 6f 72 20 65 61 63 68 20 73 65  sent for each se
18f10 72 76 69 63 65 2e 20 20 41 66 74 65 72 20 74 68  rvice.  After th
18f20 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 65 72  e.           ser
18f30 76 69 63 65 73 20 68 61 76 65 20 62 65 65 6e 20  vices have been 
18f40 6c 69 73 74 65 64 20 28 6f 72 20 69 66 20 6e 6f  listed (or if no
18f50 6e 65 20 70 72 65 73 65 6e 74 29 20 61 0a 20 20  ne present) a.  
18f60 20 20 20 20 20 20 20 20 20 52 50 4c 5f 53 45 52           RPL_SER
18f70 56 4c 49 53 54 45 4e 44 20 4d 55 53 54 20 62 65  VLISTEND MUST be
18f80 20 73 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 32   sent...       2
18f90 35 31 20 20 20 20 52 50 4c 5f 4c 55 53 45 52 43  51    RPL_LUSERC
18fa0 4c 49 45 4e 54 0a 20 20 20 20 20 20 20 20 20 20  LIENT.          
18fb0 20 20 20 20 22 3a 54 68 65 72 65 20 61 72 65 20      ":There are 
18fc0 3c 69 6e 74 65 67 65 72 3e 20 75 73 65 72 73 20  <integer> users 
18fd0 61 6e 64 20 3c 69 6e 74 65 67 65 72 3e 0a 20 20  and <integer>.  
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72               ser
18ff0 76 69 63 65 73 20 6f 6e 20 3c 69 6e 74 65 67 65  vices on <intege
19000 72 3e 20 73 65 72 76 65 72 73 22 0a 20 20 20 20  r> servers".    
19010 20 20 20 32 35 32 20 20 20 20 52 50 4c 5f 4c 55     252    RPL_LU
19020 53 45 52 4f 50 0a 20 20 20 20 20 20 20 20 20 20  SEROP.          
19030 20 20 20 20 22 3c 69 6e 74 65 67 65 72 3e 20 3a      "<integer> :
19040 6f 70 65 72 61 74 6f 72 28 73 29 20 6f 6e 6c 69  operator(s) onli
19050 6e 65 22 0a 20 20 20 20 20 20 20 32 35 33 20 20  ne".       253  
19060 20 20 52 50 4c 5f 4c 55 53 45 52 55 4e 4b 4e 4f    RPL_LUSERUNKNO
19070 57 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  WN.             
19080 20 22 3c 69 6e 74 65 67 65 72 3e 20 3a 75 6e 6b   "<integer> :unk
19090 6e 6f 77 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 28  nown connection(
190a0 73 29 22 0a 20 20 20 20 20 20 20 32 35 34 20 20  s)".       254  
190b0 20 20 52 50 4c 5f 4c 55 53 45 52 43 48 41 4e 4e    RPL_LUSERCHANN
190c0 45 4c 53 0a 20 20 20 20 20 20 20 20 20 20 20 20  ELS.            
190d0 20 20 22 3c 69 6e 74 65 67 65 72 3e 20 3a 63 68    "<integer> :ch
190e0 61 6e 6e 65 6c 73 20 66 6f 72 6d 65 64 22 0a 20  annels formed". 
190f0 20 20 20 20 20 20 32 35 35 20 20 20 20 52 50 4c        255    RPL
19100 5f 4c 55 53 45 52 4d 45 0a 20 20 20 20 20 20 20  _LUSERME.       
19110 20 20 20 20 20 20 20 22 3a 49 20 68 61 76 65 20         ":I have 
19120 3c 69 6e 74 65 67 65 72 3e 20 63 6c 69 65 6e 74  <integer> client
19130 73 20 61 6e 64 20 3c 69 6e 74 65 67 65 72 3e 0a  s and <integer>.
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 73 65 72 76 65 72 73 22 0a 0a 20 20 20 20 20 20  servers"..      
19160 20 20 20 2d 20 49 6e 20 70 72 6f 63 65 73 73 69     - In processi
19170 6e 67 20 61 6e 20 4c 55 53 45 52 53 20 6d 65 73  ng an LUSERS mes
19180 73 61 67 65 2c 20 74 68 65 20 73 65 72 76 65 72  sage, the server
19190 0a 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64  .           send
191a0 73 20 61 20 73 65 74 20 6f 66 20 72 65 70 6c 69  s a set of repli
191b0 65 73 20 66 72 6f 6d 20 52 50 4c 5f 4c 55 53 45  es from RPL_LUSE
191c0 52 43 4c 49 45 4e 54 2c 0a 20 20 20 20 20 20 20  RCLIENT,.       
191d0 20 20 20 20 52 50 4c 5f 4c 55 53 45 52 4f 50 2c      RPL_LUSEROP,
191e0 20 52 50 4c 5f 55 53 45 52 55 4e 4b 4e 4f 57 4e   RPL_USERUNKNOWN
191f0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 52 50 4c  ,.           RPL
19200 5f 4c 55 53 45 52 43 48 41 4e 4e 45 4c 53 20 61  _LUSERCHANNELS a
19210 6e 64 20 52 50 4c 5f 4c 55 53 45 52 4d 45 2e 20  nd RPL_LUSERME. 
19220 20 57 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   When.          
19230 20 72 65 70 6c 79 69 6e 67 2c 20 61 20 73 65 72   replying, a ser
19240 76 65 72 20 4d 55 53 54 20 73 65 6e 64 20 62 61  ver MUST send ba
19250 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 52 50  ck.           RP
19260 4c 5f 4c 55 53 45 52 43 4c 49 45 4e 54 20 61 6e  L_LUSERCLIENT an
19270 64 20 52 50 4c 5f 4c 55 53 45 52 4d 45 2e 20 20  d RPL_LUSERME.  
19280 54 68 65 20 6f 74 68 65 72 0a 20 20 20 20 20 20  The other.      
19290 20 20 20 20 20 72 65 70 6c 69 65 73 20 61 72 65       replies are
192a0 20 6f 6e 6c 79 20 73 65 6e 74 20 62 61 63 6b 20   only sent back 
192b0 69 66 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 63 6f  if a non-zero co
192c0 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 69  unt.           i
192d0 73 20 66 6f 75 6e 64 20 66 6f 72 20 74 68 65 6d  s found for them
192e0 2e 0a 0a 20 20 20 20 20 20 20 32 35 36 20 20 20  ...       256   
192f0 20 52 50 4c 5f 41 44 4d 49 4e 4d 45 0a 20 20 20   RPL_ADMINME.   
19300 20 20 20 20 20 20 20 20 20 20 20 22 3c 73 65 72             "<ser
19310 76 65 72 3e 20 3a 41 64 6d 69 6e 69 73 74 72 61  ver> :Administra
19320 74 69 76 65 20 69 6e 66 6f 22 0a 20 20 20 20 20  tive info".     
19330 20 20 32 35 37 20 20 20 20 52 50 4c 5f 41 44 4d    257    RPL_ADM
19340 49 4e 4c 4f 43 31 0a 20 20 20 20 20 20 20 20 20  INLOC1.         
19350 20 20 20 20 20 22 3a 3c 61 64 6d 69 6e 20 69 6e       ":<admin in
19360 66 6f 3e 22 0a 20 20 20 20 20 20 20 32 35 38 20  fo>".       258 
19370 20 20 20 52 50 4c 5f 41 44 4d 49 4e 4c 4f 43 32     RPL_ADMINLOC2
19380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
19390 3a 3c 61 64 6d 69 6e 20 69 6e 66 6f 3e 22 0a 20  :<admin info>". 
193a0 20 20 20 20 20 20 32 35 39 20 20 20 20 52 50 4c        259    RPL
193b0 5f 41 44 4d 49 4e 45 4d 41 49 4c 0a 20 20 20 20  _ADMINEMAIL.    
193c0 20 20 20 20 20 20 20 20 20 20 22 3a 3c 61 64 6d            ":<adm
193d0 69 6e 20 69 6e 66 6f 3e 22 0a 0a 20 20 20 20 20  in info>"..     
193e0 20 20 20 20 2d 20 57 68 65 6e 20 72 65 70 6c 79      - When reply
193f0 69 6e 67 20 74 6f 20 61 6e 20 41 44 4d 49 4e 20  ing to an ADMIN 
19400 6d 65 73 73 61 67 65 2c 20 61 20 73 65 72 76 65  message, a serve
19410 72 0a 20 20 20 20 20 20 20 20 20 20 20 69 73 20  r.           is 
19420 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 20  expected to use 
19430 72 65 70 6c 69 65 73 20 52 50 4c 5f 41 44 4d 49  replies RPL_ADMI
19440 4e 4d 45 0a 20 20 20 20 20 20 20 20 20 20 20 74  NME.           t
19450 68 72 6f 75 67 68 20 74 6f 20 52 50 4c 5f 41 44  hrough to RPL_AD
19460 4d 49 4e 45 4d 41 49 4c 20 61 6e 64 20 70 72 6f  MINEMAIL and pro
19470 76 69 64 65 20 61 20 74 65 78 74 0a 20 20 20 20  vide a text.    
19480 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 77         message w
19490 69 74 68 20 65 61 63 68 2e 20 20 46 6f 72 20 52  ith each.  For R
194a0 50 4c 5f 41 44 4d 49 4e 4c 4f 43 31 20 61 0a 20  PL_ADMINLOC1 a. 
194b0 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69            descri
194c0 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 63 69  ption of what ci
194d0 74 79 2c 20 73 74 61 74 65 20 61 6e 64 20 63 6f  ty, state and co
194e0 75 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20  untry.          
194f0 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 69   the server is i
19500 6e 20 69 73 20 65 78 70 65 63 74 65 64 2c 20 66  n is expected, f
19510 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 20 20 20  ollowed by.     
19520 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 6f 66        details of
19530 20 74 68 65 20 69 6e 73 74 69 74 75 74 69 6f 6e   the institution
19540 20 28 52 50 4c 5f 41 44 4d 49 4e 4c 4f 43 32 29   (RPL_ADMINLOC2)
19550 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20  ....Kalt        
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20   Informational  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 5b 50 61 67 65 20 35 32 5d 0a 0c 0a 52     [Page 52]...R
195a0 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20 20  FC 2812         
195b0 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20   Internet Relay 
195c0 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f  Chat: Client Pro
195d0 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72  tocol        Apr
195e0 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20 20 20  il 2000...      
195f0 20 20 20 20 20 61 6e 64 20 66 69 6e 61 6c 6c 79       and finally
19600 20 74 68 65 20 61 64 6d 69 6e 69 73 74 72 61 74   the administrat
19610 69 76 65 20 63 6f 6e 74 61 63 74 20 66 6f 72 20  ive contact for 
19620 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 73  the.           s
19630 65 72 76 65 72 20 28 61 6e 20 65 6d 61 69 6c 20  erver (an email 
19640 61 64 64 72 65 73 73 20 68 65 72 65 20 69 73 20  address here is 
19650 52 45 51 55 49 52 45 44 29 0a 20 20 20 20 20 20  REQUIRED).      
19660 20 20 20 20 20 69 6e 20 52 50 4c 5f 41 44 4d 49       in RPL_ADMI
19670 4e 45 4d 41 49 4c 2e 0a 0a 20 20 20 20 20 20 20  NEMAIL...       
19680 32 36 33 20 20 20 20 52 50 4c 5f 54 52 59 41 47  263    RPL_TRYAG
19690 41 49 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20  AIN.            
196a0 20 20 22 3c 63 6f 6d 6d 61 6e 64 3e 20 3a 50 6c    "<command> :Pl
196b0 65 61 73 65 20 77 61 69 74 20 61 20 77 68 69 6c  ease wait a whil
196c0 65 20 61 6e 64 20 74 72 79 20 61 67 61 69 6e 2e  e and try again.
196d0 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 57 68  "..         - Wh
196e0 65 6e 20 61 20 73 65 72 76 65 72 20 64 72 6f 70  en a server drop
196f0 73 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68  s a command with
19700 6f 75 74 20 70 72 6f 63 65 73 73 69 6e 67 20 69  out processing i
19710 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 69 74  t,.           it
19720 20 4d 55 53 54 20 75 73 65 20 74 68 65 20 72 65   MUST use the re
19730 70 6c 79 20 52 50 4c 5f 54 52 59 41 47 41 49 4e  ply RPL_TRYAGAIN
19740 20 74 6f 20 69 6e 66 6f 72 6d 20 74 68 65 0a 20   to inform the. 
19750 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e            origin
19760 61 74 69 6e 67 20 63 6c 69 65 6e 74 2e 0a 0a 35  ating client...5
19770 2e 32 20 45 72 72 6f 72 20 52 65 70 6c 69 65 73  .2 Error Replies
19780 0a 0a 20 20 20 20 20 20 20 45 72 72 6f 72 20 72  ..       Error r
19790 65 70 6c 69 65 73 20 61 72 65 20 66 6f 75 6e 64  eplies are found
197a0 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 66 72   in the range fr
197b0 6f 6d 20 34 30 30 20 74 6f 20 35 39 39 2e 0a 0a  om 400 to 599...
197c0 20 20 20 20 20 20 20 34 30 31 20 20 20 20 45 52         401    ER
197d0 52 5f 4e 4f 53 55 43 48 4e 49 43 4b 0a 20 20 20  R_NOSUCHNICK.   
197e0 20 20 20 20 20 20 20 20 20 20 20 22 3c 6e 69 63             "<nic
197f0 6b 6e 61 6d 65 3e 20 3a 4e 6f 20 73 75 63 68 20  kname> :No such 
19800 6e 69 63 6b 2f 63 68 61 6e 6e 65 6c 22 0a 0a 20  nick/channel".. 
19810 20 20 20 20 20 20 20 20 20 2d 20 55 73 65 64 20           - Used 
19820 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20  to indicate the 
19830 6e 69 63 6b 6e 61 6d 65 20 70 61 72 61 6d 65 74  nickname paramet
19840 65 72 20 73 75 70 70 6c 69 65 64 20 74 6f 20 61  er supplied to a
19850 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d  .            com
19860 6d 61 6e 64 20 69 73 20 63 75 72 72 65 6e 74 6c  mand is currentl
19870 79 20 75 6e 75 73 65 64 2e 0a 0a 20 20 20 20 20  y unused...     
19880 20 20 34 30 32 20 20 20 20 45 52 52 5f 4e 4f 53    402    ERR_NOS
19890 55 43 48 53 45 52 56 45 52 0a 20 20 20 20 20 20  UCHSERVER.      
198a0 20 20 20 20 20 20 20 20 22 3c 73 65 72 76 65 72          "<server
198b0 20 6e 61 6d 65 3e 20 3a 4e 6f 20 73 75 63 68 20   name> :No such 
198c0 73 65 72 76 65 72 22 0a 0a 20 20 20 20 20 20 20  server"..       
198d0 20 20 2d 20 55 73 65 64 20 74 6f 20 69 6e 64 69    - Used to indi
198e0 63 61 74 65 20 74 68 65 20 73 65 72 76 65 72 20  cate the server 
198f0 6e 61 6d 65 20 67 69 76 65 6e 20 63 75 72 72 65  name given curre
19900 6e 74 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20  ntly.           
19910 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a  does not exist..
19920 0a 20 20 20 20 20 20 20 34 30 33 20 20 20 20 45  .       403    E
19930 52 52 5f 4e 4f 53 55 43 48 43 48 41 4e 4e 45 4c  RR_NOSUCHCHANNEL
19940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
19950 3c 63 68 61 6e 6e 65 6c 20 6e 61 6d 65 3e 20 3a  <channel name> :
19960 4e 6f 20 73 75 63 68 20 63 68 61 6e 6e 65 6c 22  No such channel"
19970 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 55 73 65  ..         - Use
19980 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68  d to indicate th
19990 65 20 67 69 76 65 6e 20 63 68 61 6e 6e 65 6c 20  e given channel 
199a0 6e 61 6d 65 20 69 73 20 69 6e 76 61 6c 69 64 2e  name is invalid.
199b0 0a 0a 20 20 20 20 20 20 20 34 30 34 20 20 20 20  ..       404    
199c0 45 52 52 5f 43 41 4e 4e 4f 54 53 45 4e 44 54 4f  ERR_CANNOTSENDTO
199d0 43 48 41 4e 0a 20 20 20 20 20 20 20 20 20 20 20  CHAN.           
199e0 20 20 20 22 3c 63 68 61 6e 6e 65 6c 20 6e 61 6d     "<channel nam
199f0 65 3e 20 3a 43 61 6e 6e 6f 74 20 73 65 6e 64 20  e> :Cannot send 
19a00 74 6f 20 63 68 61 6e 6e 65 6c 22 0a 0a 20 20 20  to channel"..   
19a10 20 20 20 20 20 20 2d 20 53 65 6e 74 20 74 6f 20        - Sent to 
19a20 61 20 75 73 65 72 20 77 68 6f 20 69 73 20 65 69  a user who is ei
19a30 74 68 65 72 20 28 61 29 20 6e 6f 74 20 6f 6e 20  ther (a) not on 
19a40 61 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20 20 20  a channel.      
19a50 20 20 20 20 20 77 68 69 63 68 20 69 73 20 6d 6f       which is mo
19a60 64 65 20 2b 6e 20 6f 72 20 28 62 29 20 6e 6f 74  de +n or (b) not
19a70 20 61 20 63 68 61 6e 6f 70 20 28 6f 72 20 6d 6f   a chanop (or mo
19a80 64 65 20 2b 76 29 20 6f 6e 0a 20 20 20 20 20 20  de +v) on.      
19a90 20 20 20 20 20 61 20 63 68 61 6e 6e 65 6c 20 77       a channel w
19aa0 68 69 63 68 20 68 61 73 20 6d 6f 64 65 20 2b 6d  hich has mode +m
19ab0 20 73 65 74 20 6f 72 20 77 68 65 72 65 20 74 68   set or where th
19ac0 65 20 75 73 65 72 20 69 73 0a 20 20 20 20 20 20  e user is.      
19ad0 20 20 20 20 20 62 61 6e 6e 65 64 20 61 6e 64 20       banned and 
19ae0 69 73 20 74 72 79 69 6e 67 20 74 6f 20 73 65 6e  is trying to sen
19af0 64 20 61 20 50 52 49 56 4d 53 47 20 6d 65 73 73  d a PRIVMSG mess
19b00 61 67 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20  age to.         
19b10 20 20 74 68 61 74 20 63 68 61 6e 6e 65 6c 2e 0a    that channel..
19b20 0a 20 20 20 20 20 20 20 34 30 35 20 20 20 20 45  .       405    E
19b30 52 52 5f 54 4f 4f 4d 41 4e 59 43 48 41 4e 4e 45  RR_TOOMANYCHANNE
19b40 4c 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  LS.             
19b50 20 22 3c 63 68 61 6e 6e 65 6c 20 6e 61 6d 65 3e   "<channel name>
19b60 20 3a 59 6f 75 20 68 61 76 65 20 6a 6f 69 6e 65   :You have joine
19b70 64 20 74 6f 6f 20 6d 61 6e 79 20 63 68 61 6e 6e  d too many chann
19b80 65 6c 73 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  els"..         -
19b90 20 53 65 6e 74 20 74 6f 20 61 20 75 73 65 72 20   Sent to a user 
19ba0 77 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 6a  when they have j
19bb0 6f 69 6e 65 64 20 74 68 65 20 6d 61 78 69 6d 75  oined the maximu
19bc0 6d 0a 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d  m.           num
19bd0 62 65 72 20 6f 66 20 61 6c 6c 6f 77 65 64 20 63  ber of allowed c
19be0 68 61 6e 6e 65 6c 73 20 61 6e 64 20 74 68 65 79  hannels and they
19bf0 20 74 72 79 20 74 6f 20 6a 6f 69 6e 0a 20 20 20   try to join.   
19c00 20 20 20 20 20 20 20 20 61 6e 6f 74 68 65 72 20          another 
19c10 63 68 61 6e 6e 65 6c 2e 0a 0a 0a 0a 0a 4b 61 6c  channel......Kal
19c20 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
19c30 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d            Inform
19c40 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20  ational         
19c50 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67              [Pag
19c60 65 20 35 33 5d 0a 0c 0a 52 46 43 20 32 38 31 32  e 53]...RFC 2812
19c70 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
19c80 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43  et Relay Chat: C
19c90 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20  lient Protocol  
19ca0 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30        April 2000
19cb0 0a 0a 0a 20 20 20 20 20 20 20 34 30 36 20 20 20  ...       406   
19cc0 20 45 52 52 5f 57 41 53 4e 4f 53 55 43 48 4e 49   ERR_WASNOSUCHNI
19cd0 43 4b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  CK.             
19ce0 20 22 3c 6e 69 63 6b 6e 61 6d 65 3e 20 3a 54 68   "<nickname> :Th
19cf0 65 72 65 20 77 61 73 20 6e 6f 20 73 75 63 68 20  ere was no such 
19d00 6e 69 63 6b 6e 61 6d 65 22 0a 0a 20 20 20 20 20  nickname"..     
19d10 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20 62      - Returned b
19d20 79 20 57 48 4f 57 41 53 20 74 6f 20 69 6e 64 69  y WHOWAS to indi
19d30 63 61 74 65 20 74 68 65 72 65 20 69 73 20 6e 6f  cate there is no
19d40 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20   history.       
19d50 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20      information 
19d60 66 6f 72 20 74 68 61 74 20 6e 69 63 6b 6e 61 6d  for that nicknam
19d70 65 2e 0a 0a 20 20 20 20 20 20 20 34 30 37 20 20  e...       407  
19d80 20 20 45 52 52 5f 54 4f 4f 4d 41 4e 59 54 41 52    ERR_TOOMANYTAR
19d90 47 45 54 53 0a 20 20 20 20 20 20 20 20 20 20 20  GETS.           
19da0 20 20 20 22 3c 74 61 72 67 65 74 3e 20 3a 3c 65     "<target> :<e
19db0 72 72 6f 72 20 63 6f 64 65 3e 20 72 65 63 69 70  rror code> recip
19dc0 69 65 6e 74 73 2e 20 3c 61 62 6f 72 74 20 6d 65  ients. <abort me
19dd0 73 73 61 67 65 3e 22 0a 0a 20 20 20 20 20 20 20  ssage>"..       
19de0 20 20 2d 20 52 65 74 75 72 6e 65 64 20 74 6f 20    - Returned to 
19df0 61 20 63 6c 69 65 6e 74 20 77 68 69 63 68 20 69  a client which i
19e00 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20  s attempting to 
19e10 73 65 6e 64 20 61 0a 20 20 20 20 20 20 20 20 20  send a.         
19e20 20 20 50 52 49 56 4d 53 47 2f 4e 4f 54 49 43 45    PRIVMSG/NOTICE
19e30 20 75 73 69 6e 67 20 74 68 65 20 75 73 65 72 40   using the user@
19e40 68 6f 73 74 20 64 65 73 74 69 6e 61 74 69 6f 6e  host destination
19e50 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20   format.        
19e60 20 20 20 61 6e 64 20 66 6f 72 20 61 20 75 73 65     and for a use
19e70 72 40 68 6f 73 74 20 77 68 69 63 68 20 68 61 73  r@host which has
19e80 20 73 65 76 65 72 61 6c 20 6f 63 63 75 72 72 65   several occurre
19e90 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20  nces...         
19ea0 2d 20 52 65 74 75 72 6e 65 64 20 74 6f 20 61 20  - Returned to a 
19eb0 63 6c 69 65 6e 74 20 77 68 69 63 68 20 74 72 79  client which try
19ec0 69 6e 67 20 74 6f 20 73 65 6e 64 20 61 0a 20 20  ing to send a.  
19ed0 20 20 20 20 20 20 20 20 20 50 52 49 56 4d 53 47           PRIVMSG
19ee0 2f 4e 4f 54 49 43 45 20 74 6f 20 74 6f 6f 20 6d  /NOTICE to too m
19ef0 61 6e 79 20 72 65 63 69 70 69 65 6e 74 73 2e 0a  any recipients..
19f00 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65 74 75  .         - Retu
19f10 72 6e 65 64 20 74 6f 20 61 20 63 6c 69 65 6e 74  rned to a client
19f20 20 77 68 69 63 68 20 69 73 20 61 74 74 65 6d 70   which is attemp
19f30 74 69 6e 67 20 74 6f 20 4a 4f 49 4e 20 61 20 73  ting to JOIN a s
19f40 61 66 65 0a 20 20 20 20 20 20 20 20 20 20 20 63  afe.           c
19f50 68 61 6e 6e 65 6c 20 75 73 69 6e 67 20 74 68 65  hannel using the
19f60 20 73 68 6f 72 74 6e 61 6d 65 20 77 68 65 6e 20   shortname when 
19f70 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 74  there are more t
19f80 68 61 6e 20 6f 6e 65 0a 20 20 20 20 20 20 20 20  han one.        
19f90 20 20 20 73 75 63 68 20 63 68 61 6e 6e 65 6c 2e     such channel.
19fa0 0a 0a 20 20 20 20 20 20 20 34 30 38 20 20 20 20  ..       408    
19fb0 45 52 52 5f 4e 4f 53 55 43 48 53 45 52 56 49 43  ERR_NOSUCHSERVIC
19fc0 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E.              
19fd0 22 3c 73 65 72 76 69 63 65 20 6e 61 6d 65 3e 20  "<service name> 
19fe0 3a 4e 6f 20 73 75 63 68 20 73 65 72 76 69 63 65  :No such service
19ff0 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65  "..         - Re
1a000 74 75 72 6e 65 64 20 74 6f 20 61 20 63 6c 69 65  turned to a clie
1a010 6e 74 20 77 68 69 63 68 20 69 73 20 61 74 74 65  nt which is atte
1a020 6d 70 74 69 6e 67 20 74 6f 20 73 65 6e 64 20 61  mpting to send a
1a030 20 53 51 55 45 52 59 0a 20 20 20 20 20 20 20 20   SQUERY.        
1a040 20 20 20 74 6f 20 61 20 73 65 72 76 69 63 65 20     to a service 
1a050 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 65  which does not e
1a060 78 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 34 30  xist...       40
1a070 39 20 20 20 20 45 52 52 5f 4e 4f 4f 52 49 47 49  9    ERR_NOORIGI
1a080 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  N.              
1a090 22 3a 4e 6f 20 6f 72 69 67 69 6e 20 73 70 65 63  ":No origin spec
1a0a0 69 66 69 65 64 22 0a 0a 20 20 20 20 20 20 20 20  ified"..        
1a0b0 20 2d 20 50 49 4e 47 20 6f 72 20 50 4f 4e 47 20   - PING or PONG 
1a0c0 6d 65 73 73 61 67 65 20 6d 69 73 73 69 6e 67 20  message missing 
1a0d0 74 68 65 20 6f 72 69 67 69 6e 61 74 6f 72 20 70  the originator p
1a0e0 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20 20 20 20  arameter...     
1a0f0 20 20 34 31 31 20 20 20 20 45 52 52 5f 4e 4f 52    411    ERR_NOR
1a100 45 43 49 50 49 45 4e 54 0a 20 20 20 20 20 20 20  ECIPIENT.       
1a110 20 20 20 20 20 20 20 22 3a 4e 6f 20 72 65 63 69         ":No reci
1a120 70 69 65 6e 74 20 67 69 76 65 6e 20 28 3c 63 6f  pient given (<co
1a130 6d 6d 61 6e 64 3e 29 22 0a 20 20 20 20 20 20 20  mmand>)".       
1a140 34 31 32 20 20 20 20 45 52 52 5f 4e 4f 54 45 58  412    ERR_NOTEX
1a150 54 54 4f 53 45 4e 44 0a 20 20 20 20 20 20 20 20  TTOSEND.        
1a160 20 20 20 20 20 20 22 3a 4e 6f 20 74 65 78 74 20        ":No text 
1a170 74 6f 20 73 65 6e 64 22 0a 20 20 20 20 20 20 20  to send".       
1a180 34 31 33 20 20 20 20 45 52 52 5f 4e 4f 54 4f 50  413    ERR_NOTOP
1a190 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 20 20  LEVEL.          
1a1a0 20 20 20 20 22 3c 6d 61 73 6b 3e 20 3a 4e 6f 20      "<mask> :No 
1a1b0 74 6f 70 6c 65 76 65 6c 20 64 6f 6d 61 69 6e 20  toplevel domain 
1a1c0 73 70 65 63 69 66 69 65 64 22 0a 20 20 20 20 20  specified".     
1a1d0 20 20 34 31 34 20 20 20 20 45 52 52 5f 57 49 4c    414    ERR_WIL
1a1e0 44 54 4f 50 4c 45 56 45 4c 0a 20 20 20 20 20 20  DTOPLEVEL.      
1a1f0 20 20 20 20 20 20 20 20 22 3c 6d 61 73 6b 3e 20          "<mask> 
1a200 3a 57 69 6c 64 63 61 72 64 20 69 6e 20 74 6f 70  :Wildcard in top
1a210 6c 65 76 65 6c 20 64 6f 6d 61 69 6e 22 0a 20 20  level domain".  
1a220 20 20 20 20 20 34 31 35 20 20 20 20 45 52 52 5f       415    ERR_
1a230 42 41 44 4d 41 53 4b 0a 20 20 20 20 20 20 20 20  BADMASK.        
1a240 20 20 20 20 20 20 22 3c 6d 61 73 6b 3e 20 3a 42        "<mask> :B
1a250 61 64 20 53 65 72 76 65 72 2f 68 6f 73 74 20 6d  ad Server/host m
1a260 61 73 6b 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  ask"..         -
1a270 20 34 31 32 20 2d 20 34 31 35 20 61 72 65 20 72   412 - 415 are r
1a280 65 74 75 72 6e 65 64 20 62 79 20 50 52 49 56 4d  eturned by PRIVM
1a290 53 47 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74  SG to indicate t
1a2a0 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 74  hat.           t
1a2b0 68 65 20 6d 65 73 73 61 67 65 20 77 61 73 6e 27  he message wasn'
1a2c0 74 20 64 65 6c 69 76 65 72 65 64 20 66 6f 72 20  t delivered for 
1a2d0 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 0a 20 20 20  some reason..   
1a2e0 20 20 20 20 20 20 20 20 45 52 52 5f 4e 4f 54 4f          ERR_NOTO
1a2f0 50 4c 45 56 45 4c 20 61 6e 64 20 45 52 52 5f 57  PLEVEL and ERR_W
1a300 49 4c 44 54 4f 50 4c 45 56 45 4c 20 61 72 65 20  ILDTOPLEVEL are 
1a310 65 72 72 6f 72 73 20 74 68 61 74 0a 20 20 20 20  errors that.    
1a320 20 20 20 20 20 20 20 61 72 65 20 72 65 74 75 72         are retur
1a330 6e 65 64 20 77 68 65 6e 20 61 6e 20 69 6e 76 61  ned when an inva
1a340 6c 69 64 20 75 73 65 20 6f 66 0a 20 20 20 20 20  lid use of.     
1a350 20 20 20 20 20 20 22 50 52 49 56 4d 53 47 20 24        "PRIVMSG $
1a360 3c 73 65 72 76 65 72 3e 22 20 6f 72 20 22 50 52  <server>" or "PR
1a370 49 56 4d 53 47 20 23 3c 68 6f 73 74 3e 22 20 69  IVMSG #<host>" i
1a380 73 20 61 74 74 65 6d 70 74 65 64 2e 0a 0a 0a 0a  s attempted.....
1a390 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20 20  .Kalt           
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e                In
1a3b0 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20  formational     
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 5b 50 61 67 65 20 35 34 5d 0a 0c 0a 52 46 43 20  [Page 54]...RFC 
1a3e0 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49 6e  2812          In
1a3f0 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61  ternet Relay Cha
1a400 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63  t: Client Protoc
1a410 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c 20  ol        April 
1a420 32 30 30 30 0a 0a 0a 20 20 20 20 20 20 20 34 32  2000...       42
1a430 31 20 20 20 20 45 52 52 5f 55 4e 4b 4e 4f 57 4e  1    ERR_UNKNOWN
1a440 43 4f 4d 4d 41 4e 44 0a 20 20 20 20 20 20 20 20  COMMAND.        
1a450 20 20 20 20 20 20 22 3c 63 6f 6d 6d 61 6e 64 3e        "<command>
1a460 20 3a 55 6e 6b 6e 6f 77 6e 20 63 6f 6d 6d 61 6e   :Unknown comman
1a470 64 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52  d"..         - R
1a480 65 74 75 72 6e 65 64 20 74 6f 20 61 20 72 65 67  eturned to a reg
1a490 69 73 74 65 72 65 64 20 63 6c 69 65 6e 74 20 74  istered client t
1a4a0 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20  o indicate that 
1a4b0 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 63  the.           c
1a4c0 6f 6d 6d 61 6e 64 20 73 65 6e 74 20 69 73 20 75  ommand sent is u
1a4d0 6e 6b 6e 6f 77 6e 20 62 79 20 74 68 65 20 73 65  nknown by the se
1a4e0 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 34 32  rver...       42
1a4f0 32 20 20 20 20 45 52 52 5f 4e 4f 4d 4f 54 44 0a  2    ERR_NOMOTD.
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a                ":
1a510 4d 4f 54 44 20 46 69 6c 65 20 69 73 20 6d 69 73  MOTD File is mis
1a520 73 69 6e 67 22 0a 0a 20 20 20 20 20 20 20 20 20  sing"..         
1a530 2d 20 53 65 72 76 65 72 27 73 20 4d 4f 54 44 20  - Server's MOTD 
1a540 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62  file could not b
1a550 65 20 6f 70 65 6e 65 64 20 62 79 20 74 68 65 20  e opened by the 
1a560 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20  server...       
1a570 34 32 33 20 20 20 20 45 52 52 5f 4e 4f 41 44 4d  423    ERR_NOADM
1a580 49 4e 49 4e 46 4f 0a 20 20 20 20 20 20 20 20 20  ININFO.         
1a590 20 20 20 20 20 22 3c 73 65 72 76 65 72 3e 20 3a       "<server> :
1a5a0 4e 6f 20 61 64 6d 69 6e 69 73 74 72 61 74 69 76  No administrativ
1a5b0 65 20 69 6e 66 6f 20 61 76 61 69 6c 61 62 6c 65  e info available
1a5c0 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65  "..         - Re
1a5d0 74 75 72 6e 65 64 20 62 79 20 61 20 73 65 72 76  turned by a serv
1a5e0 65 72 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74  er in response t
1a5f0 6f 20 61 6e 20 41 44 4d 49 4e 20 6d 65 73 73 61  o an ADMIN messa
1a600 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 77 68  ge.           wh
1a610 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65  en there is an e
1a620 72 72 6f 72 20 69 6e 20 66 69 6e 64 69 6e 67 20  rror in finding 
1a630 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a  the appropriate.
1a640 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72             infor
1a650 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20  mation...       
1a660 34 32 34 20 20 20 20 45 52 52 5f 46 49 4c 45 45  424    ERR_FILEE
1a670 52 52 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20  RROR.           
1a680 20 20 20 22 3a 46 69 6c 65 20 65 72 72 6f 72 20     ":File error 
1a690 64 6f 69 6e 67 20 3c 66 69 6c 65 20 6f 70 3e 20  doing <file op> 
1a6a0 6f 6e 20 3c 66 69 6c 65 3e 22 0a 0a 20 20 20 20  on <file>"..    
1a6b0 20 20 20 20 20 2d 20 47 65 6e 65 72 69 63 20 65       - Generic e
1a6c0 72 72 6f 72 20 6d 65 73 73 61 67 65 20 75 73 65  rror message use
1a6d0 64 20 74 6f 20 72 65 70 6f 72 74 20 61 20 66 61  d to report a fa
1a6e0 69 6c 65 64 20 66 69 6c 65 0a 20 20 20 20 20 20  iled file.      
1a6f0 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 20 64       operation d
1a700 75 72 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73  uring the proces
1a710 73 69 6e 67 20 6f 66 20 61 20 6d 65 73 73 61 67  sing of a messag
1a720 65 2e 0a 0a 20 20 20 20 20 20 20 34 33 31 20 20  e...       431  
1a730 20 20 45 52 52 5f 4e 4f 4e 49 43 4b 4e 41 4d 45    ERR_NONICKNAME
1a740 47 49 56 45 4e 0a 20 20 20 20 20 20 20 20 20 20  GIVEN.          
1a750 20 20 20 20 22 3a 4e 6f 20 6e 69 63 6b 6e 61 6d      ":No nicknam
1a760 65 20 67 69 76 65 6e 22 0a 0a 20 20 20 20 20 20  e given"..      
1a770 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20 77 68     - Returned wh
1a780 65 6e 20 61 20 6e 69 63 6b 6e 61 6d 65 20 70 61  en a nickname pa
1a790 72 61 6d 65 74 65 72 20 65 78 70 65 63 74 65 64  rameter expected
1a7a0 20 66 6f 72 20 61 0a 20 20 20 20 20 20 20 20 20   for a.         
1a7b0 20 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 69 73    command and is
1a7c0 6e 27 74 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20  n't found...    
1a7d0 20 20 20 34 33 32 20 20 20 20 45 52 52 5f 45 52     432    ERR_ER
1a7e0 52 4f 4e 45 55 53 4e 49 43 4b 4e 41 4d 45 0a 20  RONEUSNICKNAME. 
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6e               "<n
1a800 69 63 6b 3e 20 3a 45 72 72 6f 6e 65 6f 75 73 20  ick> :Erroneous 
1a810 6e 69 63 6b 6e 61 6d 65 22 0a 0a 20 20 20 20 20  nickname"..     
1a820 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20 61      - Returned a
1a830 66 74 65 72 20 72 65 63 65 69 76 69 6e 67 20 61  fter receiving a
1a840 20 4e 49 43 4b 20 6d 65 73 73 61 67 65 20 77 68   NICK message wh
1a850 69 63 68 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20  ich contains.   
1a860 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65          characte
1a870 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20  rs which do not 
1a880 66 61 6c 6c 20 69 6e 20 74 68 65 20 64 65 66 69  fall in the defi
1a890 6e 65 64 20 73 65 74 2e 20 20 53 65 65 0a 20 20  ned set.  See.  
1a8a0 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e           section
1a8b0 20 32 2e 33 2e 31 20 66 6f 72 20 64 65 74 61 69   2.3.1 for detai
1a8c0 6c 73 20 6f 6e 20 76 61 6c 69 64 20 6e 69 63 6b  ls on valid nick
1a8d0 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 20 20 20 34  names...       4
1a8e0 33 33 20 20 20 20 45 52 52 5f 4e 49 43 4b 4e 41  33    ERR_NICKNA
1a8f0 4d 45 49 4e 55 53 45 0a 20 20 20 20 20 20 20 20  MEINUSE.        
1a900 20 20 20 20 20 20 22 3c 6e 69 63 6b 3e 20 3a 4e        "<nick> :N
1a910 69 63 6b 6e 61 6d 65 20 69 73 20 61 6c 72 65 61  ickname is alrea
1a920 64 79 20 69 6e 20 75 73 65 22 0a 0a 20 20 20 20  dy in use"..    
1a930 20 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20       - Returned 
1a940 77 68 65 6e 20 61 20 4e 49 43 4b 20 6d 65 73 73  when a NICK mess
1a950 61 67 65 20 69 73 20 70 72 6f 63 65 73 73 65 64  age is processed
1a960 20 74 68 61 74 20 72 65 73 75 6c 74 73 0a 20 20   that results.  
1a970 20 20 20 20 20 20 20 20 20 69 6e 20 61 6e 20 61           in an a
1a980 74 74 65 6d 70 74 20 74 6f 20 63 68 61 6e 67 65  ttempt to change
1a990 20 74 6f 20 61 20 63 75 72 72 65 6e 74 6c 79 20   to a currently 
1a9a0 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20  existing.       
1a9b0 20 20 20 20 6e 69 63 6b 6e 61 6d 65 2e 0a 0a 0a      nickname....
1a9c0 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20  ......Kalt      
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c     Informational
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 5b 50 61 67 65 20 35 35 5d 0a 0c       [Page 55]..
1aa10 0a 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20  .RFC 2812       
1aa20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61     Internet Rela
1aa30 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50  y Chat: Client P
1aa40 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41  rotocol        A
1aa50 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20 20 20  pril 2000...    
1aa60 20 20 20 34 33 36 20 20 20 20 45 52 52 5f 4e 49     436    ERR_NI
1aa70 43 4b 43 4f 4c 4c 49 53 49 4f 4e 0a 20 20 20 20  CKCOLLISION.    
1aa80 20 20 20 20 20 20 20 20 20 20 22 3c 6e 69 63 6b            "<nick
1aa90 3e 20 3a 4e 69 63 6b 6e 61 6d 65 20 63 6f 6c 6c  > :Nickname coll
1aaa0 69 73 69 6f 6e 20 4b 49 4c 4c 20 66 72 6f 6d 20  ision KILL from 
1aab0 3c 75 73 65 72 3e 40 3c 68 6f 73 74 3e 22 0a 0a  <user>@<host>"..
1aac0 20 20 20 20 20 20 20 20 20 2d 20 52 65 74 75 72           - Retur
1aad0 6e 65 64 20 62 79 20 61 20 73 65 72 76 65 72 20  ned by a server 
1aae0 74 6f 20 61 20 63 6c 69 65 6e 74 20 77 68 65 6e  to a client when
1aaf0 20 69 74 20 64 65 74 65 63 74 73 20 61 0a 20 20   it detects a.  
1ab00 20 20 20 20 20 20 20 20 20 6e 69 63 6b 6e 61 6d           nicknam
1ab10 65 20 63 6f 6c 6c 69 73 69 6f 6e 20 28 72 65 67  e collision (reg
1ab20 69 73 74 65 72 65 64 20 6f 66 20 61 20 4e 49 43  istered of a NIC
1ab30 4b 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20  K that.         
1ab40 20 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73    already exists
1ab50 20 62 79 20 61 6e 6f 74 68 65 72 20 73 65 72 76   by another serv
1ab60 65 72 29 2e 0a 0a 20 20 20 20 20 20 20 34 33 37  er)...       437
1ab70 20 20 20 20 45 52 52 5f 55 4e 41 56 41 49 4c 52      ERR_UNAVAILR
1ab80 45 53 4f 55 52 43 45 0a 20 20 20 20 20 20 20 20  ESOURCE.        
1ab90 20 20 20 20 20 20 22 3c 6e 69 63 6b 2f 63 68 61        "<nick/cha
1aba0 6e 6e 65 6c 3e 20 3a 4e 69 63 6b 2f 63 68 61 6e  nnel> :Nick/chan
1abb0 6e 65 6c 20 69 73 20 74 65 6d 70 6f 72 61 72 69  nel is temporari
1abc0 6c 79 20 75 6e 61 76 61 69 6c 61 62 6c 65 22 0a  ly unavailable".
1abd0 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65 74 75  .         - Retu
1abe0 72 6e 65 64 20 62 79 20 61 20 73 65 72 76 65 72  rned by a server
1abf0 20 74 6f 20 61 20 75 73 65 72 20 74 72 79 69 6e   to a user tryin
1ac00 67 20 74 6f 20 6a 6f 69 6e 20 61 20 63 68 61 6e  g to join a chan
1ac10 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 63  nel.           c
1ac20 75 72 72 65 6e 74 6c 79 20 62 6c 6f 63 6b 65 64  urrently blocked
1ac30 20 62 79 20 74 68 65 20 63 68 61 6e 6e 65 6c 20   by the channel 
1ac40 64 65 6c 61 79 20 6d 65 63 68 61 6e 69 73 6d 2e  delay mechanism.
1ac50 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65 74  ..         - Ret
1ac60 75 72 6e 65 64 20 62 79 20 61 20 73 65 72 76 65  urned by a serve
1ac70 72 20 74 6f 20 61 20 75 73 65 72 20 74 72 79 69  r to a user tryi
1ac80 6e 67 20 74 6f 20 63 68 61 6e 67 65 20 6e 69 63  ng to change nic
1ac90 6b 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20  kname.          
1aca0 20 77 68 65 6e 20 74 68 65 20 64 65 73 69 72 65   when the desire
1acb0 64 20 6e 69 63 6b 6e 61 6d 65 20 69 73 20 62 6c  d nickname is bl
1acc0 6f 63 6b 65 64 20 62 79 20 74 68 65 20 6e 69 63  ocked by the nic
1acd0 6b 20 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20  k delay.        
1ace0 20 20 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 20     mechanism... 
1acf0 20 20 20 20 20 20 34 34 31 20 20 20 20 45 52 52        441    ERR
1ad00 5f 55 53 45 52 4e 4f 54 49 4e 43 48 41 4e 4e 45  _USERNOTINCHANNE
1ad10 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  L.              
1ad20 22 3c 6e 69 63 6b 3e 20 3c 63 68 61 6e 6e 65 6c  "<nick> <channel
1ad30 3e 20 3a 54 68 65 79 20 61 72 65 6e 27 74 20 6f  > :They aren't o
1ad40 6e 20 74 68 61 74 20 63 68 61 6e 6e 65 6c 22 0a  n that channel".
1ad50 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65 74 75  .         - Retu
1ad60 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 72 76  rned by the serv
1ad70 65 72 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74  er to indicate t
1ad80 68 61 74 20 74 68 65 20 74 61 72 67 65 74 0a 20  hat the target. 
1ad90 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 6f            user o
1ada0 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73  f the command is
1adb0 20 6e 6f 74 20 6f 6e 20 74 68 65 20 67 69 76 65   not on the give
1adc0 6e 20 63 68 61 6e 6e 65 6c 2e 0a 0a 20 20 20 20  n channel...    
1add0 20 20 20 34 34 32 20 20 20 20 45 52 52 5f 4e 4f     442    ERR_NO
1ade0 54 4f 4e 43 48 41 4e 4e 45 4c 0a 20 20 20 20 20  TONCHANNEL.     
1adf0 20 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e           "<chann
1ae00 65 6c 3e 20 3a 59 6f 75 27 72 65 20 6e 6f 74 20  el> :You're not 
1ae10 6f 6e 20 74 68 61 74 20 63 68 61 6e 6e 65 6c 22  on that channel"
1ae20 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52 65 74  ..         - Ret
1ae30 75 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 72  urned by the ser
1ae40 76 65 72 20 77 68 65 6e 65 76 65 72 20 61 20 63  ver whenever a c
1ae50 6c 69 65 6e 74 20 74 72 69 65 73 20 74 6f 0a 20  lient tries to. 
1ae60 20 20 20 20 20 20 20 20 20 20 70 65 72 66 6f 72            perfor
1ae70 6d 20 61 20 63 68 61 6e 6e 65 6c 20 61 66 66 65  m a channel affe
1ae80 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f  cting command fo
1ae90 72 20 77 68 69 63 68 20 74 68 65 0a 20 20 20 20  r which the.    
1aea0 20 20 20 20 20 20 20 63 6c 69 65 6e 74 20 69 73         client is
1aeb0 6e 27 74 20 61 20 6d 65 6d 62 65 72 2e 0a 0a 20  n't a member... 
1aec0 20 20 20 20 20 20 34 34 33 20 20 20 20 45 52 52        443    ERR
1aed0 5f 55 53 45 52 4f 4e 43 48 41 4e 4e 45 4c 0a 20  _USERONCHANNEL. 
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 75               "<u
1aef0 73 65 72 3e 20 3c 63 68 61 6e 6e 65 6c 3e 20 3a  ser> <channel> :
1af00 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 63 68  is already on ch
1af10 61 6e 6e 65 6c 22 0a 0a 20 20 20 20 20 20 20 20  annel"..        
1af20 20 2d 20 52 65 74 75 72 6e 65 64 20 77 68 65 6e   - Returned when
1af30 20 61 20 63 6c 69 65 6e 74 20 74 72 69 65 73 20   a client tries 
1af40 74 6f 20 69 6e 76 69 74 65 20 61 20 75 73 65 72  to invite a user
1af50 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 20 20   to a.          
1af60 20 63 68 61 6e 6e 65 6c 20 74 68 65 79 20 61 72   channel they ar
1af70 65 20 61 6c 72 65 61 64 79 20 6f 6e 2e 0a 0a 20  e already on... 
1af80 20 20 20 20 20 20 34 34 34 20 20 20 20 45 52 52        444    ERR
1af90 5f 4e 4f 4c 4f 47 49 4e 0a 20 20 20 20 20 20 20  _NOLOGIN.       
1afa0 20 20 20 20 20 20 20 22 3c 75 73 65 72 3e 20 3a         "<user> :
1afb0 55 73 65 72 20 6e 6f 74 20 6c 6f 67 67 65 64 20  User not logged 
1afc0 69 6e 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20  in"..         - 
1afd0 52 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20  Returned by the 
1afe0 73 75 6d 6d 6f 6e 20 61 66 74 65 72 20 61 20 53  summon after a S
1aff0 55 4d 4d 4f 4e 20 63 6f 6d 6d 61 6e 64 20 66 6f  UMMON command fo
1b000 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 75  r a.           u
1b010 73 65 72 20 77 61 73 20 75 6e 61 62 6c 65 20 74  ser was unable t
1b020 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 73  o be performed s
1b030 69 6e 63 65 20 74 68 65 79 20 77 65 72 65 20 6e  ince they were n
1b040 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 6c 6f  ot.           lo
1b050 67 67 65 64 20 69 6e 2e 0a 0a 0a 0a 0a 0a 0a 0a  gged in.........
1b060 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20  ..Kalt          
1b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
1b080 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20  nformational    
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 5b 50 61 67 65 20 35 36 5d 0a 0c 0a 52 46 43   [Page 56]...RFC
1b0b0 20 32 38 31 32 20 20 20 20 20 20 20 20 20 20 49   2812          I
1b0c0 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68  nternet Relay Ch
1b0d0 61 74 3a 20 43 6c 69 65 6e 74 20 50 72 6f 74 6f  at: Client Proto
1b0e0 63 6f 6c 20 20 20 20 20 20 20 20 41 70 72 69 6c  col        April
1b0f0 20 32 30 30 30 0a 0a 0a 20 20 20 20 20 20 20 34   2000...       4
1b100 34 35 20 20 20 20 45 52 52 5f 53 55 4d 4d 4f 4e  45    ERR_SUMMON
1b110 44 49 53 41 42 4c 45 44 0a 20 20 20 20 20 20 20  DISABLED.       
1b120 20 20 20 20 20 20 20 22 3a 53 55 4d 4d 4f 4e 20         ":SUMMON 
1b130 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65  has been disable
1b140 64 22 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 52  d"..         - R
1b150 65 74 75 72 6e 65 64 20 61 73 20 61 20 72 65 73  eturned as a res
1b160 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 53 55 4d  ponse to the SUM
1b170 4d 4f 4e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d 55  MON command.  MU
1b180 53 54 20 62 65 0a 20 20 20 20 20 20 20 20 20 20  ST be.          
1b190 20 72 65 74 75 72 6e 65 64 20 62 79 20 61 6e 79   returned by any
1b1a0 20 73 65 72 76 65 72 20 77 68 69 63 68 20 64 6f   server which do
1b1b0 65 73 6e 27 74 20 69 6d 70 6c 65 6d 65 6e 74 20  esn't implement 
1b1c0 69 74 2e 0a 0a 20 20 20 20 20 20 20 34 34 36 20  it...       446 
1b1d0 20 20 20 45 52 52 5f 55 53 45 52 53 44 49 53 41     ERR_USERSDISA
1b1e0 42 4c 45 44 0a 20 20 20 20 20 20 20 20 20 20 20  BLED.           
1b1f0 20 20 20 22 3a 55 53 45 52 53 20 68 61 73 20 62     ":USERS has b
1b200 65 65 6e 20 64 69 73 61 62 6c 65 64 22 0a 0a 20  een disabled".. 
1b210 20 20 20 20 20 20 20 20 2d 20 52 65 74 75 72 6e          - Return
1b220 65 64 20 61 73 20 61 20 72 65 73 70 6f 6e 73 65  ed as a response
1b230 20 74 6f 20 74 68 65 20 55 53 45 52 53 20 63 6f   to the USERS co
1b240 6d 6d 61 6e 64 2e 20 20 4d 55 53 54 20 62 65 0a  mmand.  MUST be.
1b250 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1b260 6e 65 64 20 62 79 20 61 6e 79 20 73 65 72 76 65  ned by any serve
1b270 72 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74  r which does not
1b280 20 69 6d 70 6c 65 6d 65 6e 74 20 69 74 2e 0a 0a   implement it...
1b290 20 20 20 20 20 20 20 34 35 31 20 20 20 20 45 52         451    ER
1b2a0 52 5f 4e 4f 54 52 45 47 49 53 54 45 52 45 44 0a  R_NOTREGISTERED.
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a                ":
1b2c0 59 6f 75 20 68 61 76 65 20 6e 6f 74 20 72 65 67  You have not reg
1b2d0 69 73 74 65 72 65 64 22 0a 0a 20 20 20 20 20 20  istered"..      
1b2e0 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20 62 79     - Returned by
1b2f0 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 69   the server to i
1b300 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65  ndicate that the
1b310 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20   client.        
1b320 20 20 20 4d 55 53 54 20 62 65 20 72 65 67 69 73     MUST be regis
1b330 74 65 72 65 64 20 62 65 66 6f 72 65 20 74 68 65  tered before the
1b340 20 73 65 72 76 65 72 20 77 69 6c 6c 20 61 6c 6c   server will all
1b350 6f 77 20 69 74 0a 20 20 20 20 20 20 20 20 20 20  ow it.          
1b360 20 74 6f 20 62 65 20 70 61 72 73 65 64 20 69 6e   to be parsed in
1b370 20 64 65 74 61 69 6c 2e 0a 0a 20 20 20 20 20 20   detail...      
1b380 20 34 36 31 20 20 20 20 45 52 52 5f 4e 45 45 44   461    ERR_NEED
1b390 4d 4f 52 45 50 41 52 41 4d 53 0a 20 20 20 20 20  MOREPARAMS.     
1b3a0 20 20 20 20 20 20 20 20 20 22 3c 63 6f 6d 6d 61           "<comma
1b3b0 6e 64 3e 20 3a 4e 6f 74 20 65 6e 6f 75 67 68 20  nd> :Not enough 
1b3c0 70 61 72 61 6d 65 74 65 72 73 22 0a 0a 20 20 20  parameters"..   
1b3d0 20 20 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64        - Returned
1b3e0 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 62   by the server b
1b3f0 79 20 6e 75 6d 65 72 6f 75 73 20 63 6f 6d 6d 61  y numerous comma
1b400 6e 64 73 20 74 6f 0a 20 20 20 20 20 20 20 20 20  nds to.         
1b410 20 20 69 6e 64 69 63 61 74 65 20 74 6f 20 74 68    indicate to th
1b420 65 20 63 6c 69 65 6e 74 20 74 68 61 74 20 69 74  e client that it
1b430 20 64 69 64 6e 27 74 20 73 75 70 70 6c 79 20 65   didn't supply e
1b440 6e 6f 75 67 68 0a 20 20 20 20 20 20 20 20 20 20  nough.          
1b450 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 0a 20 20   parameters...  
1b460 20 20 20 20 20 34 36 32 20 20 20 20 45 52 52 5f       462    ERR_
1b470 41 4c 52 45 41 44 59 52 45 47 49 53 54 52 45 44  ALREADYREGISTRED
1b480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
1b490 3a 55 6e 61 75 74 68 6f 72 69 7a 65 64 20 63 6f  :Unauthorized co
1b4a0 6d 6d 61 6e 64 20 28 61 6c 72 65 61 64 79 20 72  mmand (already r
1b4b0 65 67 69 73 74 65 72 65 64 29 22 0a 0a 20 20 20  egistered)"..   
1b4c0 20 20 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64        - Returned
1b4d0 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 74   by the server t
1b4e0 6f 20 61 6e 79 20 6c 69 6e 6b 20 77 68 69 63 68  o any link which
1b4f0 20 74 72 69 65 73 20 74 6f 0a 20 20 20 20 20 20   tries to.      
1b500 20 20 20 20 20 63 68 61 6e 67 65 20 70 61 72 74       change part
1b510 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 72   of the register
1b520 65 64 20 64 65 74 61 69 6c 73 20 28 73 75 63 68  ed details (such
1b530 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 70   as.           p
1b540 61 73 73 77 6f 72 64 20 6f 72 20 75 73 65 72 20  assword or user 
1b550 64 65 74 61 69 6c 73 20 66 72 6f 6d 20 73 65 63  details from sec
1b560 6f 6e 64 20 55 53 45 52 20 6d 65 73 73 61 67 65  ond USER message
1b570 29 2e 0a 0a 20 20 20 20 20 20 20 34 36 33 20 20  )...       463  
1b580 20 20 45 52 52 5f 4e 4f 50 45 52 4d 46 4f 52 48    ERR_NOPERMFORH
1b590 4f 53 54 0a 20 20 20 20 20 20 20 20 20 20 20 20  OST.            
1b5a0 20 20 22 3a 59 6f 75 72 20 68 6f 73 74 20 69 73    ":Your host is
1b5b0 6e 27 74 20 61 6d 6f 6e 67 20 74 68 65 20 70 72  n't among the pr
1b5c0 69 76 69 6c 65 67 65 64 22 0a 0a 20 20 20 20 20  ivileged"..     
1b5d0 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20 74      - Returned t
1b5e0 6f 20 61 20 63 6c 69 65 6e 74 20 77 68 69 63 68  o a client which
1b5f0 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 67   attempts to reg
1b600 69 73 74 65 72 20 77 69 74 68 0a 20 20 20 20 20  ister with.     
1b610 20 20 20 20 20 20 61 20 73 65 72 76 65 72 20 77        a server w
1b620 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 62 65  hich does not be
1b630 65 6e 20 73 65 74 75 70 20 74 6f 20 61 6c 6c 6f  en setup to allo
1b640 77 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e  w.           con
1b650 6e 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68  nections from th
1b660 65 20 68 6f 73 74 20 74 68 65 20 61 74 74 65 6d  e host the attem
1b670 70 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a  pted connection.
1b680 20 20 20 20 20 20 20 20 20 20 20 69 73 20 74 72             is tr
1b690 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 34 36 34  ied...       464
1b6a0 20 20 20 20 45 52 52 5f 50 41 53 53 57 44 4d 49      ERR_PASSWDMI
1b6b0 53 4d 41 54 43 48 0a 20 20 20 20 20 20 20 20 20  SMATCH.         
1b6c0 20 20 20 20 20 22 3a 50 61 73 73 77 6f 72 64 20       ":Password 
1b6d0 69 6e 63 6f 72 72 65 63 74 22 0a 0a 20 20 20 20  incorrect"..    
1b6e0 20 20 20 20 20 2d 20 52 65 74 75 72 6e 65 64 20       - Returned 
1b6f0 74 6f 20 69 6e 64 69 63 61 74 65 20 61 20 66 61  to indicate a fa
1b700 69 6c 65 64 20 61 74 74 65 6d 70 74 20 61 74 20  iled attempt at 
1b710 72 65 67 69 73 74 65 72 69 6e 67 0a 20 20 20 20  registering.    
1b720 20 20 20 20 20 20 20 61 20 63 6f 6e 6e 65 63 74         a connect
1b730 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 61 20  ion for which a 
1b740 70 61 73 73 77 6f 72 64 20 77 61 73 20 72 65 71  password was req
1b750 75 69 72 65 64 20 61 6e 64 0a 20 20 20 20 20 20  uired and.      
1b760 20 20 20 20 20 77 61 73 20 65 69 74 68 65 72 20       was either 
1b770 6e 6f 74 20 67 69 76 65 6e 20 6f 72 20 69 6e 63  not given or inc
1b780 6f 72 72 65 63 74 2e 0a 0a 0a 0a 0a 4b 61 6c 74  orrect......Kalt
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61           Informa
1b7b0 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20  tional          
1b7c0 20 20 20 20 20 20 20 20 20 20 20 5b 50 61 67 65             [Page
1b7d0 20 35 37 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20   57]...RFC 2812 
1b7e0 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65           Interne
1b7f0 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c  t Relay Chat: Cl
1b800 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20  ient Protocol   
1b810 20 20 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a       April 2000.
1b820 0a 0a 20 20 20 20 20 20 20 34 36 35 20 20 20 20  ..       465    
1b830 45 52 52 5f 59 4f 55 52 45 42 41 4e 4e 45 44 43  ERR_YOUREBANNEDC
1b840 52 45 45 50 0a 20 20 20 20 20 20 20 20 20 20 20  REEP.           
1b850 20 20 20 22 3a 59 6f 75 20 61 72 65 20 62 61 6e     ":You are ban
1b860 6e 65 64 20 66 72 6f 6d 20 74 68 69 73 20 73 65  ned from this se
1b870 72 76 65 72 22 0a 0a 20 20 20 20 20 20 20 20 20  rver"..         
1b880 2d 20 52 65 74 75 72 6e 65 64 20 61 66 74 65 72  - Returned after
1b890 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 63   an attempt to c
1b8a0 6f 6e 6e 65 63 74 20 61 6e 64 20 72 65 67 69 73  onnect and regis
1b8b0 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 79  ter.           y
1b8c0 6f 75 72 73 65 6c 66 20 77 69 74 68 20 61 20 73  ourself with a s
1b8d0 65 72 76 65 72 20 77 68 69 63 68 20 68 61 73 20  erver which has 
1b8e0 62 65 65 6e 20 73 65 74 75 70 20 74 6f 0a 20 20  been setup to.  
1b8f0 20 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69           explici
1b900 74 6c 79 20 64 65 6e 79 20 63 6f 6e 6e 65 63 74  tly deny connect
1b910 69 6f 6e 73 20 74 6f 20 79 6f 75 2e 0a 0a 20 20  ions to you...  
1b920 20 20 20 20 20 34 36 36 20 20 20 20 45 52 52 5f       466    ERR_
1b930 59 4f 55 57 49 4c 4c 42 45 42 41 4e 4e 45 44 0a  YOUWILLBEBANNED.
1b940 0a 20 20 20 20 20 20 20 20 20 2d 20 53 65 6e 74  .         - Sent
1b950 20 62 79 20 61 20 73 65 72 76 65 72 20 74 6f 20   by a server to 
1b960 61 20 75 73 65 72 20 74 6f 20 69 6e 66 6f 72 6d  a user to inform
1b970 20 74 68 61 74 20 61 63 63 65 73 73 20 74 6f 20   that access to 
1b980 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 73  the.           s
1b990 65 72 76 65 72 20 77 69 6c 6c 20 73 6f 6f 6e 20  erver will soon 
1b9a0 62 65 20 64 65 6e 69 65 64 2e 0a 0a 20 20 20 20  be denied...    
1b9b0 20 20 20 34 36 37 20 20 20 20 45 52 52 5f 4b 45     467    ERR_KE
1b9c0 59 53 45 54 0a 20 20 20 20 20 20 20 20 20 20 20  YSET.           
1b9d0 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a 43     "<channel> :C
1b9e0 68 61 6e 6e 65 6c 20 6b 65 79 20 61 6c 72 65 61  hannel key alrea
1b9f0 64 79 20 73 65 74 22 0a 20 20 20 20 20 20 20 34  dy set".       4
1ba00 37 31 20 20 20 20 45 52 52 5f 43 48 41 4e 4e 45  71    ERR_CHANNE
1ba10 4c 49 53 46 55 4c 4c 0a 20 20 20 20 20 20 20 20  LISFULL.        
1ba20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e        "<channel>
1ba30 20 3a 43 61 6e 6e 6f 74 20 6a 6f 69 6e 20 63 68   :Cannot join ch
1ba40 61 6e 6e 65 6c 20 28 2b 6c 29 22 0a 20 20 20 20  annel (+l)".    
1ba50 20 20 20 34 37 32 20 20 20 20 45 52 52 5f 55 4e     472    ERR_UN
1ba60 4b 4e 4f 57 4e 4d 4f 44 45 0a 20 20 20 20 20 20  KNOWNMODE.      
1ba70 20 20 20 20 20 20 20 20 22 3c 63 68 61 72 3e 20          "<char> 
1ba80 3a 69 73 20 75 6e 6b 6e 6f 77 6e 20 6d 6f 64 65  :is unknown mode
1ba90 20 63 68 61 72 20 74 6f 20 6d 65 20 66 6f 72 20   char to me for 
1baa0 3c 63 68 61 6e 6e 65 6c 3e 22 0a 20 20 20 20 20  <channel>".     
1bab0 20 20 34 37 33 20 20 20 20 45 52 52 5f 49 4e 56    473    ERR_INV
1bac0 49 54 45 4f 4e 4c 59 43 48 41 4e 0a 20 20 20 20  ITEONLYCHAN.    
1bad0 20 20 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e            "<chan
1bae0 6e 65 6c 3e 20 3a 43 61 6e 6e 6f 74 20 6a 6f 69  nel> :Cannot joi
1baf0 6e 20 63 68 61 6e 6e 65 6c 20 28 2b 69 29 22 0a  n channel (+i)".
1bb00 20 20 20 20 20 20 20 34 37 34 20 20 20 20 45 52         474    ER
1bb10 52 5f 42 41 4e 4e 45 44 46 52 4f 4d 43 48 41 4e  R_BANNEDFROMCHAN
1bb20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
1bb30 3c 63 68 61 6e 6e 65 6c 3e 20 3a 43 61 6e 6e 6f  <channel> :Canno
1bb40 74 20 6a 6f 69 6e 20 63 68 61 6e 6e 65 6c 20 28  t join channel (
1bb50 2b 62 29 22 0a 20 20 20 20 20 20 20 34 37 35 20  +b)".       475 
1bb60 20 20 20 45 52 52 5f 42 41 44 43 48 41 4e 4e 45     ERR_BADCHANNE
1bb70 4c 4b 45 59 0a 20 20 20 20 20 20 20 20 20 20 20  LKEY.           
1bb80 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20 3a 43     "<channel> :C
1bb90 61 6e 6e 6f 74 20 6a 6f 69 6e 20 63 68 61 6e 6e  annot join chann
1bba0 65 6c 20 28 2b 6b 29 22 0a 20 20 20 20 20 20 20  el (+k)".       
1bbb0 34 37 36 20 20 20 20 45 52 52 5f 42 41 44 43 48  476    ERR_BADCH
1bbc0 41 4e 4d 41 53 4b 0a 20 20 20 20 20 20 20 20 20  ANMASK.         
1bbd0 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e 20       "<channel> 
1bbe0 3a 42 61 64 20 43 68 61 6e 6e 65 6c 20 4d 61 73  :Bad Channel Mas
1bbf0 6b 22 0a 20 20 20 20 20 20 20 34 37 37 20 20 20  k".       477   
1bc00 20 45 52 52 5f 4e 4f 43 48 41 4e 4d 4f 44 45 53   ERR_NOCHANMODES
1bc10 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
1bc20 3c 63 68 61 6e 6e 65 6c 3e 20 3a 43 68 61 6e 6e  <channel> :Chann
1bc30 65 6c 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f  el doesn't suppo
1bc40 72 74 20 6d 6f 64 65 73 22 0a 20 20 20 20 20 20  rt modes".      
1bc50 20 34 37 38 20 20 20 20 45 52 52 5f 42 41 4e 4c   478    ERR_BANL
1bc60 49 53 54 46 55 4c 4c 0a 20 20 20 20 20 20 20 20  ISTFULL.        
1bc70 20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65 6c 3e        "<channel>
1bc80 20 3c 63 68 61 72 3e 20 3a 43 68 61 6e 6e 65 6c   <char> :Channel
1bc90 20 6c 69 73 74 20 69 73 20 66 75 6c 6c 22 0a 0a   list is full"..
1bca0 20 20 20 20 20 20 20 34 38 31 20 20 20 20 45 52         481    ER
1bcb0 52 5f 4e 4f 50 52 49 56 49 4c 45 47 45 53 0a 20  R_NOPRIVILEGES. 
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 50               ":P
1bcd0 65 72 6d 69 73 73 69 6f 6e 20 44 65 6e 69 65 64  ermission Denied
1bce0 2d 20 59 6f 75 27 72 65 20 6e 6f 74 20 61 6e 20  - You're not an 
1bcf0 49 52 43 20 6f 70 65 72 61 74 6f 72 22 0a 0a 20  IRC operator".. 
1bd00 20 20 20 20 20 20 20 20 2d 20 41 6e 79 20 63 6f          - Any co
1bd10 6d 6d 61 6e 64 20 72 65 71 75 69 72 69 6e 67 20  mmand requiring 
1bd20 6f 70 65 72 61 74 6f 72 20 70 72 69 76 69 6c 65  operator privile
1bd30 67 65 73 20 74 6f 20 6f 70 65 72 61 74 65 0a 20  ges to operate. 
1bd40 20 20 20 20 20 20 20 20 20 20 4d 55 53 54 20 72            MUST r
1bd50 65 74 75 72 6e 20 74 68 69 73 20 65 72 72 6f 72  eturn this error
1bd60 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65   to indicate the
1bd70 20 61 74 74 65 6d 70 74 20 77 61 73 0a 20 20 20   attempt was.   
1bd80 20 20 20 20 20 20 20 20 75 6e 73 75 63 63 65 73          unsucces
1bd90 73 66 75 6c 2e 0a 0a 20 20 20 20 20 20 20 34 38  sful...       48
1bda0 32 20 20 20 20 45 52 52 5f 43 48 41 4e 4f 50 52  2    ERR_CHANOPR
1bdb0 49 56 53 4e 45 45 44 45 44 0a 20 20 20 20 20 20  IVSNEEDED.      
1bdc0 20 20 20 20 20 20 20 20 22 3c 63 68 61 6e 6e 65          "<channe
1bdd0 6c 3e 20 3a 59 6f 75 27 72 65 20 6e 6f 74 20 63  l> :You're not c
1bde0 68 61 6e 6e 65 6c 20 6f 70 65 72 61 74 6f 72 22  hannel operator"
1bdf0 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 41 6e 79  ..         - Any
1be00 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 69   command requiri
1be10 6e 67 20 27 63 68 61 6e 6f 70 27 20 70 72 69 76  ng 'chanop' priv
1be20 69 6c 65 67 65 73 20 28 73 75 63 68 20 61 73 0a  ileges (such as.
1be30 20 20 20 20 20 20 20 20 20 20 20 4d 4f 44 45 20             MODE 
1be40 6d 65 73 73 61 67 65 73 29 20 4d 55 53 54 20 72  messages) MUST r
1be50 65 74 75 72 6e 20 74 68 69 73 20 65 72 72 6f 72  eturn this error
1be60 20 69 66 20 74 68 65 20 63 6c 69 65 6e 74 0a 20   if the client. 
1be70 20 20 20 20 20 20 20 20 20 20 6d 61 6b 69 6e 67            making
1be80 20 74 68 65 20 61 74 74 65 6d 70 74 20 69 73 20   the attempt is 
1be90 6e 6f 74 20 61 20 63 68 61 6e 6f 70 20 6f 6e 20  not a chanop on 
1bea0 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20  the specified.  
1beb0 20 20 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c           channel
1bec0 2e 0a 0a 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20  ........Kalt    
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e       Information
1bef0 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
1bf00 20 20 20 20 20 20 20 5b 50 61 67 65 20 35 38 5d         [Page 58]
1bf10 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20 20 20  ...RFC 2812     
1bf20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 52 65       Internet Re
1bf30 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65 6e 74  lay Chat: Client
1bf40 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20   Protocol       
1bf50 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a 20 20   April 2000...  
1bf60 20 20 20 20 20 34 38 33 20 20 20 20 45 52 52 5f       483    ERR_
1bf70 43 41 4e 54 4b 49 4c 4c 53 45 52 56 45 52 0a 20  CANTKILLSERVER. 
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 59               ":Y
1bf90 6f 75 20 63 61 6e 27 74 20 6b 69 6c 6c 20 61 20  ou can't kill a 
1bfa0 73 65 72 76 65 72 21 22 0a 0a 20 20 20 20 20 20  server!"..      
1bfb0 20 20 20 2d 20 41 6e 79 20 61 74 74 65 6d 70 74     - Any attempt
1bfc0 73 20 74 6f 20 75 73 65 20 74 68 65 20 4b 49 4c  s to use the KIL
1bfd0 4c 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 73  L command on a s
1bfe0 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20  erver.          
1bff0 20 61 72 65 20 74 6f 20 62 65 20 72 65 66 75 73   are to be refus
1c000 65 64 20 61 6e 64 20 74 68 69 73 20 65 72 72 6f  ed and this erro
1c010 72 20 72 65 74 75 72 6e 65 64 20 64 69 72 65 63  r returned direc
1c020 74 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 74  tly.           t
1c030 6f 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 0a 20  o the client... 
1c040 20 20 20 20 20 20 34 38 34 20 20 20 20 45 52 52        484    ERR
1c050 5f 52 45 53 54 52 49 43 54 45 44 0a 20 20 20 20  _RESTRICTED.    
1c060 20 20 20 20 20 20 20 20 20 20 22 3a 59 6f 75 72            ":Your
1c070 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 72   connection is r
1c080 65 73 74 72 69 63 74 65 64 21 22 0a 0a 20 20 20  estricted!"..   
1c090 20 20 20 20 20 20 2d 20 53 65 6e 74 20 62 79 20        - Sent by 
1c0a0 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 61 20  the server to a 
1c0b0 75 73 65 72 20 75 70 6f 6e 20 63 6f 6e 6e 65 63  user upon connec
1c0c0 74 69 6f 6e 20 74 6f 20 69 6e 64 69 63 61 74 65  tion to indicate
1c0d0 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20  .           the 
1c0e0 72 65 73 74 72 69 63 74 65 64 20 6e 61 74 75 72  restricted natur
1c0f0 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74  e of the connect
1c100 69 6f 6e 20 28 75 73 65 72 20 6d 6f 64 65 20 22  ion (user mode "
1c110 2b 72 22 29 2e 0a 0a 20 20 20 20 20 20 20 34 38  +r")...       48
1c120 35 20 20 20 20 45 52 52 5f 55 4e 49 51 4f 50 50  5    ERR_UNIQOPP
1c130 52 49 56 53 4e 45 45 44 45 44 0a 20 20 20 20 20  RIVSNEEDED.     
1c140 20 20 20 20 20 20 20 20 20 22 3a 59 6f 75 27 72           ":You'r
1c150 65 20 6e 6f 74 20 74 68 65 20 6f 72 69 67 69 6e  e not the origin
1c160 61 6c 20 63 68 61 6e 6e 65 6c 20 6f 70 65 72 61  al channel opera
1c170 74 6f 72 22 0a 0a 20 20 20 20 20 20 20 20 20 2d  tor"..         -
1c180 20 41 6e 79 20 4d 4f 44 45 20 72 65 71 75 69 72   Any MODE requir
1c190 69 6e 67 20 22 63 68 61 6e 6e 65 6c 20 63 72 65  ing "channel cre
1c1a0 61 74 6f 72 22 20 70 72 69 76 69 6c 65 67 65 73  ator" privileges
1c1b0 20 4d 55 53 54 0a 20 20 20 20 20 20 20 20 20 20   MUST.          
1c1c0 20 72 65 74 75 72 6e 20 74 68 69 73 20 65 72 72   return this err
1c1d0 6f 72 20 69 66 20 74 68 65 20 63 6c 69 65 6e 74  or if the client
1c1e0 20 6d 61 6b 69 6e 67 20 74 68 65 20 61 74 74 65   making the atte
1c1f0 6d 70 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20  mpt is not.     
1c200 20 20 20 20 20 20 61 20 63 68 61 6e 6f 70 20 6f        a chanop o
1c210 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  n the specified 
1c220 63 68 61 6e 6e 65 6c 2e 0a 0a 20 20 20 20 20 20  channel...      
1c230 20 34 39 31 20 20 20 20 45 52 52 5f 4e 4f 4f 50   491    ERR_NOOP
1c240 45 52 48 4f 53 54 0a 20 20 20 20 20 20 20 20 20  ERHOST.         
1c250 20 20 20 20 20 22 3a 4e 6f 20 4f 2d 6c 69 6e 65       ":No O-line
1c260 73 20 66 6f 72 20 79 6f 75 72 20 68 6f 73 74 22  s for your host"
1c270 0a 0a 20 20 20 20 20 20 20 20 20 2d 20 49 66 20  ..         - If 
1c280 61 20 63 6c 69 65 6e 74 20 73 65 6e 64 73 20 61  a client sends a
1c290 6e 20 4f 50 45 52 20 6d 65 73 73 61 67 65 20 61  n OPER message a
1c2a0 6e 64 20 74 68 65 20 73 65 72 76 65 72 20 68 61  nd the server ha
1c2b0 73 0a 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74  s.           not
1c2c0 20 62 65 65 6e 20 63 6f 6e 66 69 67 75 72 65 64   been configured
1c2d0 20 74 6f 20 61 6c 6c 6f 77 20 63 6f 6e 6e 65 63   to allow connec
1c2e0 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 0a 20  tions from the. 
1c2f0 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74            client
1c300 27 73 20 68 6f 73 74 20 61 73 20 61 6e 20 6f 70  's host as an op
1c310 65 72 61 74 6f 72 2c 20 74 68 69 73 20 65 72 72  erator, this err
1c320 6f 72 20 4d 55 53 54 20 62 65 0a 20 20 20 20 20  or MUST be.     
1c330 20 20 20 20 20 20 72 65 74 75 72 6e 65 64 2e 0a        returned..
1c340 0a 20 20 20 20 20 20 20 35 30 31 20 20 20 20 45  .       501    E
1c350 52 52 5f 55 4d 4f 44 45 55 4e 4b 4e 4f 57 4e 46  RR_UMODEUNKNOWNF
1c360 4c 41 47 0a 20 20 20 20 20 20 20 20 20 20 20 20  LAG.            
1c370 20 20 22 3a 55 6e 6b 6e 6f 77 6e 20 4d 4f 44 45    ":Unknown MODE
1c380 20 66 6c 61 67 22 0a 0a 20 20 20 20 20 20 20 20   flag"..        
1c390 20 2d 20 52 65 74 75 72 6e 65 64 20 62 79 20 74   - Returned by t
1c3a0 68 65 20 73 65 72 76 65 72 20 74 6f 20 69 6e 64  he server to ind
1c3b0 69 63 61 74 65 20 74 68 61 74 20 61 20 4d 4f 44  icate that a MOD
1c3c0 45 0a 20 20 20 20 20 20 20 20 20 20 20 6d 65 73  E.           mes
1c3d0 73 61 67 65 20 77 61 73 20 73 65 6e 74 20 77 69  sage was sent wi
1c3e0 74 68 20 61 20 6e 69 63 6b 6e 61 6d 65 20 70 61  th a nickname pa
1c3f0 72 61 6d 65 74 65 72 20 61 6e 64 20 74 68 61 74  rameter and that
1c400 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20  .           the 
1c410 61 20 6d 6f 64 65 20 66 6c 61 67 20 73 65 6e 74  a mode flag sent
1c420 20 77 61 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69   was not recogni
1c430 7a 65 64 2e 0a 0a 20 20 20 20 20 20 20 35 30 32  zed...       502
1c440 20 20 20 20 45 52 52 5f 55 53 45 52 53 44 4f 4e      ERR_USERSDON
1c450 54 4d 41 54 43 48 0a 20 20 20 20 20 20 20 20 20  TMATCH.         
1c460 20 20 20 20 20 22 3a 43 61 6e 6e 6f 74 20 63 68       ":Cannot ch
1c470 61 6e 67 65 20 6d 6f 64 65 20 66 6f 72 20 6f 74  ange mode for ot
1c480 68 65 72 20 75 73 65 72 73 22 0a 0a 20 20 20 20  her users"..    
1c490 20 20 20 20 20 2d 20 45 72 72 6f 72 20 73 65 6e       - Error sen
1c4a0 74 20 74 6f 20 61 6e 79 20 75 73 65 72 20 74 72  t to any user tr
1c4b0 79 69 6e 67 20 74 6f 20 76 69 65 77 20 6f 72 20  ying to view or 
1c4c0 63 68 61 6e 67 65 20 74 68 65 0a 20 20 20 20 20  change the.     
1c4d0 20 20 20 20 20 20 75 73 65 72 20 6d 6f 64 65 20        user mode 
1c4e0 66 6f 72 20 61 20 75 73 65 72 20 6f 74 68 65 72  for a user other
1c4f0 20 74 68 61 6e 20 74 68 65 6d 73 65 6c 76 65 73   than themselves
1c500 2e 0a 0a 35 2e 33 20 52 65 73 65 72 76 65 64 20  ...5.3 Reserved 
1c510 6e 75 6d 65 72 69 63 73 0a 0a 20 20 20 54 68 65  numerics..   The
1c520 73 65 20 6e 75 6d 65 72 69 63 73 20 61 72 65 20  se numerics are 
1c530 6e 6f 74 20 64 65 73 63 72 69 62 65 64 20 61 62  not described ab
1c540 6f 76 65 20 73 69 6e 63 65 20 74 68 65 79 20 66  ove since they f
1c550 61 6c 6c 20 69 6e 74 6f 20 6f 6e 65 20 6f 66 0a  all into one of.
1c560 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67     the following
1c570 20 63 61 74 65 67 6f 72 69 65 73 3a 0a 0a 20 20   categories:..  
1c580 20 31 2e 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6e   1. no longer in
1c590 20 75 73 65 3b 0a 0a 0a 0a 0a 4b 61 6c 74 20 20   use;.....Kalt  
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61 74 69         Informati
1c5c0 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  onal            
1c5d0 20 20 20 20 20 20 20 20 20 5b 50 61 67 65 20 35           [Page 5
1c5e0 39 5d 0a 0c 0a 52 46 43 20 32 38 31 32 20 20 20  9]...RFC 2812   
1c5f0 20 20 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20         Internet 
1c600 52 65 6c 61 79 20 43 68 61 74 3a 20 43 6c 69 65  Relay Chat: Clie
1c610 6e 74 20 50 72 6f 74 6f 63 6f 6c 20 20 20 20 20  nt Protocol     
1c620 20 20 20 41 70 72 69 6c 20 32 30 30 30 0a 0a 0a     April 2000...
1c630 20 20 20 32 2e 20 72 65 73 65 72 76 65 64 20 66     2. reserved f
1c640 6f 72 20 66 75 74 75 72 65 20 70 6c 61 6e 6e 65  or future planne
1c650 64 20 75 73 65 3b 0a 0a 20 20 20 33 2e 20 69 6e  d use;..   3. in
1c660 20 63 75 72 72 65 6e 74 20 75 73 65 20 62 75 74   current use but
1c670 20 61 72 65 20 70 61 72 74 20 6f 66 20 61 20 6e   are part of a n
1c680 6f 6e 2d 67 65 6e 65 72 69 63 20 27 66 65 61 74  on-generic 'feat
1c690 75 72 65 27 20 6f 66 0a 20 20 20 20 20 20 74 68  ure' of.      th
1c6a0 65 20 63 75 72 72 65 6e 74 20 49 52 43 20 73 65  e current IRC se
1c6b0 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20  rver...         
1c6c0 20 20 20 32 33 31 20 20 20 20 52 50 4c 5f 53 45     231    RPL_SE
1c6d0 52 56 49 43 45 49 4e 46 4f 20 20 20 20 20 32 33  RVICEINFO     23
1c6e0 32 20 20 52 50 4c 5f 45 4e 44 4f 46 53 45 52 56  2  RPL_ENDOFSERV
1c6f0 49 43 45 53 0a 20 20 20 20 20 20 20 20 20 20 20  ICES.           
1c700 20 32 33 33 20 20 20 20 52 50 4c 5f 53 45 52 56   233    RPL_SERV
1c710 49 43 45 0a 20 20 20 20 20 20 20 20 20 20 20 20  ICE.            
1c720 33 30 30 20 20 20 20 52 50 4c 5f 4e 4f 4e 45 20  300    RPL_NONE 
1c730 20 20 20 20 20 20 20 20 20 20 20 33 31 36 20 20             316  
1c740 52 50 4c 5f 57 48 4f 49 53 43 48 41 4e 4f 50 0a  RPL_WHOISCHANOP.
1c750 20 20 20 20 20 20 20 20 20 20 20 20 33 36 31 20              361 
1c760 20 20 20 52 50 4c 5f 4b 49 4c 4c 44 4f 4e 45 20     RPL_KILLDONE 
1c770 20 20 20 20 20 20 20 33 36 32 20 20 52 50 4c 5f         362  RPL_
1c780 43 4c 4f 53 49 4e 47 0a 20 20 20 20 20 20 20 20  CLOSING.        
1c790 20 20 20 20 33 36 33 20 20 20 20 52 50 4c 5f 43      363    RPL_C
1c7a0 4c 4f 53 45 45 4e 44 20 20 20 20 20 20 20 20 33  LOSEEND        3
1c7b0 37 33 20 20 52 50 4c 5f 49 4e 46 4f 53 54 41 52  73  RPL_INFOSTAR
1c7c0 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 38  T.            38
1c7d0 34 20 20 20 20 52 50 4c 5f 4d 59 50 4f 52 54 49  4    RPL_MYPORTI
1c7e0 53 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 32  S..            2
1c7f0 31 33 20 20 20 20 52 50 4c 5f 53 54 41 54 53 43  13    RPL_STATSC
1c800 4c 49 4e 45 20 20 20 20 20 20 32 31 34 20 20 52  LINE      214  R
1c810 50 4c 5f 53 54 41 54 53 4e 4c 49 4e 45 0a 20 20  PL_STATSNLINE.  
1c820 20 20 20 20 20 20 20 20 20 20 32 31 35 20 20 20            215   
1c830 20 52 50 4c 5f 53 54 41 54 53 49 4c 49 4e 45 20   RPL_STATSILINE 
1c840 20 20 20 20 20 32 31 36 20 20 52 50 4c 5f 53 54       216  RPL_ST
1c850 41 54 53 4b 4c 49 4e 45 0a 20 20 20 20 20 20 20  ATSKLINE.       
1c860 20 20 20 20 20 32 31 37 20 20 20 20 52 50 4c 5f       217    RPL_
1c870 53 54 41 54 53 51 4c 49 4e 45 20 20 20 20 20 20  STATSQLINE      
1c880 32 31 38 20 20 52 50 4c 5f 53 54 41 54 53 59 4c  218  RPL_STATSYL
1c890 49 4e 45 0a 20 20 20 20 20 20 20 20 20 20 20 20  INE.            
1c8a0 32 34 30 20 20 20 20 52 50 4c 5f 53 54 41 54 53  240    RPL_STATS
1c8b0 56 4c 49 4e 45 20 20 20 20 20 20 32 34 31 20 20  VLINE      241  
1c8c0 52 50 4c 5f 53 54 41 54 53 4c 4c 49 4e 45 0a 20  RPL_STATSLLINE. 
1c8d0 20 20 20 20 20 20 20 20 20 20 20 32 34 34 20 20             244  
1c8e0 20 20 52 50 4c 5f 53 54 41 54 53 48 4c 49 4e 45    RPL_STATSHLINE
1c8f0 20 20 20 20 20 20 32 34 34 20 20 52 50 4c 5f 53        244  RPL_S
1c900 54 41 54 53 53 4c 49 4e 45 0a 20 20 20 20 20 20  TATSSLINE.      
1c910 20 20 20 20 20 20 32 34 36 20 20 20 20 52 50 4c        246    RPL
1c920 5f 53 54 41 54 53 50 49 4e 47 20 20 20 20 20 20  _STATSPING      
1c930 20 32 34 37 20 20 52 50 4c 5f 53 54 41 54 53 42   247  RPL_STATSB
1c940 4c 49 4e 45 0a 20 20 20 20 20 20 20 20 20 20 20  LINE.           
1c950 20 32 35 30 20 20 20 20 52 50 4c 5f 53 54 41 54   250    RPL_STAT
1c960 53 44 4c 49 4e 45 0a 0a 20 20 20 20 20 20 20 20  SDLINE..        
1c970 20 20 20 20 34 39 32 20 20 20 20 45 52 52 5f 4e      492    ERR_N
1c980 4f 53 45 52 56 49 43 45 48 4f 53 54 0a 0a 36 2e  OSERVICEHOST..6.
1c990 20 43 75 72 72 65 6e 74 20 69 6d 70 6c 65 6d 65   Current impleme
1c9a0 6e 74 61 74 69 6f 6e 73 0a 0a 20 20 20 54 68 65  ntations..   The
1c9b0 20 49 52 43 20 73 6f 66 74 77 61 72 65 2c 20 76   IRC software, v
1c9c0 65 72 73 69 6f 6e 20 32 2e 31 30 20 69 73 20 74  ersion 2.10 is t
1c9d0 68 65 20 6f 6e 6c 79 20 63 6f 6d 70 6c 65 74 65  he only complete
1c9e0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
1c9f0 6f 66 0a 20 20 20 74 68 65 20 49 52 43 20 70 72  of.   the IRC pr
1ca00 6f 74 6f 63 6f 6c 20 28 63 6c 69 65 6e 74 20 61  otocol (client a
1ca10 6e 64 20 73 65 72 76 65 72 29 2e 20 20 42 65 63  nd server).  Bec
1ca20 61 75 73 65 20 6f 66 20 74 68 65 20 73 6d 61 6c  ause of the smal
1ca30 6c 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 20 63  l amount of.   c
1ca40 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 63 6c  hanges in the cl
1ca50 69 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 20 73 69  ient protocol si
1ca60 6e 63 65 20 74 68 65 20 70 75 62 6c 69 63 61 74  nce the publicat
1ca70 69 6f 6e 20 6f 66 20 52 46 43 20 31 34 35 39 0a  ion of RFC 1459.
1ca80 20 20 20 5b 49 52 43 5d 2c 20 69 6d 70 6c 65 6d     [IRC], implem
1ca90 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 66  entations that f
1caa0 6f 6c 6c 6f 77 20 69 74 20 61 72 65 20 6c 69 6b  ollow it are lik
1cab0 65 6c 79 20 74 6f 20 62 65 20 63 6f 6d 70 6c 69  ely to be compli
1cac0 61 6e 74 20 77 69 74 68 0a 20 20 20 74 68 69 73  ant with.   this
1cad0 20 70 72 6f 74 6f 63 6f 6c 20 6f 72 20 74 6f 20   protocol or to 
1cae0 72 65 71 75 69 72 65 20 61 20 73 6d 61 6c 6c 20  require a small 
1caf0 61 6d 6f 75 6e 74 20 6f 66 20 63 68 61 6e 67 65  amount of change
1cb00 73 20 74 6f 20 72 65 61 63 68 0a 20 20 20 63 6f  s to reach.   co
1cb10 6d 70 6c 69 61 6e 63 65 2e 0a 0a 37 2e 20 43 75  mpliance...7. Cu
1cb20 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 73 0a 0a  rrent problems..
1cb30 20 20 20 54 68 65 72 65 20 61 72 65 20 61 20 6e     There are a n
1cb40 75 6d 62 65 72 20 6f 66 20 72 65 63 6f 67 6e 69  umber of recogni
1cb50 7a 65 64 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  zed problems wit
1cb60 68 20 74 68 65 20 49 52 43 20 43 6c 69 65 6e 74  h the IRC Client
1cb70 0a 20 20 20 50 72 6f 74 6f 63 6f 6c 2c 20 61 6e  .   Protocol, an
1cb80 64 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 6c 79  d more generally
1cb90 20 77 69 74 68 20 74 68 65 20 49 52 43 20 53 65   with the IRC Se
1cba0 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 2e 20 20  rver Protocol.  
1cbb0 49 6e 20 6f 72 64 65 72 0a 20 20 20 74 6f 20 70  In order.   to p
1cbc0 72 65 73 65 72 76 65 20 62 61 63 6b 77 61 72 64  reserve backward
1cbd0 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
1cbe0 69 74 68 20 6f 6c 64 20 63 6c 69 65 6e 74 73 2c  ith old clients,
1cbf0 20 74 68 69 73 20 70 72 6f 74 6f 63 6f 6c 0a 20   this protocol. 
1cc00 20 20 68 61 73 20 61 6c 6d 6f 73 74 20 6e 6f 74    has almost not
1cc10 20 65 76 6f 6c 76 65 64 20 73 69 6e 63 65 20 74   evolved since t
1cc20 68 65 20 70 75 62 6c 69 63 61 74 69 6f 6e 20 6f  he publication o
1cc30 66 20 52 46 43 20 31 34 35 39 20 5b 49 52 43 5d  f RFC 1459 [IRC]
1cc40 2e 0a 0a 37 2e 31 20 4e 69 63 6b 6e 61 6d 65 73  ...7.1 Nicknames
1cc50 0a 0a 20 20 20 54 68 65 20 69 64 65 61 20 6f 66  ..   The idea of
1cc60 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 6f 6e   the nickname on
1cc70 20 49 52 43 20 69 73 20 76 65 72 79 20 63 6f 6e   IRC is very con
1cc80 76 65 6e 69 65 6e 74 20 66 6f 72 20 75 73 65 72  venient for user
1cc90 73 20 74 6f 20 75 73 65 0a 20 20 20 77 68 65 6e  s to use.   when
1cca0 20 74 61 6c 6b 69 6e 67 20 74 6f 20 65 61 63 68   talking to each
1ccb0 20 6f 74 68 65 72 20 6f 75 74 73 69 64 65 20 6f   other outside o
1ccc0 66 20 61 20 63 68 61 6e 6e 65 6c 2c 20 62 75 74  f a channel, but
1ccd0 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61   there is only a
1cce0 0a 20 20 20 66 69 6e 69 74 65 20 6e 69 63 6b 6e  .   finite nickn
1ccf0 61 6d 65 20 73 70 61 63 65 20 61 6e 64 20 62 65  ame space and be
1cd00 69 6e 67 20 77 68 61 74 20 74 68 65 79 20 61 72  ing what they ar
1cd10 65 2c 20 69 74 27 73 20 6e 6f 74 20 75 6e 63 6f  e, it's not unco
1cd20 6d 6d 6f 6e 20 66 6f 72 0a 20 20 20 73 65 76 65  mmon for.   seve
1cd30 72 61 6c 20 70 65 6f 70 6c 65 20 74 6f 20 77 61  ral people to wa
1cd40 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 73 61  nt to use the sa
1cd50 6d 65 20 6e 69 63 6b 2e 20 20 49 66 20 61 20 6e  me nick.  If a n
1cd60 69 63 6b 6e 61 6d 65 20 69 73 20 63 68 6f 73 65  ickname is chose
1cd70 6e 0a 20 20 20 62 79 20 74 77 6f 20 70 65 6f 70  n.   by two peop
1cd80 6c 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 72  le using this pr
1cd90 6f 74 6f 63 6f 6c 2c 20 65 69 74 68 65 72 20 6f  otocol, either o
1cda0 6e 65 20 77 69 6c 6c 20 6e 6f 74 20 73 75 63 63  ne will not succ
1cdb0 65 65 64 20 6f 72 0a 20 20 20 62 6f 74 68 20 77  eed or.   both w
1cdc0 69 6c 6c 20 72 65 6d 6f 76 65 64 20 62 79 20 75  ill removed by u
1cdd0 73 65 20 6f 66 20 61 20 73 65 72 76 65 72 20 4b  se of a server K
1cde0 49 4c 4c 20 28 53 65 65 20 53 65 63 74 69 6f 6e  ILL (See Section
1cdf0 20 33 2e 37 2e 31 29 2e 0a 0a 0a 0a 0a 0a 4b 61   3.7.1).......Ka
1ce00 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lt              
1ce10 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72             Infor
1ce20 6d 61 74 69 6f 6e 61 6c 20 20 20 20 20 20 20 20  mational        
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 50 61               [Pa
1ce40 67 65 20 36 30 5d 0a 0c 0a 52 46 43 20 32 38 31  ge 60]...RFC 281
1ce50 32 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72  2          Inter
1ce60 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74 3a 20  net Relay Chat: 
1ce70 43 6c 69 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 20  Client Protocol 
1ce80 20 20 20 20 20 20 20 41 70 72 69 6c 20 32 30 30         April 200
1ce90 30 0a 0a 0a 37 2e 32 20 4c 69 6d 69 74 61 74 69  0...7.2 Limitati
1cea0 6f 6e 20 6f 66 20 77 69 6c 64 63 61 72 64 73 0a  on of wildcards.
1ceb0 0a 20 20 20 54 68 65 72 65 20 69 73 20 6e 6f 20  .   There is no 
1cec0 77 61 79 20 74 6f 20 65 73 63 61 70 65 20 74 68  way to escape th
1ced0 65 20 65 73 63 61 70 65 20 63 68 61 72 61 63 74  e escape charact
1cee0 65 72 20 22 5c 22 20 28 25 78 35 43 29 2e 20 20  er "\" (%x5C).  
1cef0 57 68 69 6c 65 0a 20 20 20 74 68 69 73 20 69 73  While.   this is
1cf00 6e 27 74 20 75 73 75 61 6c 6c 79 20 61 20 70 72  n't usually a pr
1cf10 6f 62 6c 65 6d 2c 20 69 74 20 6d 61 6b 65 73 20  oblem, it makes 
1cf20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f  it impossible to
1cf30 20 66 6f 72 6d 20 61 20 6d 61 73 6b 0a 20 20 20   form a mask.   
1cf40 77 69 74 68 20 61 20 62 61 63 6b 73 6c 61 73 68  with a backslash
1cf50 20 63 68 61 72 61 63 74 65 72 20 28 22 5c 22 29   character ("\")
1cf60 20 70 72 65 63 65 64 69 6e 67 20 61 20 77 69 6c   preceding a wil
1cf70 64 63 61 72 64 2e 0a 0a 37 2e 33 20 53 65 63 75  dcard...7.3 Secu
1cf80 72 69 74 79 20 63 6f 6e 73 69 64 65 72 61 74 69  rity considerati
1cf90 6f 6e 73 0a 0a 20 20 20 53 65 63 75 72 69 74 79  ons..   Security
1cfa0 20 69 73 73 75 65 73 20 72 65 6c 61 74 65 64 20   issues related 
1cfb0 74 6f 20 74 68 69 73 20 70 72 6f 74 6f 63 6f 6c  to this protocol
1cfc0 20 61 72 65 20 64 69 73 63 75 73 73 65 64 20 69   are discussed i
1cfd0 6e 20 74 68 65 20 22 49 52 43 0a 20 20 20 53 65  n the "IRC.   Se
1cfe0 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 22 20 5b  rver Protocol" [
1cff0 49 52 43 2d 53 45 52 56 45 52 5d 20 61 73 20 74  IRC-SERVER] as t
1d000 68 65 79 20 61 72 65 20 6d 6f 73 74 6c 79 20 61  hey are mostly a
1d010 6e 20 69 73 73 75 65 20 66 6f 72 20 74 68 65 0a  n issue for the.
1d020 20 20 20 73 65 72 76 65 72 20 73 69 64 65 20 6f     server side o
1d030 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  f the connection
1d040 2e 0a 0a 38 2e 20 43 75 72 72 65 6e 74 20 73 75  ...8. Current su
1d050 70 70 6f 72 74 20 61 6e 64 20 61 76 61 69 6c 61  pport and availa
1d060 62 69 6c 69 74 79 0a 0a 20 20 20 20 20 20 20 20  bility..        
1d070 4d 61 69 6c 69 6e 67 20 6c 69 73 74 73 20 66 6f  Mailing lists fo
1d080 72 20 49 52 43 20 72 65 6c 61 74 65 64 20 64 69  r IRC related di
1d090 73 63 75 73 73 69 6f 6e 3a 0a 20 20 20 20 20 20  scussion:.      
1d0a0 20 20 20 20 47 65 6e 65 72 61 6c 20 64 69 73 63      General disc
1d0b0 75 73 73 69 6f 6e 3a 20 69 72 63 64 2d 75 73 65  ussion: ircd-use
1d0c0 72 73 40 69 72 63 2e 6f 72 67 0a 20 20 20 20 20  rs@irc.org.     
1d0d0 20 20 20 20 20 50 72 6f 74 6f 63 6f 6c 20 64 65       Protocol de
1d0e0 76 65 6c 6f 70 6d 65 6e 74 3a 20 69 72 63 64 2d  velopment: ircd-
1d0f0 64 65 76 40 69 72 63 2e 6f 72 67 0a 0a 20 20 20  dev@irc.org..   
1d100 20 20 20 20 20 53 6f 66 74 77 61 72 65 20 69 6d       Software im
1d110 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 3a 0a 20  plementations:. 
1d120 20 20 20 20 20 20 20 20 20 66 74 70 3a 2f 2f 66           ftp://f
1d130 74 70 2e 69 72 63 2e 6f 72 67 2f 69 72 63 2f 73  tp.irc.org/irc/s
1d140 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20  erver.          
1d150 66 74 70 3a 2f 2f 66 74 70 2e 66 75 6e 65 74 2e  ftp://ftp.funet.
1d160 66 69 2f 70 75 62 2f 75 6e 69 78 2f 69 72 63 0a  fi/pub/unix/irc.
1d170 20 20 20 20 20 20 20 20 20 20 66 74 70 3a 2f 2f            ftp://
1d180 66 74 70 2e 69 72 63 2e 6f 72 67 2f 69 72 63 2f  ftp.irc.org/irc/
1d190 63 6c 69 65 6e 74 73 0a 0a 20 20 20 20 20 20 20  clients..       
1d1a0 20 4e 65 77 73 67 72 6f 75 70 3a 20 61 6c 74 2e   Newsgroup: alt.
1d1b0 69 72 63 0a 0a 39 2e 20 41 63 6b 6e 6f 77 6c 65  irc..9. Acknowle
1d1c0 64 67 65 6d 65 6e 74 73 0a 0a 20 20 20 50 61 72  dgements..   Par
1d1d0 74 73 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d  ts of this docum
1d1e0 65 6e 74 20 77 65 72 65 20 63 6f 70 69 65 64 20  ent were copied 
1d1f0 66 72 6f 6d 20 74 68 65 20 52 46 43 20 31 34 35  from the RFC 145
1d200 39 20 5b 49 52 43 5d 20 77 68 69 63 68 0a 20 20  9 [IRC] which.  
1d210 20 66 69 72 73 74 20 66 6f 72 6d 61 6c 6c 79 20   first formally 
1d220 64 6f 63 75 6d 65 6e 74 65 64 20 74 68 65 20 49  documented the I
1d230 52 43 20 50 72 6f 74 6f 63 6f 6c 2e 20 20 49 74  RC Protocol.  It
1d240 20 68 61 73 20 61 6c 73 6f 20 62 65 6e 65 66 69   has also benefi
1d250 74 65 64 0a 20 20 20 66 72 6f 6d 20 6d 61 6e 79  ted.   from many
1d260 20 72 6f 75 6e 64 73 20 6f 66 20 72 65 76 69 65   rounds of revie
1d270 77 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 2e 20  w and comments. 
1d280 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20   In particular, 
1d290 74 68 65 0a 20 20 20 66 6f 6c 6c 6f 77 69 6e 67  the.   following
1d2a0 20 70 65 6f 70 6c 65 20 68 61 76 65 20 6d 61 64   people have mad
1d2b0 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 63 6f  e significant co
1d2c0 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 74  ntributions to t
1d2d0 68 69 73 0a 20 20 20 64 6f 63 75 6d 65 6e 74 3a  his.   document:
1d2e0 0a 0a 20 20 20 4d 61 74 74 68 65 77 20 47 72 65  ..   Matthew Gre
1d2f0 65 6e 2c 20 4d 69 63 68 61 65 6c 20 4e 65 75 6d  en, Michael Neum
1d300 61 79 65 72 2c 20 56 6f 6c 6b 65 72 20 50 61 75  ayer, Volker Pau
1d310 6c 73 65 6e 2c 20 4b 75 72 74 20 52 6f 65 63 6b  lsen, Kurt Roeck
1d320 78 2c 20 56 65 73 61 0a 20 20 20 52 75 6f 6b 6f  x, Vesa.   Ruoko
1d330 6e 65 6e 2c 20 4d 61 67 6e 75 73 20 54 6a 65 72  nen, Magnus Tjer
1d340 6e 73 74 72 6f 6d 2c 20 53 74 65 66 61 6e 20 5a  nstrom, Stefan Z
1d350 65 68 6c 2e 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a  ehl.............
1d360 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20  .....Kalt       
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20    Informational 
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 5b 50 61 67 65 20 36 31 5d 0a 0c 0a      [Page 61]...
1d3b0 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20  RFC 2812        
1d3c0 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
1d3d0 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
1d3e0 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70  otocol        Ap
1d3f0 72 69 6c 20 32 30 30 30 0a 0a 0a 31 30 2e 20 52  ril 2000...10. R
1d400 65 66 65 72 65 6e 63 65 73 0a 0a 20 20 20 5b 4b  eferences..   [K
1d410 45 59 57 4f 52 44 53 5d 20 20 20 42 72 61 64 6e  EYWORDS]   Bradn
1d420 65 72 2c 20 53 2e 2c 20 22 4b 65 79 20 77 6f 72  er, S., "Key wor
1d430 64 73 20 66 6f 72 20 75 73 65 20 69 6e 20 52 46  ds for use in RF
1d440 43 73 20 74 6f 20 49 6e 64 69 63 61 74 65 0a 20  Cs to Indicate. 
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
1d460 65 71 75 69 72 65 6d 65 6e 74 20 4c 65 76 65 6c  equirement Level
1d470 73 22 2c 20 42 43 50 20 31 34 2c 20 52 46 43 20  s", BCP 14, RFC 
1d480 32 31 31 39 2c 20 4d 61 72 63 68 20 31 39 39 37  2119, March 1997
1d490 2e 0a 0a 20 20 20 5b 41 42 4e 46 5d 20 20 20 20  ...   [ABNF]    
1d4a0 20 20 20 43 72 6f 63 6b 65 72 2c 20 44 2e 20 61     Crocker, D. a
1d4b0 6e 64 20 50 2e 20 4f 76 65 72 65 6c 6c 2c 20 22  nd P. Overell, "
1d4c0 41 75 67 6d 65 6e 74 65 64 20 42 4e 46 20 66 6f  Augmented BNF fo
1d4d0 72 20 53 79 6e 74 61 78 0a 20 20 20 20 20 20 20  r Syntax.       
1d4e0 20 20 20 20 20 20 20 20 20 53 70 65 63 69 66 69           Specifi
1d4f0 63 61 74 69 6f 6e 73 3a 20 41 42 4e 46 22 2c 20  cations: ABNF", 
1d500 52 46 43 20 32 32 33 34 2c 20 4e 6f 76 65 6d 62  RFC 2234, Novemb
1d510 65 72 20 31 39 39 37 2e 0a 0a 20 20 20 5b 48 4e  er 1997...   [HN
1d520 41 4d 45 5d 20 20 20 20 20 20 42 72 61 64 65 6e  AME]      Braden
1d530 2c 20 52 2e 2c 20 22 52 65 71 75 69 72 65 6d 65  , R., "Requireme
1d540 6e 74 73 20 66 6f 72 20 49 6e 74 65 72 6e 65 74  nts for Internet
1d550 20 48 6f 73 74 73 20 2d 2d 0a 20 20 20 20 20 20   Hosts --.      
1d560 20 20 20 20 20 20 20 20 20 20 41 70 70 6c 69 63            Applic
1d570 61 74 69 6f 6e 20 61 6e 64 20 53 75 70 70 6f 72  ation and Suppor
1d580 74 22 2c 20 53 54 44 20 33 2c 20 52 46 43 20 31  t", STD 3, RFC 1
1d590 31 32 33 2c 20 4f 63 74 6f 62 65 72 20 31 39 38  123, October 198
1d5a0 39 2e 0a 0a 20 20 20 5b 49 52 43 5d 20 20 20 20  9...   [IRC]    
1d5b0 20 20 20 20 4f 69 6b 61 72 69 6e 65 6e 2c 20 4a      Oikarinen, J
1d5c0 2e 20 26 20 44 2e 20 52 65 65 64 2c 20 22 49 6e  . & D. Reed, "In
1d5d0 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61  ternet Relay Cha
1d5e0 74 20 50 72 6f 74 6f 63 6f 6c 22 2c 0a 20 20 20  t Protocol",.   
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 52 46 43               RFC
1d600 20 31 34 35 39 2c 20 4d 61 79 20 31 39 39 33 2e   1459, May 1993.
1d610 0a 0a 20 20 20 5b 49 52 43 2d 41 52 43 48 5d 20  ..   [IRC-ARCH] 
1d620 20 20 4b 61 6c 74 2c 20 43 2e 2c 20 22 49 6e 74    Kalt, C., "Int
1d630 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68 61 74  ernet Relay Chat
1d640 3a 20 41 72 63 68 69 74 65 63 74 75 72 65 22 2c  : Architecture",
1d650 20 52 46 43 20 32 38 31 30 2c 0a 20 20 20 20 20   RFC 2810,.     
1d660 20 20 20 20 20 20 20 20 20 20 20 41 70 72 69 6c             April
1d670 20 32 30 30 30 2e 0a 0a 20 20 20 5b 49 52 43 2d   2000...   [IRC-
1d680 43 48 41 4e 5d 20 20 20 4b 61 6c 74 2c 20 43 2e  CHAN]   Kalt, C.
1d690 2c 20 22 49 6e 74 65 72 6e 65 74 20 52 65 6c 61  , "Internet Rela
1d6a0 79 20 43 68 61 74 3a 20 43 68 61 6e 6e 65 6c 20  y Chat: Channel 
1d6b0 4d 61 6e 61 67 65 6d 65 6e 74 22 2c 20 52 46 43  Management", RFC
1d6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d6d0 20 32 38 31 31 2c 20 41 70 72 69 6c 20 32 30 30   2811, April 200
1d6e0 30 2e 0a 0a 20 20 20 5b 49 52 43 2d 53 45 52 56  0...   [IRC-SERV
1d6f0 45 52 5d 20 4b 61 6c 74 2c 20 43 2e 2c 20 22 49  ER] Kalt, C., "I
1d700 6e 74 65 72 6e 65 74 20 52 65 6c 61 79 20 43 68  nternet Relay Ch
1d710 61 74 3a 20 53 65 72 76 65 72 20 50 72 6f 74 6f  at: Server Proto
1d720 63 6f 6c 22 2c 20 52 46 43 0a 20 20 20 20 20 20  col", RFC.      
1d730 20 20 20 20 20 20 20 20 20 20 32 38 31 33 2c 20            2813, 
1d740 41 70 72 69 6c 20 32 30 30 30 2e 0a 0a 31 31 2e  April 2000...11.
1d750 20 41 75 74 68 6f 72 27 73 20 41 64 64 72 65 73   Author's Addres
1d760 73 0a 0a 20 20 20 43 68 72 69 73 74 6f 70 68 65  s..   Christophe
1d770 20 4b 61 6c 74 0a 20 20 20 39 39 20 54 65 61 6e   Kalt.   99 Tean
1d780 65 63 6b 20 52 64 2c 20 41 70 74 20 23 31 31 37  eck Rd, Apt #117
1d790 0a 20 20 20 52 69 64 67 65 66 69 65 6c 64 20 50  .   Ridgefield P
1d7a0 61 72 6b 2c 20 4e 4a 20 30 37 36 36 30 0a 20 20  ark, NJ 07660.  
1d7b0 20 55 53 41 0a 0a 20 20 20 45 4d 61 69 6c 3a 20   USA..   EMail: 
1d7c0 6b 61 6c 74 40 73 74 65 61 6c 74 68 2e 6e 65 74  kalt@stealth.net
1d7d0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a  ................
1d7e0 0a 0a 0a 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20  .....Kalt       
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20    Informational 
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 5b 50 61 67 65 20 36 32 5d 0a 0c 0a      [Page 62]...
1d830 52 46 43 20 32 38 31 32 20 20 20 20 20 20 20 20  RFC 2812        
1d840 20 20 49 6e 74 65 72 6e 65 74 20 52 65 6c 61 79    Internet Relay
1d850 20 43 68 61 74 3a 20 43 6c 69 65 6e 74 20 50 72   Chat: Client Pr
1d860 6f 74 6f 63 6f 6c 20 20 20 20 20 20 20 20 41 70  otocol        Ap
1d870 72 69 6c 20 32 30 30 30 0a 0a 0a 31 32 2e 20 20  ril 2000...12.  
1d880 46 75 6c 6c 20 43 6f 70 79 72 69 67 68 74 20 53  Full Copyright S
1d890 74 61 74 65 6d 65 6e 74 0a 0a 20 20 20 43 6f 70  tatement..   Cop
1d8a0 79 72 69 67 68 74 20 28 43 29 20 54 68 65 20 49  yright (C) The I
1d8b0 6e 74 65 72 6e 65 74 20 53 6f 63 69 65 74 79 20  nternet Society 
1d8c0 28 32 30 30 30 29 2e 20 20 41 6c 6c 20 52 69 67  (2000).  All Rig
1d8d0 68 74 73 20 52 65 73 65 72 76 65 64 2e 0a 0a 20  hts Reserved... 
1d8e0 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20    This document 
1d8f0 61 6e 64 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73  and translations
1d900 20 6f 66 20 69 74 20 6d 61 79 20 62 65 20 63 6f   of it may be co
1d910 70 69 65 64 20 61 6e 64 20 66 75 72 6e 69 73 68  pied and furnish
1d920 65 64 20 74 6f 0a 20 20 20 6f 74 68 65 72 73 2c  ed to.   others,
1d930 20 61 6e 64 20 64 65 72 69 76 61 74 69 76 65 20   and derivative 
1d940 77 6f 72 6b 73 20 74 68 61 74 20 63 6f 6d 6d 65  works that comme
1d950 6e 74 20 6f 6e 20 6f 72 20 6f 74 68 65 72 77 69  nt on or otherwi
1d960 73 65 20 65 78 70 6c 61 69 6e 20 69 74 0a 20 20  se explain it.  
1d970 20 6f 72 20 61 73 73 69 73 74 20 69 6e 20 69 74   or assist in it
1d980 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  s implementation
1d990 20 6d 61 79 20 62 65 20 70 72 65 70 61 72 65 64   may be prepared
1d9a0 2c 20 63 6f 70 69 65 64 2c 20 70 75 62 6c 69 73  , copied, publis
1d9b0 68 65 64 0a 20 20 20 61 6e 64 20 64 69 73 74 72  hed.   and distr
1d9c0 69 62 75 74 65 64 2c 20 69 6e 20 77 68 6f 6c 65  ibuted, in whole
1d9d0 20 6f 72 20 69 6e 20 70 61 72 74 2c 20 77 69 74   or in part, wit
1d9e0 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e  hout restriction
1d9f0 20 6f 66 20 61 6e 79 0a 20 20 20 6b 69 6e 64 2c   of any.   kind,
1da00 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74   provided that t
1da10 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67  he above copyrig
1da20 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68  ht notice and th
1da30 69 73 20 70 61 72 61 67 72 61 70 68 20 61 72 65  is paragraph are
1da40 0a 20 20 20 69 6e 63 6c 75 64 65 64 20 6f 6e 20  .   included on 
1da50 61 6c 6c 20 73 75 63 68 20 63 6f 70 69 65 73 20  all such copies 
1da60 61 6e 64 20 64 65 72 69 76 61 74 69 76 65 20 77  and derivative w
1da70 6f 72 6b 73 2e 20 20 48 6f 77 65 76 65 72 2c 20  orks.  However, 
1da80 74 68 69 73 0a 20 20 20 64 6f 63 75 6d 65 6e 74  this.   document
1da90 20 69 74 73 65 6c 66 20 6d 61 79 20 6e 6f 74 20   itself may not 
1daa0 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 61  be modified in a
1dab0 6e 79 20 77 61 79 2c 20 73 75 63 68 20 61 73 20  ny way, such as 
1dac0 62 79 20 72 65 6d 6f 76 69 6e 67 0a 20 20 20 74  by removing.   t
1dad0 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74  he copyright not
1dae0 69 63 65 20 6f 72 20 72 65 66 65 72 65 6e 63 65  ice or reference
1daf0 73 20 74 6f 20 74 68 65 20 49 6e 74 65 72 6e 65  s to the Interne
1db00 74 20 53 6f 63 69 65 74 79 20 6f 72 20 6f 74 68  t Society or oth
1db10 65 72 0a 20 20 20 49 6e 74 65 72 6e 65 74 20 6f  er.   Internet o
1db20 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2c 20 65 78  rganizations, ex
1db30 63 65 70 74 20 61 73 20 6e 65 65 64 65 64 20 66  cept as needed f
1db40 6f 72 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f  or the purpose o
1db50 66 0a 20 20 20 64 65 76 65 6c 6f 70 69 6e 67 20  f.   developing 
1db60 49 6e 74 65 72 6e 65 74 20 73 74 61 6e 64 61 72  Internet standar
1db70 64 73 20 69 6e 20 77 68 69 63 68 20 63 61 73 65  ds in which case
1db80 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 73 20   the procedures 
1db90 66 6f 72 0a 20 20 20 63 6f 70 79 72 69 67 68 74  for.   copyright
1dba0 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65  s defined in the
1dbb0 20 49 6e 74 65 72 6e 65 74 20 53 74 61 6e 64 61   Internet Standa
1dbc0 72 64 73 20 70 72 6f 63 65 73 73 20 6d 75 73 74  rds process must
1dbd0 20 62 65 0a 20 20 20 66 6f 6c 6c 6f 77 65 64 2c   be.   followed,
1dbe0 20 6f 72 20 61 73 20 72 65 71 75 69 72 65 64 20   or as required 
1dbf0 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 69 74 20  to translate it 
1dc00 69 6e 74 6f 20 6c 61 6e 67 75 61 67 65 73 20 6f  into languages o
1dc10 74 68 65 72 20 74 68 61 6e 0a 20 20 20 45 6e 67  ther than.   Eng
1dc20 6c 69 73 68 2e 0a 0a 20 20 20 54 68 65 20 6c 69  lish...   The li
1dc30 6d 69 74 65 64 20 70 65 72 6d 69 73 73 69 6f 6e  mited permission
1dc40 73 20 67 72 61 6e 74 65 64 20 61 62 6f 76 65 20  s granted above 
1dc50 61 72 65 20 70 65 72 70 65 74 75 61 6c 20 61 6e  are perpetual an
1dc60 64 20 77 69 6c 6c 20 6e 6f 74 20 62 65 0a 20 20  d will not be.  
1dc70 20 72 65 76 6f 6b 65 64 20 62 79 20 74 68 65 20   revoked by the 
1dc80 49 6e 74 65 72 6e 65 74 20 53 6f 63 69 65 74 79  Internet Society
1dc90 20 6f 72 20 69 74 73 20 73 75 63 63 65 73 73 6f   or its successo
1dca0 72 73 20 6f 72 20 61 73 73 69 67 6e 73 2e 0a 0a  rs or assigns...
1dcb0 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74     This document
1dcc0 20 61 6e 64 20 74 68 65 20 69 6e 66 6f 72 6d 61   and the informa
1dcd0 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 65 64 20 68  tion contained h
1dce0 65 72 65 69 6e 20 69 73 20 70 72 6f 76 69 64 65  erein is provide
1dcf0 64 20 6f 6e 20 61 6e 0a 20 20 20 22 41 53 20 49  d on an.   "AS I
1dd00 53 22 20 62 61 73 69 73 20 61 6e 64 20 54 48 45  S" basis and THE
1dd10 20 49 4e 54 45 52 4e 45 54 20 53 4f 43 49 45 54   INTERNET SOCIET
1dd20 59 20 41 4e 44 20 54 48 45 20 49 4e 54 45 52 4e  Y AND THE INTERN
1dd30 45 54 20 45 4e 47 49 4e 45 45 52 49 4e 47 0a 20  ET ENGINEERING. 
1dd40 20 20 54 41 53 4b 20 46 4f 52 43 45 20 44 49 53    TASK FORCE DIS
1dd50 43 4c 41 49 4d 53 20 41 4c 4c 20 57 41 52 52 41  CLAIMS ALL WARRA
1dd60 4e 54 49 45 53 2c 20 45 58 50 52 45 53 53 20 4f  NTIES, EXPRESS O
1dd70 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55  R IMPLIED, INCLU
1dd80 44 49 4e 47 0a 20 20 20 42 55 54 20 4e 4f 54 20  DING.   BUT NOT 
1dd90 4c 49 4d 49 54 45 44 20 54 4f 20 41 4e 59 20 57  LIMITED TO ANY W
1dda0 41 52 52 41 4e 54 59 20 54 48 41 54 20 54 48 45  ARRANTY THAT THE
1ddb0 20 55 53 45 20 4f 46 20 54 48 45 20 49 4e 46 4f   USE OF THE INFO
1ddc0 52 4d 41 54 49 4f 4e 0a 20 20 20 48 45 52 45 49  RMATION.   HEREI
1ddd0 4e 20 57 49 4c 4c 20 4e 4f 54 20 49 4e 46 52 49  N WILL NOT INFRI
1dde0 4e 47 45 20 41 4e 59 20 52 49 47 48 54 53 20 4f  NGE ANY RIGHTS O
1ddf0 52 20 41 4e 59 20 49 4d 50 4c 49 45 44 20 57 41  R ANY IMPLIED WA
1de00 52 52 41 4e 54 49 45 53 20 4f 46 0a 20 20 20 4d  RRANTIES OF.   M
1de10 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 4f  ERCHANTABILITY O
1de20 52 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  R FITNESS FOR A 
1de30 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  PARTICULAR PURPO
1de40 53 45 2e 0a 0a 41 63 6b 6e 6f 77 6c 65 64 67 65  SE...Acknowledge
1de50 6d 65 6e 74 0a 0a 20 20 20 46 75 6e 64 69 6e 67  ment..   Funding
1de60 20 66 6f 72 20 74 68 65 20 52 46 43 20 45 64 69   for the RFC Edi
1de70 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 20  tor function is 
1de80 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 76 69 64  currently provid
1de90 65 64 20 62 79 20 74 68 65 0a 20 20 20 49 6e 74  ed by the.   Int
1dea0 65 72 6e 65 74 20 53 6f 63 69 65 74 79 2e 0a 0a  ernet Society...
1deb0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a  ................
1dec0 0a 0a 4b 61 6c 74 20 20 20 20 20 20 20 20 20 20  ..Kalt          
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
1dee0 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 20 20 20  nformational    
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 5b 50 61 67 65 20 36 33 5d 0a 0c 0a            [Page 63]...