1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2008 InspIRCd Development Team
6 * See: http://www.inspircd.org/wiki/index.php/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
15 * This file is aimed providing a string that is easier to use than using the numeric
18 * Thanks to Darom, jackmcbarn and Brain for suggesting and discussing this.
20 * Please note that the list may not be exhaustive, it'll be done when I have
21 * nothing better to do with my time. -- w00t (jul 13, 2008)
27 * Reply range of numerics.
29 RPL_WELCOME = 001, // not RFC, extremely common though
30 RPL_YOURHOSTIS = 002, // not RFC, extremely common though
31 RPL_SERVERCREATED = 003, // not RFC, extremely common though
32 RPL_SERVERVERSION = 004, // not RFC, extremely common though
33 RPL_ISUPPORT = 005, // not RFC, extremely common though
35 RPL_SNOMASKIS = 8, // unrealircd - cant put 008 as it will be interpreted as octal
37 RPL_YOURUUID = 42, // taken from ircnet - see above
40 RPL_RULES = 232, // unrealircd
42 RPL_RULESTART = 308, // unrealircd
43 RPL_RULESEND = 309, // unrealircd
44 RPL_CHANNELMODEIS = 324,
45 RPL_CHANNELCREATED = 329, // ???
47 RPL_TOPICTIME = 333, // not RFC, extremely common though
55 RPL_YOURDISPLAYEDHOST = 396, // from charybdis/etc, common convention
58 * Error range of numerics.
61 ERR_TOOMANYCHANNELS = 405,
62 ERR_UNKNOWNCOMMAND = 421,
64 ERR_NORULES = 434, // unrealircd
65 ERR_USERNOTINCHANNEL = 441,
66 ERR_NOTREGISTERED = 451,
67 ERR_NEEDMOREPARAMS = 461,
70 * A quick side-rant about the next group of numerics..
71 * There are clients out there that like to assume that just because they don't recieve a numeric
72 * they know, that they have joined the channel.
74 * If IRC was at all properly standardised, this may even be a semi-acceptable assumption to make,
75 * but that's not the case as we all know, so IT IS NOT ACCEPTABLE. Especially for Insp users, where
76 * differing modules MAY potentially choose to block joins and send NOTICEs or other text to the user
80 * DON'T MAKE YOUR CLIENT ASSUME YOU JOINED UNLESS YOU RECIEVE A JOIN WITH YOUR DAMN NICK ON IT.
83 * -- A message from the IRC group for coder sanity, and w00t
85 ERR_BADCHANNELKEY = 475,
86 ERR_INVITEONLYCHAN = 473,
87 ERR_CHANNELISFULL = 471,
88 ERR_BANNEDFROMCHAN = 474,
90 ERR_NOPRIVILEGES = 481, // rfc, beware though, we use this for other things opers may not do also
91 ERR_CHANOPRIVSNEEDED = 482, // rfc, beware though, we use this for other things like trying to kick a uline
93 ERR_UNKNOWNSNOMASK = 501, // insp-specific
94 ERR_USERSDONTMATCH = 502,
96 ERR_CANTUNLOADMODULE = 972, // insp-specific
97 RPL_UNLOADEDMODULE = 973, // insp-specific
98 ERR_CANTLOADMODULE = 974, // insp-specific
99 RPL_LOADEDMODULE = 975 // insp-specific