codes.txt
Id Name RFC Message Description 001 RPL_WELCOME RFC2812 :Welcome to the Internet Relay Network <nick>!<user>@<host> The first message sent after client registration. The text used varies widely 002 RPL_YOURHOST RFC2812 :Your host is <servername>, running version <version> Part of the post-registration greeting. Text varies widely 003 RPL_CREATED RFC2812 :This server was created <date> Part of the post-registration greeting. Text varies widely 004 RPL_MYINFO RFC2812 <server_name> <version> <user_modes> <chan_modes> Part of the post-registration greeting 004 RPL_MYINFO KineIRCd <server_name> <version> <user_modes> <chan_modes> <channel_modes_with_params> <user_modes_with_params> <server_modes> <server_modes_with_params> Same as RFC2812 however with additional fields to avoid additional 005 burden. 005 RPL_BOUNCE RFC2812 :Try server <server_name>, port <port_number> Sent by the server to a user to suggest an alternative server, sometimes used when the connection is refused because the server is already full. Also known as RPL_SLINE (AustHex), and RPL_REDIR Also see #010. 005 RPL_ISUPPORT Also known as RPL_PROTOCTL (Bahamut, Unreal, Ultimate) 006 RPL_MAP Unreal 007 RPL_MAPEND Unreal 008 RPL_SNOMASK ircu Server notice mask (hex) 009 RPL_STATMEMTOT ircu 010 RPL_BOUNCE <hostname> <port> :<info> Sent to the client to redirect it to another server. Also known as RPL_REDIR 010 RPL_STATMEM ircu 014 RPL_YOURCOOKIE Hybrid? 015 RPL_MAP ircu 016 RPL_MAPMORE ircu 017 RPL_MAPEND ircu 042 RPL_YOURID IRCnet 043 RPL_SAVENICK IRCnet :<info> Sent to the client when their nickname was forced to change due to a collision 050 RPL_ATTEMPTINGJUNC aircd 051 RPL_ATTEMPTINGREROUTE aircd 200 RPL_TRACELINK RFC1459 Link <version>[.<debug_level>] <destination> <next_server> [V<protocol_version> <link_uptime_in_seconds> <backstream_sendq> <upstream_sendq>] See RFC 201 RPL_TRACECONNECTING RFC1459 Try. <class> <server> See RFC 202 RPL_TRACEHANDSHAKE RFC1459 H.S. <class> <server> See RFC 203 RPL_TRACEUNKNOWN RFC1459 ???? <class> [<connection_address>] See RFC 204 RPL_TRACEOPERATOR RFC1459 Oper <class> <nick> See RFC 205 RPL_TRACEUSER RFC1459 User <class> <nick> See RFC 206 RPL_TRACESERVER RFC1459 Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> [V<protocol_version>] See RFC 207 RPL_TRACESERVICE RFC2812 Service <class> <name> <type> <active_type> See RFC 208 RPL_TRACENEWTYPE RFC1459 <newtype> 0 <client_name> See RFC 209 RPL_TRACECLASS RFC2812 Class <class> <count> See RFC 210 RPL_TRACERECONNECT RFC2812 210 RPL_STATS aircd Used instead of having multiple stats numerics 211 RPL_STATSLINKINFO RFC1459 <linkname> <sendq> <sent_msgs> <sent_bytes> <recvd_msgs> <rcvd_bytes> <time_open> Reply to STATS (See RFC) 212 RPL_STATSCOMMANDS RFC1459 <command> <count> [<byte_count> <remote_count>] Reply to STATS (See RFC) 213 RPL_STATSCLINE RFC1459 C <host> * <name> <port> <class> Reply to STATS (See RFC) 214 RPL_STATSNLINE RFC1459 N <host> * <name> <port> <class> Reply to STATS (See RFC), Also known as RPL_STATSOLDNLINE (ircu, Unreal) 215 RPL_STATSILINE RFC1459 I <host> * <host> <port> <class> Reply to STATS (See RFC) 216 RPL_STATSKLINE RFC1459 K <host> * <username> <port> <class> Reply to STATS (See RFC) 217 RPL_STATSQLINE RFC1459 217 RPL_STATSPLINE ircu 218 RPL_STATSYLINE RFC1459 Y <class> <ping_freq> <connect_freq> <max_sendq> Reply to STATS (See RFC) 219 RPL_ENDOFSTATS RFC1459 <query> :<info> End of RPL_STATS* list. 220 RPL_STATSPLINE Hybrid 220 RPL_STATSBLINE Bahamut, Unreal 221 RPL_UMODEIS RFC1459 <user_modes> [<user_mode_params>] Information about a user's own modes. Some daemons have extended the mode command and certain modes take parameters (like channel modes). 222 RPL_MODLIST 222 RPL_SQLINE_NICK Unreal 222 RPL_STATSBLINE Bahamut 223 RPL_STATSELINE Bahamut 223 RPL_STATSGLINE Unreal 224 RPL_STATSFLINE Hybrid, Bahamut 224 RPL_STATSTLINE Unreal 225 RPL_STATSDLINE Hybrid 225 RPL_STATSZLINE Bahamut 225 RPL_STATSELINE Unreal 226 RPL_STATSCOUNT Bahamut 226 RPL_STATSNLINE Unreal 227 RPL_STATSGLINE Bahamut 227 RPL_STATSVLINE Unreal 228 RPL_STATSQLINE ircu 231 RPL_SERVICEINFO RFC1459 232 RPL_ENDOFSERVICES RFC1459 232 RPL_RULES Unreal 233 RPL_SERVICE RFC1459 234 RPL_SERVLIST RFC2812 <name> <server> <mask> <type> <hopcount> <info> A service entry in the service list 235 RPL_SERVLISTEND RFC2812 <mask> <type> :<info> Termination of an RPL_SERVLIST list 236 RPL_STATSVERBOSE ircu Verbose server list? 237 RPL_STATSENGINE ircu Engine name? 238 RPL_STATSFLINE ircu Feature lines? 239 RPL_STATSIAUTH IRCnet 240 RPL_STATSVLINE RFC2812 240 RPL_STATSXLINE AustHex 241 RPL_STATSLLINE RFC1459 L <hostmask> * <servername> <maxdepth> Reply to STATS (See RFC) 242 RPL_STATSUPTIME RFC1459 :Server Up <days> days <hours>:<minutes>:<seconds> Reply to STATS (See RFC) 243 RPL_STATSOLINE RFC1459 O <hostmask> * <nick> [:<info>] Reply to STATS (See RFC); The info field is an extension found in some IRC daemons, which returns info such as an e-mail address or the name/job of an operator 244 RPL_STATSHLINE RFC1459 H <hostmask> * <servername> Reply to STATS (See RFC) 245 RPL_STATSSLINE Bahamut, IRCnet, Hybrid 246 RPL_STATSPING RFC2812 246 RPL_STATSTLINE ircu 246 RPL_STATSULINE Hybrid 247 RPL_STATSBLINE RFC2812 247 RPL_STATSXLINE Hybrid, PTlink, Unreal 247 RPL_STATSGLINE ircu 248 RPL_STATSULINE ircu 248 RPL_STATSDEFINE IRCnet 249 RPL_STATSULINE Extension to RFC1459? 249 RPL_STATSDEBUG Hybrid 250 RPL_STATSDLINE RFC2812 250 RPL_STATSCONN ircu, Unreal 251 RPL_LUSERCLIENT RFC1459 :There are <int> users and <int> invisible on <int> servers Reply to LUSERS command, other versions exist (eg. RFC2812); Text may vary. 252 RPL_LUSEROP RFC1459 <int> :<info> Reply to LUSERS command - Number of IRC operators online 253 RPL_LUSERUNKNOWN RFC1459 <int> :<info> Reply to LUSERS command - Number of unknown/unregistered connections 254 RPL_LUSERCHANNELS RFC1459 <int> :<info> Reply to LUSERS command - Number of channels formed 255 RPL_LUSERME RFC1459 :I have <int> clients and <int> servers Reply to LUSERS command - Information about local connections; Text may vary. 256 RPL_ADMINME RFC1459 <server> :<info> Start of an RPL_ADMIN* reply. In practise, the server parameter is often never given, and instead the info field contains the text 'Administrative info about <server>'. Newer daemons seem to follow the RFC and output the server's hostname in the 'server' parameter, but also output the server name in the text as per traditional daemons. 257 RPL_ADMINLOC1 RFC1459 :<admin_location> Reply to ADMIN command (Location, first line) 258 RPL_ADMINLOC2 RFC1459 :<admin_location> Reply to ADMIN command (Location, second line) 259 RPL_ADMINEMAIL RFC1459 :<email_address> Reply to ADMIN command (E-mail address of administrator) 261 RPL_TRACELOG RFC1459 File <logfile> <debug_level> See RFC 262 RPL_TRACEPING Extension to RFC1459? 262 RPL_TRACEEND RFC2812 <server_name> <version>[.<debug_level>] :<info> Used to terminate a list of RPL_TRACE* replies 263 RPL_TRYAGAIN RFC2812 <command> :<info> When a server drops a command without processing it, it MUST use this reply. Also known as RPL_LOAD_THROTTLED and RPL_LOAD2HI, I'm presuming they do the same thing. 265 RPL_LOCALUSERS aircd, Hybrid, Hybrid, Bahamut Also known as RPL_CURRENT_LOCAL 266 RPL_GLOBALUSERS aircd, Hybrid, Hybrid, Bahamut Also known as RPL_CURRENT_GLOBAL 267 RPL_START_NETSTAT aircd 268 RPL_NETSTAT aircd 269 RPL_END_NETSTAT aircd 270 RPL_PRIVS ircu 271 RPL_SILELIST ircu 272 RPL_ENDOFSILELIST ircu 273 RPL_NOTIFY aircd 274 RPL_ENDNOTIFY aircd 274 RPL_STATSDELTA IRCnet 275 RPL_STATSDLINE ircu, Ultimate 276 RPL_VCHANEXIST 277 RPL_VCHANLIST 278 RPL_VCHANHELP 280 RPL_GLIST ircu 281 RPL_ENDOFGLIST ircu 281 RPL_ACCEPTLIST 282 RPL_ENDOFACCEPT 282 RPL_JUPELIST ircu 283 RPL_ALIST 283 RPL_ENDOFJUPELIST ircu 284 RPL_ENDOFALIST 284 RPL_FEATURE ircu 285 RPL_GLIST_HASH 285 RPL_CHANINFO_HANDLE aircd 285 RPL_NEWHOSTIS QuakeNet 286 RPL_CHANINFO_USERS aircd 286 RPL_CHKHEAD QuakeNet 287 RPL_CHANINFO_CHOPS aircd 287 RPL_CHANUSER QuakeNet 288 RPL_CHANINFO_VOICES aircd 288 RPL_PATCHHEAD QuakeNet 289 RPL_CHANINFO_AWAY aircd 289 RPL_PATCHCON QuakeNet 290 RPL_CHANINFO_OPERS aircd 290 RPL_HELPHDR Unreal 290 RPL_DATASTR QuakeNet 291 RPL_CHANINFO_BANNED aircd 291 RPL_HELPOP Unreal 291 RPL_ENDOFCHECK QuakeNet 292 RPL_CHANINFO_BANS aircd 292 RPL_HELPTLR Unreal 293 RPL_CHANINFO_INVITE aircd 293 RPL_HELPHLP Unreal 294 RPL_CHANINFO_INVITES aircd 294 RPL_HELPFWD Unreal 295 RPL_CHANINFO_KICK aircd 295 RPL_HELPIGN Unreal 296 RPL_CHANINFO_KICKS aircd 299 RPL_END_CHANINFO aircd 300 RPL_NONE RFC1459 Dummy reply, supposedly only used for debugging/testing new features, however has appeared in production daemons. 301 RPL_AWAY RFC1459 <nick> :<message> Used in reply to a command directed at a user who is marked as away 301 RPL_AWAY KineIRCd <nick> <seconds away> :<message> Identical to RPL_AWAY, however this includes the number of seconds the user has been away for. This is designed to discourage the need for people to use those horrible scripts which set the AWAY message every 30 seconds in order to include an 'away since' timer. 302 RPL_USERHOST RFC1459 :*1<reply> *( ' ' <reply> ) Reply used by USERHOST (see RFC) 303 RPL_ISON RFC1459 :*1<nick> *( ' ' <nick> ) Reply to the ISON command (see RFC) 304 RPL_TEXT 305 RPL_UNAWAY RFC1459 :<info> Reply from AWAY when no longer marked as away 306 RPL_NOWAWAY RFC1459 :<info> Reply from AWAY when marked away 307 RPL_USERIP 307 RPL_WHOISREGNICK Bahamut, Unreal 307 RPL_SUSERHOST AustHex 308 RPL_NOTIFYACTION aircd 308 RPL_WHOISADMIN Bahamut 308 RPL_RULESSTART Unreal 309 RPL_NICKTRACE aircd 309 RPL_WHOISSADMIN Bahamut 309 RPL_ENDOFRULES Unreal 309 RPL_WHOISHELPER AustHex 310 RPL_WHOISSVCMSG Bahamut 310 RPL_WHOISHELPOP Unreal 310 RPL_WHOISSERVICE AustHex 311 RPL_WHOISUSER RFC1459 <nick> <user> <host> * :<real_name> Reply to WHOIS - Information about the user 312 RPL_WHOISSERVER RFC1459 <nick> <server> :<server_info> Reply to WHOIS - What server they're on 313 RPL_WHOISOPERATOR RFC1459 <nick> :<privileges> Reply to WHOIS - User has IRC Operator privileges 314 RPL_WHOWASUSER RFC1459 <nick> <user> <host> * :<real_name> Reply to WHOWAS - Information about the user 315 RPL_ENDOFWHO RFC1459 <name> :<info> Used to terminate a list of RPL_WHOREPLY replies 316 RPL_WHOISCHANOP RFC1459 317 RPL_WHOISIDLE RFC1459 <nick> <seconds> :seconds idle Reply to WHOIS - Idle information 318 RPL_ENDOFWHOIS RFC1459 <nick> :<info> Reply to WHOIS - End of list 319 RPL_WHOISCHANNELS RFC1459 <nick> :*( ( '@' / '+' ) <channel> ' ' ) Reply to WHOIS - Channel list for user (See RFC) 320 RPL_WHOISVIRT AustHex 320 RPL_WHOIS_HIDDEN Anothernet 320 RPL_WHOISSPECIAL Unreal 321 RPL_LISTSTART RFC1459 Channels :Users Name Channel list - Header 322 RPL_LIST RFC1459 <channel> <#_visible> :<topic> Channel list - A channel 323 RPL_LISTEND RFC1459 :<info> Channel list - End of list 324 RPL_CHANNELMODEIS RFC1459 <channel> <mode> <mode_params> 325 RPL_UNIQOPIS RFC2812 <channel> <nickname> 325 RPL_CHANNELPASSIS 326 RPL_NOCHANPASS 327 RPL_CHPASSUNKNOWN 328 RPL_CHANNEL_URL Bahamut, AustHex 329 RPL_CREATIONTIME Bahamut 330 RPL_WHOWAS_TIME 330 RPL_WHOISACCOUNT ircu <nick> <authname> :<info> 331 RPL_NOTOPIC RFC1459 <channel> :<info> Response to TOPIC when no topic is set 332 RPL_TOPIC RFC1459 <channel> :<topic> Response to TOPIC with the set topic 333 RPL_TOPICWHOTIME ircu 334 RPL_LISTUSAGE ircu 334 RPL_COMMANDSYNTAX Bahamut 334 RPL_LISTSYNTAX Unreal 335 RPL_WHOISBOT Unreal 338 RPL_CHANPASSOK 338 RPL_WHOISACTUALLY ircu, Bahamut 339 RPL_BADCHANPASS 340 RPL_USERIP ircu 341 RPL_INVITING RFC1459 <nick> <channel> Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client. Note that RFC1459 documents the parameters in the reverse order. The format given here is the format used on production servers, and should be considered the standard reply above that given by RFC1459. 342 RPL_SUMMONING RFC1459 <user> :<info> Returned by a server answering a SUMMON message to indicate that it is summoning that user 345 RPL_INVITED GameSurge <channel> <user being invited> <user issuing invite> :<user being invited> has been invited by <user issuing invite> Sent to users on a channel when an INVITE command has been issued 346 RPL_INVITELIST RFC2812 <channel> <invitemask> An invite mask for the invite mask list 347 RPL_ENDOFINVITELIST RFC2812 <channel> :<info> Termination of an RPL_INVITELIST list 348 RPL_EXCEPTLIST RFC2812 <channel> <exceptionmask> An exception mask for the exception mask list. Also known as RPL_EXLIST (Unreal, Ultimate) 349 RPL_ENDOFEXCEPTLIST RFC2812 <channel> :<info> Termination of an RPL_EXCEPTLIST list. Also known as RPL_ENDOFEXLIST (Unreal, Ultimate) 351 RPL_VERSION RFC1459 <version>[.<debuglevel>] <server> :<comments> Reply by the server showing its version details, however this format is not often adhered to 352 RPL_WHOREPLY RFC1459 <channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real_name> Reply to vanilla WHO (See RFC). This format can be very different if the 'WHOX' version of the command is used (see ircu). 353 RPL_NAMREPLY RFC1459 ( '=' / '*' / '@' ) <channel> ' ' : [ '@' / '+' ] <nick> *( ' ' [ '@' / '+' ] <nick> ) Reply to NAMES (See RFC) 354 RPL_WHOSPCRPL ircu Reply to WHO, however it is a 'special' reply because it is returned using a non-standard (non-RFC1459) format. The format is dictated by the command given by the user, and can vary widely. When this is used, the WHO command was invoked in its 'extended' form, as announced by the 'WHOX' ISUPPORT tag. 355 RPL_NAMREPLY_ QuakeNet ( '=' / '*' / '@' ) <channel> ' ' : [ '@' / '+' ] <nick> *( ' ' [ '@' / '+' ] <nick> ) Reply to the "NAMES -d" command - used to show invisible users (when the channel is set +D, QuakeNet relative). The proper define name for this numeric is unknown at this time Also see #353. 357 RPL_MAP AustHex 358 RPL_MAPMORE AustHex 359 RPL_MAPEND AustHex 361 RPL_KILLDONE RFC1459 362 RPL_CLOSING RFC1459 363 RPL_CLOSEEND RFC1459 364 RPL_LINKS RFC1459 <mask> <server> :<hopcount> <server_info> Reply to the LINKS command 365 RPL_ENDOFLINKS RFC1459 <mask> :<info> Termination of an RPL_LINKS list 366 RPL_ENDOFNAMES RFC1459 <channel> :<info> Termination of an RPL_NAMREPLY list 367 RPL_BANLIST RFC1459 <channel> <banid> [<time_left> :<reason>] A ban-list item (See RFC); <time left> and <reason> are additions used by KineIRCd 368 RPL_ENDOFBANLIST RFC1459 <channel> :<info> Termination of an RPL_BANLIST list 369 RPL_ENDOFWHOWAS RFC1459 <nick> :<info> Reply to WHOWAS - End of list 371 RPL_INFO RFC1459 :<string> Reply to INFO 372 RPL_MOTD RFC1459 :- <string> Reply to MOTD 373 RPL_INFOSTART RFC1459 374 RPL_ENDOFINFO RFC1459 :<info> Termination of an RPL_INFO list 375 RPL_MOTDSTART RFC1459 :- <server> Message of the day - Start of an RPL_MOTD list 376 RPL_ENDOFMOTD RFC1459 :<info> Termination of an RPL_MOTD list 377 RPL_KICKEXPIRED aircd 377 RPL_SPAM AustHex :<text> Used during the connection (after MOTD) to announce the network policy on spam and privacy. Supposedly now obsoleted in favour of using NOTICE. 378 RPL_BANEXPIRED aircd 378 RPL_WHOISHOST Unreal 378 RPL_MOTD AustHex Used by AustHex to 'force' the display of the MOTD, however is considered obsolete due to client/script awareness & ability to Also see #372. 379 RPL_KICKLINKED aircd 379 RPL_WHOISMODES Unreal 380 RPL_BANLINKED aircd 380 RPL_YOURHELPER AustHex 381 RPL_YOUREOPER RFC1459 :<info> Successful reply from OPER 382 RPL_REHASHING RFC1459 <config_file> :<info> Successful reply from REHASH 383 RPL_YOURESERVICE RFC2812 :You are service <service_name> Sent upon successful registration of a service 384 RPL_MYPORTIS RFC1459 385 RPL_NOTOPERANYMORE AustHex, Hybrid, Unreal 386 RPL_QLIST Unreal 386 RPL_IRCOPS Ultimate 387 RPL_ENDOFQLIST Unreal 387 RPL_ENDOFIRCOPS Ultimate 388 RPL_ALIST Unreal 389 RPL_ENDOFALIST Unreal 391 RPL_TIME RFC1459 <server> :<time string> Response to the TIME command. The string format may vary greatly. Also see #679. 391 RPL_TIME ircu <server> <timestamp> <offset> :<time string> This extention adds the timestamp and timestamp-offet information for clients. 391 RPL_TIME bdq-ircd <server> <timezone name> <microseconds> :<time string> Timezone name is acronym style (eg. 'EST', 'PST' etc). The microseconds field is the number of microseconds since the UNIX epoch, however it is relative to the local timezone of the server. The timezone field is ambiguous, since it only appears to include American zones. 391 RPL_TIME <server> <year> <month> <day> <hour> <minute> <second> Yet another variation, including the time broken down into its components. Time is supposedly relative to UTC. 392 RPL_USERSSTART RFC1459 :UserID Terminal Host Start of an RPL_USERS list 393 RPL_USERS RFC1459 :<username> <ttyline> <hostname> Response to the USERS command (See RFC) 394 RPL_ENDOFUSERS RFC1459 :<info> Termination of an RPL_USERS list 395 RPL_NOUSERS RFC1459 :<info> Reply to USERS when nobody is logged in 396 RPL_HOSTHIDDEN Undernet Reply to a user when user mode +x (host masking) was set successfully 400 ERR_UNKNOWNERROR <command> [<?>] :<info> Sent when an error occured executing a command, but it is not specifically known why the command could not be executed. 401 ERR_NOSUCHNICK RFC1459 <nick> :<reason> Used to indicate the nickname parameter supplied to a command is currently unused 402 ERR_NOSUCHSERVER RFC1459 <server> :<reason> Used to indicate the server name given currently doesn't exist 403 ERR_NOSUCHCHANNEL RFC1459 <channel> :<reason> Used to indicate the given channel name is invalid, or does not exist 404 ERR_CANNOTSENDTOCHAN RFC1459 <channel> :<reason> Sent to a user who does not have the rights to send a message to a channel 405 ERR_TOOMANYCHANNELS RFC1459 <channel> :<reason> Sent to a user when they have joined the maximum number of allowed channels and they tried to join another channel 406 ERR_WASNOSUCHNICK RFC1459 <nick> :<reason> Returned by WHOWAS to indicate there was no history information for a given nickname 407 ERR_TOOMANYTARGETS RFC1459 <target> :<reason> The given target(s) for a command are ambiguous in that they relate to too many targets 408 ERR_NOSUCHSERVICE RFC2812 <service_name> :<reason> Returned to a client which is attempting to send an SQUERY (or other message) to a service which does not exist 408 ERR_NOCOLORSONCHAN Bahamut 409 ERR_NOORIGIN RFC1459 :<reason> PING or PONG message missing the originator parameter which is required since these commands must work without valid prefixes 411 ERR_NORECIPIENT RFC1459 :<reason> Returned when no recipient is given with a command 412 ERR_NOTEXTTOSEND RFC1459 :<reason> Returned when NOTICE/PRIVMSG is used with no message given 413 ERR_NOTOPLEVEL RFC1459 <mask> :<reason> Used when a message is being sent to a mask without being limited to a top-level domain (i.e. * instead of *.au) 414 ERR_WILDTOPLEVEL RFC1459 <mask> :<reason> Used when a message is being sent to a mask with a wild-card for a top level domain (i.e. *.*) 415 ERR_BADMASK RFC2812 <mask> :<reason> Used when a message is being sent to a mask with an invalid syntax 416 ERR_TOOMANYMATCHES IRCnet <command> [<mask>] :<info> Returned when too many matches have been found for a command and the output has been truncated. An example would be the WHO command, where by the mask '*' would match everyone on the network! Ouch! 416 ERR_QUERYTOOLONG ircu Same as ERR_TOOMANYMATCHES 419 ERR_LENGTHTRUNCATED aircd 421 ERR_UNKNOWNCOMMAND RFC1459 <command> :<reason> Returned when the given command is unknown to the server (or hidden because of lack of access rights) 422 ERR_NOMOTD RFC1459 :<reason> Sent when there is no MOTD to send the client 423 ERR_NOADMININFO RFC1459 <server> :<reason> Returned by a server in response to an ADMIN request when no information is available. RFC1459 mentions this in the list of numerics. While it's not listed as a valid reply in section 4.3.7 ('Admin command'), it's confirmed to exist in the real world. 424 ERR_FILEERROR RFC1459 :<reason> Generic error message used to report a failed file operation during the processing of a command 425 ERR_NOOPERMOTD Unreal 429 ERR_TOOMANYAWAY Bahamut 430 ERR_EVENTNICKCHANGE AustHex Returned by NICK when the user is not allowed to change their nickname due to a channel event (channel mode +E) 431 ERR_NONICKNAMEGIVEN RFC1459 :<reason> Returned when a nickname parameter expected for a command isn't found 432 ERR_ERRONEUSNICKNAME RFC1459 <nick> :<reason> Returned after receiving a NICK message which contains a nickname which is considered invalid, such as it's reserved ('anonymous') or contains characters considered invalid for nicknames. This numeric is misspelt, but remains with this name for historical reasons :) 433 ERR_NICKNAMEINUSE RFC1459 <nick> :<reason> Returned by the NICK command when the given nickname is already in use 434 ERR_SERVICENAMEINUSE AustHex? 434 ERR_NORULES Unreal, Ultimate 435 ERR_SERVICECONFUSED Unreal 435 ERR_BANONCHAN Bahamut 436 ERR_NICKCOLLISION RFC1459 <nick> :<reason> Returned by a server to a client when it detects a nickname collision 437 ERR_UNAVAILRESOURCE RFC2812 <nick/channel/service> :<reason> Return when the target is unable to be reached temporarily, eg. a delay mechanism in play, or a service being offline 437 ERR_BANNICKCHANGE ircu 438 ERR_NICKTOOFAST ircu Also known as ERR_NCHANGETOOFAST (Unreal, Ultimate) 438 ERR_DEAD IRCnet 439 ERR_TARGETTOOFAST ircu Also known as many other things, RPL_INVTOOFAST, RPL_MSGTOOFAST etc 440 ERR_SERVICESDOWN Bahamut, Unreal 441 ERR_USERNOTINCHANNEL RFC1459 <nick> <channel> :<reason> Returned by the server to indicate that the target user of the command is not on the given channel 442 ERR_NOTONCHANNEL RFC1459 <channel> :<reason> Returned by the server whenever a client tries to perform a channel effecting command for which the client is not a member 443 ERR_USERONCHANNEL RFC1459 <nick> <channel> [:<reason>] Returned when a client tries to invite a user to a channel they're already on 444 ERR_NOLOGIN RFC1459 <user> :<reason> Returned by the SUMMON command if a given user was not logged in and could not be summoned 445 ERR_SUMMONDISABLED RFC1459 :<reason> Returned by SUMMON when it has been disabled or not implemented 446 ERR_USERSDISABLED RFC1459 :<reason> Returned by USERS when it has been disabled or not implemented 447 ERR_NONICKCHANGE Unreal 449 ERR_NOTIMPLEMENTED Undernet Unspecified Returned when a requested feature is not implemented (and cannot be completed) 451 ERR_NOTREGISTERED RFC1459 :<reason> Returned by the server to indicate that the client must be registered before the server will allow it to be parsed in detail 452 ERR_IDCOLLISION 453 ERR_NICKLOST 455 ERR_HOSTILENAME Unreal 456 ERR_ACCEPTFULL 457 ERR_ACCEPTEXIST 458 ERR_ACCEPTNOT 459 ERR_NOHIDING Unreal Not allowed to become an invisible operator? 460 ERR_NOTFORHALFOPS Unreal 461 ERR_NEEDMOREPARAMS RFC1459 <command> :<reason> Returned by the server by any command which requires more parameters than the number of parameters given 462 ERR_ALREADYREGISTERED RFC1459 :<reason> Returned by the server to any link which attempts to register again 463 ERR_NOPERMFORHOST RFC1459 :<reason> Returned to a client which attempts to register with a server which has been configured to refuse connections from the client's host 464 ERR_PASSWDMISMATCH RFC1459 :<reason> Returned by the PASS command to indicate the given password was required and was either not given or was incorrect 465 ERR_YOUREBANNEDCREEP RFC1459 :<reason> Returned to a client after an attempt to register on a server configured to ban connections from that client 466 ERR_YOUWILLBEBANNED RFC1459 Sent by a server to a user to inform that access to the server will soon be denied 467 ERR_KEYSET RFC1459 <channel> :<reason> Returned when the channel key for a channel has already been set 468 ERR_INVALIDUSERNAME ircu 468 ERR_ONLYSERVERSCANCHANGE Bahamut, Unreal 469 ERR_LINKSET Unreal 470 ERR_LINKCHANNEL Unreal 470 ERR_KICKEDFROMCHAN aircd 471 ERR_CHANNELISFULL RFC1459 <channel> :<reason> Returned when attempting to join a channel which is set +l and is already full 472 ERR_UNKNOWNMODE RFC1459 <char> :<reason> Returned when a given mode is unknown 473 ERR_INVITEONLYCHAN RFC1459 <channel> :<reason> Returned when attempting to join a channel which is invite only without an invitation 474 ERR_BANNEDFROMCHAN RFC1459 <channel> :<reason> Returned when attempting to join a channel a user is banned from 475 ERR_BADCHANNELKEY RFC1459 <channel> :<reason> Returned when attempting to join a key-locked channel either without a key or with the wrong key 476 ERR_BADCHANMASK RFC2812 <channel> :<reason> The given channel mask was invalid 477 ERR_NOCHANMODES RFC2812 <channel> :<reason> Returned when attempting to set a mode on a channel which does not support channel modes, or channel mode changes. Also known as ERR_MODELESS 477 ERR_NEEDREGGEDNICK Bahamut, ircu, Unreal 478 ERR_BANLISTFULL RFC2812 <channel> <char> :<reason> Returned when a channel access list (i.e. ban list etc) is full and cannot be added to 479 ERR_BADCHANNAME Hybrid 479 ERR_LINKFAIL Unreal 480 ERR_NOULINE AustHex 480 ERR_CANNOTKNOCK Unreal 481 ERR_NOPRIVILEGES RFC1459 :<reason> Returned by any command requiring special privileges (eg. IRC operator) to indicate the operation was unsuccessful 482 ERR_CHANOPRIVSNEEDED RFC1459 <channel> :<reason> Returned by any command requiring special channel privileges (eg. channel operator) to indicate the operation was unsuccessful 483 ERR_CANTKILLSERVER RFC1459 :<reason> Returned by KILL to anyone who tries to kill a server 484 ERR_RESTRICTED RFC2812 :<reason> Sent by the server to a user upon connection to indicate the restricted nature of the connection (i.e. usermode +r) 484 ERR_ISCHANSERVICE Undernet 484 ERR_DESYNC Bahamut, Hybrid, PTlink 484 ERR_ATTACKDENY Unreal 485 ERR_UNIQOPRIVSNEEDED RFC2812 :<reason> Any mode requiring 'channel creator' privileges returns this error if the client is attempting to use it while not a channel creator on the given channel 485 ERR_KILLDENY Unreal 485 ERR_CANTKICKADMIN PTlink 485 ERR_ISREALSERVICE QuakeNet 486 ERR_NONONREG 486 ERR_HTMDISABLED Unreal 486 ERR_ACCOUNTONLY QuakeNet 487 ERR_CHANTOORECENT IRCnet 487 ERR_MSGSERVICES Bahamut 488 ERR_TSLESSCHAN IRCnet 489 ERR_VOICENEEDED Undernet 489 ERR_SECUREONLYCHAN Unreal 491 ERR_NOOPERHOST RFC1459 :<reason> Returned by OPER to a client who cannot become an IRC operator because the server has been configured to disallow the client's host 492 ERR_NOSERVICEHOST RFC1459 493 ERR_NOFEATURE ircu 494 ERR_BADFEATURE ircu 495 ERR_BADLOGTYPE ircu 496 ERR_BADLOGSYS ircu 497 ERR_BADLOGVALUE ircu 498 ERR_ISOPERLCHAN ircu 499 ERR_CHANOWNPRIVNEEDED Unreal Works just like ERR_CHANOPRIVSNEEDED except it indicates that owner status (+q) is needed. Also see #482. 501 ERR_UMODEUNKNOWNFLAG RFC1459 :<reason> Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the mode flag sent was not recognised 502 ERR_USERSDONTMATCH RFC1459 :<reason> Error sent to any user trying to view or change the user mode for a user other than themselves 503 ERR_GHOSTEDCLIENT Hybrid 503 ERR_VWORLDWARN AustHex :<warning_text> Warning about Virtual-World being turned off. Obsoleted in favour for RPL_MODECHANGEWARN Also see #662. 504 ERR_USERNOTONSERV 511 ERR_SILELISTFULL ircu 512 ERR_TOOMANYWATCH Bahamut Also known as ERR_NOTIFYFULL (aircd), I presume they are the same 513 ERR_BADPING ircu Also known as ERR_NEEDPONG (Unreal/Ultimate) for use during registration, however it's not used in Unreal (and might not be used in Ultimate either). 514 ERR_INVALID_ERROR ircu 514 ERR_TOOMANYDCC Bahamut 515 ERR_BADEXPIRE ircu 516 ERR_DONTCHEAT ircu 517 ERR_DISABLED ircu <command> :<info/reason> 518 ERR_NOINVITE Unreal 518 ERR_LONGMASK ircu 519 ERR_ADMONLY Unreal 519 ERR_TOOMANYUSERS ircu 520 ERR_OPERONLY Unreal 520 ERR_MASKTOOWIDE ircu 520 ERR_WHOTRUNC AustHex This is considered obsolete in favour of ERR_TOOMANYMATCHES, and should no longer be used. Also see #416. 521 ERR_LISTSYNTAX Bahamut 522 ERR_WHOSYNTAX Bahamut 523 ERR_WHOLIMEXCEED Bahamut 524 ERR_QUARANTINED ircu 524 ERR_OPERSPVERIFY Unreal 525 ERR_REMOTEPFX CAPAB USERCMDPFX <nickname> :<reason> Proposed. 526 ERR_PFXUNROUTABLE CAPAB USERCMDPFX <nickname> :<reason> Proposed. 550 ERR_BADHOSTMASK QuakeNet 551 ERR_HOSTUNAVAIL QuakeNet 552 ERR_USINGSLINE QuakeNet 553 ERR_STATSSLINE QuakeNet 600 RPL_LOGON Bahamut, Unreal 601 RPL_LOGOFF Bahamut, Unreal 602 RPL_WATCHOFF Bahamut, Unreal 603 RPL_WATCHSTAT Bahamut, Unreal 604 RPL_NOWON Bahamut, Unreal 605 RPL_NOWOFF Bahamut, Unreal 606 RPL_WATCHLIST Bahamut, Unreal 607 RPL_ENDOFWATCHLIST Bahamut, Unreal 608 RPL_WATCHCLEAR Ultimate 610 RPL_MAPMORE Unreal 610 RPL_ISOPER Ultimate 611 RPL_ISLOCOP Ultimate 612 RPL_ISNOTOPER Ultimate 613 RPL_ENDOFISOPER Ultimate 615 RPL_MAPMORE PTlink 615 RPL_WHOISMODES Ultimate 616 RPL_WHOISHOST Ultimate 617 RPL_DCCSTATUS Bahamut 617 RPL_WHOISBOT Ultimate 618 RPL_DCCLIST Bahamut 619 RPL_ENDOFDCCLIST Bahamut 619 RPL_WHOWASHOST Ultimate 620 RPL_DCCINFO Bahamut 620 RPL_RULESSTART Ultimate 621 RPL_RULES Ultimate 622 RPL_ENDOFRULES Ultimate 623 RPL_MAPMORE Ultimate 624 RPL_OMOTDSTART Ultimate 625 RPL_OMOTD Ultimate 626 RPL_ENDOFO Ultimate 630 RPL_SETTINGS Ultimate 631 RPL_ENDOFSETTINGS Ultimate 640 RPL_DUMPING Unreal Never actually used by Unreal - was defined however the feature that would have used this numeric was never created. 641 RPL_DUMPRPL Unreal Never actually used by Unreal - was defined however the feature that would have used this numeric was never created. 642 RPL_EODUMP Unreal Never actually used by Unreal - was defined however the feature that would have used this numeric was never created. 660 RPL_TRACEROUTE_HOP KineIRCd <target> <hop#> [<address> [<hostname> | '*'] <usec_ping>] Returned from the TRACEROUTE IRC-Op command when tracerouting a host 661 RPL_TRACEROUTE_START KineIRCd <target> <target_FQDN> <target_address> <max_hops> Start of an RPL_TRACEROUTE_HOP list 662 RPL_MODECHANGEWARN KineIRCd ['+' | '-']<mode_char> :<warning> Plain text warning to the user about turning on or off a user mode. If no '+' or '-' prefix is used for the mode char, '+' is presumed. 663 RPL_CHANREDIR KineIRCd <old_chan> <new_chan> :<info> Used to notify the client upon JOIN that they are joining a different channel than expected because the IRC Daemon has been set up to map the channel they attempted to join to the channel they eventually will join. 664 RPL_SERVMODEIS KineIRCd <server> <modes> <parameters>.. Reply to MODE <servername>. KineIRCd supports server modes to simplify configuration of servers; Similar to RPL_CHANNELMODEIS 665 RPL_OTHERUMODEIS KineIRCd <nickname> <modes> Reply to MODE <nickname> to return the user-modes of another user to help troubleshoot connections, etc. Similar to RPL_UMODEIS, however including the target 666 RPL_ENDOF_GENERIC KineIRCd <command> [<parameter> ...] :<info> Generic response for new lists to save numerics. 670 RPL_WHOWASDETAILS KineIRCd <nick> <type> :<information> Returned by WHOWAS to return extended information (if available). The type field is a number indication what kind of information. 671 RPL_WHOISSECURE KineIRCd <nick> <type> [:<info>] Reply to WHOIS command - Returned if the target is connected securely, eg. type may be TLSv1, or SSLv2 etc. If the type is unknown, a '*' may be used. 672 RPL_UNKNOWNMODES Ithildin <modes> :<info> Returns a full list of modes that are unknown when a client issues a MODE command (rather than one numeric per mode) 673 RPL_CANNOTSETMODES Ithildin <modes> :<info> Returns a full list of modes that cannot be set when a client issues a MODE command 678 RPL_LUSERSTAFF KineIRCd <staff_online_count> :<info> Reply to LUSERS command - Number of network staff (or 'helpers') online (differs from Local/Global operators). Similar format to RPL_LUSEROP 679 RPL_TIMEONSERVERIS KineIRCd <seconds> [<nanoseconds> | '0'] <timezone> <flags> :<info> Optionally sent upon connection, and/or sent as a reply to the TIME command. This returns the time on the server in a uniform manner. The seconds (and optionally nanoseconds) is the time since the UNIX Epoch, and is used since many existing timestamps in the IRC-2 protocol are done this way (i.e. ban lists). The timezone is hours and minutes each of Greenwich ('[+/-]HHMM'). Since all timestamps sent from the server are in a similar format, this numeric is designed to give clients the ability to provide accurate timestamps to their users. 682 RPL_NETWORKS KineIRCd <name> <through_name> <hops> :<info> A reply to the NETWORKS command when requesting a list of known networks (within the IIRC domain). 687 RPL_YOURLANGUAGEIS KineIRCd <code(s)> :<info> Reply to the LANGUAGE command, informing the client of the language(s) it has set 688 RPL_LANGUAGE KineIRCd <code> <revision> <maintainer> <flags> * :<info> A language reply to LANGUAGE when requesting a list of known languages 689 RPL_WHOISSTAFF KineIRCd :<info> The user is a staff member. The information may explain the user's job role, or simply state that they are a part of the network staff. Staff members are not IRC operators, but rather people who have special access in association with network services. KineIRCd uses this numeric instead of the existing numerics due to the overwhelming number of conflicts. 690 RPL_WHOISLANGUAGE KineIRCd <nick> <language codes> Reply to WHOIS command - A list of languages someone can speak. The language codes are comma delimitered. 702 RPL_MODLIST RatBox <?> 0x<?> <?> <?> Output from the MODLIST command 703 RPL_ENDOFMODLIST RatBox :<text> Terminates MODLIST output 704 RPL_HELPSTART RatBox <command> :<text> Start of HELP command output 705 RPL_HELPTXT RatBox <command> :<text> Output from HELP command 706 RPL_ENDOFHELP RatBox <command> :<text> End of HELP command output 708 RPL_ETRACEFULL RatBox <?> <?> <?> <?> <?> <?> <?> :<?> Output from 'extended' trace 709 RPL_ETRACE RatBox <?> <?> <?> <?> <?> <?> :<?> Output from 'extended' trace 710 RPL_KNOCK RatBox <channel> <nick>!<user>@<host> :<text> Message delivered using KNOCK command 711 RPL_KNOCKDLVR RatBox <channel> :<text> Message returned from using KNOCK command 712 ERR_TOOMANYKNOCK RatBox <channel> :<text> Message returned when too many KNOCKs for a channel have been sent by a user 713 ERR_CHANOPEN RatBox <channel> :<text> Message returned from KNOCK when the channel can be freely joined by the user 714 ERR_KNOCKONCHAN RatBox <channel> :<text> Message returned from KNOCK when the user has used KNOCK on a channel they have already joined 715 ERR_KNOCKDISABLED RatBox :<text> Returned from KNOCK when the command has been disabled 716 RPL_TARGUMODEG RatBox <nick> :<info> Sent to indicate the given target is set +g (server-side ignore) 717 RPL_TARGNOTIFY RatBox <nick> :<info> Sent following a PRIVMSG/NOTICE to indicate the target has been notified of an attempt to talk to them while they are set +g 718 RPL_UMODEGMSG RatBox <nick> <user>@<host> :<info> Sent to a user who is +g to inform them that someone has attempted to talk to them (via PRIVMSG/NOTICE), and that they will need to be accepted (via the ACCEPT command) before being able to talk to them 720 RPL_OMOTDSTART RatBox :<text> IRC Operator MOTD header, sent upon OPER command 721 RPL_OMOTD RatBox :<text> IRC Operator MOTD text (repeated, usually) 722 RPL_ENDOFOMOTD RatBox :<text> IRC operator MOTD footer 723 ERR_NOPRIVS RatBox <command> :<text> Returned from an oper command when the IRC operator does not have the relevant operator privileges. 724 RPL_TESTMARK RatBox <nick>!<user>@<host> <?> <?> :<text> Reply from an oper command reporting how many users match a given user@host mask 725 RPL_TESTLINE RatBox <?> <?> <?> :<?> Reply from an oper command reporting relevant I/K lines that will match a given user@host 726 RPL_NOTESTLINE RatBox <?> :<text> Reply from oper command reporting no I/K lines match the given user@host 771 RPL_XINFO Ithildin Used to send 'eXtended info' to the client, a replacement for the STATS command to send a large variety of data and minimise numeric pollution. 773 RPL_XINFOSTART Ithildin Start of an RPL_XINFO list 774 RPL_XINFOEND Ithildin Termination of an RPL_XINFO list 972 ERR_CANNOTDOCOMMAND Unreal Works similarly to all of KineIRCd's CANNOT* numerics. This one indicates that a command could not be performed for an arbitrary reason. For example, a halfop trying to kick an op. 973 ERR_CANNOTCHANGEUMODE KineIRCd <mode_char> :<reason> Reply to MODE when a user cannot change a user mode 974 ERR_CANNOTCHANGECHANMODE KineIRCd <mode_char> :<reason> Reply to MODE when a user cannot change a channel mode 975 ERR_CANNOTCHANGESERVERMODE KineIRCd <mode_char> :<reason> Reply to MODE when a user cannot change a server mode 976 ERR_CANNOTSENDTONICK KineIRCd <nick> :<reason> Returned from NOTICE, PRIVMSG or other commands to notify the user that they cannot send a message to a particular client. Similar to ERR_CANNOTSENDTOCHAN. KineIRCd uses this in conjunction with user-mode +R to allow users to block people who are not identified to services (spam avoidance) 977 ERR_UNKNOWNSERVERMODE KineIRCd <modechar> :<info> Returned by MODE to inform the client they used an unknown server mode character. 979 ERR_SERVERMODELOCK KineIRCd <target> :<info> Returned by MODE to inform the client the server has been set mode +L by an administrator to stop server modes being changed 980 ERR_BADCHARENCODING KineIRCd <command> <charset> :<info> Returned by any command which may have had the given data modified because one or more glyphs were incorrectly encoded in the current charset (given). Such a use would be where an invalid UTF-8 sequence was given which may be considered insecure, or defines a character which is invalid within that context. For safety reasons, the invalid character is not returned to the client. 981 ERR_TOOMANYLANGUAGES KineIRCd <max_langs> :<info> Returned by the LANGUAGE command to tell the client they cannot set as many languages as they have requested. To assist the client, the maximum languages which can be set at one time is given, and the language settings are not changed. 982 ERR_NOLANGUAGE KineIRCd <language_code> :<info> Returned by the LANGUAGE command to tell the client it has specified an unknown language code. 983 ERR_TEXTTOOSHORT KineIRCd <command> :<info> Returned by any command requiring text (such as a message or a reason), which was not long enough to be considered valid. This was created initially to combat '/wallops foo' abuse, but is also used by DIE and RESTART commands to attempt to encourage meaningful reasons. 999 ERR_NUMERIC_ERR Bahamut Also known as ERR_NUMERICERR (Unreal) |