You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

numerics.go 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. // Copyright (c) 2012-2014 Jeremy Latt
  2. // Copyright (c) 2014-2015 Edmund Huber
  3. // Copyright (c) 2016-2017 Daniel Oaks <daniel@danieloaks.net>
  4. // released under the MIT license
  5. package irc
  6. // These numerics have been retrieved from:
  7. // http://defs.ircdocs.horse/ and http://modern.ircdocs.horse/
  8. //
  9. // They're intended to represent a relatively-standard cross-section of the IRC
  10. // server ecosystem out there. Custom numerics will be marked as such.
  11. const (
  12. RPL_WELCOME = "001"
  13. RPL_YOURHOST = "002"
  14. RPL_CREATED = "003"
  15. RPL_MYINFO = "004"
  16. RPL_ISUPPORT = "005"
  17. RPL_SNOMASKIS = "008"
  18. RPL_BOUNCE = "010"
  19. RPL_TRACELINK = "200"
  20. RPL_TRACECONNECTING = "201"
  21. RPL_TRACEHANDSHAKE = "202"
  22. RPL_TRACEUNKNOWN = "203"
  23. RPL_TRACEOPERATOR = "204"
  24. RPL_TRACEUSER = "205"
  25. RPL_TRACESERVER = "206"
  26. RPL_TRACESERVICE = "207"
  27. RPL_TRACENEWTYPE = "208"
  28. RPL_TRACECLASS = "209"
  29. RPL_TRACERECONNECT = "210"
  30. RPL_STATSLINKINFO = "211"
  31. RPL_STATSCOMMANDS = "212"
  32. RPL_ENDOFSTATS = "219"
  33. RPL_UMODEIS = "221"
  34. RPL_SERVLIST = "234"
  35. RPL_SERVLISTEND = "235"
  36. RPL_STATSUPTIME = "242"
  37. RPL_STATSOLINE = "243"
  38. RPL_LUSERCLIENT = "251"
  39. RPL_LUSEROP = "252"
  40. RPL_LUSERUNKNOWN = "253"
  41. RPL_LUSERCHANNELS = "254"
  42. RPL_LUSERME = "255"
  43. RPL_ADMINME = "256"
  44. RPL_ADMINLOC1 = "257"
  45. RPL_ADMINLOC2 = "258"
  46. RPL_ADMINEMAIL = "259"
  47. RPL_TRACELOG = "261"
  48. RPL_TRACEEND = "262"
  49. RPL_TRYAGAIN = "263"
  50. RPL_WHOISCERTFP = "276"
  51. RPL_AWAY = "301"
  52. RPL_USERHOST = "302"
  53. RPL_ISON = "303"
  54. RPL_UNAWAY = "305"
  55. RPL_NOWAWAY = "306"
  56. RPL_WHOISUSER = "311"
  57. RPL_WHOISSERVER = "312"
  58. RPL_WHOISOPERATOR = "313"
  59. RPL_WHOWASUSER = "314"
  60. RPL_ENDOFWHO = "315"
  61. RPL_WHOISIDLE = "317"
  62. RPL_ENDOFWHOIS = "318"
  63. RPL_WHOISCHANNELS = "319"
  64. RPL_LIST = "322"
  65. RPL_LISTEND = "323"
  66. RPL_CHANNELMODEIS = "324"
  67. RPL_UNIQOPIS = "325"
  68. RPL_CHANNELCREATED = "329"
  69. RPL_WHOISACCOUNT = "330"
  70. RPL_NOTOPIC = "331"
  71. RPL_TOPIC = "332"
  72. RPL_TOPICTIME = "333"
  73. RPL_WHOISBOT = "335"
  74. RPL_WHOISACTUALLY = "338"
  75. RPL_INVITING = "341"
  76. RPL_SUMMONING = "342"
  77. RPL_INVITELIST = "346"
  78. RPL_ENDOFINVITELIST = "347"
  79. RPL_EXCEPTLIST = "348"
  80. RPL_ENDOFEXCEPTLIST = "349"
  81. RPL_VERSION = "351"
  82. RPL_WHOREPLY = "352"
  83. RPL_NAMREPLY = "353"
  84. RPL_LINKS = "364"
  85. RPL_ENDOFLINKS = "365"
  86. RPL_ENDOFNAMES = "366"
  87. RPL_BANLIST = "367"
  88. RPL_ENDOFBANLIST = "368"
  89. RPL_ENDOFWHOWAS = "369"
  90. RPL_INFO = "371"
  91. RPL_MOTD = "372"
  92. RPL_ENDOFINFO = "374"
  93. RPL_MOTDSTART = "375"
  94. RPL_ENDOFMOTD = "376"
  95. RPL_YOUREOPER = "381"
  96. RPL_REHASHING = "382"
  97. RPL_YOURESERVICE = "383"
  98. RPL_TIME = "391"
  99. RPL_USERSSTART = "392"
  100. RPL_USERS = "393"
  101. RPL_ENDOFUSERS = "394"
  102. RPL_NOUSERS = "395"
  103. ERR_UNKNOWNERROR = "400"
  104. ERR_NOSUCHNICK = "401"
  105. ERR_NOSUCHSERVER = "402"
  106. ERR_NOSUCHCHANNEL = "403"
  107. ERR_CANNOTSENDTOCHAN = "404"
  108. ERR_TOOMANYCHANNELS = "405"
  109. ERR_WASNOSUCHNICK = "406"
  110. ERR_TOOMANYTARGETS = "407"
  111. ERR_NOSUCHSERVICE = "408"
  112. ERR_NOORIGIN = "409"
  113. ERR_INVALIDCAPCMD = "410"
  114. ERR_NORECIPIENT = "411"
  115. ERR_NOTEXTTOSEND = "412"
  116. ERR_NOTOPLEVEL = "413"
  117. ERR_WILDTOPLEVEL = "414"
  118. ERR_BADMASK = "415"
  119. ERR_UNKNOWNCOMMAND = "421"
  120. ERR_NOMOTD = "422"
  121. ERR_NOADMININFO = "423"
  122. ERR_FILEERROR = "424"
  123. ERR_NONICKNAMEGIVEN = "431"
  124. ERR_ERRONEUSNICKNAME = "432"
  125. ERR_NICKNAMEINUSE = "433"
  126. ERR_NICKCOLLISION = "436"
  127. ERR_UNAVAILRESOURCE = "437"
  128. ERR_REG_UNAVAILABLE = "440"
  129. ERR_USERNOTINCHANNEL = "441"
  130. ERR_NOTONCHANNEL = "442"
  131. ERR_USERONCHANNEL = "443"
  132. ERR_NOLOGIN = "444"
  133. ERR_SUMMONDISABLED = "445"
  134. ERR_USERSDISABLED = "446"
  135. ERR_NOTREGISTERED = "451"
  136. ERR_NEEDMOREPARAMS = "461"
  137. ERR_ALREADYREGISTRED = "462"
  138. ERR_NOPERMFORHOST = "463"
  139. ERR_PASSWDMISMATCH = "464"
  140. ERR_YOUREBANNEDCREEP = "465"
  141. ERR_YOUWILLBEBANNED = "466"
  142. ERR_KEYSET = "467"
  143. ERR_CHANNELISFULL = "471"
  144. ERR_UNKNOWNMODE = "472"
  145. ERR_INVITEONLYCHAN = "473"
  146. ERR_BANNEDFROMCHAN = "474"
  147. ERR_BADCHANNELKEY = "475"
  148. ERR_BADCHANMASK = "476"
  149. ERR_NOCHANMODES = "477"
  150. ERR_BANLISTFULL = "478"
  151. ERR_NOPRIVILEGES = "481"
  152. ERR_CHANOPRIVSNEEDED = "482"
  153. ERR_CANTKILLSERVER = "483"
  154. ERR_RESTRICTED = "484"
  155. ERR_UNIQOPPRIVSNEEDED = "485"
  156. ERR_NOOPERHOST = "491"
  157. ERR_UMODEUNKNOWNFLAG = "501"
  158. ERR_USERSDONTMATCH = "502"
  159. ERR_HELPNOTFOUND = "524"
  160. ERR_CANNOTSENDRP = "573"
  161. RPL_WHOISSECURE = "671"
  162. RPL_YOURLANGUAGESARE = "687"
  163. RPL_WHOISLANGUAGE = "690"
  164. RPL_HELPSTART = "704"
  165. RPL_HELPTXT = "705"
  166. RPL_ENDOFHELP = "706"
  167. ERR_NOPRIVS = "723"
  168. RPL_MONONLINE = "730"
  169. RPL_MONOFFLINE = "731"
  170. RPL_MONLIST = "732"
  171. RPL_ENDOFMONLIST = "733"
  172. ERR_MONLISTFULL = "734"
  173. RPL_WHOISKEYVALUE = "760"
  174. RPL_KEYVALUE = "761"
  175. RPL_METADATAEND = "762"
  176. ERR_METADATALIMIT = "764"
  177. ERR_TARGETINVALID = "765"
  178. ERR_NOMATCHINGKEY = "766"
  179. ERR_KEYINVALID = "767"
  180. ERR_KEYNOTSET = "768"
  181. ERR_KEYNOPERMISSION = "769"
  182. RPL_METADATASUBOK = "770"
  183. RPL_METADATAUNSUBOK = "771"
  184. RPL_METADATASUBS = "772"
  185. ERR_METADATATOOMANYSUBS = "773"
  186. ERR_METADATASYNCLATER = "774"
  187. ERR_METADATARATELIMIT = "775"
  188. RPL_LOGGEDIN = "900"
  189. RPL_LOGGEDOUT = "901"
  190. ERR_NICKLOCKED = "902"
  191. RPL_SASLSUCCESS = "903"
  192. ERR_SASLFAIL = "904"
  193. ERR_SASLTOOLONG = "905"
  194. ERR_SASLABORTED = "906"
  195. ERR_SASLALREADY = "907"
  196. RPL_SASLMECHS = "908"
  197. RPL_REGISTRATION_SUCCESS = "920"
  198. ERR_ACCOUNT_ALREADY_EXISTS = "921"
  199. ERR_REG_UNSPECIFIED_ERROR = "922"
  200. RPL_VERIFYSUCCESS = "923"
  201. ERR_ACCOUNT_ALREADY_VERIFIED = "924"
  202. ERR_ACCOUNT_INVALID_VERIFY_CODE = "925"
  203. RPL_REG_VERIFICATION_REQUIRED = "927"
  204. ERR_REG_INVALID_CRED_TYPE = "928"
  205. ERR_REG_INVALID_CALLBACK = "929"
  206. ERR_TOOMANYLANGUAGES = "981"
  207. ERR_NOLANGUAGE = "982"
  208. // draft numerics
  209. // these haven't been assigned actual codes, so we use RPL_NONE's code (300),
  210. // since RPL_NONE is intended to be used when testing / debugging / etc features.
  211. ERR_CANNOT_RESUME = "300"
  212. )