Server Numerics Headers

This file is purely informative, intended to replace the well-known server- numerics file (which I think has long outlived its usefulness due to ircd changes and the varying numerics for different ircds) for client authors, script writers and other technically oriented users. It’s also a monument to the inability of ircd coders on different networks to agree on standards. Whether that’s due to negligence, lack of communication, plain pig- headedness or a conspiracy to confuse people is not a question I can answer, however it’s a major pain for client coders and scripters trying to make their code work with more than one ircd. In compiling this list, I found out that EFnet and Undernet ircd coders are much more conscientious about coordinating (with a few exceptions) their numerics with others, while IRCnet and DALnet ircd coders apparently couldn’t care less. This file is NOT intended to replace the authoritative numerics header for any ircd.

The list would probably be twice as long if it included all the little hacks in modified versions of these ircds which are in use on smaller networks and the depraved atrocities of non-standard ircds like Qdeck’s and IRCX extensions. I doubt the situation will get any better in the future as long as ircd coders continue to trample on the RFC like a herd of elephants (hey, now they have five RFCs to stomp on, woohoo) and disregard the need for cross- network standards. No, really, why are there three different numerics for RPL_STATSDLINE and why is 005 used for three different replies?

All information was extracted from the numerics headers of the current ircd version (10/2000) of the four major networks. I might have missed something, somewhere but it’s about as complete as it could be. It does not include numerics added by various server patches (another long, sad story) in use with any of these ircds (mainly IRCnet’s) and I won’t even attempt to touch the questionable use of NOTICE in place of numeric replies or even duplicating them. Deprecated and redundant RFC1459 numerics are included.

Comments, suggestions and constructive criticism: You can find me on IRC. Flames, gripes and bitching: redirect to /dev/null.


Ircd server numerics v1.1, 22 Oct 2000

By Alex Charalabidis (Apatrix)


E=EFnet hybrid-6rc4
I=IRCnet 2.10.3
i=IRCnet, reserved according to Undernet (sic) numerics headers
U=Undernet u2.10.07
D=DALnet bahamut 1.4.8


001	IEUD	RPL_WELCOME
002	IEUD	RPL_YOURHOST
003	IEUD	RPL_CREATED
004	IEUD	RPL_MYINFO
005	I	RPL_BOUNCE
005	U	RPL_MAP
005	D	RPL_PROTOCTL
006	U	RPL_MAPMORE
007	U	RPL_MAPEND
008	U	RPL_SNOMASK
009	U	RPL_STATMEMTOT
010	U	RPL_STATMEM
014	i	RPL_YOURCOOKIE
200	IEUD	RPL_TRACELINK
201	IEUD	RPL_TRACECONNECTING
202	IEUD	RPL_TRACEHANDSHAKE
203	IEUD	RPL_TRACEUNKNOWN
204	IEUD	RPL_TRACEOPERATOR
205	IEUD	RPL_TRACEUSER
206	IEUD	RPL_TRACESERVER
207	IEU	RPL_TRACESERVICE
208	IEUD	RPL_TRACENEWTYPE
209	IEUD	RPL_TRACECLASS
210	I	RPL_TRACERECONNECT
211	IEUD	RPL_STATSLINKINFO
212	IEUD	RPL_STATSCOMMANDS
213	IEUD	RPL_STATSCLINE
214	IEUD	RPL_STATSNLINE
215	IEUD	RPL_STATSILINE
216	IEUD	RPL_STATSKLINE
217	IED	RPL_STATSQLINE
217	U	RPL_STATSPLINE
218	IEUD	RPL_STATSYLINE
219	IEUD	RPL_ENDOFSTATS
220	E	RPL_STATSPLINE
221	IEUD	RPL_UMODEIS
222	ED	RPL_STATSBLINE
223	ED	RPL_STATSELINE
224	ED	RPL_STATSFLINE
225	E	RPL_STATSDLINE
225	D	RPL_STATSZLINE
226	D	RPL_STATSCOUNT
227	D	RPL_STATSGLINE
231	IU	RPL_SERVICEINFO
232	IU	RPL_ENDOFSERVICES
233	IU	RPL_SERVICE
234	IEUD	RPL_SERVLIST
235	IEUD	RPL_SERVLISTEND
239	I	RPL_STATSIAUTH
240	I	RPL_STATSVLINE
241	IEUD	RPL_STATSLLINE
242	IEUD	RPL_STATSUPTIME
243	IEUD	RPL_STATSOLINE
244	IEUD	RPL_STATSHLINE
245	IEuD	RPL_STATSSLINE
246	I	RPL_STATSPING
246	U	RPL_STATSTLINE
246	D	RPL_STATSULINE
247	I	RPL_STATSBLINE
247	U	RPL_STATSGLINE
247	E	RPL_STATSXLINE
248	I	RPL_STATSDEFINE
248	EU	RPL_STATSULINE
249	IEUD	RPL_STATSDEBUG
250	I	RPL_STATSDLINE
250	EUD	RPL_STATSCONN
251	IEUD	RPL_LUSERCLIENT
252	IEUD	RPL_LUSEROP
253	IEUD	RPL_LUSERUNKNOWN
254	IEUD	RPL_LUSERCHANNELS
255	IEUD	RPL_LUSERME
256	IEUD	RPL_ADMINME
257	IEUD	RPL_ADMINLOC1
258	IEUD	RPL_ADMINLOC2
259	IEUD	RPL_ADMINEMAIL
261	IEUD	RPL_TRACELOG
262	I	RPL_TRACEEND
262	ED	RPL_ENDOFTRACE
262	U	RPL_TRACEPING
263	I	RPL_TRYAGAIN
263	ED	RPL_LOAD2HI
265	ED	RPL_LOCALUSERS
266	ED	RPL_GLOBALUSERS
271	UD	RPL_SILELIST
272	UD	RPL_ENDOFSILELIST
274	i	RPL_STATSDELTA
275	UD	RPL_STATSDLINE
280	U	RPL_GLIST
281	U	RPL_ENDOFGLIST
290	D	RPL_HELPHDR
291	D	RPL_HELPOP
292	D	RPL_HELPTLR
293	D	RPL_HELPHLP
294	D	RPL_HELPFWD
295	D	RPL_HELPIGN
300	IEUD	RPL_NONE
301	IEUD	RPL_AWAY
302	IEUD	RPL_USERHOST
303	IEUD	RPL_ISON
304	IEUD	RPL_TEXT
305	IEUD	RPL_UNAWAY
306	IEUD	RPL_NOWAWAY
307	U	RPL_USERIP
307	D	RPL_WHOISREGNICK
308	D	RPL_WHOISADMIN
309	D	RPL_WHOISSADMIN
310	D	RPL_WHOISSVCMSG
311	IEUD	RPL_WHOISUSER
312	IEUD	RPL_WHOISSERVER
313	IEUD	RPL_WHOISOPERATOR
314	IEUD	RPL_WHOWASUSER
315	IEUD	RPL_ENDOFWHO
316	IED	RPL_WHOISCHANOP
317	IEUD	RPL_WHOISIDLE
318	IEUD	RPL_ENDOFWHOIS
319	IEUD	RPL_WHOISCHANNELS
321	IEUD	RPL_LISTSTART
322	IEUD	RPL_LIST
323	IEUD	RPL_LISTEND
324	IEUD	RPL_CHANNELMODEIS
325	I	RPL_UNIQOPIS
326	i	RPL_NOCHANPASS
327	i	RPL_CHPASSUNKNOWN
329	EUD	RPL_CREATIONTIME
331	IEUD	RPL_NOTOPIC
332	IEUD	RPL_TOPIC
333	EUD	RPL_TOPICWHOTIME
334	U	RPL_LISTUSAGE
334	D	RPL_COMMANDSYNTAX
338	i	RPL_CHANPASSOK
339	i	RPL_BADCHANPASS
341	IEUD	RPL_INVITING
342	IED	RPL_SUMMONING
346	I	RPL_INVITELIST
347	I	RPL_ENDOFINVITELIST
348	IE	RPL_EXCEPTLIST
349	IE	RPL_ENDOFEXCEPTLIST
351	IEUD	RPL_VERSION
352	IEUD	RPL_WHOREPLY
353	IEUD	RPL_NAMREPLY
354	U	RPL_WHOSPCRPL
361	IEUD	RPL_KILLDONE
362	IEUD	RPL_CLOSING
363	IEUD	RPL_CLOSEEND
364	IEUD	RPL_LINKS
365	IEUD	RPL_ENDOFLINKS
366	IEUD	RPL_ENDOFNAMES
367	IEUD	RPL_BANLIST
368	IEUD	RPL_ENDOFBANLIST
369	IEUD	RPL_ENDOFWHOWAS
371	IEUD	RPL_INFO
372	IEUD	RPL_MOTD
373	IEUD	RPL_INFOSTART
374	IEUD	RPL_ENDOFINFO
375	IEUD	RPL_MOTDSTART
376	IEUD	RPL_ENDOFMOTD
381	IEUD	RPL_YOUREOPER
382	IEUD	RPL_REHASHING
383	ID	RPL_YOURESERVICE
384	IEUD	RPL_MYPORTIS
385	IEUD	RPL_NOTOPERANYMORE
391	IEUD	RPL_TIME
392	IED	RPL_USERSSTART
393	IED	RPL_USERS
394	IED	RPL_ENDOFUSERS
395	IED	RPL_NOUSERS
401	IEUD	ERR_NOSUCHNICK
402	IEUD	ERR_NOSUCHSERVER
403	IEUD	ERR_NOSUCHCHANNEL
404	IEUD	ERR_CANNOTSENDTOCHAN
405	IEUD	ERR_TOOMANYCHANNELS
406	IEUD	ERR_WASNOSUCHNICK
407	IEUD	ERR_TOOMANYTARGETS
408	I	ERR_NOSUCHSERVICE
408	D	ERR_NOCOLORSONCHAN
409	IEUD	ERR_NOORIGIN
411	IEUD	ERR_NORECIPIENT
412	IEUD	ERR_NOTEXTTOSEND
413	IEUD	ERR_NOTOPLEVEL
414	IEUD	ERR_WILDTOPLEVEL
415	I	ERR_BADMASK
416	I	ERR_TOOMANYMATCHES
416	U	ERR_QUERYTOOLONG
421	IEUD	ERR_UNKNOWNCOMMAND
422	IEUD	ERR_NOMOTD
423	IEUD	ERR_NOADMININFO
424	IED	ERR_FILEERROR
429	D	ERR_TOOMANYAWAY
431	IEUD	ERR_NONICKNAMEGIVEN
432	IEUD	ERR_ERRONEUSNICKNAME
433	IEUD	ERR_NICKNAMEINUSE
434	ID	ERR_SERVICENAMEINUSE
435	I	ERR_SERVICECONFUSED
435	D	ERR_BANONCHAN
436	IEUD	ERR_NICKCOLLISION
437	IE	ERR_UNAVAILRESOURCE
437	UD	ERR_BANNICKCHANGE
438	I	ERR_DEAD
438	U	ERR_NICKTOOFAST
438	D	ERR_NCHANGETOOFAST
439	UD	ERR_TARGETTOOFAST
440	D	ERR_SERVICESDOWN
441	IEUD	ERR_USERNOTINCHANNEL
442	IEUD	ERR_NOTONCHANNEL
443	IEUD	ERR_USERONCHANNEL
444	IED	ERR_NOLOGIN
445	IED	ERR_SUMMONDISABLED
446	IED	ERR_USERSDISABLED
451	IEUD	ERR_NOTREGISTERED
452	i	ERR_IDCOLLISION
453	i	ERR_NICKLOST
455	D	ERR_HOSTILENAME
461	IEUD	ERR_NEEDMOREPARAMS
462	IEUD	ERR_ALREADYREGISTRED
463	IEUD	ERR_NOPERMFORHOST
464	IEUD	ERR_PASSWDMISMATCH
465	IEUD	ERR_YOUREBANNEDCREEP
466	IEUD	ERR_YOUWILLBEBANNED
467	IEUD	ERR_KEYSET
468	U	ERR_INVALIDUSERNAME
468	D	ERR_ONLYSERVERSCANCHANGE
471	IEUD	ERR_CHANNELISFULL
472	IEUD	ERR_UNKNOWNMODE
473	IEUD	ERR_INVITEONLYCHAN
474	IEUD	ERR_BANNEDFROMCHAN
475	IEUD	ERR_BADCHANNELKEY
476	IEUD	ERR_BADCHANMASK
477	E	ERR_MODELESS
477	I	ERR_NOCHANMODES
477	D	ERR_NEEDREGGEDNICK
478	IEUD	ERR_BANLISTFULL
479	ED	ERR_BADCHANNAME
481	IEUD	ERR_NOPRIVILEGES
482	IEUD	ERR_CHANOPRIVSNEEDED
483	EUD	ERR_CANTKILLSERVER
484	ED	ERR_DESYNC
484	U	ERR_ISCHANSERVICE
485	I	ERR_UNIQOPPRIVSNEEDED
487	i	ERR_CHANTOORECENT
488	i	ERR_TSLESSCHAN
489	U	ERR_VOICENEEDED
491	IEUD	ERR_NOOPERHOST
492	I	ERR_NOSERVICEHOST
501	IEUD	ERR_UMODEUNKNOWNFLAG
502	IEUD	ERR_USERSDONTMATCH
503	ED	ERR_GHOSTEDCLIENT
504	ED	ERR_LAST_ERR_MSG
511	UD	ERR_SILELISTFULL
512	U	ERR_NOSUCHGLINE
512	D	ERR_TOOMANYWATCH
513	U	ERR_BADPING
514	D	ERR_TOOMANYDCC
521	D	ERR_LISTSYNTAX
522	D	ERR_WHOSYNTAX
523	D	ERR_WHOLIMEXCEED
600	D	RPL_LOGON
601	D	RPL_LOGOFF
602	D	RPL_WATCHOFF
603	D	RPL_WATCHSTAT
604	D	RPL_NOWON
605	D	RPL_NOWOFF
606	D	RPL_WATCHLIST
607	D	RPL_ENDOFWATCHLIST
617	D	RPL_DCCSTATUS
618	D	RPL_DCCLIST
619	D	RPL_ENDOFDCCLIST
620	D	RPL_DCCINFO
999	D	ERR_NUMERIC_ERR