]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/numerics.h
Remove the Kiwi links from the readme.
[user/henk/code/inspircd.git] / include / numerics.h
index a6e8c337fbd9c3c78b70364745c4721795e98590..4d33a16b7570f3cd8e12e5bfc9cf7bff3bbc1470 100644 (file)
@@ -1,8 +1,15 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
+ *   Copyright (C) 2017 B00mX0r <b00mx0r@aureus.pw>
+ *   Copyright (C) 2016 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2013, 2015-2018, 2020-2021 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2013 Adam <Adam@anope.org>
+ *   Copyright (C) 2012, 2019 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2009 Uli Schlachter <psychon@inspircd.org>
+ *   Copyright (C) 2009 Dennis Friis <peavey@inspircd.org>
+ *   Copyright (C) 2008-2010 Craig Edwards <brain@inspircd.org>
  *   Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
- *   Copyright (C) 2008 Craig Edwards <craigedwards@brainbox.cc>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
  * redistribute it and/or modify it under the terms of the GNU General Public
@@ -24,8 +31,6 @@
  * Module authors, please note!
  *  While you are free to use any numerics on this list, like the rest of the core, you
  *  *should not* be editing it!
- *  You should just WriteNumeric(444, .. or whatever as you would before this file, OR:
- *  #define RPL_MYNUMERIC 444 & WriteNumeric(RPL_MYNUMERIC, ...
  *
  *  If you *do* have a suggestion for a numeric you genuinely believe would be useful,
  *  please speak to us. :)
  */
 enum
 {
-       /*
-        * Reply range of numerics.
-        */
-       RPL_WELCOME                     = 1, // 2812, not 1459
-       RPL_YOURHOSTIS                  = 2, // 2812, not 1459
-       RPL_SERVERCREATED               = 3, // 2812, not 1459
-       RPL_SERVERVERSION               = 4, // 2812, not 1459
        RPL_ISUPPORT                    = 5, // not RFC, extremely common though (defined as RPL_BOUNCE in 2812, widely ignored)
 
-       RPL_MAP                         = 6, // unrealircd
-       RPL_ENDMAP                      = 7, // unrealircd
        RPL_SNOMASKIS                   = 8, // unrealircd
-       RPL_REDIR                       = 10,
 
-       RPL_YOURUUID                    = 42, // taken from ircnet
+       RPL_MAP                         = 15, // ircu
+       RPL_ENDMAP                      = 17, // ircu
+       RPL_MAPUSERS                    = 18, // insp-specific
+       RPL_SAVENICK                    = 43, // From irc2.
 
+       RPL_STATS                       = 210, // From aircd.
        RPL_UMODEIS                     = 221,
-       RPL_RULES                       = 232, // unrealircd
 
        RPL_LUSERCLIENT                 = 251,
        RPL_LUSEROP                     = 252,
@@ -70,23 +68,11 @@ enum
        RPL_LOCALUSERS                  = 265,
        RPL_GLOBALUSERS                 = 266,
 
-       RPL_MAPUSERS                    = 270, // insp-specific
-
        RPL_AWAY                        = 301,
-       RPL_USERHOST                                    = 302,
-       RPL_ISON                                                = 303,
-       RPL_SYNTAX                      = 304, // insp-specific
-
-       RPL_UNAWAY                      = 305,
-       RPL_NOWAWAY                     = 306,
-
-       RPL_RULESTART                   = 308, // unrealircd
-       RPL_RULESEND                    = 309, // unrealircd
+       RPL_USERHOST                    = 302,
+       RPL_ISON                        = 303,
 
        RPL_WHOISSERVER                 = 312,
-       RPL_WHOWASUSER                  = 314,
-
-       RPL_ENDOFWHO                    = 315,
        RPL_ENDOFWHOIS                  = 318,
 
        RPL_LISTSTART                   = 321,
@@ -99,17 +85,13 @@ enum
        RPL_TOPIC                       = 332,
        RPL_TOPICTIME                   = 333, // not RFC, extremely common though
 
-       RPL_USERIP                                              = 340,
+       RPL_USERIP                      = 340,
        RPL_INVITING                    = 341,
-       RPL_INVITELIST                  = 346, // insp-specific (stolen from ircu)
-       RPL_ENDOFINVITELIST             = 347, // insp-specific (stolen from ircu)
        RPL_VERSION                     = 351,
-       RPL_WHOREPLY                    = 352,
        RPL_NAMREPLY                    = 353,
        RPL_LINKS                       = 364,
        RPL_ENDOFLINKS                  = 365,
        RPL_ENDOFNAMES                  = 366,
-       RPL_ENDOFWHOWAS                 = 369,
 
        RPL_INFO                        = 371,
        RPL_ENDOFINFO                   = 374,
@@ -117,8 +99,6 @@ enum
        RPL_MOTDSTART                   = 375,
        RPL_ENDOFMOTD                   = 376,
 
-       RPL_WHOWASIP                    = 379,
-
        RPL_YOUAREOPER                  = 381,
        RPL_REHASHING                   = 382,
        RPL_TIME                        = 391,
@@ -133,14 +113,14 @@ enum
        ERR_CANNOTSENDTOCHAN            = 404,
        ERR_TOOMANYCHANNELS             = 405,
        ERR_WASNOSUCHNICK               = 406,
-       ERR_INVALIDCAPSUBCOMMAND        = 410, // ratbox/charybdis(?)
+       ERR_NOSUCHSERVICE               = 408, // From RFC 2812.
+       ERR_NORECIPIENT                 = 411,
        ERR_NOTEXTTOSEND                = 412,
        ERR_UNKNOWNCOMMAND              = 421,
        ERR_NOMOTD                      = 422,
        ERR_NONICKNAMEGIVEN             = 431,
        ERR_ERRONEUSNICKNAME            = 432,
        ERR_NICKNAMEINUSE               = 433,
-       ERR_NORULES                     = 434, // unrealircd
        ERR_USERNOTINCHANNEL            = 441,
        ERR_NOTONCHANNEL                = 442,
        ERR_USERONCHANNEL               = 443,
@@ -153,7 +133,7 @@ enum
 
        /*
         * A quick side-rant about the next group of numerics..
-        * There are clients out there that like to assume that just because they don't recieve a numeric
+        * There are clients out there that like to assume that just because they don't receive a numeric
         * they know, that they have joined the channel.
         *
         * If IRC was at all properly standardised, this may even be a semi-acceptable assumption to make,
@@ -162,12 +142,13 @@ enum
         * instead!
         *
         * tl;dr version:
-        *   DON'T MAKE YOUR CLIENT ASSUME YOU JOINED UNLESS YOU RECIEVE A JOIN WITH YOUR DAMN NICK ON IT.
+        *   DON'T MAKE YOUR CLIENT ASSUME YOU JOINED UNLESS YOU RECEIVE A JOIN WITH YOUR DAMN NICK ON IT.
         * Thanks.
         *
         *  -- A message from the IRC group for coder sanity, and w00t
         */
        ERR_BADCHANNELKEY               = 475,
+       ERR_BADCHANMASK                 = 476,
        ERR_INVITEONLYCHAN              = 473,
        ERR_CHANNELISFULL               = 471,
        ERR_BANNEDFROMCHAN              = 474,
@@ -179,23 +160,19 @@ enum
 
        ERR_RESTRICTED                  = 484,
 
-       ERR_ALLMUSTSSL                  = 490, // unrealircd
        ERR_NOOPERHOST                  = 491,
-       ERR_NOCTCPALLOWED               = 492, // XXX: bzzzz. 1459 defines this as ERR_NOSERVICEHOST, research it more and perhaps change this! (ERR_CANNOTSENDTOCHAN?)
-                                              // wtf, we also use this for m_noinvite. UGLY!
-       ERR_DELAYREJOIN                 = 495, // insp-specific, XXX: we should use 'resource temporarily unavailable' from ircnet/ratbox or whatever
        ERR_UNKNOWNSNOMASK              = 501, // insp-specific
        ERR_USERSDONTMATCH              = 502,
-       ERR_CANTJOINOPERSONLY           = 520, // unrealircd, but crap to have so many numerics for cant join..
        ERR_CANTSENDTOUSER              = 531, // ???
 
-       RPL_COMMANDS                    = 702, // insp-specific
-       RPL_COMMANDSEND                 = 703, // insp-specific
+       RPL_SYNTAX                      = 650, // insp-specific
+       ERR_INVALIDMODEPARAM            = 696, // insp-specific
+       ERR_LISTMODEALREADYSET          = 697, // insp-specific
+       ERR_LISTMODENOTSET              = 698, // insp-specific
 
-       ERR_CHANOPEN                    = 713,
-       ERR_KNOCKONCHAN                 = 714,
+       RPL_OTHERUMODEIS                = 803, // insp-specific
+       RPL_OTHERSNOMASKIS              = 804, // insp-specific
 
-       ERR_WORDFILTERED                = 936, // insp-specific, would be nice if we could get rid of this..
        ERR_CANTUNLOADMODULE            = 972, // insp-specific
        RPL_UNLOADEDMODULE              = 973, // insp-specific
        ERR_CANTLOADMODULE              = 974, // insp-specific