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