1 #ifndef _KVI_NUMERIC_H_ 2 #define _KVI_NUMERIC_H_ 3 4 // 5 // IRC - Internet Relay Chat, include/numeric.h 6 // Copyright (C) 1990 Jarkko Oikarinen 7 // 8 // This program is free software; you can redistribute it and/or modify 9 // it under the terms of the GNU General Public License as published by 10 // the Free Software Foundation; either version 1, or (at your option) 11 // any later version. 12 // 13 // This program is distributed in the hope that it will be useful, 14 // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 // GNU General Public License for more details. 17 // 18 // You should have received a copy of the GNU General Public License 19 // along with this program. If not, write to the Free Software Foundation, 20 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 21 22 // Revisited by Szymon Stefanek 07 Jul 1998 (pragma at kvirc dot net) 23 // Re-revisited again on 11 Feb 1999 (pragma at kvirc dot net) 24 // Updated FSF address on 07 May 2009 (ctrlaltca at libero dot it) 25 26 // We will need 4 digit replies for the new irc protocol 27 // and then leave 50-100 numbers between logical groups... 28 29 // In kvirc 3.0.0 this file is newer included (at least for now: 31.07.2000) 30 // Today I have included it in KviIrcServerParser_numericHandlers.cpp (23.03.2001) 31 32 // ===============================================================================// 33 // 34 // E=EFnet hybrid 5.3p2 35 // e=EFNet hybrid 5.3p2 with #ifdef 36 // I=IRCnet 2.10.0p5 37 // i=IRCnet, reserved according to Undernet (sic) numerics header 38 // U=Undernet u2.10.04 39 // u=Undernet u2.10.04 with #ifdef 40 // D=DALnet 4.6.7.DF 41 // d=DALnet 4.6.7.DF, redundant 42 // O=openprojects (dancer ircd) 43 // 44 45 // = 000-199 ===============================================================================// 46 // 47 // Reserve numerics 000-099 for server-client connections where the client 48 // is local to the server. If any server is passed a numeric in this range 49 // from another server then it is remapped to 100-199. -avalon 50 // 51 52 #define RPL_WELCOME 1 /* :Welcome to the Internet Relay Network %s [I,E,U,D] # */ 53 #define RPL_YOURHOST 2 /* :Your host is %s, running version %s [I,E,U,D] # */ 54 #define RPL_CREATED 3 /* :This server was created %s [I,E,U,D] # */ 55 #define RPL_MYINFO 4 /* <server_name> <srv_version> <u_modes> <ch_modes> [I,E,U,D] # */ 56 #define RPL_BOUNCE 5 /* :Try server %s, port %d [I] # */ 57 #define RPL_PROTOCTL 5 /* %s :are available on this server [D] # */ 58 #define RPL_MAP 5 /* :%s%s [U] # */ 59 #define RPL_MAPMORE 6 /* :%s%s --> *more* [U] # */ 60 #define RPL_MAPEND 7 /* :End of /MAP [U] # */ 61 //[03:45:18] [dune.webchat.org][007] newbie dune.webchat.org 1037760291 :Tue, 19 Nov 2002 18:44:51 -0800 62 63 #define RPL_SNOMASK 8 /* %d :: Server notice mask (%#x) [U] # */ 64 //[03:45:18] [dune.webchat.org][008] newbie -/NAJgAxq7HQPwnkK^ 124963541 :This is your Session ID and Session Key. 65 66 #define RPL_STATMEMTOT 9 /* %u %u :Bytes Blocks [U] # */ 67 //[03:45:18] [dune.webchat.org][009] newbie ASCII :Current character mapping. 68 69 #define RPL_STATMEM 10 /* %u %u %s [U] # */ 70 #define RPL_BOUNCENEW 10 /* :Try server %s, port %d [I-NEW] # */ 71 // RPL_???????? 11,12,13 72 #define RPL_YOURCOOKIE 14 /* <cookie> :is your reconnection cookie [E,i?] # */ 73 74 #define RPL_CONNECTING 20 //:irc.dotsrc.org 020 * :Please wait while we process your connection. 75 76 // = 200-399 ====================================================================================// 77 // 78 // Command replies 79 // 80 81 #define RPL_TRACELINK 200 /* [I,E,U,D] "Link <version> <destination> <next server> <next-server-TS-version><zflag> <link-time> <sendQ> <prev-server-sendQ>" [I,E,U,D] */ 82 #define RPL_TRACECONNECTING 201 /* [I,E,U,D] "Try. %d %s"*/ 83 #define RPL_TRACEHANDSHAKE 202 /* [I,E,U,D] "H.S. %d %s"*/ 84 #define RPL_TRACEUNKNOWN 203 /* [I,E,U,D] "???? %d %s %d"*/ 85 #define RPL_TRACEOPERATOR 204 /* [I,E,U,D] "Oper %d %s"*/ 86 #define RPL_TRACEUSER 205 /* [I,E,U,D] "User %d %s"*/ 87 #define RPL_TRACESERVER 206 /* [I,E,U,D] "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> <TS-version><zflag>" [I,E,U,D] */ 88 #define RPL_TRACENEWTYPE 208 /* [I,E,U,D] "<newtype> 0 %s"*/ 89 #define RPL_TRACECLASS 209 /* [I,E,U,D] "Class %d %d"*/ 90 #define RPL_TRACERECONNECT 210 /* [I] ??? */ 91 #define RPL_STATSLINKINFO 211 /* [I,E,U,D] */ 92 #define RPL_STATSCOMMANDS 212 /* [I,E,U,D] "%s %u %u"*/ 93 #define RPL_STATSCLINE 213 /* [I,E,U,D] "%c %s * %s %d %d"*/ 94 #define RPL_STATSNLINE 214 /* [I,E,U,D] "%c %s * %s %d %d"*/ 95 #define RPL_STATSILINE 215 /* [I,E,U,D] "%c %s * %s %d %d"*/ 96 #define RPL_STATSKLINE 216 /* [I,E,U,D] */ 97 #define RPL_STATSPLINE 217 /* [U] */ 98 #define RPL_STATSQLINE 217 /* [I,E,U,D] */ 99 #define RPL_STATSYLINE 218 /* [I,E,U,D] */ 100 #define RPL_ENDOFSTATS 219 // [I,E,U,D] */ 101 // #define RPL_???? 220 102 #define RPL_UMODEIS 221 /* <nick> <mode> [I,E,U,D] # */ 103 #define RPL_STATSBLINE 222 /* [E] */ 104 #define RPL_SQLINE_NICK 222 /* [D] */ 105 #define RPL_STATSELINE 223 /* [E] */ 106 #define RPL_STATSFLINE 224 /* [E] */ 107 #define RPL_STATSDLINE 225 /* [E] */ 108 // RPL_?????????? 226-230 109 #define RPL_SERVICEINFO 231 /* [I,U,D] */ 110 #define RPL_ENDOFSERVICES 232 /* [I,U,D] */ 111 #define RPL_SERVICE 233 /* [I,U,D] */ 112 #define RPL_SERVLIST 234 /* [I,E,U,D] */ 113 #define RPL_SERVLISTEND 235 /* [I,E,U,D] */ 114 // RPL_?????????? 236-238 115 #define RPL_STATSIAUTH 239 /* [I] # */ 116 #define RPL_STATSVLINE 240 /* [I] # */ 117 #define RPL_STATSLLINE 241 /* [I,E,U,D] # */ 118 #define RPL_STATSUPTIME 242 /* [I,E,U,D] # */ 119 #define RPL_STATSOLINE 243 /* [I,E,U,D] # */ 120 #define RPL_STATSHLINE 244 /* [I,E,U,D] # */ 121 #define RPL_STATSSLINE 245 /* [I,E,u,D] # */ 122 #define RPL_STATSPING 246 /* [I] # */ 123 #define RPL_STATSTLINE 246 /* [U] # */ 124 #define RPL_STATSBLINE_I 247 /* [I] # */ 125 #define RPL_STATSGLINE 247 /* [U] # */ 126 #define RPL_STATSXLINE 247 /* [D] # */ 127 #define RPL_STATSDEFINE 248 /* [I] # */ 128 #define RPL_STATSULINE 248 /* [U,D] # */ 129 #define RPL_STATSDEBUG 249 /* [I,E,U,D] # */ 130 #define RPL_STATSCONN 250 /* [e,U,D,O] # */ 131 #define RPL_STATSDLINE_I 250 /* [I] # */ 132 #define RPL_LUSERCLIENT 251 /* ":There are %d users and %d invisible on %d servers" [I,E,U,D,O] # */ 133 #define RPL_LUSEROP 252 /* "%d :IRC Operators online" [I,E,U,D,O] # */ 134 #define RPL_LUSERUNKNOWN 253 /* "%d :unknown connection(s)" [I,E,U,D,O] # */ 135 #define RPL_LUSERCHANNELS 254 /* "%d :channels formed" [I,E,U,D,O] # */ 136 #define RPL_LUSERME 255 /* ":I have %d clients and %d servers" [I,E,U,D,O] # */ 137 #define RPL_ADMINME 256 /* ":Administrative info about %s" [I,E,U,D] */ 138 #define RPL_ADMINLOC1 257 /* ":%s" [I,E,U,D] */ 139 #define RPL_ADMINLOC2 258 /* ":%s" [I,E,U,D] */ 140 #define RPL_ADMINEMAIL 259 /* ":%s" [I,E,U,D] */ 141 // RPL_????????? 260 142 #define RPL_TRACELOG 261 /* [I,E,U,D] */ 143 #define RPL_TRACEEND 262 /* [I,E] */ 144 #define RPL_TRACEPING 262 /* [U] */ 145 //[14:28:51] [ircd.tin.it][263] [newbie] LINKS :Please wait a while and try again. 146 #define RPL_TRYAGAIN 263 /* [I] */ 147 #define RPL_LOAD2HI 263 /* ":Server load is temporarily too heavy. Please wait a while and try again." [E] */ 148 // RPL_??????? 264 149 #define RPL_LOCALUSERS 265 /* ":Current local users: %d Max: %s" [e,D,O] # */ 150 #define RPL_GLOBALUSERS 266 /* ":Current global users: %d Max: %d" [e,D,O] # */ 151 #define RPL_SHAREDUSERS 267 /* ":Current shared users: %d Max: %d" [I] # */ 152 // RPL_??????? 267-270 153 #define RPL_SILELIST 271 /* [U,D] */ 154 #define RPL_ENDOFSILELIST 272 /* [U,D] */ 155 #define RPL_STATSDELTA 274 /* "<timedelta>" [i,E] */ 156 #define RPL_STATSDLINE_U 275 /* [U,D] */ 157 #define RPL_WHOISSSL 275 /* [AzzurraNET] %s :is using a secure connection (SSL) # */ 158 // RPL_??????? 276-279 159 #define RPL_GLIST 280 /* [U] */ 160 #define RPL_ENDOFGLIST 281 /* [U] */ 161 // RPL_??????? 282-289 162 #define RPL_HELPHDR 290 /* [D] */ 163 #define RPL_HELPOP 291 /* [D] */ 164 #define RPL_HELPTLR 292 /* [D] */ 165 #define RPL_HELPHLP 293 /* [D] */ 166 #define RPL_HELPFWD 294 /* [D] */ 167 #define RPL_HELPIGN 295 /* [D] */ 168 // RPL_??????? 296-299 169 #define RPL_NONE 300 /* [I,E,U,D] */ 170 #define RPL_AWAY 301 /* ":fontana.openprojects.net 301 Pragma Nick :sleep :) [I,E,U,D] # */ 171 #define RPL_USERHOST 302 /* ":up to 5 userhost replies" [I,E,U,D] # */ 172 #define RPL_ISON 303 /* ":<list of present nicks>" [I,E,U,D] # */ 173 #define RPL_TEXT 304 /* [I,E,U,D] */ 174 #define RPL_UNAWAY 305 /* [I,E,U,D] # */ 175 #define RPL_NOWAWAY 306 /* [I,E,U,D] # */ 176 //#define RPL_USERIP 307 /* [U] */ 177 #define RPL_WHOISREGNICK 307 /* "%s :is a registered nick" [D] # */ 178 #define RPL_WHOISADMIN 308 /* "???" [d] # */ 179 #define RPL_WHOISSADMIN 309 /* "???" [d] # */ 180 #define RPL_WHOISHELPOP 310 /* "???" [D] # */ 181 182 #define RPL_WHOISUSER 311 /* "%s %s %s * :%s" [I,E,U,D] # */ 183 #define RPL_WHOISSERVER 312 /* "%s %s :%s" [I,E,U,D] # */ 184 #define RPL_WHOISOPERATOR 313 /* "%s :is an IRC Operator" [I,E,U,D] # */ 185 #define RPL_WHOWASUSER 314 /* "%s %s %s * :%s" [I,E,U,D] # */ 186 #define RPL_ENDOFWHO 315 /* "<channel> :End of /WHO list." [I,E,U,D] # */ 187 #define RPL_WHOISCHANOP 316 /* "???" [I,E,D] # */ 188 #define RPL_WHOISIDLE 317 /* "%s %ld %ld :seconds idle, signon time" [I,E,U,D] # */ 189 #define RPL_ENDOFWHOIS 318 /* "%s :End of /WHOIS list." [I,E,U,D] # */ 190 #define RPL_WHOISCHANNELS 319 /* "%s :%s" [I,E,U,D] # */ 191 #define RPL_WHOISIDENTIFIED 320 /* %s :is an identified user [O] # */ 192 #define RPL_LISTSTART 321 /* Channel :Users Name [I,E,U,D] # */ 193 #define RPL_LIST 322 /* <channel> <users> :<topic> [I,E,U,D] # */ 194 #define RPL_LISTEND 323 /* :End of /LIST [I,E,U,D] # */ 195 #define RPL_CHANNELMODEIS 324 /* "<channel> +<mode>" [I,E,U,D] # */ 196 #define RPL_CHANNELPASSIS 325 /* "<channel> <password>" [i] */ 197 #define RPL_NOCHANPASS 326 /* "<channel> :No channel password" [i] */ 198 #define RPL_CHPASSUNKNOWN 327 /* [i] */ 199 #define RPL_CHANURL 328 /* [D] [services.dal.net][328] Pragma #linux :http://dalnet.linuxguru.net */ 200 //[04:25:18] [services.dal.net][328] rettter #cebu :none. 201 #define RPL_CREATIONTIME 329 /* "<channel> %lu" [E,U,D] # */ 202 #define RPL_WHOISAUTH 330 /* %s %s :is authed as .... [Quakenet] # */ 203 #define RPL_NOTOPIC 331 /* "<channel> :No topic is set." [I,E,U,D] # */ 204 #define RPL_TOPIC 332 /* "<channel> :%s" [I,E,U,D] # */ 205 #define RPL_TOPICWHOTIME 333 /* "<channel> <whoset> %lu" [e,U,D] # */ 206 #define RPL_LISTUSAGE 334 /* [U] */ 207 #define RPL_LISTSYNTAX 335 /* [D] */ 208 // RPL_?????????? 336-337 209 #define RPL_CHANPASSOK 338 /* "<channel> :Channel password OK" [i] */ 210 #define RPL_BADCHANPASS 339 /* "<channel> :Invalid channel password" [i] */ 211 #define RPL_EQUALNICKS 339 212 // RPL_?????????? 340 213 #define RPL_INVITING 341 /* [I,E,U,D] */ 214 #define RPL_SUMMONING 342 /* [I,E,D] */ 215 // RPL_????????? 343-345 216 #define RPL_INVITELIST 346 /* "<channel> <exceptionmask>" [I] # */ 217 #define RPL_ENDOFINVITELIST 347 /* "<channel> :End of Channel Invite List" [I] # */ 218 #define RPL_EXCEPTLIST 348 /* "<channel> <exceptionmask>" [I] # */ 219 #define RPL_ENDOFEXCEPTLIST 349 /* "<channel> :End of Channel Exception List" [I] # */ 220 // RPL_?????????? 350 221 #define RPL_VERSION 351 /* "%s.%s %s :%s" [I,E,U,D] # */ 222 #define RPL_WHOREPLY 352 /* "<chn> <usr> <hst> <srv> <nck> <stat> :<hops> <real>"[I,E,U,D] # */ 223 #define RPL_NAMREPLY 353 /* "= <channel> :<space_separated_list_of_nicks>" [I,E,U,D] # */ 224 #define RPL_WHOSPCRPL 354 /* [U] */ 225 // RPL_????????? 355-360 226 #define RPL_KILLDONE 361 /* [I,E,U,D] */ 227 #define RPL_CLOSING 362 /* [I,E,U,D] */ 228 #define RPL_CLOSEEND 363 /* [I,E,U,D] */ 229 #define RPL_LINKS 364 /* "<host> <parent> :<hops> <description>" [I,E,U,D] # */ 230 #define RPL_ENDOFLINKS 365 /* %s :End of /LINKS" [I,E,U,D] # */ 231 #define RPL_ENDOFNAMES 366 /* "%s :End of /NAMES list." [I,E,U,D] # */ 232 #define RPL_BANLIST 367 /* "<channel> <banmask>" [I,E,U,D] # */ 233 #define RPL_ENDOFBANLIST 368 /* "<channel> :End of channel Ban List" [I,E,U,D] # */ 234 #define RPL_ENDOFWHOWAS 369 /* "%s :END of /WHOWAS" [I,E,U,D] # */ 235 #define RPL_INFO 371 /* ":%s" [I,E,U,D] # */ 236 #define RPL_MOTD 372 /* ":- %s" [I,E,U,D] # */ 237 #define RPL_INFOSTART 373 /* ":Server INFO" [I,E,U,D] # */ 238 #define RPL_ENDOFINFO 374 /* ":End of /INFO list." [I,E,U,D] # */ 239 #define RPL_MOTDSTART 375 /* ":- %s Message of the Day - " [I,E,U,D] # */ 240 #define RPL_ENDOFMOTD 376 /* ":End of /MOTD command." [I,E,U,D] # */ 241 #define RPL_MOTD2 377 /* ":- %s" [?] # */ 242 #define RPL_MOTD3 378 /* ":- %s" [Austnet] # */ 243 // RPL_????????? 378-380 244 #define RPL_YOUREOPER 381 /* [I,E,U,D] */ 245 #define RPL_REHASHING 382 /* [I,E,U,D] */ 246 #define RPL_YOURESERVICE 383 /* [I,D] */ 247 #define RPL_MYPORTIS 384 /* [I,E,U,D] */ 248 #define RPL_NOTOPERANYMORE 385 /* [I,E,U,D] */ 249 // RPL_????????? 386-390 250 #define RPL_TIME 391 /* [I,E,U,D] */ 251 #define RPL_USERSSTART 392 /* [I,E,D] */ 252 #define RPL_USERS 393 /* [I,E,D] */ 253 #define RPL_ENDOFUSERS 394 /* [I,E,D] */ 254 #define RPL_NOUSERS 395 /* [I,E,D] */ 255 #define RPL_HOSTHIDDEN 396 256 // RPL_????????? 397-399 257 258 // = 400-599 ====================================================================================// 259 // 260 // Errors are in the range from 400-599 currently and are grouped by what 261 // commands they come from. 262 // 263 264 // ERR_????????? 400 265 #define ERR_NOSUCHNICK 401 /* "%s :No such nick/channel" [I,E,U,D] # */ 266 #define ERR_NOSUCHSERVER 402 /* "%s :No such server" [I,E,U,D] # */ 267 #define ERR_NOSUCHCHANNEL 403 /* "%s :No such channel" [I,E,U,D] */ 268 #define ERR_CANNOTSENDTOCHAN 404 /* "%s :Cannot send to channel" [I,E,U,D] */ 269 #define ERR_TOOMANYCHANNELS 405 /* "%s :You have joined too many channels" [I,E,U,D] */ 270 #define ERR_WASNOSUCHNICK 406 /* "%s :There was no such nickname [I,E,U,D] # */ 271 #define ERR_TOOMANYTARGETS 407 /* "%s :Duplicate recipients. No message delivered" [I,E,U,D] */ 272 #define ERR_NOSUCHSERVICE 408 /* "%s :No such service" [I,D] */ 273 #define ERR_NOORIGIN 409 /* ":No origin specified" [I,E,U,D] */ 274 // ERR_?????????? 410 275 #define ERR_NORECIPIENT 411 /* ":No recipient given (%s)" [I,E,U,D] */ 276 #define ERR_NOTEXTTOSEND 412 /* ":No text to send" [I,E,U,D] */ 277 #define ERR_NOTOPLEVEL 413 /* "%s :No toplevel domain specified" [I,E,U,D] */ 278 #define ERR_WILDTOPLEVEL 414 /* "%s :Wildcard in toplevel Domain" [I,E,U,D] */ 279 #define ERR_BADMASK 415 /* ??? [I] */ 280 //#define ERR_TOOMANYTARGETS 416 /* Can not understand this ... but I've found it in some docs [I] */ 281 #define ERR_QUERYTOOLONG 416 /* "<target> <erroneous command> :Too many lines in the output, please restrict your query [U] */ 282 // ERR_?????????? 417-420 283 #define ERR_UNKNOWNCOMMAND 421 /* "%s :Unknown command" [I,E,U,D] # */ 284 #define ERR_NOMOTD 422 /* ":MOTD File is missing" [I,E,U,D] */ 285 #define ERR_NOADMININFO 423 /* "%s :No administrative info available" [I,E,U,D] */ 286 #define ERR_FILEERROR 424 /* ":File error doing %s on %s" [I,E,U,D] */ 287 // ERR_?????????? 425-430 288 #define ERR_NONICKNAMEGIVEN 431 /* ":No nickname given" [I,E,U,D] */ 289 #define ERR_ERRONEUSNICKNAME 432 /* "%s :Erroneus Nickname" [I,E,U,D] # */ 290 #define ERR_NICKNAMEINUSE 433 /* "%s :Nickname is already in use." [I,E,U,D] # */ 291 #define ERR_SERVICENAMEINUSE 434 /* ??? [I,D] */ 292 #define ERR_BANONCHAN 435 /* "Guest70103 BlindSight ##linux :Cannot change nickname while banned on channel" [I,D] */ 293 #define ERR_NICKCOLLISION 436 /* "%s :Nickname collision KILL" [I,E,U,D] # */ 294 #define ERR_UNAVAILRESOURCE 437 /* ??? [I] # */ 295 //#define ERR_BANNICKCHANGE 437 /* ??? duplicate [U,D] */ 296 #define ERR_NICKTOOFAST 438 /* ??? [U] # */ 297 //#define ERR_NCHANGETOOFAST 438 /* ??? duplicate [D] */ 298 #define ERR_TARGETTOOFAST 439 /* ??? [U,D] */ 299 #define ERR_SERVICESDOWN 440 /* ??? [D] */ 300 #define ERR_USERNOTINCHANNEL 441 /* "%s %s :They aren't on that channel" [I,E,U,D] */ 301 #define ERR_NOTONCHANNEL 442 /* "%s :You're not on that channel" [I,E,U,D] */ 302 #define ERR_USERONCHANNEL 443 /* "%s %s :is already on channel" [I,E,U,D] */ 303 #define ERR_NOLOGIN 444 /* "%s :User not logged in" [I,E,U,D] */ 304 #define ERR_SUMMONDISABLED 445 /* ":SUMMON has been removed/disabled" [I,E,U,D] */ 305 #define ERR_USERSDISABLED 446 /* ":USERS has been removed/disabled" [I,E,U,D] */ 306 // ERR_?????????? 447-450 307 #define ERR_NOTREGISTERED 451 /* ":You have not registered" [I,E,U,D] */ 308 #define ERR_IDCOLLISION 452 /* ":ID collision KILL" [i,?] */ 309 #define ERR_NICKLOST 453 /* "<nick> :Nickname collision; please enter a new nick" [i,?] */ 310 // ERR_?????????? 454 311 #define ERR_HOSTILENAME 455 /* ??? [D] */ 312 // ERR_?????????? 456-460 313 #define ERR_NEEDMOREPARAMS 461 /* "%s :Not enough parameters" [I,E,U,D] */ 314 #define ERR_ALREADYREGISTRED 462 /* ":You may not reregister" [I,E,U,D] */ 315 #define ERR_NOPERMFORHOST 463 /* ":Your host isn't among the privileged" [I,E,U,D] */ 316 #define ERR_PASSWDMISMATCH 464 /* ":Password Incorrect" [I,E,U,D] */ 317 #define ERR_YOUREBANNEDCREEP 465 /* ":You are banned from this server- %s" [I,E,U,D] */ 318 //[04:42:04] [forever.va.us.mystical.net][465] Pragma :You have been Autokilled. 319 #define ERR_YOUWILLBEBANNED 466 /* ??? [I,E,U,D] */ 320 #define ERR_KEYSET 467 /* "%s :Channel key already set" [I,E,U,D] */ 321 #define ERR_INVALIDUSERNAME 468 /* ??? [U,?] */ 322 //#define ERR_ONLYSERVERSCANCHANGE 468 /* ??? [D] */ 323 // ERR_??????????? 469 324 #define ERR_LINKCHANNEL 470 /* "%s :Forwarding to another channel" */ 325 #define ERR_CHANNELISFULL 471 /* "%s :Cannot join channel (+l)" [I,E,U,D] # */ 326 #define ERR_UNKNOWNMODE 472 /* "%c :is unknown mode char to me" [I,E,U,D] */ 327 #define ERR_INVITEONLYCHAN 473 /* "%s :Cannot join channel (+i)" [I,E,U,D] # */ 328 #define ERR_BANNEDFROMCHAN 474 /* "%s :Cannot join channel (+b)" [I,E,U,D] # */ 329 #define ERR_BADCHANNELKEY 475 /* "%s :Cannot join channel (+k)" [I,E,U,D] # */ 330 #define ERR_BADCHANMASK 476 /* "%s :Bad Channel Mask" [I,E,U,D] */ 331 #define ERR_MODELESS 477 /* ??? [U] */ 332 //#define ERR_???? 477 /* [irc.tin.it][477] [Pragma] 8 :Channel doesn't support modes [I] */ 333 #define ERR_NEEDREGGEDNICK 477 /* ??? [U] */ 334 //[03:48:45] [tiscali.uk.eu.dal.net][477] PragTest #italia :You need to identify to a registered nick to join that channel. 335 #define ERR_BANLISTFULL 478 /* ??? [U,D] */ 336 // ERR_??????????? 479-480 337 #define ERR_NOPRIVILEGES 481 /* ":Permission Denied- You're not an IRC operator" [I,E,U,D] */ 338 #define ERR_CHANOPRIVSNEEDED 482 /* "%s :You're not channel operator" [I,E,U,D] */ 339 #define ERR_CANTKILLSERVER 483 /* ":You can't kill a server!" [E,U,D] */ 340 #define ERR_DESYNC 484 /* ??? [E] */ 341 #define ERR_ISCHANSERVICE 484 /* ??? [U] */ 342 #define ERR_CHANTOORECENT 487 /* "<channel> :Channel created too recently" [i] */ 343 #define ERR_TSLESSCHAN 488 /* "<channel> :Mode <mode> not available on TS-less channel" [i] */ 344 // ERR_??????????? 489-490 345 #define ERR_NOOPERHOST 491 /* ":Only few of mere mortals may try to enter the twilight zone" [I,E,U,D] */ 346 #define ERR_NOSERVICEHOST 492 /* ??? [I,D] */ 347 // ERR_??????????? 493-500 348 #define ERR_UMODEUNKNOWNFLAG 501 /* ":Unknown MODE flag" [I,E,U,D] */ 349 #define ERR_USERSDONTMATCH 502 /* ":Can't change mode for other users" [I,E,U,D] */ 350 #define ERR_GHOSTEDCLIENT 503 /* ":Message could not be delivered to %s" [E] */ 351 #define ERR_LAST_ERR_MSG 504 /* ":Last Error Message" [E] */ 352 // ERR_??????????? 505-510 353 #define ERR_SILELISTFULL 511 /* ??? [U,D] */ 354 #define ERR_NOSUCHGLINE 512 /* ??? [U] */ 355 #define ERR_TOOMANYWATCH 513 /* ??? [D] */ 356 #define ERR_BADPING 514 /* ??? [U] */ 357 #define ERR_NEEDPONG 515 /* ??? [D] */ 358 #define ERR_LISTSYNTAX 516 /* ??? [D] */ 359 // DalNet (excellent) extension that substitutes the ISON ping 360 #define RPL_LOGON 600 /* <nick> <user> <host> <logintime> :logged online [D] # */ 361 #define RPL_LOGOFF 601 /* <nick> <user> <host> <logintime> :logged offline [D] # */ 362 #define RPL_WATCHOFF 602 /* <nick> <user> <host> <logintime> :stopped watching [D] # */ 363 #define RPL_WATCHSTAT 603 /* :You have <n> and are on <n> WATCH entries [D] # */ 364 #define RPL_NOWON 604 /* <nick> <user> <host> <logintime> :is online [D] # */ 365 #define RPL_NOWOFF 605 /* <nick> <user> <host> 0 :is offline [D] # */ 366 #define RPL_WATCHLIST 606 /* ? [D] # */ 367 #define RPL_ENDOFWATCH 607 /* :End of WATCH <char l=list s=stats> [D] # */ 368 // STARTTLS extension 369 #define RPL_STARTTLSOK 670 /* :test2.chatspike.net 670 nickname :STARTTLS successful, go ahead with TLS handshake */ 370 #define RPL_STARTTLSFAIL 691 /* :test2.chatspike.net 671 nickname :STARTTLS failure */ 371 // WeNet codepage extension 372 #define RPL_CODEPAGESET 700 /* :irc.wenet.ru 700 Pragma CP1251 :is now your translation scheme # */ 373 #define RPL_WHOISSCHEME 703 /* :interdacom.vgd.wenet.ru 703 Alexey Begemot KOI8-R :translation scheme */ 374 #define RPL_TARGUMODEG 716 /* :graviton.oftc.net 716 BlindSight BlindSight2 :is in +g mode (server side ignore) */ 375 #define RPL_TARGNOTIFY 717 /* :graviton.oftc.net 717 BlindSight BlindSight2 :has been informed that you messaged them. */ 376 #define RPL_UMODEGMSG 718 /* :graviton.oftc.net 718 BlindSight BlindSight2[ [~kvirc64@host]] :is messaging you, and you are umode +g or +G. */ 377 // Quiet ban listing (freenode) 378 #define RPL_QUIETLIST 728 /* :sendak.freenode.net 728 CtrlAltCa #kde q *!*@* sendak.freenode.net 1436979239 */ 379 #define RPL_QUIETLISTEND 729 /* :sendak.freenode.net 729 CtrlAltCa #kde q :End of Channel Quiet List */ 380 //SASL EXTENSION 381 #define RPL_SASLLOGIN 900 /* :jaguar.test 900 jilles jilles!jilles@localhost.stack.nl jilles :You are now logged in as jilles. */ 382 #define RPL_SASLSUCCESS 903 /* :jaguar.test 903 jilles :SASL authentication successful */ 383 #define RPL_SASLFAILED 904 /* :lindbohm.freenode.net 904 * :SASL authentication failed */ 384 #define RPL_SASLERROR 905 // :server 905 <nick> :SASL message too long 385 #define RPL_SASLABORT 906 // :server 906 <nick> :SASL authentication aborted 386 #define ERR_SASLALREADY 907 // :server 907 <nick> :You have already completed SASL authentication 387 #define RPL_SASLMECHS 908 // :server 908 <nick> <mechanisms> :are available SASL mechanisms 388 #define RPL_ENDOFSPAMFILTERLIST 940 // <nick> <channel> :End of channel spamfilter list 389 #define RPL_SPAMFILTERLIST 941 // <nick> <channel> <spamfilter> 390 391 ///* 303 */ RPL_ISON, ":", 392 ///* 304 */ RPL_TEXT, (char *)nullptr, 393 ///* 305 */ RPL_UNAWAY, ":You are no longer marked as being away", 394 ///* 306 */ RPL_NOWAWAY, ":You have been marked as being away", 395 396 ///* 321 */ RPL_LISTSTART, "Channel :Users Name", 397 ///* 322 */ RPL_LIST, "%s %d :%s", 398 ///* 323 */ RPL_LISTEND, ":End of /LIST", 399 ///* 324 */ RPL_CHANNELMODEIS, "%???" 400 401 ///* 334 */ 0, (char *)nullptr, 402 ///* 341 */ RPL_INVITING, "%s %s", 403 ///* 342 */ RPL_SUMMONING, "%s :User summoned to irc", 404 ///* 352 */ RPL_WHOREPLY, , 405 ///* 361 */ RPL_KILLDONE, (char *)nullptr, 406 ///* 362 */ RPL_CLOSING, "%s :Closed. Status = %d", 407 ///* 363 */ RPL_CLOSEEND, "%d: Connections Closed", 408 ///* 364 */ RPL_LINKS, "%s %s :%d %s", 409 ///* 365 */ RPL_ENDOFLINKS, "%s :End of /LINKS list.", 410 ///* 367 */ RPL_BANLIST, "%s %s %s %lu", 411 ///* 367 */ RPL_BANLIST, "%s %s", 412 ///* 368 */ RPL_ENDOFBANLIST, "%s :End of Channel Ban List", 413 ///* 369 */ RPL_ENDOFWHOWAS, "%s :End of WHOWAS", 414 ///* 381 */ RPL_YOUREOPER, ":You have entered... the Twilight Zone!.", 415 ///* 382 */ RPL_REHASHING, "%s :Rehashing", 416 ///* 383 */ 0, (char *)nullptr, 417 ///* 384 */ RPL_MYPORTIS, "%d :Port to local server is\r\n", 418 ///* 385 */ RPL_NOTOPERANYMORE, (char *)nullptr, 419 ///* 391 */ RPL_TIME, "%s :%s", 420 ///* 392 */ RPL_USERSSTART, ":UserID Terminal Host", 421 ///* 393 */ RPL_USERS, ":%-8s %-9s %-8s", 422 ///* 394 */ RPL_ENDOFUSERS, ":End of Users", 423 ///* 395 */ RPL_NOUSERS, ":Nobody logged in.", 424 ///* 216 */ RPL_STATSKLINE, "%c %s * %s %s", 425 ///* 216 */ RPL_STATSKLINE, "%c %s %s %s %d %d", 426 ///* 217 */ RPL_STATSQLINE, "%c %s * %s %d %d", 427 ///* 218 */ RPL_STATSYLINE, "%c %d %d %d %d %ld", 428 ///* 219 */ RPL_ENDOFSTATS, "%c :End of /STATS report", 429 ///* 221 */ RPL_UMODEIS, "%s", 430 ///* 222 */ RPL_STATSBLINE, "%c %s * %s %d %d", 431 ///* 223 */ RPL_STATSELINE, "%c %s * %s %d %d", 432 ///* 224 */ RPL_STATSFLINE, "%c %s * %s %d %d", 433 ///* 225 */ RPL_STATSDLINE, "%c %s %s", 434 ///* 231 */ 0, (char *)nullptr, 435 ///* 232 */ 0, (char *)nullptr, 436 ///* 233 */ 0, (char *)nullptr, 437 ///* 234 */ RPL_SERVLIST, (char *)nullptr, 438 ///* 235 */ RPL_SERVLISTEND, (char *)nullptr, 439 ///* 241 */ RPL_STATSLLINE, "%c %s * %s %d %d", 440 ///* 242 */ RPL_STATSUPTIME, ":Server Up %d days, %d:%02d:%02d", 441 ///* 243 */ RPL_STATSOLINE, "%c %s * %s %d %d", 442 ///* 244 */ RPL_STATSHLINE, "%c %s * %s %d %d", 443 ///* 245 */ RPL_STATSSLINE, "%c %s * %s %d %d", 444 ///* 250 */ RPL_STATSCONN,":Highest connection count: %d (%d clients)" 445 ///* 261 */ RPL_TRACELOG, "File %s %d", 446 ///* 262 */ RPL_ENDOFTRACE, "%s :End of TRACE", 447 //[21:04:58] [oltrelinux.azzurra.org][275] Pragma Pragma :is using a secure connection (SSL) 448 #endif // _KVI_NUMERIC_H_ 449