IRC/2 Numeric List
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_ENDOFOUltimate
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)