-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
numerics.go
688 lines (680 loc) · 27.3 KB
/
numerics.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
//nolint
package irc
const (
// RFC1459
RPL_TRACELINK = "200"
RPL_TRACECONNECTING = "201"
RPL_TRACEHANDSHAKE = "202"
RPL_TRACEUNKNOWN = "203"
RPL_TRACEOPERATOR = "204"
RPL_TRACEUSER = "205"
RPL_TRACESERVER = "206"
RPL_TRACENEWTYPE = "208"
RPL_STATSLINKINFO = "211"
RPL_STATSCOMMANDS = "212"
RPL_STATSCLINE = "213"
RPL_STATSNLINE = "214"
RPL_STATSILINE = "215"
RPL_STATSKLINE = "216"
RPL_STATSQLINE = "217"
RPL_STATSYLINE = "218"
RPL_ENDOFSTATS = "219"
RPL_UMODEIS = "221"
RPL_STATSLLINE = "241"
RPL_STATSUPTIME = "242"
RPL_STATSOLINE = "243"
RPL_STATSHLINE = "244"
RPL_LUSERCLIENT = "251"
RPL_LUSEROP = "252"
RPL_LUSERUNKNOWN = "253"
RPL_LUSERCHANNELS = "254"
RPL_LUSERME = "255"
RPL_ADMINME = "256"
RPL_ADMINLOC1 = "257"
RPL_ADMINLOC2 = "258"
RPL_ADMINEMAIL = "259"
RPL_TRACELOG = "261"
RPL_NONE = "300"
RPL_AWAY = "301"
RPL_USERHOST = "302"
RPL_ISON = "303"
RPL_UNAWAY = "305"
RPL_NOWAWAY = "306"
RPL_WHOISUSER = "311"
RPL_WHOISSERVER = "312"
RPL_WHOISOPERATOR = "313"
RPL_WHOWASUSER = "314"
RPL_ENDOFWHO = "315"
RPL_WHOISIDLE = "317"
RPL_ENDOFWHOIS = "318"
RPL_WHOISCHANNELS = "319"
RPL_LIST = "322"
RPL_LISTEND = "323"
RPL_CHANNELMODEIS = "324"
RPL_NOTOPIC = "331"
RPL_TOPIC = "332"
RPL_INVITING = "341"
RPL_VERSION = "351"
RPL_WHOREPLY = "352"
RPL_NAMREPLY = "353"
RPL_LINKS = "364"
RPL_ENDOFLINKS = "365"
RPL_ENDOFNAMES = "366"
RPL_BANLIST = "367"
RPL_ENDOFBANLIST = "368"
RPL_ENDOFWHOWAS = "369"
RPL_INFO = "371"
RPL_MOTD = "372"
RPL_ENDOFINFO = "374"
RPL_MOTDSTART = "375"
RPL_ENDOFMOTD = "376"
RPL_YOUREOPER = "381"
RPL_REHASHING = "382"
RPL_TIME = "391"
RPL_USERSSTART = "392"
RPL_USERS = "393"
RPL_ENDOFUSERS = "394"
RPL_NOUSERS = "395"
ERR_NOSUCHNICK = "401"
ERR_NOSUCHSERVER = "402"
ERR_NOSUCHCHANNEL = "403"
ERR_CANNOTSENDTOCHAN = "404"
ERR_TOOMANYCHANNELS = "405"
ERR_WASNOSUCHNICK = "406"
ERR_TOOMANYTARGETS = "407"
ERR_NOORIGIN = "409"
ERR_NORECIPIENT = "411"
ERR_NOTEXTTOSEND = "412"
ERR_NOTOPLEVEL = "413"
ERR_WILDTOPLEVEL = "414"
ERR_UNKNOWNCOMMAND = "421"
ERR_NOMOTD = "422"
ERR_NOADMININFO = "423"
ERR_FILEERROR = "424"
ERR_NONICKNAMEGIVEN = "431"
ERR_ERRONEUSNICKNAME = "432"
ERR_NICKNAMEINUSE = "433"
ERR_NICKCOLLISION = "436"
ERR_USERNOTINCHANNEL = "441"
ERR_NOTONCHANNEL = "442"
ERR_USERONCHANNEL = "443"
ERR_NOLOGIN = "444"
ERR_SUMMONDISABLED = "445"
ERR_USERSDISABLED = "446"
ERR_NOTREGISTERED = "451"
ERR_NEEDMOREPARAMS = "461"
ERR_ALREADYREGISTERED = "462"
ERR_NOPERMFORHOST = "463"
ERR_PASSWDMISMATCH = "464"
ERR_YOUREBANNEDCREEP = "465"
ERR_KEYSET = "467"
ERR_CHANNELISFULL = "471"
ERR_UNKNOWNMODE = "472"
ERR_INVITEONLYCHAN = "473"
ERR_BANNEDFROMCHAN = "474"
ERR_BADCHANNELKEY = "475"
ERR_NOPRIVILEGES = "481"
ERR_CHANOPRIVSNEEDED = "482"
ERR_CANTKILLSERVER = "483"
ERR_NOOPERHOST = "491"
ERR_UMODEUNKNOWNFLAG = "501"
ERR_USERSDONTMATCH = "502"
// RFC1459 (Obsolete)
RPL_SERVICEINFO = "231"
RPL_ENDOFSERVICES = "232"
RPL_SERVICE = "233"
RPL_WHOISCHANOP = "316"
RPL_LISTSTART = "321"
RPL_SUMMONING = "342"
RPL_KILLDONE = "361"
RPL_CLOSING = "362"
RPL_CLOSEEND = "363"
RPL_INFOSTART = "373"
RPL_MYPORTIS = "384"
ERR_YOUWILLBEBANNED = "466"
ERR_NOSERVICEHOST = "492"
// RFC2812
RPL_WELCOME = "001"
RPL_YOURHOST = "002"
RPL_CREATED = "003"
RPL_MYINFO = "004"
RPL_TRACESERVICE = "207"
RPL_TRACECLASS = "209"
RPL_SERVLIST = "234"
RPL_SERVLISTEND = "235"
RPL_STATSVLINE = "240"
RPL_STATSBLINE = "247"
RPL_STATSDLINE = "250"
RPL_TRACEEND = "262"
RPL_TRYAGAIN = "263"
RPL_UNIQOPIS = "325"
RPL_INVITELIST = "346"
RPL_ENDOFINVITELIST = "347"
RPL_EXCEPTLIST = "348"
RPL_ENDOFEXCEPTLIST = "349"
RPL_YOURESERVICE = "383"
ERR_NOSUCHSERVICE = "408"
ERR_BADMASK = "415"
ERR_UNAVAILRESOURCE = "437"
ERR_BADCHANMASK = "476"
ERR_NOCHANMODES = "477"
ERR_BANLISTFULL = "478"
ERR_RESTRICTED = "484"
ERR_UNIQOPRIVSNEEDED = "485"
// RFC2812 (Obsolete)
RPL_BOUNCE = "005"
RPL_TRACERECONNECT = "210"
RPL_STATSPING = "246"
// IRCv3
ERR_INVALIDCAPCMD = "410" // Undernet?
RPL_STARTTLS = "670"
ERR_STARTTLS = "691"
RPL_MONONLINE = "730" // RatBox
RPL_MONOFFLINE = "731" // RatBox
RPL_MONLIST = "732" // RatBox
RPL_ENDOFMONLIST = "733" // RatBox
ERR_MONLISTFULL = "734" // RatBox
RPL_WHOISKEYVALUE = "760"
RPL_KEYVALUE = "761"
RPL_METADATAEND = "762"
ERR_METADATALIMIT = "764"
ERR_TARGETINVALID = "765"
ERR_NOMATCHINGKEY = "766"
ERR_KEYINVALID = "767"
ERR_KEYNOTSET = "768"
ERR_KEYNOPERMISSION = "769"
RPL_LOGGEDIN = "900" // Charybdis/Atheme, IRCv3
RPL_LOGGEDOUT = "901" // Charybdis/Atheme, IRCv3
ERR_NICKLOCKED = "902" // Charybdis/Atheme, IRCv3
RPL_SASLSUCCESS = "903" // Charybdis/Atheme, IRCv3
ERR_SASLFAIL = "904" // Charybdis/Atheme, IRCv3
ERR_SASLTOOLONG = "905" // Charybdis/Atheme, IRCv3
ERR_SASLABORTED = "906" // Charybdis/Atheme, IRCv3
ERR_SASLALREADY = "907" // Charybdis/Atheme, IRCv3
RPL_SASLMECHS = "908" // Charybdis/Atheme, IRCv3
// Other
RPL_ISUPPORT = "005"
// Ignored
//
// Anything not in an RFC has not been included because
// there are way too many conflicts to deal with.
/*
RPL_MAP = "006" // Unreal
RPL_MAPEND = "007" // Unreal
RPL_SNOMASK = "008" // ircu
RPL_STATMEMTOT = "009" // ircu
RPL_BOUNCE = "010"
RPL_YOURCOOKIE = "014" // Hybrid?
RPL_MAP = "015" // ircu
RPL_MAPMORE = "016" // ircu
RPL_MAPEND = "017" // ircu
RPL_MAPUSERS = "018" // InspIRCd
RPL_HELLO = "020" // rusnet-ircd
RPL_APASSWARN_SET = "030" // ircu
RPL_APASSWARN_SECRET = "031" // ircu
RPL_APASSWARN_CLEAR = "032" // ircu
RPL_YOURID = "042" // IRCnet
RPL_SAVENICK = "043" // IRCnet
RPL_ATTEMPTINGJUNC = "050" // aircd
RPL_ATTEMPTINGREROUTE = "051" // aircd
RPL_REMOTEISUPPORT = "105" // Unreal
RPL_STATS = "210" // aircd
RPL_STATSHELP = "210" // Unreal
RPL_STATSPLINE = "217" // ircu
RPL_STATSPLINE = "220" // Hybrid
RPL_STATSBLINE = "220" // Bahamut, Unreal
RPL_STATSWLINE = "220" // Nefarious
RPL_MODLIST = "222"
RPL_SQLINE_NICK = "222" // Unreal
RPL_STATSBLINE = "222" // Bahamut
RPL_STATSJLINE = "222" // ircu
RPL_CODEPAGE = "222" // rusnet-ircd
RPL_STATSELINE = "223" // Bahamut
RPL_STATSGLINE = "223" // Unreal
RPL_CHARSET = "223" // rusnet-ircd
RPL_STATSFLINE = "224" // Hybrid, Bahamut
RPL_STATSTLINE = "224" // Unreal
RPL_STATSDLINE = "225" // Hybrid
RPL_STATSCLONE = "225" // Bahamut
RPL_STATSELINE = "225" // Unreal
RPL_STATSCOUNT = "226" // Bahamut
RPL_STATSALINE = "226" // Hybrid
RPL_STATSNLINE = "226" // Unreal
RPL_STATSGLINE = "227" // Bahamut
RPL_STATSVLINE = "227" // Unreal
RPL_STATSBLINE = "227" // Rizon
RPL_STATSQLINE = "228" // ircu
RPL_STATSBANVER = "228" // Unreal
RPL_STATSSPAMF = "229" // Unreal
RPL_STATSEXCEPTTKL = "230" // Unreal
RPL_RULES = "232" // Unreal
RPL_STATSVERBOSE = "236" // ircu
RPL_STATSENGINE = "237" // ircu
RPL_STATSFLINE = "238" // ircu
RPL_STATSIAUTH = "239" // IRCnet
RPL_STATSXLINE = "240" // AustHex
RPL_STATSSLINE = "245" // Bahamut, IRCnet, Hybrid
RPL_STATSTLINE = "245" // Hybrid?
RPL_STATSSERVICE = "246" // Hybrid
RPL_STATSTLINE = "246" // ircu
RPL_STATSULINE = "246" // Hybrid
RPL_STATSXLINE = "247" // Hybrid, PTlink, Unreal
RPL_STATSGLINE = "247" // ircu
RPL_STATSULINE = "248" // ircu
RPL_STATSDEFINE = "248" // IRCnet
RPL_STATSULINE = "249"
RPL_STATSDEBUG = "249" // Hybrid
RPL_STATSCONN = "250" // ircu, Unreal
RPL_TRACEPING = "262"
RPL_USINGSSL = "264" // rusnet-ircd
RPL_LOCALUSERS = "265" // aircd, Hybrid, Bahamut
RPL_GLOBALUSERS = "266" // aircd, Hybrid, Bahamut
RPL_START_NETSTAT = "267" // aircd
RPL_NETSTAT = "268" // aircd
RPL_END_NETSTAT = "269" // aircd
RPL_PRIVS = "270" // ircu
RPL_SILELIST = "271" // ircu
RPL_ENDOFSILELIST = "272" // ircu
RPL_NOTIFY = "273" // aircd
RPL_ENDNOTIFY = "274" // aircd
RPL_STATSDELTA = "274" // IRCnet
RPL_STATSDLINE = "275" // ircu, Ultimate
RPL_USINGSSL = "275" // Bahamut
RPL_WHOISCERTFP = "276" // oftc-hybrid
RPL_STATSRLINE = "276" // ircu
RPL_GLIST = "280" // ircu
RPL_ENDOFGLIST = "281" // ircu
RPL_ACCEPTLIST = "281"
RPL_ENDOFACCEPT = "282"
RPL_JUPELIST = "282" // ircu
RPL_ALIST = "283"
RPL_ENDOFJUPELIST = "283" // ircu
RPL_ENDOFALIST = "284"
RPL_FEATURE = "284" // ircu
RPL_GLIST_HASH = "285"
RPL_CHANINFO_HANDLE = "285" // aircd
RPL_NEWHOSTIS = "285" // QuakeNet
RPL_CHANINFO_USERS = "286" // aircd
RPL_CHKHEAD = "286" // QuakeNet
RPL_CHANINFO_CHOPS = "287" // aircd
RPL_CHANUSER = "287" // QuakeNet
RPL_CHANINFO_VOICES = "288" // aircd
RPL_PATCHHEAD = "288" // QuakeNet
RPL_CHANINFO_AWAY = "289" // aircd
RPL_PATCHCON = "289" // QuakeNet
RPL_CHANINFO_OPERS = "290" // aircd
RPL_HELPHDR = "290" // Unreal
RPL_DATASTR = "290" // QuakeNet
RPL_CHANINFO_BANNED = "291" // aircd
RPL_HELPOP = "291" // Unreal
RPL_ENDOFCHECK = "291" // QuakeNet
RPL_CHANINFO_BANS = "292" // aircd
RPL_HELPTLR = "292" // Unreal
ERR_SEARCHNOMATCH = "292" // Nefarious
RPL_CHANINFO_INVITE = "293" // aircd
RPL_HELPHLP = "293" // Unreal
RPL_CHANINFO_INVITES = "294" // aircd
RPL_HELPFWD = "294" // Unreal
RPL_CHANINFO_KICK = "295" // aircd
RPL_HELPIGN = "295" // Unreal
RPL_CHANINFO_KICKS = "296" // aircd
RPL_END_CHANINFO = "299" // aircd
RPL_TEXT = "304" // irc2?
RPL_USERIP = "307"
RPL_WHOISREGNICK = "307" // Bahamut, Unreal
RPL_SUSERHOST = "307" // AustHex
RPL_NOTIFYACTION = "308" // aircd
RPL_WHOISADMIN = "308" // Bahamut
RPL_RULESSTART = "308" // Unreal
RPL_NICKTRACE = "309" // aircd
RPL_WHOISSADMIN = "309" // Bahamut
RPL_ENDOFRULES = "309" // Unreal
RPL_WHOISHELPER = "309" // AustHex
RPL_WHOISSVCMSG = "310" // Bahamut
RPL_WHOISHELPOP = "310" // Unreal
RPL_WHOISSERVICE = "310" // AustHex
RPL_WHOISPRIVDEAF = "316" // Nefarious
RPL_WHOISVIRT = "320" // AustHex
RPL_WHOIS_HIDDEN = "320" // Anothernet
RPL_WHOISSPECIAL = "320" // Unreal
RPL_CHANNELPASSIS = "325"
RPL_WHOISWEBIRC = "325" // Nefarious
RPL_NOCHANPASS = "326"
RPL_CHPASSUNKNOWN = "327"
RPL_WHOISHOST = "327" // rusnet-ircd
RPL_CHANNEL_URL = "328" // Bahamut, AustHex
RPL_CREATIONTIME = "329" // Bahamut
RPL_WHOWAS_TIME = "330"
RPL_WHOISACCOUNT = "330" // ircu
RPL_TOPICWHOTIME = "333" // ircu
RPL_LISTUSAGE = "334" // ircu
RPL_COMMANDSYNTAX = "334" // Bahamut
RPL_LISTSYNTAX = "334" // Unreal
RPL_WHOISBOT = "335" // Unreal
RPL_WHOISTEXT = "335" // Hybrid
RPL_WHOISACCOUNTONLY = "335" // Nefarious
RPL_INVITELIST = "336" // Hybrid
RPL_WHOISBOT = "336" // Nefarious
RPL_ENDOFINVITELIST = "337" // Hybrid
RPL_WHOISTEXT = "337" // Hybrid?
RPL_CHANPASSOK = "338"
RPL_WHOISACTUALLY = "338" // ircu, Bahamut
RPL_BADCHANPASS = "339"
RPL_WHOISMARKS = "339" // Nefarious
RPL_USERIP = "340" // ircu
RPL_WHOISKILL = "343" // Nefarious
RPL_WHOISCOUNTRY = "344" // InspIRCd 3.0
RPL_INVITED = "345" // GameSurge
RPL_WHOISGATEWAY = "350" // InspIRCd 3.0
RPL_WHOSPCRPL = "354" // ircu
RPL_NAMREPLY_ = "355" // QuakeNet
RPL_MAP = "357" // AustHex
RPL_MAPMORE = "358" // AustHex
RPL_MAPEND = "359" // AustHex
RPL_KICKEXPIRED = "377" // aircd
RPL_BANEXPIRED = "378" // aircd
RPL_WHOISHOST = "378" // Unreal
RPL_KICKLINKED = "379" // aircd
RPL_WHOISMODES = "379" // Unreal
RPL_BANLINKED = "380" // aircd
RPL_YOURHELPER = "380" // AustHex
RPL_NOTOPERANYMORE = "385" // AustHex, Hybrid, Unreal
RPL_QLIST = "386" // Unreal
RPL_IRCOPS = "386" // Ultimate
RPL_IRCOPSHEADER = "386" // Nefarious
RPL_ENDOFQLIST = "387" // Unreal
RPL_ENDOFIRCOPS = "387" // Ultimate
RPL_IRCOPS = "387" // Nefarious
RPL_ALIST = "388" // Unreal
RPL_ENDOFIRCOPS = "388" // Nefarious
RPL_ENDOFALIST = "389" // Unreal
RPL_TIME = "391" // ircu
RPL_TIME = "391" // bdq-ircd
RPL_TIME = "391"
RPL_VISIBLEHOST = "396" // Hybrid
RPL_CLONES = "399" // InspIRCd 3.0
ERR_UNKNOWNERROR = "400"
ERR_NOCOLORSONCHAN = "408" // Bahamut
ERR_NOCTRLSONCHAN = "408" // Hybrid
ERR_TOOMANYMATCHES = "416" // IRCnet
ERR_QUERYTOOLONG = "416" // ircu
ERR_INPUTTOOLONG = "417" // ircu
ERR_LENGTHTRUNCATED = "419" // aircd
ERR_AMBIGUOUSCOMMAND = "420" // InspIRCd
ERR_NOOPERMOTD = "425" // Unreal
ERR_TOOMANYAWAY = "429" // Bahamut
ERR_EVENTNICKCHANGE = "430" // AustHex
ERR_SERVICENAMEINUSE = "434" // AustHex?
ERR_NORULES = "434" // Unreal, Ultimate
ERR_SERVICECONFUSED = "435" // Unreal
ERR_BANONCHAN = "435" // Bahamut
ERR_BANNICKCHANGE = "437" // ircu
ERR_NICKTOOFAST = "438" // ircu
ERR_DEAD = "438" // IRCnet
ERR_TARGETTOOFAST = "439" // ircu
ERR_SERVICESDOWN = "440" // Bahamut, Unreal
ERR_NONICKCHANGE = "447" // Unreal
ERR_FORBIDDENCHANNEL = "448" // Unreal
ERR_NOTIMPLEMENTED = "449" // Undernet
ERR_IDCOLLISION = "452"
ERR_NICKLOST = "453"
ERR_HOSTILENAME = "455" // Unreal
ERR_ACCEPTFULL = "456"
ERR_ACCEPTEXIST = "457"
ERR_ACCEPTNOT = "458"
ERR_NOHIDING = "459" // Unreal
ERR_NOTFORHALFOPS = "460" // Unreal
ERR_INVALIDUSERNAME = "468" // ircu
ERR_ONLYSERVERSCANCHANGE = "468" // Bahamut, Unreal
ERR_NOCODEPAGE = "468" // rusnet-ircd
ERR_LINKSET = "469" // Unreal
ERR_LINKCHANNEL = "470" // Unreal
ERR_KICKEDFROMCHAN = "470" // aircd
ERR_7BIT = "470" // rusnet-ircd
ERR_NEEDREGGEDNICK = "477" // Bahamut, ircu, Unreal
ERR_BADCHANNAME = "479" // Hybrid
ERR_LINKFAIL = "479" // Unreal
ERR_NOCOLOR = "479" // rusnet-ircd
ERR_NOULINE = "480" // AustHex
ERR_CANNOTKNOCK = "480" // Unreal
ERR_THROTTLE = "480" // Ratbox
ERR_NOWALLOP = "480" // rusnet-ircd
ERR_ISCHANSERVICE = "484" // Undernet
ERR_DESYNC = "484" // Bahamut, Hybrid, PTlink
ERR_ATTACKDENY = "484" // Unreal
ERR_KILLDENY = "485" // Unreal
ERR_CANTKICKADMIN = "485" // PTlink
ERR_ISREALSERVICE = "485" // QuakeNet
ERR_CHANBANREASON = "485" // Hybrid
ERR_NONONREG = "486" // Unreal?
ERR_HTMDISABLED = "486" // Unreal
ERR_ACCOUNTONLY = "486" // QuakeNet
ERR_RLINED = "486" // rusnet-ircd
ERR_CHANTOORECENT = "487" // IRCnet
ERR_MSGSERVICES = "487" // Bahamut
ERR_NOTFORUSERS = "487" // Unreal?
ERR_NONONSSL = "487" // ChatIRCd
ERR_TSLESSCHAN = "488" // IRCnet
ERR_HTMDISABLED = "488" // Unreal?
ERR_NOSSL = "488" // Bahamut
ERR_SECUREONLYCHAN = "489" // Unreal
ERR_VOICENEEDED = "489" // Undernet
ERR_ALLMUSTSSL = "490" // InspIRCd
ERR_NOSWEAR = "490" // Unreal
ERR_NOCTCP = "492" // Hybrid / Unreal?
ERR_CANNOTSENDTOUSER = "492" // Charybdis?
ERR_NOSHAREDCHAN = "493" // Bahamut
ERR_NOFEATURE = "493" // ircu
ERR_BADFEATVALUE = "494" // ircu
ERR_OWNMODE = "494" // Bahamut, charybdis?
ERR_BADLOGTYPE = "495" // ircu
ERR_BADLOGSYS = "496" // ircu
ERR_BADLOGVALUE = "497" // ircu
ERR_ISOPERLCHAN = "498" // ircu
ERR_CHANOWNPRIVNEEDED = "499" // Unreal
ERR_TOOMANYJOINS = "500" // Unreal?
ERR_NOREHASHPARAM = "500" // rusnet-ircd
ERR_CANNOTSETMODER = "500" // InspIRCd
ERR_UNKNOWNSNOMASK = "501" // InspIRCd
ERR_USERNOTONSERV = "504"
ERR_SILELISTFULL = "511" // ircu
ERR_TOOMANYWATCH = "512" // Bahamut
ERR_NOSUCHGLINE = "512" // ircu
ERR_BADPING = "513" // ircu
ERR_TOOMANYDCC = "514" // Bahamut
ERR_NOSUCHJUPE = "514" // irch
ERR_BADEXPIRE = "515" // ircu
ERR_DONTCHEAT = "516" // ircu
ERR_DISABLED = "517" // ircu
ERR_NOINVITE = "518" // Unreal
ERR_LONGMASK = "518" // ircu
ERR_ADMONLY = "519" // Unreal
ERR_TOOMANYUSERS = "519" // ircu
ERR_OPERONLY = "520" // Unreal
ERR_MASKTOOWIDE = "520" // ircu
ERR_LISTSYNTAX = "521" // Bahamut
ERR_NOSUCHGLINE = "521" // Nefarious
ERR_WHOSYNTAX = "522" // Bahamut
ERR_WHOLIMEXCEED = "523" // Bahamut
ERR_QUARANTINED = "524" // ircu
ERR_OPERSPVERIFY = "524" // Unreal
ERR_HELPNOTFOUND = "524" // Hybrid
ERR_INVALIDKEY = "525" // ircu
ERR_CANTSENDTOUSER = "531" // InspIRCd
ERR_BADHOSTMASK = "550" // QuakeNet
ERR_HOSTUNAVAIL = "551" // QuakeNet
ERR_USINGSLINE = "552" // QuakeNet
ERR_STATSSLINE = "553" // QuakeNet
ERR_NOTLOWEROPLEVEL = "560" // ircu
ERR_NOTMANAGER = "561" // ircu
ERR_CHANSECURED = "562" // ircu
ERR_UPASSSET = "563" // ircu
ERR_UPASSNOTSET = "564" // ircu
ERR_NOMANAGER = "566" // ircu
ERR_UPASS_SAME_APASS = "567" // ircu
ERR_LASTERROR = "568" // ircu
RPL_NOOMOTD = "568" // Nefarious
RPL_REAWAY = "597" // Unreal
RPL_GONEAWAY = "598" // Unreal
RPL_NOTAWAY = "599" // Unreal
RPL_LOGON = "600" // Bahamut, Unreal
RPL_LOGOFF = "601" // Bahamut, Unreal
RPL_WATCHOFF = "602" // Bahamut, Unreal
RPL_WATCHSTAT = "603" // Bahamut, Unreal
RPL_NOWON = "604" // Bahamut, Unreal
RPL_NOWOFF = "605" // Bahamut, Unreal
RPL_WATCHLIST = "606" // Bahamut, Unreal
RPL_ENDOFWATCHLIST = "607" // Bahamut, Unreal
RPL_WATCHCLEAR = "608" // Ultimate
RPL_NOWISAWAY = "609" // Unreal
RPL_MAPMORE = "610" // Unreal
RPL_ISOPER = "610" // Ultimate
RPL_ISLOCOP = "611" // Ultimate
RPL_ISNOTOPER = "612" // Ultimate
RPL_ENDOFISOPER = "613" // Ultimate
RPL_MAPMORE = "615" // PTlink
RPL_WHOISMODES = "615" // Ultimate
RPL_WHOISHOST = "616" // Ultimate
RPL_WHOISSSLFP = "617" // Nefarious
RPL_DCCSTATUS = "617" // Bahamut
RPL_WHOISBOT = "617" // Ultimate
RPL_DCCLIST = "618" // Bahamut
RPL_ENDOFDCCLIST = "619" // Bahamut
RPL_WHOWASHOST = "619" // Ultimate
RPL_DCCINFO = "620" // Bahamut
RPL_RULESSTART = "620" // Ultimate
RPL_RULES = "621" // Ultimate
RPL_ENDOFRULES = "622" // Ultimate
RPL_MAPMORE = "623" // Ultimate
RPL_OMOTDSTART = "624" // Ultimate
RPL_OMOTD = "625" // Ultimate
RPL_ENDOFOMOTD = "626" // Ultimate
RPL_SETTINGS = "630" // Ultimate
RPL_ENDOFSETTINGS = "631" // Ultimate
RPL_SYNTAX = "650" // InspIRCd 3.0
RPL_CHANNELSMSG = "651" // InspIRCd 3.0
RPL_WHOWASIP = "652" // InspIRCd 3.0
RPL_UNINVITED = "653" // InspIRCd 3.0
RPL_SPAMCMDFWD = "659" // Unreal
RPL_WHOISSECURE = "671" // Unreal
RPL_UNKNOWNMODES = "672" // Ithildin
RPL_WHOISREALIP = "672" // Rizon
RPL_CANNOTSETMODES = "673" // Ithildin
RPL_WHOISYOURID = "674" // ChatIRCd
RPL_LANGUAGES = "690" // Unreal?
ERR_INVALIDMODEPARAM = "696" // InspIRCd 3.0
ERR_LISTMODEALREADYSET = "697" // InspIRCd 3.0
ERR_LISTMODENOTSET = "698" // InspIRCd 3.0
RPL_COMMANDS = "700" // InspIRCd 3.0
RPL_COMMANDSEND = "701" // InspIRCd 3.0
RPL_MODLIST = "702" // RatBox
RPL_ENDOFMODLIST = "703" // RatBox
RPL_HELPSTART = "704" // RatBox
RPL_HELPTXT = "705" // RatBox
RPL_ENDOFHELP = "706" // RatBox
ERR_TARGCHANGE = "707" // RatBox
RPL_ETRACEFULL = "708" // RatBox
RPL_ETRACE = "709" // RatBox
RPL_KNOCK = "710" // RatBox
RPL_KNOCKDLVR = "711" // RatBox
ERR_TOOMANYKNOCK = "712" // RatBox
ERR_CHANOPEN = "713" // RatBox
ERR_KNOCKONCHAN = "714" // RatBox
ERR_KNOCKDISABLED = "715" // RatBox
ERR_TOOMANYINVITE = "715" // Hybrid
RPL_INVITETHROTTLE = "715" // Rizon
RPL_TARGUMODEG = "716" // RatBox
RPL_TARGNOTIFY = "717" // RatBox
RPL_UMODEGMSG = "718" // RatBox
RPL_OMOTDSTART = "720" // RatBox
RPL_OMOTD = "721" // RatBox
RPL_ENDOFOMOTD = "722" // RatBox
ERR_NOPRIVS = "723" // RatBox
RPL_TESTMASK = "724" // RatBox
RPL_TESTLINE = "725" // RatBox
RPL_NOTESTLINE = "726" // RatBox
RPL_TESTMASKGECOS = "727" // RatBox
RPL_QUIETLIST = "728" // Charybdis
RPL_ENDOFQUIETLIST = "729" // Charybdis
RPL_RSACHALLENGE2 = "740" // RatBox
RPL_ENDOFRSACHALLENGE2 = "741" // RatBox
ERR_MLOCKRESTRICTED = "742" // Charybdis
ERR_INVALIDBAN = "743" // Charybdis
ERR_TOPICLOCK = "744" // InspIRCd?
RPL_SCANMATCHED = "750" // RatBox
RPL_SCANUMODES = "751" // RatBox
RPL_ETRACEEND = "759" // irc2.11
RPL_XINFO = "771" // Ithildin
RPL_XINFOSTART = "773" // Ithildin
RPL_XINFOEND = "774" // Ithildin
RPL_CHECK = "802" // InspIRCd 3.0
RPL_OTHERUMODEIS = "803" // InspIRCd 3.0
RPL_OTHERSNOMASKIS = "804" // InspIRCd 3.0
ERR_BADCHANNEL = "926" // InspIRCd
ERR_INVALIDWATCHNICK = "942" // InspIRCd
RPL_IDLETIMESET = "944" // InspIRCd
RPL_NICKLOCKOFF = "945" // InspIRCd
ERR_NICKNOTLOCKED = "946" // InspIRCd
RPL_NICKLOCKON = "947" // InspIRCd
ERR_INVALIDIDLETIME = "948" // InspIRCd
RPL_UNSILENCED = "950" // InspIRCd
RPL_SILENCED = "951" // InspIRCd
ERR_NOTSILENCED = "952" // InspIRCd
RPL_ENDOFPROPLIST = "960" // InspIRCd
RPL_PROPLIST = "961" // InspIRCd
ERR_CANNOTDOCOMMAND = "972" // Unreal
ERR_CANTUNLOADMODULE = "972" // InspIRCd
RPL_UNLOADEDMODULE = "973" // InspIRCd
ERR_CANNOTCHANGECHANMODE = "974" // Unreal
ERR_CANTLOADMODULE = "974" // InspIRCd
RPL_LOADEDMODULE = "975" // InspIRCd
ERR_LASTERROR = "975" // Nefarious
RPL_SERVLOCKON = "988" // InspIRCd
RPL_SERVLOCKOFF = "989" // InspIRCd
RPL_DCCALLOWSTART = "990" // InspIRCd
RPL_DCCALLOWLIST = "991" // InspIRCd
RPL_DCCALLOWEND = "992" // InspIRCd
RPL_DCCALLOWTIMED = "993" // InspIRCd
RPL_DCCALLOWPERMANENT = "994" // InspIRCd
RPL_DCCALLOWREMOVED = "995" // InspIRCd
ERR_DCCALLOWINVALID = "996" // InspIRCd
RPL_DCCALLOWEXPIRED = "997" // InspIRCd
ERR_UNKNOWNDCCALLOWCMD = "998" // InspIRCd
ERR_NUMERIC_ERR = "999" // Bahamut
//*/
// Obsolete
/*
RPL_STATMEM = "010" // ircu
RPL_STATSZLINE = "225" // Bahamut
RPL_MAPUSERS = "270" // InspIRCd 2.0
RPL_VCHANEXIST = "276" // Hybrid
RPL_VCHANLIST = "277" // Hybrid
RPL_VCHANHELP = "278" // Hybrid 7.0?
RPL_CHANNELMLOCKIS = "325" // sorircd
RPL_WHOWASREAL = "360" // Charybdis
RPL_SPAM = "377" // AustHex
RPL_MOTD = "378" // AustHex
RPL_WHOWASIP = "379" // InspIRCd 2.0
RPL_RSACHALLENGE = "386" // Hybrid
ERR_SSLONLYCHAN = "480" // Hybrid
ERR_BANNEDNICK = "485" // Ratbox
ERR_DELAYREJOIN = "495" // InspIRCd 2.0
ERR_GHOSTEDCLIENT = "503" // Hybrid
ERR_VWORLDWARN = "503" // AustHex
ERR_INVALID_ERROR = "514" // ircu
ERR_WHOTRUNC = "520" // AustHex
ERR_REMOTEPFX = "525" // CAPAB USERCMDPFX
ERR_PFXUNROUTABLE = "526" // CAPAB USERCMDPFX
RPL_DUMPING = "640" // Unreal
RPL_DUMPRPL = "641" // Unreal
RPL_EODUMP = "642" // Unreal
RPL_COMMANDS = "702" // InspIRCd 2.0
RPL_COMMANDSEND = "703" // InspIRCd 2.0
ERR_WORDFILTERED = "936" // InspIRCd
ERR_ALREADYCHANFILTERED = "937" // InspIRCd 2.0
ERR_NOSUCHCHANFILTER = "938" // InspIRCd 2.0
ERR_CHANFILTERFULL = "939" // InspIRCd 2.0
RPL_DCCALLOWHELP = "998" // InspIRCd
RPL_ENDOFDCCALLOWHELP = "999" // InspIRCd 2.0
//*/
)