Difference between revisions of "Rawdb"

From Scriptwiki
Jump to: navigation, search
m (added special entry about)
(Updated dead links)
 
(34 intermediate revisions by 2 users not shown)
Line 6: Line 6:
  
 
This database should only contain info on the IRCd used on QuakeNet, that is, only the numerics/commands/events found it its source code.
 
This database should only contain info on the IRCd used on QuakeNet, that is, only the numerics/commands/events found it its source code.
 +
 +
sources:
 +
 +
https://github.com/quakenet/snircd
 +
 +
https://github.com/quakenet/snircd/blob/master/include/numeric.h
 +
 +
https://github.com/quakenet/snircd/blob/master/ircd/s_err.c
 +
  
 
When updating the database in this article, only update a single entry at a time, clearly describing what entry has been changed and if applicable what IRCd version.
 
When updating the database in this article, only update a single entry at a time, clearly describing what entry has been changed and if applicable what IRCd version.
Line 25: Line 34:
 
The first entry should be 'about' and contain info on what IRCd version the database is based on and when it was last edited.
 
The first entry should be 'about' and contain info on what IRCd version the database is based on and when it was last edited.
  
Database is based on u2.10.11.07+asuka(1.2.1) (last updated on 27 Nov 2006). Update this line and the about entry when making changes in the database.  
+
Database is based on u2.10.11.07+asuka(1.2.1) (last updated on 17 Mar 2011). Update this line and the about entry when making changes in the database.  
  
 
An example/guideline for a numeric:
 
An example/guideline for a numeric:
Line 39: Line 48:
 
<pre>
 
<pre>
 
¶admin
 
¶admin
ADMIN command: 256 RPL_ADMINME  257 RPL_ADMINLOC1    258 RPL_ADMINLOC2     259 RPL_ADMINEMAIL  402 ERR_NOSUCHSERVER  423 ERR_NOADMININFO  481 ERR_NOPRIVILEGES
+
ADMIN command: 256 RPL_ADMINME  257 RPL_ADMINLOC1    258 RPL_ADMINLOC2   259 RPL_ADMINEMAIL  402 ERR_NOSUCHSERVER  423 ERR_NOADMININFO  481 ERR_NOPRIVILEGES
 
</pre>
 
</pre>
  
Line 49: Line 58:
 
info: shows you are being disconnected from the server, reason can be excess flood, killed, etc.
 
info: shows you are being disconnected from the server, reason can be excess flood, killed, etc.
 
example: ERROR :closing link: Dana by irc.quakenet.org (excess flood)
 
example: ERROR :closing link: Dana by irc.quakenet.org (excess flood)
 +
</pre>
 +
 +
TODO:
 +
<pre>
 +
snircd has named classes instead of only numeric, all numerics with 'class' need to be updated for this (the examples mostly)
 +
snircd /STATS command now also takes words instead of just chars, e.g. /STATS O or /STATS operators, all numerics mentioning a stats request type need to be updated for this
 +
snircd conf now uses blocks instead of lines, some numerics and their descriptions may use line instead of block, needs updating too (except for K-line and G-line!), refer to a feature setting as feature NAME, e.g. feature PROVIDER (was PROVIDER F line).
 +
 +
New or changed numerics in snircd:
 +
 +
005 RPL_ISUPPORT
 +
changed contents like MAXNICK MAXCHANNELLEN etc
 +
 +
030 RPL_APASSWARN_SET
 +
":Channel Admin password (+A) set to '%s'.  Are you SURE you want to use this as Admin password? You will NOT be able to change this password anymore once the channel is more than 48 hours old!"
 +
 +
031 RPL_APASSWARN_SECRET
 +
":Use \"/MODE %s -A %s\" to remove the password and then immediately set a new one.  IMPORTANT: YOU CANNOT RECOVER THIS PASSWORD, EVER; WRITE THE PASSWORD DOWN (don't store this rescue password on disk)! Now set the channel user password (+U)."
 +
 +
032 RPL_APASSWARN_CLEAR
 +
":WARNING: You removed the channel Admin password (+A). If you disconnect or leave the channel without setting a new password then you will not be able to set it again!  SET A NEW PASSWORD NOW!
 +
 +
241 RPL_STATSLLINE
 +
"Module Description EntryPoint"
 +
 +
247 RPL_STATSGLINE
 +
"%c %s%s%s%s%s %Tu %Tu %Tu %s%c :%s"
 +
 +
262 RPL_TRACEEND?
 +
somehow missing from list
 +
another 262 in used category
 +
 +
280 RPL_GLIST
 +
"%s%s%s%s%s %Tu %Tu %Tu %s %s%c :%s"
 +
 +
410 ERR_UNKNOWNCAPCMD
 +
"%s :Unknown CAP subcommand"
 +
 +
440 ERR_SERVICESDOWN
 +
"%s :Services are currently unavailable."
 +
 +
560 ERR_NOTLOWEROPLEVEL
 +
"%s %s %hu %hu :Cannot %s someone with %s op-level"
 +
 +
561 ERR_NOTMANAGER
 +
"%s :You must be channel Admin to add or remove a password. Use /JOIN %s <AdminPass>."
 +
 +
562 ERR_CHANSECURED
 +
"%s :Channel is older than 48 hours and secured. Cannot change Admin pass anymore"
 +
 +
563 ERR_UPASSSET
 +
"%s :Cannot remove Admin pass (+A) while User pass (+U) is still set. First use /MODE %s -U <userpass>"
 +
 +
564 ERR_UPASSNOTSET
 +
"%s :Cannot set user pass (+U) until Admin pass (+A) is set. First use /MODE %s +A <adminpass>"
 +
 +
566 ERR_NOMANAGER
 +
"%s :Re-create the channel. The channel must be completely empty for a period of %s before it can be recreated."
 +
 +
567 ERR_UPASS_SAME_APASS
 +
"%s :Cannot use the same pass for both admin (+A) and user (+U) pass."
 
</pre>
 
</pre>
  
Line 55: Line 125:
 
<pre>
 
<pre>
 
¶about
 
¶about
This quick reference database for raws is based on u2.10.11.07+asuka(1.2.1), last edited on 27 Nov 2006.
+
This quick reference database for raws is based on u2.10.11.07+asuka(1.2.1), last edited on 17 Mar 2011 (update for snircd 1.3.4 in progress).
 
¶001
 
¶001
 
numeric: 001    RPL_WELCOME
 
numeric: 001    RPL_WELCOME
Line 194: Line 264:
 
¶219
 
¶219
 
numeric: 219    RPL_ENDOFSTATS
 
numeric: 219    RPL_ENDOFSTATS
format: <source> 219 <target> <char> :End of /STATS report
+
format: <source> 219 <target> <type> :End of /STATS report
 
info: returned when using the STATS command
 
info: returned when using the STATS command
 
example: irc.quakenet.org 219 Dana Y :End of /STATS report
 
example: irc.quakenet.org 219 Dana Y :End of /STATS report
Line 236: Line 306:
 
¶243
 
¶243
 
numeric: 243    RPL_STATSOLINE
 
numeric: 243    RPL_STATSOLINE
format: <source> 243 <target> [o|O] <mask> <password> <ID> 0 <class>
+
format: <source> 243 <target> [O|o] <user@host> <password> <user> <class>
info: returned when using the STATS command, "STATS O" request, O=global oper, o=local oper, some fields may be a '*'
+
info: returned when using the STATS command, for a "STATS O" or "STATS operators" request. The password field is masked with a '*'. The O means it is for a global IRC Operator and o means it is for a local IRC Operator.
example: irc.quakenet.org 243 Dana O *@12.34.56.78 * Dana 0 10
+
example: irc.quakenet.org 243 Dana O *@12.34.56.78 * Dana Opers
 
¶244
 
¶244
 
numeric: 244    RPL_STATSHLINE
 
numeric: 244    RPL_STATSHLINE
Line 525: Line 595:
 
info: returned when using the INVITE command, "INVITE <user> <channel>"
 
info: returned when using the INVITE command, "INVITE <user> <channel>"
 
example: irc.quakenet.org 341 Dana L #channel
 
example: irc.quakenet.org 341 Dana L #channel
 +
¶343
 +
numeric: 343    RPL_WHOISOPERNAME
 +
format: <source> 343 <target> <nick> <opername> :is opered as
 +
info: returned when using the WHOIS command (only for IRC Operators)
 +
example: irc.quakenet.org 343 Dana Q Q :is opered as
 
¶346
 
¶346
 
numeric: 346    RPL_INVITELIST
 
numeric: 346    RPL_INVITELIST
Line 554: Line 629:
 
¶354
 
¶354
 
numeric: 354    RPL_WHOSPCRPL
 
numeric: 354    RPL_WHOSPCRPL
format: <source> 354 <target> [<querytype>] [<channel>] [<user>] [<ip>] [<host>] [<server>] [<nick>] [<flags>] [<distance>] [<idle_time>] [<account>] [:<realname>]
+
format: <source> 354 <target> [<querytype>] [<channel>] [<user>] [<ip>] [<host>] [<server>] [<nick>] [<flags>] [<distance>] [<idle_time>] [<account>] [<oplevel>] [:<realname>]
 
info: returned when using the WHO command
 
info: returned when using the WHO command
example: irc.quakenet.org 354 Dana 544 #channel Dana 127.0.0.1 Dana.users.quakenet.org *.quakenet.org Dana G+x 3 0 Dana :Dana
+
example: irc.quakenet.org 354 Dana 544 #channel Dana 127.0.0.1 Dana.users.quakenet.org *.quakenet.org Dana G@x 3 0 Dana 999 :Dana
 
¶355
 
¶355
 
numeric: 355    RPL_DELNAMREPLY
 
numeric: 355    RPL_DELNAMREPLY
Line 669: Line 744:
 
numeric: 402    ERR_NOSUCHSERVER
 
numeric: 402    ERR_NOSUCHSERVER
 
format: <source> 402 <target> <server> :No such server
 
format: <source> 402 <target> <server> :No such server
info: returned when a server does not exist
+
format: <source> 402 <target> * :Server has disconnected
 +
info: returned when a server does not exist, or is lost while the command is in transit
 
example: irc.quakenet.org 402 Dana hub1.quakenet.org :No such server
 
example: irc.quakenet.org 402 Dana hub1.quakenet.org :No such server
 +
example: irc.quakenet.org 402 Dana * :Server has disconnected
 
¶403
 
¶403
 
numeric: 403    ERR_NOSUCHCHANNEL
 
numeric: 403    ERR_NOSUCHCHANNEL
Line 726: Line 803:
 
info: returned when a request returns too many results, for example using "WHO *" or "WHOIS *"
 
info: returned when a request returns too many results, for example using "WHO *" or "WHOIS *"
 
example: irc.quakenet.org 416 Dana WHO :Too many lines in the output, restrict your query
 
example: irc.quakenet.org 416 Dana WHO :Too many lines in the output, restrict your query
 +
¶417
 +
numeric: 417    ERR_INPUTTOOLONG
 +
format: <source> 417 <target> <nick> :Input line was too long
 +
info: This is returned when the protocol message sent to the IRC server exceeds the 512 bytes limit (including the \r\n line termination)
 +
example: irc.quakenet.org 417 Dana :Input line was too long
 
¶421
 
¶421
 
numeric: 421    ERR_UNKNOWNCOMMAND
 
numeric: 421    ERR_UNKNOWNCOMMAND
Line 763: Line 845:
 
¶437
 
¶437
 
numeric: 437    ERR_BANNICKCHANGE
 
numeric: 437    ERR_BANNICKCHANGE
format: <source> 437 <target> <channel> :Cannot change nickname while banned on channel
+
format: <source> 437 <target> <channel> :Cannot change nickname while banned on channel or channel is moderated
info: returned when changing nick and you are banned on a channel
+
info: returned when changing nick and you are banned on a channel or you are unable to speak on the channel
example: irc.quakenet.org 437 Dana #channel :Cannot change nickname while banned on channel
+
example: irc.quakenet.org 437 Dana #channel :Cannot change nickname while banned on channel or channel is moderated
 
¶438
 
¶438
 
numeric: 438    ERR_NICKTOOFAST
 
numeric: 438    ERR_NICKTOOFAST
Line 855: Line 937:
 
¶477
 
¶477
 
numeric: 477    ERR_NEEDREGGEDNICK
 
numeric: 477    ERR_NEEDREGGEDNICK
format: <source> 477 <target> <channel> :Cannot join channel, you must be authed to join (+r)
+
format: <source> 477 <target> <channel> :Cannot join channel (+r): this channel requires authentication -- For details of how to obtain an account visit <url>
info: returned when trying to join a channel where chanmode +r is set and you are not registered
+
info: returned when trying to join a channel where chanmode +r is set and you are not authed
example: irc.quakenet.org 477 Dana #channel :Cannot join channel, you must be authed to join (+r)
+
example: irc.quakenet.org 477 Dana #channel :Cannot join channel (+r): this channel requires authentication -- For details of how to obtain an account visit http://www.quakenet.org/getauthed
 
¶478
 
¶478
 
numeric: 478    ERR_BANLISTFULL
 
numeric: 478    ERR_BANLISTFULL
Line 899: Line 981:
 
¶486
 
¶486
 
numeric: 486    ERR_ACCOUNTONLY
 
numeric: 486    ERR_ACCOUNTONLY
format: <source> 486 <target> <nick> :You must be authed in order to message this user
+
format: <source> 486 <target> <nick> :You must be authed in order to message this user -- For details of how to obtain an account visit <url>
info: returned when sending a PRIVMSG, NOTICE or INVITE to a user with usermode +R set when you are not registered (+r) and you are not an IRC Operator
+
info: returned when sending a PRIVMSG, NOTICE or INVITE to a user with usermode +R set when you are not authed
example: irc.quakenet.org 486 Dana Dana :You must be authed in order to message this user
+
example: irc.quakenet.org 486 Dana Dana :You must be authed in order to message this user -- For details of how to obtain an account visit http://www.quakenet.org/getauthed
 
¶489
 
¶489
 
numeric: 489    ERR_VOICENEEDED
 
numeric: 489    ERR_VOICENEEDED
Line 909: Line 991:
 
¶491
 
¶491
 
numeric: 491    ERR_NOOPERHOST
 
numeric: 491    ERR_NOOPERHOST
format: <source> 491 <target> :No O-lines for your host
+
format: <source> 491 <target> :No Operator block for your host
info: returned when using OPER and there are no matching O lines for your host with the given ID
+
info: returned when using OPER and there are no matching Operator blocks for your host with the given ID
example: irc.quakenet.org 491 Dana :No O-lines for your host
+
example: irc.quakenet.org 491 Dana :No Operator block for your host
 
¶493
 
¶493
 
numeric: 493    ERR_NOFEATURE
 
numeric: 493    ERR_NOFEATURE
Line 981: Line 1,063:
 
¶516
 
¶516
 
numeric: 516    ERR_DONTCHEAT
 
numeric: 516    ERR_DONTCHEAT
format: <source> 516 <target> :Don't Cheat.
+
format: <source> 516 <target> <channel> :Don't Cheat.
info: returned when using as oper the special password "OVERRIDE" to join a local channel when this is not required
+
info: returned when using as IRC Operator the special password "OVERRIDE" to join a local channel when this is not required
example: irc.quakenet.org 516 Dana :Don't Cheat.
+
example: irc.quakenet.org 516 Dana &channel :Don't Cheat.
 
¶517
 
¶517
 
numeric: 517    ERR_DISABLED
 
numeric: 517    ERR_DISABLED
Line 1,020: Line 1,102:
 
example: irc.quakenet.org 531 Dana cows.go.moo :sethost not found
 
example: irc.quakenet.org 531 Dana cows.go.moo :sethost not found
 
¶admin
 
¶admin
ADMIN command: 256 RPL_ADMINME  257 RPL_ADMINLOC1   258 RPL_ADMINLOC2     259 RPL_ADMINEMAIL  402 ERR_NOSUCHSERVER  423 ERR_NOADMININFO  481 ERR_NOPRIVILEGES
+
ADMIN command: 256 RPL_ADMINME  257 RPL_ADMINLOC1   258 RPL_ADMINLOC2   259 RPL_ADMINEMAIL   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER  423 ERR_NOADMININFO   481 ERR_NOPRIVILEGES
 +
¶asll
 +
ASLL command: 401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
 
¶away
 
¶away
 
AWAY command: 301 RPL_AWAY  305 RPL_UNAWAY  306 RPL_NOWAWAY
 
AWAY command: 301 RPL_AWAY  305 RPL_UNAWAY  306 RPL_NOWAWAY
Line 1,035: Line 1,119:
 
¶cprivmsg
 
¶cprivmsg
 
CPRIVMSG command: 301 RPL_AWAY  401 ERR_NOSUCHNICK  403 ERR_NOSUCHCHANNEL  441 ERR_USERNOTINCHANNEL  442 ERR_NOTONCHANNEL  461 ERR_NEEDMOREPARAMS  489 ERR_VOICENEEDED
 
CPRIVMSG command: 301 RPL_AWAY  401 ERR_NOSUCHNICK  403 ERR_NOSUCHCHANNEL  441 ERR_USERNOTINCHANNEL  442 ERR_NOTONCHANNEL  461 ERR_NEEDMOREPARAMS  489 ERR_VOICENEEDED
 +
¶die
 +
DIE command: 481 ERR_NOPRIVILEGES
 
¶get
 
¶get
 
GET command: 284 RPL_FEATURE  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES  493 ERR_NOFEATURE
 
GET command: 284 RPL_FEATURE  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES  493 ERR_NOFEATURE
 
¶gline
 
¶gline
GLINE command:247 RPL_STATSGLINE  280 RPL_GLIST  281 RPL_ENDOFGLIST  402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  465 ERR_YOUREBANNEDCREEP  481 ERR_NOPRIVILEGES  512 ERR_NOSUCHGLINE  518 ERR_LONGMASK  515 ERR_BADEXPIRE  517 ERR_DISABLED  519 ERR_TOOMANYUSERS  520 ERR_MASKTOOWIDE
+
GLINE command:247 RPL_STATSGLINE  280 RPL_GLIST  281 RPL_ENDOFGLIST   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  465 ERR_YOUREBANNEDCREEP  481 ERR_NOPRIVILEGES  512 ERR_NOSUCHGLINE  518 ERR_LONGMASK  515 ERR_BADEXPIRE  517 ERR_DISABLED  519 ERR_TOOMANYUSERS  520 ERR_MASKTOOWIDE
 +
¶hash
 +
HASH command: 481 ERR_NOPRIVILEGES
 
¶info
 
¶info
INFO command: 371 RPL_INFO  374 RPL_ENDOFINFO  402 ERR_NOSUCHSERVER  481 ERR_NOPRIVILEGES
+
INFO command: 371 RPL_INFO  374 RPL_ENDOFINFO   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER  481 ERR_NOPRIVILEGES
 
¶invite
 
¶invite
 
INVITE command: 301 RPL_AWAY  341 RPL_INVITING  346 RPL_INVITELIST  347 RPL_ENDOFINVITELIST  401 ERR_NOSUCHNICK  442 ERR_NOTONCHANNEL  443 ERR_USERONCHANNEL  461 ERR_NEEDMOREPARAMS  482 ERR_CHANOPRIVSNEEDED  486 ERR_ACCOUNTONLY
 
INVITE command: 301 RPL_AWAY  341 RPL_INVITING  346 RPL_INVITELIST  347 RPL_ENDOFINVITELIST  401 ERR_NOSUCHNICK  442 ERR_NOTONCHANNEL  443 ERR_USERONCHANNEL  461 ERR_NEEDMOREPARAMS  482 ERR_CHANOPRIVSNEEDED  486 ERR_ACCOUNTONLY
Line 1,054: Line 1,142:
 
KILL command: 401 ERR_NOSUCHNICK  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES  483 ERR_CANTKILLSERVER  484 ERR_ISCHANSERVICE  485 ERR_ISREALSERVICE
 
KILL command: 401 ERR_NOSUCHNICK  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES  483 ERR_CANTKILLSERVER  484 ERR_ISCHANSERVICE  485 ERR_ISREALSERVICE
 
¶links
 
¶links
LINKS command: 364 RPL_LINKS 365 RPL_ENDOFLINKS
+
LINKS command: 364 RPL_LINKS   365 RPL_ENDOFLINKS   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  481 ERR_NOPRIVILEGES
 
¶list
 
¶list
 
LIST command: 321 RPL_LISTSTART  322 RPL_LIST  323 RPL_LISTEND  334 RPL_LISTUSAGE
 
LIST command: 321 RPL_LISTSTART  322 RPL_LIST  323 RPL_LISTEND  334 RPL_LISTUSAGE
 
¶lusers
 
¶lusers
LUSERS command: 251 RPL_LUSERCLIENT  252 RPL_LUSEROP  253 RPL_LUSERUNKNOWN  254 RPL_LUSERCHANNELS  255 RPL_LUSERME
+
LUSERS command: 251 RPL_LUSERCLIENT  252 RPL_LUSEROP  253 RPL_LUSERUNKNOWN  254 RPL_LUSERCHANNELS  255 RPL_LUSERME   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  481 ERR_NOPRIVILEGES
 
¶map
 
¶map
 
MAP command: 015 RPL_MAP  016 RPL_MAPMORE  017 RPL_MAPEND
 
MAP command: 015 RPL_MAP  016 RPL_MAPMORE  017 RPL_MAPEND
Line 1,065: Line 1,153:
 
MODE command: 467 ERR_KEYSET  472 ERR_UNKNOWNMODE  478 ERR_BANLISTFULL  482 ERR_CHANOPRIVSNEEDED  484 ERR_ISCHANSERVICE  485 ERR_ISREALSERVICE  498 ERR_ISOPERLCHAN  501 ERR_UMODEUNKNOWNFLAG  502 ERR_USERSDONTMATCH  530 ERR_BADHOSTMASK  531 ERR_HOSTUNAVAIL
 
MODE command: 467 ERR_KEYSET  472 ERR_UNKNOWNMODE  478 ERR_BANLISTFULL  482 ERR_CHANOPRIVSNEEDED  484 ERR_ISCHANSERVICE  485 ERR_ISREALSERVICE  498 ERR_ISOPERLCHAN  501 ERR_UMODEUNKNOWNFLAG  502 ERR_USERSDONTMATCH  530 ERR_BADHOSTMASK  531 ERR_HOSTUNAVAIL
 
¶motd
 
¶motd
MOTD command: 372 RPL_MOTD  375 RPL_MOTDSTART  376 RPL_ENDOFMOTD  382 RPL_REHASHING  422 ERR_NOMOTD  481 ERR_NOPRIVILEGES
+
MOTD command: 372 RPL_MOTD  375 RPL_MOTDSTART  376 RPL_ENDOFMOTD  382 RPL_REHASHING   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER   422 ERR_NOMOTD  481 ERR_NOPRIVILEGES
 
¶names
 
¶names
NAMES command: 353 RPL_NAMREPLY  355 RPL_DELNAMREPLY  366 RPL_ENDOFNAMES  402 ERR_NOSUCHSERVER  403 ERR_NOSUCHCHANNEL  481 ERR_NOPRIVILEGES
+
NAMES command: 353 RPL_NAMREPLY  355 RPL_DELNAMREPLY  366 RPL_ENDOFNAMES   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER  403 ERR_NOSUCHCHANNEL  481 ERR_NOPRIVILEGES
 
¶nick
 
¶nick
 
NICK command: 431 ERR_NONICKNAMEGIVEN  432 ERR_ERRONEUSNICKNAME  433 ERR_NICKNAMEINUSE  436 ERR_NICKCOLLISION  437 ERR_BANNICKCHANGE  438 ERR_NICKTOOFAST  461 ERR_NEEDMOREPARAMS
 
NICK command: 431 ERR_NONICKNAMEGIVEN  432 ERR_ERRONEUSNICKNAME  433 ERR_NICKNAMEINUSE  436 ERR_NICKCOLLISION  437 ERR_BANNICKCHANGE  438 ERR_NICKTOOFAST  461 ERR_NEEDMOREPARAMS
Line 1,085: Line 1,173:
 
PRIVMSG command: 301 RPL_AWAY  401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  403 ERR_NOSUCHCHANNEL  404 ERR_CANNOTSENDTOCHAN  411 ERR_NORECIPIENT  412 ERR_NOTEXTTOSEND  413 ERR_NOTOPLEVEL  414 ERR_WILDTOPLEVEL  439 ERR_TARGETTOOFAST  486 ERR_ACCOUNTONLY
 
PRIVMSG command: 301 RPL_AWAY  401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  403 ERR_NOSUCHCHANNEL  404 ERR_CANNOTSENDTOCHAN  411 ERR_NORECIPIENT  412 ERR_NOTEXTTOSEND  413 ERR_NOTOPLEVEL  414 ERR_WILDTOPLEVEL  439 ERR_TARGETTOOFAST  486 ERR_ACCOUNTONLY
 
¶privs
 
¶privs
PRIVS command: 270 RPL_PRIVS  481 ERR_NOPRIVILEGES
+
PRIVS command: 270 RPL_PRIVS   401 ERR_NOSUCHNICK   481 ERR_NOPRIVILEGES
 
¶rehash
 
¶rehash
 
REHASH command: 382 RPL_REHASHING  481 ERR_NOPRIVILEGES
 
REHASH command: 382 RPL_REHASHING  481 ERR_NOPRIVILEGES
 +
¶reset
 +
RESET command: 481 ERR_NOPRIVILEGES
 +
¶restart
 +
RESTART command: 481 ERR_NOPRIVILEGES
 
¶rping
 
¶rping
 
RPING command: 402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
 
RPING command: 402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
Line 1,094: Line 1,186:
 
¶sethost
 
¶sethost
 
SETHOST command: 396 RPL_HOSTHIDDEN  461 ERR_NEEDMOREPARAMS  517 ERR_DISABLED  530 ERR_BADHOSTMASK  531 ERR_HOSTUNAVAIL
 
SETHOST command: 396 RPL_HOSTHIDDEN  461 ERR_NEEDMOREPARAMS  517 ERR_DISABLED  530 ERR_BADHOSTMASK  531 ERR_HOSTUNAVAIL
 +
¶settime
 +
SETTIME command: 401 ERR_NOSUCHNICK  481 ERR_NOPRIVILEGES
 
¶silence
 
¶silence
 
SILENCE command: 271 RPL_SILELIST  272 RPL_ENDOFSILELIST  401 ERR_NOSUCHNICK  511 ERR_SILELISTFULL
 
SILENCE command: 271 RPL_SILELIST  272 RPL_ENDOFSILELIST  401 ERR_NOSUCHNICK  511 ERR_SILELISTFULL
 
¶stats
 
¶stats
 
STATS command: 211 RPL_STATSLINKINFO  212 RPL_STATSCOMMANDS  213 RPL_STATSCLINE  215 RPL_STATSILINE  216 RPL_STATSKLINE  217 RPL_STATSPLINE  218 RPL_STATSYLINE  219 RPL_ENDOFSTATS  228 RPL_STATSQLINE  236 RPL_STATSVERBOSE  237 RPL_STATSENGINE  238 RPL_STATSFLINE
 
STATS command: 211 RPL_STATSLINKINFO  212 RPL_STATSCOMMANDS  213 RPL_STATSCLINE  215 RPL_STATSILINE  216 RPL_STATSKLINE  217 RPL_STATSPLINE  218 RPL_STATSYLINE  219 RPL_ENDOFSTATS  228 RPL_STATSQLINE  236 RPL_STATSVERBOSE  237 RPL_STATSENGINE  238 RPL_STATSFLINE
STATS command: 241 RPL_STATSLLINE  242 RPL_STATSUPTIME  243 RPL_STATSOLINE  244 RPL_STATSHLINE  246 RPL_STATSTLINE  247 RPL_STATSGLINE  248 RPL_STATSULINE  249 RPL_STATSDEBUG  250 RPL_STATSCONN  275 RPL_STATSDLINE  304 RPL_TEXT    398 RPL_STATSSLINE  481 ERR_NOPRIVILEGES
+
STATS command: 241 RPL_STATSLLINE  242 RPL_STATSUPTIME  243 RPL_STATSOLINE  244 RPL_STATSHLINE  246 RPL_STATSTLINE  247 RPL_STATSGLINE  248 RPL_STATSULINE  249 RPL_STATSDEBUG  250 RPL_STATSCONN  275 RPL_STATSDLINE  304 RPL_TEXT    398 RPL_STATSSLINE   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
 
¶squit
 
¶squit
SQUIT command: 461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
+
SQUIT command: 402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
 
¶time
 
¶time
TIME command: 391 RPL_TIME
+
TIME command: 391 RPL_TIME   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  481 ERR_NOPRIVILEGES
 
¶topic
 
¶topic
 
TOPIC command: 331 RPL_NOTOPIC  332 RPL_TOPIC  333 RPL_TOPICWHOTIME  403 ERR_NOSUCHCHANNEL  442 ERR_NOTONCHANNEL  482 ERR_CHANOPRIVSNEEDED
 
TOPIC command: 331 RPL_NOTOPIC  332 RPL_TOPIC  333 RPL_TOPICWHOTIME  403 ERR_NOSUCHCHANNEL  442 ERR_NOTONCHANNEL  482 ERR_CHANOPRIVSNEEDED
 
¶trace
 
¶trace
TRACE command: 200 RPL_TRACELINK  201 RPL_TRACECONNECTING  202 RPL_TRACEHANDSHAKE  203 RPL_TRACEUNKNOWN  204 RPL_TRACEOPERATOR  205 RPL_TRACEUSER  206 RPL_TRACESERVER  208 RPL_TRACENEWTYPE  209 RPL_TRACECLASS  481 ERR_NOPRIVILEGES
+
TRACE command: 200 RPL_TRACELINK  201 RPL_TRACECONNECTING  202 RPL_TRACEHANDSHAKE  203 RPL_TRACEUNKNOWN  204 RPL_TRACEOPERATOR  205 RPL_TRACEUSER  206 RPL_TRACESERVER  208 RPL_TRACENEWTYPE  209 RPL_TRACECLASS   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
 
¶uping
 
¶uping
UPING command: 461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
+
UPING command: 401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  461 ERR_NEEDMOREPARAMS  481 ERR_NOPRIVILEGES
 
¶userhost
 
¶userhost
 
USERHOST command: 302 RPL_USERHOST  461 ERR_NEEDMOREPARAMS
 
USERHOST command: 302 RPL_USERHOST  461 ERR_NEEDMOREPARAMS
Line 1,126: Line 1,220:
 
WHO command: 315 RPL_ENDOFWHO  352 RPL_WHOREPLY  354 RPL_WHOSPCRPL  416 ERR_QUERYTOOLONG
 
WHO command: 315 RPL_ENDOFWHO  352 RPL_WHOREPLY  354 RPL_WHOSPCRPL  416 ERR_QUERYTOOLONG
 
¶whois
 
¶whois
WHOIS command: 301 RPL_AWAY  311 RPL_WHOISUSER  312 RPL_WHOISSERVER  313 RPL_WHOISOPERATOR  317 RPL_WHOISIDLE  318 RPL_ENDOFWHOIS  319 RPL_WHOISCHANNELS  330 RPL_WHOISACCOUNT  338 RPL_WHOISACTUALLY  401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  416 ERR_QUERYTOOLONG  431 ERR_NONICKNAMEGIVEN
+
WHOIS command: 301 RPL_AWAY  311 RPL_WHOISUSER  312 RPL_WHOISSERVER  313 RPL_WHOISOPERATOR  317 RPL_WHOISIDLE  318 RPL_ENDOFWHOIS  319 RPL_WHOISCHANNELS  330 RPL_WHOISACCOUNT  338 RPL_WHOISACTUALLY   343 RPL_WHOISOPERNAME   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER  416 ERR_QUERYTOOLONG  431 ERR_NONICKNAMEGIVEN   481 ERR_NOPRIVILEGES
 
¶whowas
 
¶whowas
WHOWAS command: 301 RPL_AWAY  312 RPL_WHOISSERVER  314 RPL_WHOWASUSER  369 RPL_ENDOFWHOWAS  406 ERR_WASNOSUCHNICK  431 ERR_NONICKNAMEGIVEN
+
WHOWAS command: 301 RPL_AWAY  312 RPL_WHOISSERVER  314 RPL_WHOWASUSER  369 RPL_ENDOFWHOWAS   401 ERR_NOSUCHNICK  402 ERR_NOSUCHSERVER   406 ERR_WASNOSUCHNICK  431 ERR_NONICKNAMEGIVEN   481 ERR_NOPRIVILEGES
 
¶009
 
¶009
 
numeric: 009    RPL_STATMEMTOT
 
numeric: 009    RPL_STATMEMTOT
Line 1,265: Line 1,359:
 
¶rpong event
 
¶rpong event
 
event: RPONG
 
event: RPONG
format: <source> RPING <your_nick> <server> <delay_in_ms> :<string>
+
format: <source> RPONG <your_nick> <server> <delay_in_ms> :<string>
 
info: shows the result of a RPING command
 
info: shows the result of a RPING command
example: irc.quakenet.org RPING Dana hub1.quakenet.org 1 :<No client start time>
+
example: irc.quakenet.org RPONG Dana hub1.quakenet.org 1 :<No client start time>
 
¶silence event
 
¶silence event
 
event: SILENCE
 
event: SILENCE
Line 1,285: Line 1,379:
  
 
</pre>
 
</pre>
 +
 +
[[Category:Raws]]

Latest revision as of 13:29, 29 November 2016

This is a copy of the database with information on raw (numeric) replies, raw events, and the numeric replies a command can return.

This database is used for the raw command on Dana.

The actual database on Dana needs to be manually updated when changes are made here.

This database should only contain info on the IRCd used on QuakeNet, that is, only the numerics/commands/events found it its source code.

sources:

https://github.com/quakenet/snircd

https://github.com/quakenet/snircd/blob/master/include/numeric.h

https://github.com/quakenet/snircd/blob/master/ircd/s_err.c


When updating the database in this article, only update a single entry at a time, clearly describing what entry has been changed and if applicable what IRCd version.

Keep in mind this info is shown on IRC, so an entry must not have too much info/lines, also keep an eye on the length of the lines.

Please do not forget to update the relevant raw article on the wiki itself!

Keep the database in this order:

  • numerics in ascending order
  • commands in alphabetical order
  • unused/reserved numerics in ascending order
  • events in alphabetical order.

The format of this database is as follows:

The ¶ sign is used to mark the start of a new entry, an entry can have multiple lines.

The first entry should be 'about' and contain info on what IRCd version the database is based on and when it was last edited.

Database is based on u2.10.11.07+asuka(1.2.1) (last updated on 17 Mar 2011). Update this line and the about entry when making changes in the database.

An example/guideline for a numeric:

¶001
numeric: 001    RPL_WELCOME
format: <source> 001 <target> :Welcome to the Internet Relay Network [via <provider>], <target>
info: returned when connecing, [via <provider>] only appears when the PROVIDER F line has been set, it's used for providing promotional space to providers
example: irc.quakenet.org 001 Dana :Welcome to the Internet Relay Network, Dana

An example/guideline for a command:

¶admin
ADMIN command: 256 RPL_ADMINME   257 RPL_ADMINLOC1    258 RPL_ADMINLOC2   259 RPL_ADMINEMAIL   402 ERR_NOSUCHSERVER   423 ERR_NOADMININFO   481 ERR_NOPRIVILEGES

An example/guideline for an event:

¶error event
event: ERROR
format: ERROR :Closing Link: <nick> by <source> (<reason>)
info: shows you are being disconnected from the server, reason can be excess flood, killed, etc.
example: ERROR :closing link: Dana by irc.quakenet.org (excess flood)

TODO:

snircd has named classes instead of only numeric, all numerics with 'class' need to be updated for this (the examples mostly)
snircd /STATS command now also takes words instead of just chars, e.g. /STATS O or /STATS operators, all numerics mentioning a stats request type need to be updated for this
snircd conf now uses blocks instead of lines, some numerics and their descriptions may use line instead of block, needs updating too (except for K-line and G-line!), refer to a feature setting as feature NAME, e.g. feature PROVIDER (was PROVIDER F line).

New or changed numerics in snircd:

005 RPL_ISUPPORT
changed contents like MAXNICK MAXCHANNELLEN etc

030 RPL_APASSWARN_SET
":Channel Admin password (+A) set to '%s'.  Are you SURE you want to use this as Admin password? You will NOT be able to change this password anymore once the channel is more than 48 hours old!"

031 RPL_APASSWARN_SECRET
":Use \"/MODE %s -A %s\" to remove the password and then immediately set a new one.  IMPORTANT: YOU CANNOT RECOVER THIS PASSWORD, EVER; WRITE THE PASSWORD DOWN (don't store this rescue password on disk)! Now set the channel user password (+U)."

032 RPL_APASSWARN_CLEAR
":WARNING: You removed the channel Admin password (+A). If you disconnect or leave the channel without setting a new password then you will not be able to set it again!  SET A NEW PASSWORD NOW!

241 RPL_STATSLLINE
"Module Description EntryPoint"

247 RPL_STATSGLINE
"%c %s%s%s%s%s %Tu %Tu %Tu %s%c :%s"

262 RPL_TRACEEND?
somehow missing from list
another 262 in used category

280 RPL_GLIST
"%s%s%s%s%s %Tu %Tu %Tu %s %s%c :%s"

410 ERR_UNKNOWNCAPCMD
"%s :Unknown CAP subcommand"

440 ERR_SERVICESDOWN
"%s :Services are currently unavailable."

560 ERR_NOTLOWEROPLEVEL
"%s %s %hu %hu :Cannot %s someone with %s op-level"

561 ERR_NOTMANAGER
"%s :You must be channel Admin to add or remove a password. Use /JOIN %s <AdminPass>."

562 ERR_CHANSECURED
"%s :Channel is older than 48 hours and secured. Cannot change Admin pass anymore"

563 ERR_UPASSSET
"%s :Cannot remove Admin pass (+A) while User pass (+U) is still set. First use /MODE %s -U <userpass>"

564 ERR_UPASSNOTSET
"%s :Cannot set user pass (+U) until Admin pass (+A) is set. First use /MODE %s +A <adminpass>"

566 ERR_NOMANAGER
"%s :Re-create the channel. The channel must be completely empty for a period of %s before it can be recreated."

567 ERR_UPASS_SAME_APASS
"%s :Cannot use the same pass for both admin (+A) and user (+U) pass."

Here starts the database itself.

¶about
This quick reference database for raws is based on u2.10.11.07+asuka(1.2.1), last edited on 17 Mar 2011 (update for snircd 1.3.4 in progress).
¶001
numeric: 001    RPL_WELCOME
format: <source> 001 <target> :Welcome to the Internet Relay Network [via <provider>], <target>
info: returned when connecing, [via <provider>] only appears when the PROVIDER F line has been set, it's used for providing promotional space to providers
example: irc.quakenet.org 001 Dana :Welcome to the Internet Relay Network, Dana
¶002
numeric: 002    RPL_YOURHOST
format: <source> 002 <target> :Your host <server>, running version <version>
info: returned when connecting
example: irc.quakenet.org 002 Dana :Your host is irc.quakenet.org, running version u2.10.11.04+asuka(1.0.6a)
¶003
numeric: 003    RPL_CREATED
format: <source> 003 <target> :This server was created <DDD> <MMM> <D> <YYYY> at <HH:NN:SS> <TZ>
info: returned when connecting
example: irc.quakenet.org 003 Dana :This server was created Mon Mar 8 2004 at 19:10:49 CET
¶004
numeric: 004    RPL_MYINFO
format: <source> 004 <target> :<server> <version> <usermodes> <channelmodes> <channelmodes_with_param>
info: returned when connecting
example: irc.quakenet.org 004 Dana irc.quakenet.org u2.10.11.04+asuka(1.0.6a) dioswkgxXInR biklmnopstvrDcCNu bklov
¶005
numeric: 005    RPL_ISUPPORT
format: <source> 005 <target> :<list_of_features> :are supported by this server
info: returned when connecting and when using the VERSION command
info: features are either a word describing the feature eg: 'SILENCE', or a word describing the feature and an equals and a list of parameters. eg: SILENCE=15 (says that we support silence, and we support up to 15 of them per user), or FOO=12,3 (says we support FOO with parameters 12 and 3)
example: irc.quakenet.org 005 Dana WHOX WALLCHOPS WALLVOICES USERIP CPRIVMSG CNOTICE SILENCE=15 MODES=6 MAXCHANNELS=20 MAXBANS=45 NICKLEN=15 TOPICLEN=250 AWAYLEN=160 KICKLEN=250 :are supported by this server
example: irc.quakenet.org 005 Dana CHANTYPES=#& PREFIX=(ov)@+ CHANMODES=b,k,l,imnpstrDdcCNu CASEMAPPING=rfc1459 NETWORK=QuakeNet :are supported by this server
¶008
numeric: 008    RPL_SNOMASK
format: <source> 008 <target> <snomask> :: Server notice mask (<snomask_hex_value>)
info: returned when requesting your usermodes with MODE and you have usermode +s set and when setting/changing snomask level
info:  for more info on snomasks see http://cvs.undernet.org/viewcvs.py/*checkout*/undernet-ircu/ircu2.10/doc/snomask.html?rev=1.2
example: irc.quakenet.org 008 Dana 32767 :: Server notice mask (0x7FFF)
¶015
numeric: 015    RPL_MAP
format: <source> 015 <target> :[<tree>][*|!]<server> (<X>s) [<N> clients]
info: returned when using the MAP command. * means the server is bursting, ! means the server has acknowledged the burst, X seconds delay, N clients on the server
example: irc.quakenet.org 015 Dana :irc.quakenet.org (0s) [20657 clients]
example: irc.quakenet.org 015 Dana :|-!hub1.quakenet.org (0s) [2 clients]
example: irc.quakenet.org 015 Dana :`-hub2.quakenet.org (0s) [3 clients]
example: irc.quakenet.org 015 Dana :  `-*CServe.quakenet.org (0s) [1 clients]
¶016
numeric: 016    RPL_MAPMORE
format: <source> 016 <target> :`-----------------------------------------------------------<server> --> *more*
info: returned when using the MAP command if the tree is too big in the output
example: irc.quakenet.org 016 Dana :`-----------------------------------------------------------hub1.quakenet.org --> *more*
¶017
numeric: 017    RPL_MAPEND
format: <source> 017 <target> :End of /MAP
info: returned when using the MAP command
example: irc.quakenet.org 017 Dana :End of /MAP
¶105
info: 100-199 Reserve numerics 000-099 for server-client connections where the client is local to the server.
info: If any server passed a numeric in this range from another server then it is remapped to 100-199.
info: 105 reply to remote VERSION request, see numeric 005
¶200
numeric: 200    RPL_TRACELINK
format: <source> 200 <target> Link <version> <mask> <server>
info: returned when using the TRACE command, <server> is linked to the network
example: irc.quakenet.org 200 Dana Link u2.10.11.04+asuka(1.0.6). CServe.* CServe.quakenet.org
¶201
numeric: 201    RPL_TRACECONNECTING
format: <source> 201 <target> Try. <class> <server>
info: returned when using the TRACE command, <server> is connecting
example: irc.quakenet.org 201 Dana Try. 90 hub1.quakenet.org
¶202
numeric: 202    RPL_TRACEHANDSHAKE
format: <source> 202 <target> H.S. <class> <server>
info: returned when using the TRACE command, <server> is bursting?
example: irc.quakenet.org 202 Dana H.S. 90 hub1.quakenet.org
¶203
numeric: 203    RPL_TRACEUNKNOWN
format: <source> 203 <target> ???? <class> <ip>
info: returned when using the TRACE command, connection is unknown
example: irc.quakenet.org 203 Dana ???? 1 127.0.0.1
¶204
numeric: 204    RPL_TRACEOPERATOR
format: <source> 204 <target> Oper <class> <nick>[@<ip>] <idle_time>
info: returned when using the TRACE command, <nick> is an IRC Operator
example: irc.quakenet.org 204 Dana Oper 10 Dana[@127.0.0.1] 4
¶205
numeric: 205    RPL_TRACEUSER
format: <source> 205 <target> User <class> <nick>[@<ip>] <idle_time>
info: returned when using the TRACE command, <nick> is a user
example: irc.quakenet.org 205 Dana User 1 Dana[@127.0.0.1] 5
¶206
numeric: 206    RPL_TRACESERVER
format: <source> 206 <target> Serv <class> <servers_linked>S <clients>C <connected_by> <nick>!<user>@<host|server> <idle_time> <connection_time>
info: returned when using the TRACE command
example: irc.quakenet.org 206 Dana Serv 90 2S 6C irc.quakenet.org *!*@hub1.quakenet.org 79 63706
¶208
numeric: 208    RPL_TRACENEWTYPE
format: <source> 208 <target> <newtype> 0 <nick>
info: returned when using the TRACE command, connection does not fit in the other categories but is being displayed anyway
example: irc.quakenet.org 208 Dana <newtype> 0 Dana
¶209
numeric: 209    RPL_TRACECLASS
format: <source> 209 <target> Class <class> <count>
info: returned when using the TRACE command
example: irc.quakenet.org 209 Dana Class 1 20657
¶211
numeric: 211    RPL_STATSLINKINFO
format: <source> 211 <target> <Connection> <SendQ> <SendM> <SendKBytes> <RcveM> <RcveKBytes> :<Open since>
info: returned when using the STATS command, "STATS l" request
example: irc.quakenet.org 211 Dana Connection SendQ SendM SendKBytes RcveM RcveKBytes :Open since
example: irc.quakenet.org 211 Dana hub1.quakenet.org 0 1545 90 1536 93 :66729
¶212
numeric: 212    RPL_STATSCOMMANDS
format: <source> 212 <target> <command> <count> <byte_count>
info: returned when using the STATS command, "STATS m" request
example: irc.quakenet.org 212 Dana ACCOUNT 41 462
¶213
numeric: 213    RPL_STATSCLINE
format: <source> 213 <target> C <ip|host> <password> <server> <port> <class>
info: returned when using the STATS command, "STATS C" request, some fields may be a '*'
example: irc.quakenet.org 213 Dana C 127.0.0.1 * hub1.quakenet.org 4400 90
¶215
numeric: 215    RPL_STATSILINE
format: <source> 215 <target> I <IP_mask_or_crap_to_force_resolving> <password>|<limit> <hostmask> 0 <class>
info: returned when using the STATS command, "STATS I" request, some fields may be a '*'
example: irc.quakenet.org 215 Dana I *@* * *@* 0 1
¶216
numeric: 216    RPL_STATSKLINE
format: <source> 216 <target> [k|K] <host>|<ip>|$R<realname> "<reason>|!<file>" <user> 0 0
info: returned when using the STATS command, "STATS K" request
example: irc.quakenet.org 216 Dana K * "Do not IRC as root" *root 0 0
¶217
numeric: 217    RPL_STATSPLINE
format: <source> 217 <target> P <port> <connection_count> <C|S>[H] <active|disabled>
info: returned when using the STATS command, "STATS P" request, C=client port, S=server port, H=hidden from users
example: irc.quakenet.org 217 Dana P 6667 10435 C active
¶218
numeric: 218    RPL_STATSYLINE
format: <source> 218 <target> Y <class> <ping_frequency> <connect_frequency> <max_links> <max_sendQ> <links>
info: returned when using the STATS command, "STATS Y" request
example: irc.quakenet.org 218 Dana Y 1 90 0 25000 160000 20546
¶219
numeric: 219    RPL_ENDOFSTATS
format: <source> 219 <target> <type> :End of /STATS report
info: returned when using the STATS command
example: irc.quakenet.org 219 Dana Y :End of /STATS report
¶221
numeric: 221    RPL_UMODEIS
format: <source> 221 <target> +[<user_modes>]
info: returned when requesting your usermodes with the MODE command
example: irc.quakenet.org 221 Dana +ix
¶228
numeric: 228    RPL_STATSQLINE
format: <source> 228 <target> Q <channel> :<reason>
info: returned when using the STATS command, "STATS Q" request
info: Q:lines, Allows the admin to disallow the usage of /OPMODE and /CLEARMODE on certain sensitive channels.
example: irc.quakenet.org 228 Dana #channel :They can take care of themselves
¶236
numeric: 236    RPL_STATSVERBOSE
format: <source> 236 <target> <Servername> <Uplink> <Flags> <Hops> <Numeric> <Lag> <RTT> <Up> <Down> <Clients/Max> <Proto> <LinkTS> :<info>
info: returned when using the STATS command, "STATS v" request
example: irc.quakenet.org 236 Dana Servername           Uplink             Flags Hops Numeric   Lag    RTT         Up Down       Clients/Max Proto LinkTS     :Info
example: irc.quakenet.org 236 Dana irc.quakenet.org     hub1.quakenet.org  ----     1      AD     3    107190866    0    0    0        4 127 P10   1100716866 :hub server
¶237
numeric: 237    RPL_STATSENGINE
format: <source> 237 <target> <engine> :Event loop engine
info: returned when using the STATS command, "STATS e" request
example: irc.quakenet.org 237 Dana poll() :Event loop engine
¶238
numeric: 238    RPL_STATSFLINE
format: <source> 238 <target> F <option> <value>
info: returned when using the STATS command, "STATS F" request
example: irc.quakenet.org 238 Dana F HIDDEN_HOST users.quakenet.org
¶241
numeric: 241    RPL_STATSLLINE
format: <source> 241 <target> L <disallowed_hostmask> * <servermask> <max_depth> -1
info: returned when using the STATS command, "STATS H" request
example: irc.quakenet.org 241 Dana L 12.34.56.78 * hub1.quakenet.org 5 -1
¶242
numeric: 242    RPL_STATSUPTIME
format: <source> 242 <target> :Server Up <N> days, <HH:NN:SS>
info: returned when using the STATS command, "STATS u" request
example: irc.quakenet.org 242 Dana :Server Up 0 days, 0:28:56
¶243
numeric: 243    RPL_STATSOLINE
format: <source> 243 <target> [O|o] <user@host> <password> <user> <class>
info: returned when using the STATS command, for a "STATS O" or "STATS operators" request. The password field is masked with a '*'. The O means it is for a global IRC Operator and o means it is for a local IRC Operator.
example: irc.quakenet.org 243 Dana O *@12.34.56.78 * Dana Opers
¶244
numeric: 244    RPL_STATSHLINE
format: <source> 244 <target> H <allowed_hostmask> * <servername> <max_hops> -1
info: returned when using the STATS command, "STATS h" request
example: irc.quakenet.org 244 Dana H 12.34.56.78 * hub1.quakenet.org 0 -1
¶246
numeric: 246    RPL_STATSTLINE
format: <source> 246 <target> T <classnumber>|<hostmask> <file>
info: returned when using the STATS command, "STATS T" request
example: irc.quakenet.org 246 Dana T *.nl nl.motd
¶247
numeric: 247    RPL_STATSGLINE
format: <source> 247 <target> G <mask> <expire> :<reason>
info: returned when using the STATS command, "STATS g" request
example: irc.quakenet.org 247 Dana G *!*@12.34.56.78 1149164936 :clones
¶248
numeric: 248    RPL_STATSULINE
format: <source> 248 <target> U <server> <nicks> * 0 -1
info: returned when using the STATS command, "STATS U" request
example: irc.quakenet.org 248 Dana U CServe.quakenet.org Q * 0 -1
¶249
numeric: 249    RPL_STATSDEBUG
format: <source> 249 <target> :<text>
info: returned when using the STATS command, "STATS z" request
example: irc.quakenet.org 249 Dana :Clients 10(2080) Connections 4(3424)
example: irc.quakenet.org 249 Dana :Users 7(1456) Accounts 2(32) Invites 0(0)
¶250
numeric: 250    RPL_STATSCONN
format: <source> 250 <target> :Highest connection count: <connection_count> (<client_count> clients)
info: returned when using STATS command, "STATS w" request
example: irc.quakenet.org 250 Dana :Highest connection count: 25001 (25000 clients)
¶251
numeric: 251    RPL_LUSERCLIENT
format: <source> 251 <target> :There are <visible_users> users and <invisible_users> invisible on <server_count> servers
info: returned when using the LUSERS command
example: irc.quakenet.org 251 Dana :There are 73276 users and 156690 invisible on 41 servers
¶252
numeric: 252    RPL_LUSEROP
format: <source> 252 <target> <oper_count> :operator(s) online
info: returned when using the LUSERS command
example: irc.quakenet.org 252 Dana 75 :operator(s) online
¶253
numeric: 253    RPL_LUSERUNKNOWN
format: <source> 253 <target> <count> :unknown connection(s)
info: returned when using the LUSERS command
example: irc.quakenet.org 253 Dana 233 :unknown connection(s)
¶254
numeric: 254    RPL_LUSERCHANNELS
format: <source> 254 <target> <channel_count> :channels formed
info: returned when using the LUSERS command
example: irc.quakenet.org 254 Dana 196336 :channels formed
¶255
numeric: 255    RPL_LUSERME
format: <source> 255 <target> :I have <client_count> clients and <servers_linked> servers
info: returned when using the LUSERS command
example: irc.quakenet.org 255 Dana :I have 15808 clients and 1 servers
¶256
numeric: 256    RPL_ADMINME
format: <source> 256 <target> :Administrative info about <server>
info: returned when using the ADMIN command
example: irc.quakenet.org 256 Dana :Administrative info about irc.quakenet.org
¶257
numeric: 257    RPL_ADMINLOC1
format: <source> 257 <target> :<text>
info: returned when using the ADMIN command
example: irc.quakenet.org 257 Dana :The QuakeNet IRC Network - www.quakenet.org
¶258
numeric: 258    RPL_ADMINLOC2
format: <source> 258 <target> :<text>
info: returned when using the ADMIN command
example: irc.quakenet.org 258 Dana :QuakeNet IRC Server
¶259
numeric: 259    RPL_ADMINEMAIL
format: <source> 259 <target> :<text>
info: returned when using the ADMIN command
example: irc.quakenet.org 259 Dana :IRC Admins <mail@host>
¶270
numeric: 270    RPL_PRIVS
format: <source> 270 <target> <nick> :<available>
info: returned when using the PRIVS command
example: irc.quakenet.org 270 Dana Dana :CHAN_LIMIT SHOW_INVIS SHOW_ALL_INVIS KILL LOCAL_KILL REHASH RESTART GLINE LOCAL_GLINE JUPE LOCAL_JUPE OPMODE LOCAL_OPMODE WHOX SEE_CHAN PROPAGATE DISPLAY SEE_OPERS FORCE_OPMODE FORCE_LOCAL_OPMODE
¶271
numeric: 271    RPL_SILELIST
format: <source> 271 <target> <nick> <mask>
info: returned when using the SILENCE command
example: irc.quakenet.org 271 Dana Dana *!*@evil.host.com
¶272
numeric: 272    RPL_ENDOFSILELIST
format: <source> 272 <target> <nick> :End of Silence List
info: returned when using the SILENCE command
example: irc.quakenet.org 272 Dana Dana :End of Silence List
¶275
numeric: 275    RPL_STATSDLINE
format: <source> 275 <target> [d|D] <servermask> <rule>
info: returned when using the STATS command, "STATS d" request, D=server will refuse to connect to.., d=server will not autoconnect to..
example: irc.quakenet.org 275 Dana d hub2.quakenet.org connected(hub1.quakenet.org)
¶280
numeric: 280    RPL_GLIST
format: <source> 280 <target> <mask> <expire_ts> <target> <+|-> :<reason>
info: returned when using the GLINE command
example: irc.quakenet.org 280 Dana *!root@* 1358009301 * + :don't irc as root
¶281
numeric: 281    RPL_ENDOFGLIST
format: <source> 281 <target> :End of G-line List
info: returned when using the GLINE command
example: irc.quakenet.org 281 Dana :End of G-line List
¶282
numeric: 282    RPL_JUPELIST
format: <source> 282 <target> <mask> <expire_ts> * <+|-> :<reason>
info: returned when using the JUPE command
example: irc.quakenet.org 282 Dana hud.de.quakenet.org 1107199864 * + :bad uplink
¶283
numeric: 283    RPL_ENDOFJUPELIST
format: <source> 283 <target> :End of Jupe List
info: returned when using the JUPE command
example: irc.quakenet.org 283 Dana :End of Jupe List
¶284
numeric: 284    RPL_FEATURE
format: <source> 284 <target> :<text>
info: returned when using the GET command
example: irc.quakenet.org 284 Dana :String value of HIDDEN_HOST: users.quakenet.org
example: irc.quakenet.org 284 Dana :String value for PROVIDER not set
¶286
numeric: 286     RPL_CHKHEAD
format: <source> 286 <target> :Information for <user|host|channel|server> <nick>|<host>|<channel>|<server>
info: returned when using the CHECK command
example: irc.quakenet.org 286 Dana :Information for user Dana
example: irc.quakenet.org 286 Dana :Information for host evil.host.com
example: irc.quakenet.org 286 Dana :Information for channel #channel
example: irc.quakenet.org 286 Dana :Information for server hub1.quakenet.org
¶287
numeric: 287    RPL_CHANUSER
format: <source> 287 <target> :  [<clone_count>] [@|+]<nick> (<user>@<host>)   (<account>) <realname>
info: returned when using the CHECK command, "CHECK <channel>"
example: irc.quakenet.org 287 Dana :     2 @Dana (Dana@127.0.0.1)   (Dana) Dana
¶290
numeric: 290    RPL_DATASTR
format: <source> 290 <target> :<text>
info: returned when using the CHECK command
example: irc.quakenet.org 290 Dana :No.   Nick             User        Host
example irc.quakenet.org 290 Dana :1     Dana            Dana       evil.host.com
¶291
numeric: 291    RPL_ENDOFCHECK
format: <source> 291 <target> :[<text>]
info: returned when using the CHECK command
example: irc.quakenet.org 291 Dana : 
¶301
numeric: 301    RPL_AWAY
format: <source> 301 <target> <nick> :<away message>
info: returned when using the WHOIS or WHOWAS command on a user who is (was) marked as being away
info: returned when sending a PRIVMSG, CPRIVMSG, CNOTICE or INVITE to a user who is marked as being away
example: irc.quakenet.org 301 Dana Dana :away from keyboard
¶302
numeric: 302    RPL_USERHOST
format: <source> 302 <target> :<info>
info: returned when using the USERHOST command
info: <info> is a space seperated list of one or more of <nick>[*]=<+|-><user@host>, <nick> is the nick of the user, * means the user is an IRC Operator, + means the user is not marked as being away, - means the user is marked as being away, user@host is the part from nick!user@host
example: irc.quakenet.org 302 Dana :Q*=+TheQBot@CServe.quakenet.org Dana=-Dana@Dana.users.quakenet.org
¶303
numeric: 303    RPL_ISON
format: <source> 303 <target> :<nick>
info: returned when using the ISON command, <nick> is a space seperated list of one or more nicks
example: irc.quakenet.org 303 Dana :Q Dana 
¶304
numeric: 304    RPL_TEXT
format: <source> 304 <target> Type Spoofhost [Realhost Ident]
info: returned for a "STATS S" request, [Realhost Ident] is only shown to IRC Operators
example: irc.quakenet.org 304 Dana # Type Spoofhost Realhost Ident
¶305
numeric: 305    RPL_UNAWAY
format: <source> 305 <target> :You are no longer marked as being away
info: returned when using the AWAY command without params
example: irc.quakenet.org 305 Dana :You are no longer marked as being away
¶306
numeric: 306    RPL_NOWAWAY
format: <source> 306 <target> :You have been marked as being away
info: returned when using the AWAY command with a message
example: irc.quakenet.org 306 Dana :You have been marked as being away
¶311
numeric: 311    RPL_WHOISUSER
format: <source> 311 <target> <nick> <user> <host> * :<realname>
info: returned when using the WHOIS command
example: irc.quakenet.org 311 Dana Dana ~Dana Dana.users.quakenet.org * :Dana
¶312
numeric: 312    RPL_WHOISSERVER
format: <source> 312 <target> <nick> <server> :<server info>
info: returned when using the WHOIS or WHOWAS command
example: irc.quakenet.org 312 Dana Dana *.quakenet.org :QuakeNet IRC Server
¶313
numeric: 313    RPL_WHOISOPERATOR
format: <source> 313 <target> <nick> :is an IRC Operator
info: returned when using the WHOIS command
example: irc.quakenet.org 313 Dana Q :is an IRC Operator
¶314
numeric: 314    RPL_WHOWASUSER
format: <source> 314 <target> <nick> <user> <host> * :<realname>
info: returned when using the WHOWAS command
example: irc.quakenet.org 314 Dana Dana- Dana Dana.users.quakenet.org * :Dana
¶315
numeric: 315    RPL_ENDOFWHO
format: <source> 315 <target> <mask> :End of /WHO list.
info: returned when using the WHO command
example: irc.quakenet.org 315 Dana #channel :End of /WHO list.
¶317
numeric: 317    RPL_WHOISIDLE
format: <source> 317 <target> <nick> <idle_time> <signon_time> :seconds idle, signon time
info: returned when using the WHOIS command
example: irc.quakenet.org 317 Dana Dana 5 1084458353 :seconds idle, signon time
¶318
numeric: 318    RPL_ENDOFWHOIS
format: <source> 318 <target> <mask> :End of /WHOIS list.
info: returned when using the WHOIS command
example: irc.quakenet.org 318 Dana Dana :End of /WHOIS list.
¶319
numeric: 319    RPL_WHOISCHANNELS
format: <source> 319 <target> <nick> :<channels>
info: returned when using the WHOIS command. <channels> is a space seperated list of one or more channels. channels are listed from newest to oldest as received by the server (joined by the user or bursted) in that order.
info: each channel is formatted as [-][!][@|+|<]<channel>, where @ (+) means the user is opped (voiced) on the channel, < means the user is hidden on the channel (chanmode +D/+d), ! for zombie, if the user has set usermode +d (deafmode) a '-' appears in front of all channels
example: irc.quakenet.org 319 Dana Dana :@#chan1 +#chan2 #chan3 <#chan4 !#chan5 !@#chan6
example: irc.quakenet.org 319 Dana Dana :-@#chan1 -+#chan2 -#chan3 -<#chan4 -!#chan5 -!@#chan6
¶321
numeric: 321    RPL_LISTSTART
format: <source> 321 <target> Channel :Users  Name
info: returned when using the LIST command
example: irc.quakenet.org 321 Dana Channel :Users name 
¶322
numeric: 322    RPL_LIST
format: <source> 322 <target> <channel> <user_count> :[<topic>]
info: returned when using the LIST command
example: irc.quakenet.org 322 Dana #channel 23 :welcome!
¶323
numeric: 323    RPL_LISTEND
format: <source> 323 <target> :End of /LIST
info: returned when using the LIST command
example: irc.quakenet.org 323 Dana :End of /LIST
¶324
numeric: 324    RPL_CHANNELMODEIS
format: <source> 324 <target> <channel> +[<modes>]
info: returned when using the MODE command, "MODE <channel>"
example: irc.quakenet.org 324 Dana #channel +tncCNul 30
¶329
numeric: 329    RPL_CREATIONTIME
format: <source> 329 <target> <channel> <time>
info: returned when using the MODE command, "MODE <channel>"
example: irc.quakenet.org 329 Dana #channel 1068641412
¶330
numeric: 330    RPL_WHOISACCOUNT
format: <source> 330 <target> <nick> <account> :is authed as
info: returned when using the WHOIS command, on UnderNet "is logged in as" is shown as text
example: irc.quakenet.org 330 Dana Dana Dana :is authed as
¶331
numeric: 331    RPL_NOTOPIC
format: <source> 331 <target> <channel> :No topic is set.
info: returned when using the TOPIC command when no topic is set
example: irc.quakenet.org 331 Dana #channel :No topic is set.
¶332
numeric: 332    RPL_TOPIC
format: <source> 332 <target> <channel> :<topic>
info: returned when using the TOPIC command and when joining a channel (where a topic is set)
example: irc.quakenet.org 332 Dana #channel :welcome!
¶333
numeric: 333    RPL_TOPICWHOTIME
format: <source> 333 <target> <channel> <nick> <time>
info: returned when using the TOPIC command and when joining a channel (where a topic is set)
example: irc.quakenet.org 333 Dana #channel Dana 1084528186
¶334
numeric: 334    RPL_LISTUSAGE
format: <source> 334 <target> :<info>, returned when using the LIST command "/QUOTE LIST :"
example: irc.quakenet.org 334 Dana :Usage: /QUOTE LIST parameters
example: irc.quakenet.org 334 Dana :Where parameters is a space or comma seperated list of one or more of:
¶338
numeric: 338    RPL_WHOISACTUALLY
format: <source> 338 <target> <nick> <user>@<host> <ip> :Actual user@host, Actual IP
info: returned when using the WHOIS command
example: irc.quakenet.org 338 Dana Dana Dana@evil.host.com 12.34.56.78 :Actual user@host, Actual IP
¶340
numeric: 340    RPL_USERIP
format: <source> 340 <target> :<info>
info: returned when using the USERIP command, <info> is a space seperated list of one or more of <nick>[*]=<+|-><user@ip>
info: <nick> is the nick of the user, * means the user is an IRC Operator, + means the user is not marked as being away, - means the user is marked as being away, user@ip is the part from nick!user@ip
example: irc.quakenet.org 340 Dana :Q*=+TheQBot@127.0.0.1 Dana=-Dana@127.0.0.1
¶341
numeric: 341    RPL_INVITING
format: <source> 341 <target> <nick> <channel>
info: returned when using the INVITE command, "INVITE <user> <channel>"
example: irc.quakenet.org 341 Dana L #channel
¶343
numeric: 343    RPL_WHOISOPERNAME
format: <source> 343 <target> <nick> <opername> :is opered as
info: returned when using the WHOIS command (only for IRC Operators)
example: irc.quakenet.org 343 Dana Q Q :is opered as
¶346
numeric: 346    RPL_INVITELIST
format: <source> 346 <target> :<channel>
info: returned when using the INVITE command, "INVITE"
example: irc.quakenet.org 346 Dana :#channel
¶347
numeric: 347    RPL_ENDOFINVITELIST
format: <source> 347 <target> :End of Invite List
info: returned when using the INVITE command, "INVITE"
example: irc.quakenet.org 347 Dana :End of Invite List
¶351
numeric: 351    RPL_VERSION
format: <source> 351 <target> <version> <server> :<info>
info: returned when using the VERSION command, <info> are the server options/info
info: A=Assertion checks enabled B=The size of the bufferpool in mega bytes C=CMDLINE_CONFIG is defined, etc.
example: irc.quakenet.org 351 Dana u2.10.11.04+asuka(1.0.6a). irc.quakenet.org :B96AeEFfIKMpSU
¶352
numeric: 352    RPL_WHOREPLY
format: <source> 352 <target> <channel> <user> <host> <server> <nick> <flags> :<distance> <realname>
info: returned when using the WHO command
example: irc.quakenet.org 352 Dana #channel Dana Dana.users.quakenet.org *.quakenet.org Dana G+x :0 Dana
¶353
numeric: 353    RPL_NAMREPLY
format: <source> 353 <target> <=|*|@> <channel> :<names>
info: returned when using the NAMES command and when joining a channel
info: <=|*|@>, if neither chanmode +p nor +s is set, a = is returned, if chanmode +p is set, a * is returned, if chanmode +s is set, a @ is returned
example: irc.quakenet.org 353 Dana = #channel :@L Dana +fiDanaot
¶354
numeric: 354    RPL_WHOSPCRPL
format: <source> 354 <target> [<querytype>] [<channel>] [<user>] [<ip>] [<host>] [<server>] [<nick>] [<flags>] [<distance>] [<idle_time>] [<account>] [<oplevel>] [:<realname>]
info: returned when using the WHO command
example: irc.quakenet.org 354 Dana 544 #channel Dana 127.0.0.1 Dana.users.quakenet.org *.quakenet.org Dana G@x 3 0 Dana 999 :Dana
¶355
numeric: 355    RPL_DELNAMREPLY
format: <source> 355 <target> <=|*|@> <channel> :<names>
info: returned when using the NAMES command, "NAMES -d <channel>"
info: <=|*|@>, if neither chanmode +p nor +s is set, a = is returned, if chanmode +p is set, a * is returned, if chanmode +s is set, a @ is returned
example: irc.quakenet.org 355 Dana = #channel :fiDanaot
¶362
numeric: 362    RPL_CLOSING
format: <source> 362 <target> <nick> :Operator enforced Close
info: returned when using the CLOSE command
example: irc.quakenet.org 362 Dana Dana :Operator enforced Close
¶363
numeric: 363    RPL_CLOSEEND
format: <source> 363 <target> <N> :Connections Closed
info: returned when using the CLOSE command
example: irc.quakenet.org 363 Dana 2 :Connections Closed
¶364
numeric: 364    RPL_LINKS
format: <source> 364 <target> <server1> <server2> :<distance> <description_server1>
info: returned when using the LINKS command, <server1> connected to <server2>, and <distance> servers between you and <server1>
example: irc.quakenet.org 364 Dana CServe.quakenet.org irc.quakenet.org :2 The Q Bot
¶365
numeric: 365    RPL_ENDOFLINKS
format: <source> 365 <target> <mask> :End of /LINKS list.
info: returned when using the LINKS command
example: irc.quakenet.org 365 Dana * :End of /LINKS list.
¶366
numeric: 366    RPL_ENDOFNAMES
format: <source> 366 <target> <channel> :End of /NAMES list.
info: returned when using the NAMES command and by joining a channel
example: irc.quakenet.org 366 Dana #channel :End of /NAMES list.
¶367
numeric: 367    RPL_BANLIST
format: <source> 367 <target> <channel> <banmask> <nick> <time>
info: returned when using the MODE command, "MODE <channel> +b"
example: irc.quakenet.org 367 Dana #channel *!*@12.34.56.78 Dana 1083834723
¶368
numeric: 368    RPL_ENDOFBANLIST
format: <source> 368 <target> <channel> :End of Channel Ban List
info: returned when using the MODE command, "MODE <channel> +b"
example: irc.quakenet.org 368 Dana #channel :End of Channel Ban List
¶369
numeric: 369    RPL_ENDOFWHOWAS
format: <source> 369 <target> <mask> :End of WHOWAS
info: returned when using the WHOWAS command
example: irc.quakenet.org 369 Dana Q :End of WHOWAS
¶371
numeric: 371    RPL_INFO
format: <source> 371 <target> :<text>
info: returned when using the INFO command
example: irc.quakenet.org 371 Dana :IRC --
example: irc.quakenet.org 371 Dana :This program is free software; see LICENSE in the distribution
¶372
numeric: 372    RPL_MOTD
format: <source> 372 <target> :- <text>
info: returned when using the MOTD command and when connecting
example: irc.quakenet.org 372 Dana :- ...      This server accepts connections on the following ports:      ...
¶374
numeric: 374    RPL_ENDOFINFO
format: <source> 374 <target> :End of /INFO list.
info: returned when using the INFO command
example: irc.quakenet.org 374 Dana :End of /INFO list.
¶375
numeric: 375    RPL_MOTDSTART
format: <source> 375 <target> :- <server> Message of the Day -
info: returned when using the MOTD command and when connecting
example: irc.quakenet.org 375 Dana :- irc.quakenet.org Message of the Day - 
¶376
numeric: 376    RPL_ENDOFMOTD
format: <source> 376 <target> :End of /MOTD command.
info: returned when using the MOTD command and when connecting (if the motd is send)
example: irc.quakenet.org 376 Dana :End of /MOTD command.
¶381
numeric: 381    RPL_YOUREOPER
format: <source> 381 <target> :You are now an IRC Operator
info: returned when using the OPER command to log in as IRC Operator
example: irc.quakenet.org 381 Dana :You are now an IRC Operator
¶382
numeric: 382    RPL_REHASHING
format: <source> 382 <target> [<file>] :[Rehashing|Reopening log files|Flushing MOTD cache]
info: returned when using the REHASH command, "REHASH", "REHASH l", "REHASH m"
example: irc.quakenet.org 382 Dana ircd.conf :Rehashing
¶391
numeric: 391    RPL_TIME
format: <source> 391 <target> <server> <timestamp> <offset> :<DAY> <MMM> <DD> <YYYY> -- <HH:NN> [+|-]<HH:NN>
info: returned when using the TIME command
example: irc.quakenet.org 391 Dana irc.quakenet.org 1084533226 -338 :Friday May 14 2004 -- 13:19 +02:00
¶396
numeric: 396    RPL_HOSTHIDDEN
format: <source> 396 <target> [<user>@]<host> :is now your hidden host
info: returned when: having set usermode +x and are logged in with the network; using the sethost command (setting usermode +h); unsetting usermode +h
example: irc.quakenet.org 396 Dana Dana.users.quakenet.org :is now your hidden host
¶398
numeric: 398    RPL_STATSSLINE
format: <source> 398 <target> <number> <oper|user> <spoofed_host> [<mask> <user>]
info: returned when using the STATS command, "STATS S", only IRC Operators can see <mask> <user> and S:lines for oper
example: irc.quakenet.org 398 Dana 1 oper evil.host.com 12.34.56.78 foo
¶399
numeric: 399    RPL_USINGSLINE
format: <source> 399 <target> :Using S-line privilege
info: returned when an S line is auto-applied when you connect
example: irc.quakenet.org 399 Dana :Using S-line privilege
¶401
numeric: 401    ERR_NOSUCHNICK
format: <source> 401 <target> <nick> :No such nick
format: <source> 401 <target> <nick> :Target left <network>. Failed to deliever: [<first_20_chars_of_message>]
info: returned when a nick does not exist or leaves the network before the message is delivered
example: irc.quakenet.org 401 Dana Q :No such nick
example: irc.quakenet.org 401 Dana * :Target left QuakeNet. Failed to deliver: [cows go moo!]
¶402
numeric: 402    ERR_NOSUCHSERVER
format: <source> 402 <target> <server> :No such server
format: <source> 402 <target> * :Server has disconnected
info: returned when a server does not exist, or is lost while the command is in transit
example: irc.quakenet.org 402 Dana hub1.quakenet.org :No such server
example: irc.quakenet.org 402 Dana * :Server has disconnected
¶403
numeric: 403    ERR_NOSUCHCHANNEL
format: <source> 403 <target> <channel> :No such channel
info: returned when a channel does not exist
example: irc.quakenet.org 403 Dana #channel :No such channel
¶404
numeric: 404    ERR_CANNOTSENDTOCHAN
format: <source> 404 <target> <channel> :Cannot send to channel
info: returned when a message to a channel is blocked by a channel mode or ban
example: irc.quakenet.org 404 Dana #channel :Cannot send to channel
¶405
numeric: 405    ERR_TOOMANYCHANNELS
format: <source> 405 <target> <channel> :You have joined too many channels
info: returned when trying to join more channels than is allowed
example: irc.quakenet.org 405 Dana #channel :You have joined too many channels
¶406
numeric: 406    ERR_WASNOSUCHNICK
format: <source> 406 <target> <nick> :There was no such nickname
info: returned when using WHOWAS command and there was no such nick
example: irc.quakenet.org 406 Dana Q :There was no such nickname
¶408
numeric: 408    ERR_SEARCHNOMATCH
format: <source> 408 <target> :<command> <mask> No matching record(s) found
info: returned when using a command such as CHECK and no match is found
example: irc.quakenet.org 408 Dana :CHECK *.de No matching record(s) found
¶409
numeric: 409    ERR_NOORIGIN
format: <source> 409 <target> :No origin specified
info: returned when using the PING and PONG commands without the originator parameter
example: irc.quakenet.org 409 Dana :No origin specified
¶411
numeric: 411    ERR_NORECIPIENT
format: <source> 411 <target> :No recipient given (<command>)
info: returned when no target is specified for the command, such as PRIVMSG and NOTICE
example: irc.quakenet.org 411 Dana :No recipient given (PRIVMSG)
¶412
numeric: 412   ERR_NOTEXTTOSEND
format: <source> 412 <target> :No text to send
info: returned when using PRIVMSG or NOTICE without text to send
example: irc.quakenet.org 412 Dana :No text to send
¶413
numeric: 413    ERR_NOTOPLEVEL
format: <source> 413 <target> <mask> :No toplevel domain specified
info: returned when using $<mask> as target (broadcast) in PRIVMSG or NOTICE commands
example: irc.quakenet.org 413 Dana $* :No toplevel domain specified
¶414
numeric: 414    ERR_WILDTOPLEVEL
format: <source> 414 <target> <mask> :Wildcard in toplevel Domain
info: returned when a wildcard is in the toplevel domain in <mask>
example: irc.quakenet.org 414 Dana $*.de* :Wildcard in toplevel Domain
¶416
numeric: 416    ERR_QUERYTOOLONG
format: <source> 416 <target> <command> :Too many lines in the output, restrict your query
info: returned when a request returns too many results, for example using "WHO *" or "WHOIS *"
example: irc.quakenet.org 416 Dana WHO :Too many lines in the output, restrict your query
¶417
numeric: 417    ERR_INPUTTOOLONG
format: <source> 417 <target> <nick> :Input line was too long
info: This is returned when the protocol message sent to the IRC server exceeds the 512 bytes limit (including the \r\n line termination)
example: irc.quakenet.org 417 Dana :Input line was too long
¶421
numeric: 421    ERR_UNKNOWNCOMMAND
format: <source> 421 <target> <command> :Unknown command
info: returned when using an unknown command
example: irc.quakenet.org 421 Dana cow :Unknown command
¶422
numeric: 422    ERR_NOMOTD
format: <source> 422 <target> :MOTD File is missing
info: returned when using the MOTD command or when connecting and the MOTD file is missing
example: irc.quakenet.org 422 Dana :MOTD File is missing
¶423
numeric: 423    ERR_NOADMININFO
format: <source> 423 <target> <server> :No administrative info available
info: returned when using the ADMIN command and no info is available
example: irc.quakenet.org 423 Dana irc.quakenet.org :No administrative info available
¶431
numeric: 431    ERR_NONICKNAMEGIVEN
format: <source> 431 <target> :No nickname given
info: returned when using a command which requires a nick parameter such as WHOIS and none is given
example: irc.quakenet.org 431 Dana :No nickname given
¶432
numeric: 432    ERR_ERRONEUSNICKNAME
format: <source> 432 <target> <nick> :Erroneous Nickname
info: returned when trying to change nick to an erroneous nickname (either invalid or G-lined)
example: irc.quakenet.org 432 Dana -Dana :Erroneus nickname
¶433
numeric: 433    ERR_NICKNAMEINUSE
format: <source> 433 <target> <nick> :Nickname is already in use.
info: returned when trying to change nick which is already used
example: irc.quakenet.org 433 Dana Q :Nickname is already in use.
¶436
numeric: 436    ERR_NICKCOLLISION
format: <source> 436 <target> <nick> :Nickname collision KILL
info: returned when a nickname collision occurs on your nick, and you are disconnected right after
example: irc.quakenet.org 436 Dana Dana :Nickname collision KILL
¶437
numeric: 437    ERR_BANNICKCHANGE
format: <source> 437 <target> <channel> :Cannot change nickname while banned on channel or channel is moderated
info: returned when changing nick and you are banned on a channel or you are unable to speak on the channel
example: irc.quakenet.org 437 Dana #channel :Cannot change nickname while banned on channel or channel is moderated
¶438
numeric: 438    ERR_NICKTOOFAST
format: <source> 438 <target> <nick> :Nick change too fast. Please wait <seconds> seconds.
info: returned when changing nick too fast
example: irc.quakenet.org 438 Dana Dana- :Nick change too fast. Please wait 29 seconds.
¶439
numeric: 439    ERR_TARGETTOOFAST
format: <source> 439 <target> <new_target> :Target change too fast. Please wait <N> seconds.
info: returned when changing target and you have no free targets left
example: irc.quakenet.org 439 Dana #channel :Target change too fast. Please wait 30 seconds.
¶441
numeric: 441    ERR_USERNOTINCHANNEL
format: <source> 441 <target> <nick> <channel> :They aren't on that channel
info: returned when trying to kick/op/voice/deop/devoice someone who is not on the channel
example: irc.quakenet.org 441 Dana fiDanaot #channel :They aren't on that channel
¶442
numeric: 442    ERR_NOTONCHANNEL
format: <source> 442 <target> <channel> :You're not on that channel
info: returned when trying to do something on a channel you are not on, such as changing channel modes
example: irc.quakenet.org 442 Dana #channel :You're not on that channel
¶443
numeric: 443    ERR_USERONCHANNEL
format: <source> 443 <target> <nick> <channel> :is already on channel
info: returned when trying to invite a user who is already on the channel
example: irc.quakenet.org 443 Dana fiDanaot #channel :is already on channel
¶451
numeric: 451    ERR_NOTREGISTERED
format: <source> 451 <target> [<target>] :Register first.
info: returned when sending commands before the client is registered
example: irc.quakenet.org 451 *  :Register first.
example: irc.quakenet.org 451 Dana Dana :Register first.
¶461
numeric: 461    ERR_NEEDMOREPARAMS
format: <source> 461 <target> <command> [<param>] :Not enough parameters
info: returned when not enough parameters are specified
example: irc.quakenet.org 461 Dana JOIN :Not enough parameters
example: irc.quakenet.org 461 Dana MODE +k :Not enough parameters
¶462
numeric: 462    ERR_ALREADYREGISTRED
format: <source> 462 <target> :You may not reregister
info: returned when using USER or SERVER command after being registered
example: irc.quakenet.org 462 Dana :You may not reregister
¶464
numeric: 464    ERR_PASSWDMISMATCH
format: <source> 464 <target> :Password Incorrect
info: returned when trying to OPER with the wrong password and when connecting with the wrong password
example: irc.quakenet.org 464 Dana :Password incorrect
¶465
numeric: 465    ERR_YOUREBANNEDCREEP
format: <source> 465 <target> :<reason>
info: returned before the connection is closed when you are G-lined or K-lined
example: irc.quakenet.org 465 Dana :Connection from your host is refused on this server.
¶467
numeric: 467    ERR_KEYSET
format: <source> 467 <target> <channel> :Channel key already set
info: returned when setting a channel key when one is already set and when unsetting a channel key when none is set
example: irc.quakenet.org 467 Dana #channel :Channel key already set
¶468
numeric: 468    ERR_INVALIDUSERNAME
format: <source> 468 <target> :info
info: returned when trying to connect with an invalid username
example: irc.quakenet.org 468 Dana :Your username is invalid.
¶471
numeric: 471    ERR_CHANNELISFULL
format: <source> 471 <target> <channel> :Cannot join channel, channel is full (+l)
info: returned when trying to join a channel which is full
example: irc.quakenet.org 471 Dana #channel :Cannot join channel, channel is full (+l)
¶472
numeric: 472    ERR_UNKNOWNMODE
format: <source> 472 <target> <char> :is unknown mode char to me
info: returned when trying to set an unknown channel mode
example: irc.quakenet.org 472 Dana A :is unknown mode char to me
¶473
numeric: 473    ERR_INVITEONLYCHAN
format: <source> 473 <target> <channel> :Cannot join channel, you must be invited (+i)
info: returned when trying to join an invite only channel (when not invited)
example: irc.quakenet.org 473 Dana #channel :Cannot join channel, you must be invited (+i)
¶474
numeric: 474    ERR_BANNEDFROMCHAN
format: <source> 474 <target> <channel> :Cannot join channel, you are banned (+b)
info: returned when trying to join a channel when you are banned
example: irc.quakenet.org 474 Dana #channel :Cannot join channel, you are banned (+b)
¶475
numeric: 475    ERR_BADCHANNELKEY
format: <source> 475 <target> <channel> :Cannot join channel, you need the correct key (+k)
info: returned when trying to join a +k channel without the correct key
example: irc.quakenet.org 475 Dana #channel :Cannot join channel, you need the correct key (+k)
¶477
numeric: 477    ERR_NEEDREGGEDNICK
format: <source> 477 <target> <channel> :Cannot join channel (+r): this channel requires authentication -- For details of how to obtain an account visit <url>
info: returned when trying to join a channel where chanmode +r is set and you are not authed
example: irc.quakenet.org 477 Dana #channel :Cannot join channel (+r): this channel requires authentication -- For details of how to obtain an account visit http://www.quakenet.org/getauthed
¶478
numeric: 478    ERR_BANLISTFULL
format: <source> 478 <target> <channel> <mask> :Channel ban/ignore list is full
info: returned when trying to set a ban when the banlist is full
example: irc.quakenet.org 478 Dana #channel *!*@evil.host.com :Channel ban/ignore list is full
¶479
numeric: 479    ERR_BADCHANNAME
format: <source> 479 <target> <channel> :Cannot join channel (G-lined: <reason>)
info: returned when trying to join a channel which is G-lined
example: irc.quakenet.org 479 Dana #channel :Cannot join channel (G-lined: network misuse)
¶481
numeric: 481    ERR_NOPRIVILEGES
format: <source> 481 <target> :Permission Denied: Insufficient privileges
info: returned when you have insufficient privileges to use the command
example: irc.quakenet.org 481 Dana :Permission Denied: Insufficient privileges
¶482
numeric: 482    ERR_CHANOPRIVSNEEDED
format: <source> 482 <target> <channel> :You're not channel operator
info: returned when trying to use a command which requires you to be a channel operator
example: irc.quakenet.org 482 Dana #channel :You're not channel operator
¶483
numeric: 483    ERR_CANTKILLSERVER
format: <source> 483 <target> :You cant kill a server!
info: returned when trying to use KILL on a server
example: irc.quakenet.org 483 Dana :You cant kill a server!
¶484
numeric: 484    ERR_ISCHANSERVICE
format: <source> 484 <target> <nick> <channel> :Cannot kill, kick or deop an IRC operator
format: <source> 484 <target> KILL <nick> :Cannot kill, kick or deop an IRC operator
info: returned when trying to kill, kick or deop an IRC Operator with usermode +k set
example irc.quakenet.org 484 Dana Dana #channel :Cannot kill, kick or deop an IRC operator
example: irc.quakenet.org 484 Dana KILL Dana :Cannot kill, kick or deop an IRC operator
¶485
numeric: 485    ERR_ISREALSERVICE
format: <source> 485 <target> <nick> <channel> :Cannot kill, kick or deop a network service
format: <source> 485 <target> KILL <nick> :Cannot kill, kick or deop a network service
info: returned when trying to kill, kick or deop a network service
example: irc.quakenet.org 485 Dana Q #channel :Cannot kill, kick or deop a network service
example: irc.quakenet.org 485 Dana KILL Q :Cannot kill, kick or deop a network service
¶486
numeric: 486    ERR_ACCOUNTONLY
format: <source> 486 <target> <nick> :You must be authed in order to message this user -- For details of how to obtain an account visit <url>
info: returned when sending a PRIVMSG, NOTICE or INVITE to a user with usermode +R set when you are not authed
example: irc.quakenet.org 486 Dana Dana :You must be authed in order to message this user -- For details of how to obtain an account visit http://www.quakenet.org/getauthed
¶489
numeric: 489    ERR_VOICENEEDED
format: <source> 489 <target> <channel> :You're neither voiced nor channel operator
info: returned when using the CNOTICE or CPRIVMSG command and you are not opped or voiced on the specified channel
example: irc.quakenet.org 489 Dana #channel :You're neither voiced nor channel operator
¶491
numeric: 491    ERR_NOOPERHOST
format: <source> 491 <target> :No Operator block for your host
info: returned when using OPER and there are no matching Operator blocks for your host with the given ID
example: irc.quakenet.org 491 Dana :No Operator block for your host
¶493
numeric: 493    ERR_NOFEATURE
format: <source> 493 <target> <feature> :No such feature
info: returned when using the GET command and such feature does not exist
example: irc.quakenet.org 493 Dana F :No such feature
¶494
numeric: 494    ERR_BADFEATVALUE
format: <source> 494 <target> <value> :Bad value for feature <feature>
info: returned when using the SET command
example: irc.quakenet.org 494 Dana 1 :Bad value for feature NO_OPER_DEOP_LCHAN
¶495
numeric: 495    ERR_BADLOGTYPE
format: <source> 495 <target> <log_type> :No such log type
info: returned when using the SET command, "SET LOG .."
example: irc.quakenet.org 495 Dana cow :No such log type
¶496
numeric: 496    ERR_BADLOGSYS
format: <source> 496 <target> <log_system> :No such log subsystem
info: returned when using the SET command, "SET LOG .."
example: irc.quakenet.org 496 Dana cow :No such log subsystem
¶497
numeric: 497    ERR_BADLOGVALUE
format: <source> 497 <target> <log_type> :Bad value for log type
info: returned when using the SET command, "SET LOG .."
example: irc.quakenet.org 497 Dana cow :Bad value for log type
¶498
numeric: 498    ERR_ISOPERLCHAN
format: <source> 498 <target> <nick> <channel> :Cannot kick or deop an IRC Operator on a local channel
info: returned when trying to kick or deop an IRC Operator on a local channel (feature NO_OPER_DEOP_LCHAN is TRUE)
example: irc.quakenet.org 498 Dana Dana &channel :Cannot kick or deop an IRC Operator on a local channel
¶501
numeric: 501    ERR_UMODEUNKNOWNFLAG
format: <source> 501 <target> <mode> :Unknown MODE flag
info: returned when setting an invalid usermode
example: irc.quakenet.org 501 Dana q :Unknown MODE flag
¶502
numeric: 502    ERR_USERSDONTMATCH
format: <source> 502 <target> :Cant change mode for other users
info: returned when trying to set a usermode for someone else
example: irc.quakenet.org 502 Dana :Cant change mode for other users
¶511
numeric: 511    ERR_SILELISTFULL
format: <source> 511 <target> <mask> :Your silence list is full
info: returned when trying to add an entry to your silence list when it is full
example: irc.quakenet.org 511 Dana *!*@evil.host.com :Your silence list is full
¶512
numeric: 512    ERR_NOSUCHGLINE
format: <source> 512 <target> <mask> :No such gline
info: returned when using the GLINE command
example: irc.quakenet.org 512 Dana *!*@evil.host.com :No such gline
¶513
numeric: 513    ERR_BADPING
format: <source> 513 <target> :To connect, type /QUOTE PONG <string>
format: <source> 513 <target> :Your client may not be compatible with this server.
format: <source> 513 <target> :Compatible clients are available at <url>
info: returned when using PONG command with no/wrong parameter duration the registration part, <url> is defined by the F line, default: "ftp://ftp.undernet.org/pub/irc/clients"
example: irc.quakenet.org 513 Dana :To connect, type /QUOTE PONG 1273843734
¶514
numeric: 514    ERR_NOSUCHJUPE
format: <source> 514 <target> <server> :No such jupe
info: returned when using the JUPE command
example: irc.quakenet.org 514 Dana hub1.quakenet.org :No such jupe
¶515
numeric: 515    ERR_BADEXPIRE
format: <source> 515 <target> <time> :Bad expire time
info: returned when setting a G-line or a JUPE with a bad expire time
example: irc.quakenet.org 515 Dana 0 :Bad expire time
¶516
numeric: 516    ERR_DONTCHEAT
format: <source> 516 <target> <channel> :Don't Cheat.
info: returned when using as IRC Operator the special password "OVERRIDE" to join a local channel when this is not required
example: irc.quakenet.org 516 Dana &channel :Don't Cheat.
¶517
numeric: 517    ERR_DISABLED
format: <source> 517 <target> <command> :Command disabled.
info: returned when using a command which is disabled
example: irc.quakenet.org 512 Dana GLINE :Command disabled.
¶518
numeric: 518    ERR_LONGMASK
format: <source> 518 <target> :Mask is too long
info: returned when using the GLINE command
example: irc.quakenet.org 518 Dana :Mask is too long
¶519
numeric: 519    ERR_TOOMANYUSERS
format: <source> 519 <target> <count> :Too many users affected by mask
info: returned when trying to set a gline which matches more than X users (where X is defined in feature GLINEMAXUSERCOUNT)
example: irc.quakenet.org 519 Dana 100 :Too many users affected by mask
¶520
numeric: 520    ERR_MASKTOOWIDE
format: <source> 520 <target> <mask> :Mask is too wide
info: returned when using the GLINE command
example: irc.quakenet.org 520 Dana *!*Dana*@* :Mask is too wide
¶524
numeric: 524    ERR_QUARANTINED
format: <source> 524 <target> <channel> :<reason>
info: returned when using OPMODE or CLEARMODE on a Q-lined channel
example: irc.quakenet.org 524 Dana #channel :They can take care of themselves
¶530
numeric: 530    ERR_BADHOSTMASK
format: <source> 530 <target> <mask> :Invalid username/hostmask
info: returned when using the SETHOST command
example: irc.quakenet.org 530 Dana Dana@=Dana :Invalid username/hostmask
¶531
numeric: 531    ERR_HOSTUNAVAIL
format: <source> 531 <target> <mask> :sethost not found
info: returned when using the SETHOST command
example: irc.quakenet.org 531 Dana cows.go.moo :sethost not found
¶admin
ADMIN command: 256 RPL_ADMINME   257 RPL_ADMINLOC1   258 RPL_ADMINLOC2   259 RPL_ADMINEMAIL   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   423 ERR_NOADMININFO   481 ERR_NOPRIVILEGES
¶asll
ASLL command: 401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶away
AWAY command: 301 RPL_AWAY   305 RPL_UNAWAY   306 RPL_NOWAWAY
¶check
CHECK command: 286 RPL_CHKHEAD   287 RPL_CHANUSER   290 RPL_DATASTR   291 RPL_ENDOFCHECK   408 ERR_SEARCHNOMATCH   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶clearmode
CLEARMODE command: 403 ERR_NOSUCHCHANNEL   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   517 ERR_DISABLED   524 ERR_QUARANTINED
¶close
CLOSE command: 362 RPL_CLOSING   363 RPL_CLOSEEND   481 ERR_NOPRIVILEGES
¶cnotice
CNOTICE command: 301 RPL_AWAY   401 ERR_NOSUCHNICK   403 ERR_NOSUCHCHANNEL   441 ERR_USERNOTINCHANNEL   442 ERR_NOTONCHANNEL   461 ERR_NEEDMOREPARAMS   489 ERR_VOICENEEDED
¶connect
CONNECT command: 402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶cprivmsg
CPRIVMSG command: 301 RPL_AWAY   401 ERR_NOSUCHNICK   403 ERR_NOSUCHCHANNEL   441 ERR_USERNOTINCHANNEL   442 ERR_NOTONCHANNEL   461 ERR_NEEDMOREPARAMS   489 ERR_VOICENEEDED
¶die
DIE command: 481 ERR_NOPRIVILEGES
¶get
GET command: 284 RPL_FEATURE   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   493 ERR_NOFEATURE
¶gline
GLINE command:247 RPL_STATSGLINE   280 RPL_GLIST   281 RPL_ENDOFGLIST   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   465 ERR_YOUREBANNEDCREEP   481 ERR_NOPRIVILEGES   512 ERR_NOSUCHGLINE   518 ERR_LONGMASK   515 ERR_BADEXPIRE   517 ERR_DISABLED   519 ERR_TOOMANYUSERS   520 ERR_MASKTOOWIDE
¶hash
HASH command: 481 ERR_NOPRIVILEGES
¶info
INFO command: 371 RPL_INFO   374 RPL_ENDOFINFO   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶invite
INVITE command: 301 RPL_AWAY   341 RPL_INVITING   346 RPL_INVITELIST   347 RPL_ENDOFINVITELIST   401 ERR_NOSUCHNICK   442 ERR_NOTONCHANNEL   443 ERR_USERONCHANNEL   461 ERR_NEEDMOREPARAMS   482 ERR_CHANOPRIVSNEEDED   486 ERR_ACCOUNTONLY
¶ison
ISON command: 303 RPL_ISON   461 ERR_NEEDMOREPARAMS
¶join
JOIN command: 332 RPL_TOPIC   333 RPL_TOPICWHOTIME   353 RPL_NAMREPLY   366 RPL_ENDOFNAMES   403 ERR_NOSUCHCHANNEL   405 ERR_TOOMANYCHANNELS   461 ERR_NEEDMOREPARAMS   471 ERR_CHANNELISFULL   473 ERR_INVITEONLYCHAN   474 ERR_BANNEDFROMCHAN   475 ERR_BADCHANNELKEY   477 ERR_NEEDREGGEDNICK   479 ERR_BADCHANNAME   516 ERR_DONTCHEAT
¶jupe
JUPE command: 282 RPL_JUPELIST   283 RPL_ENDOFJUPELIST   402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   514 ERR_NOSUCHJUPE   515 ERR_BADEXPIRE   517 ERR_DISABLED
¶kick
KICK command: 403 ERR_NOSUCHCHANNEL   441 ERR_USERNOTINCHANNEL   461 ERR_NEEDMOREPARAMS   482 ERR_CHANOPRIVSNEEDED   484 ERR_ISCHANSERVICE   485 ERR_ISREALSERVICE   498 ERR_ISOPERLCHAN
¶kill
KILL command: 401 ERR_NOSUCHNICK   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   483 ERR_CANTKILLSERVER   484 ERR_ISCHANSERVICE   485 ERR_ISREALSERVICE
¶links
LINKS command: 364 RPL_LINKS   365 RPL_ENDOFLINKS   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶list
LIST command: 321 RPL_LISTSTART   322 RPL_LIST   323 RPL_LISTEND   334 RPL_LISTUSAGE
¶lusers
LUSERS command: 251 RPL_LUSERCLIENT   252 RPL_LUSEROP   253 RPL_LUSERUNKNOWN   254 RPL_LUSERCHANNELS   255 RPL_LUSERME   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶map
MAP command: 015 RPL_MAP   016 RPL_MAPMORE   017 RPL_MAPEND
¶mode
MODE command: 008 RPL_SNOMASK   221 RPL_UMODEIS   324 RPL_CHANNELMODEIS   329 RPL_CREATIONTIME   367 RPL_BANLIST   368 RPL_ENDOFBANLIST   396 RPL_HOSTHIDDEN   401 ERR_NOSUCHNICK   403 ERR_NOSUCHCHANNEL   441 ERR_USERNOTINCHANNEL   442 ERR_NOTONCHANNEL   461 ERR_NEEDMOREPARAMS
MODE command: 467 ERR_KEYSET   472 ERR_UNKNOWNMODE   478 ERR_BANLISTFULL   482 ERR_CHANOPRIVSNEEDED   484 ERR_ISCHANSERVICE   485 ERR_ISREALSERVICE   498 ERR_ISOPERLCHAN   501 ERR_UMODEUNKNOWNFLAG   502 ERR_USERSDONTMATCH   530 ERR_BADHOSTMASK   531 ERR_HOSTUNAVAIL
¶motd
MOTD command: 372 RPL_MOTD   375 RPL_MOTDSTART   376 RPL_ENDOFMOTD   382 RPL_REHASHING   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   422 ERR_NOMOTD   481 ERR_NOPRIVILEGES
¶names
NAMES command: 353 RPL_NAMREPLY   355 RPL_DELNAMREPLY   366 RPL_ENDOFNAMES   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   403 ERR_NOSUCHCHANNEL   481 ERR_NOPRIVILEGES
¶nick
NICK command: 431 ERR_NONICKNAMEGIVEN   432 ERR_ERRONEUSNICKNAME   433 ERR_NICKNAMEINUSE   436 ERR_NICKCOLLISION   437 ERR_BANNICKCHANGE   438 ERR_NICKTOOFAST   461 ERR_NEEDMOREPARAMS
¶notice
NOTICE command: 404 ERR_CANNOTSENDTOCHAN   411 ERR_NORECIPIENT   412 ERR_NOTEXTTOSEND   413 ERR_NOTOPLEVEL   414 ERR_WILDTOPLEVEL   439 ERR_TARGETTOOFAST   486 ERR_ACCOUNTONLY
¶oper
OPER command: 381 RPL_YOUREOPER   461 ERR_NEEDMOREPARAMS   464 ERR_PASSWDMISMATCH   491 ERR_NOOPERHOST
¶opmode
OPMODE command: 401 ERR_NOSUCHNICK   403 ERR_NOSUCHCHANNEL   441 ERR_USERNOTINCHANNEL   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   517 ERR_DISABLED   524 ERR_QUARANTINED
¶part
PART command: 403 ERR_NOSUCHCHANNEL   442 ERR_NOTONCHANNEL   461 ERR_NEEDMOREPARAMS
¶ping
PING command: 409 ERR_NOORIGIN   402 ERR_NOSUCHSERVER
¶pong
PONG command: 409 ERR_NOORIGIN   513 ERR_BADPING
¶privmsg
PRIVMSG command: 301 RPL_AWAY   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   403 ERR_NOSUCHCHANNEL   404 ERR_CANNOTSENDTOCHAN   411 ERR_NORECIPIENT   412 ERR_NOTEXTTOSEND   413 ERR_NOTOPLEVEL   414 ERR_WILDTOPLEVEL   439 ERR_TARGETTOOFAST   486 ERR_ACCOUNTONLY
¶privs
PRIVS command: 270 RPL_PRIVS   401 ERR_NOSUCHNICK   481 ERR_NOPRIVILEGES
¶rehash
REHASH command: 382 RPL_REHASHING   481 ERR_NOPRIVILEGES
¶reset
RESET command: 481 ERR_NOPRIVILEGES
¶restart
RESTART command: 481 ERR_NOPRIVILEGES
¶rping
RPING command: 402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶set
SET command: 461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES   494 ERR_BADFEATVALUE   495 ERR_BADLOGTYPE   496 ERR_BADLOGSYS   497 ERR_BADLOGVALUE
¶sethost
SETHOST command: 396 RPL_HOSTHIDDEN   461 ERR_NEEDMOREPARAMS   517 ERR_DISABLED   530 ERR_BADHOSTMASK   531 ERR_HOSTUNAVAIL
¶settime
SETTIME command: 401 ERR_NOSUCHNICK   481 ERR_NOPRIVILEGES
¶silence
SILENCE command: 271 RPL_SILELIST   272 RPL_ENDOFSILELIST   401 ERR_NOSUCHNICK   511 ERR_SILELISTFULL
¶stats
STATS command: 211 RPL_STATSLINKINFO   212 RPL_STATSCOMMANDS   213 RPL_STATSCLINE   215 RPL_STATSILINE   216 RPL_STATSKLINE   217 RPL_STATSPLINE   218 RPL_STATSYLINE   219 RPL_ENDOFSTATS   228 RPL_STATSQLINE   236 RPL_STATSVERBOSE   237 RPL_STATSENGINE   238 RPL_STATSFLINE
STATS command: 241 RPL_STATSLLINE   242 RPL_STATSUPTIME   243 RPL_STATSOLINE   244 RPL_STATSHLINE   246 RPL_STATSTLINE   247 RPL_STATSGLINE   248 RPL_STATSULINE   249 RPL_STATSDEBUG   250 RPL_STATSCONN   275 RPL_STATSDLINE   304 RPL_TEXT    398 RPL_STATSSLINE   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶squit
SQUIT command: 402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶time
TIME command: 391 RPL_TIME   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶topic
TOPIC command: 331 RPL_NOTOPIC   332 RPL_TOPIC   333 RPL_TOPICWHOTIME   403 ERR_NOSUCHCHANNEL   442 ERR_NOTONCHANNEL   482 ERR_CHANOPRIVSNEEDED
¶trace
TRACE command: 200 RPL_TRACELINK   201 RPL_TRACECONNECTING   202 RPL_TRACEHANDSHAKE   203 RPL_TRACEUNKNOWN   204 RPL_TRACEOPERATOR   205 RPL_TRACEUSER   206 RPL_TRACESERVER   208 RPL_TRACENEWTYPE   209 RPL_TRACECLASS   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶uping
UPING command: 401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶userhost
USERHOST command: 302 RPL_USERHOST   461 ERR_NEEDMOREPARAMS
¶userip
USERIP command: 340 RPL_USERIP   461 ERR_NEEDMOREPARAMS
¶version
VERSION command: 005 RPL_ISUPPORT   351 RPL_VERSION   402 ERR_NOSUCHSERVER   481 ERR_NOPRIVILEGES
¶wallchops
WALLCHOPS commmand: 403 ERR_NOSUCHCHANNEL   404 ERR_CANNOTSENDTOCHAN   411 ERR_NORECIPIENT   412 ERR_NOTEXTTOSEND
¶wallops
WALLOPS command: 461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶wallusers
WALLUSERS command: 461 ERR_NEEDMOREPARAMS   481 ERR_NOPRIVILEGES
¶wallvoices
WALLVOICES command: 403 ERR_NOSUCHCHANNEL   404 ERR_CANNOTSENDTOCHAN   411 ERR_NORECIPIENT   412 ERR_NOTEXTTOSEND
¶who
WHO command: 315 RPL_ENDOFWHO   352 RPL_WHOREPLY   354 RPL_WHOSPCRPL   416 ERR_QUERYTOOLONG
¶whois
WHOIS command: 301 RPL_AWAY   311 RPL_WHOISUSER   312 RPL_WHOISSERVER   313 RPL_WHOISOPERATOR   317 RPL_WHOISIDLE   318 RPL_ENDOFWHOIS   319 RPL_WHOISCHANNELS   330 RPL_WHOISACCOUNT   338 RPL_WHOISACTUALLY   343 RPL_WHOISOPERNAME   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   416 ERR_QUERYTOOLONG   431 ERR_NONICKNAMEGIVEN   481 ERR_NOPRIVILEGES
¶whowas
WHOWAS command: 301 RPL_AWAY   312 RPL_WHOISSERVER   314 RPL_WHOWASUSER   369 RPL_ENDOFWHOWAS   401 ERR_NOSUCHNICK   402 ERR_NOSUCHSERVER   406 ERR_WASNOSUCHNICK   431 ERR_NONICKNAMEGIVEN   481 ERR_NOPRIVILEGES
¶009
numeric: 009    RPL_STATMEMTOT
format: <source> 009 <target> %u %u :Bytes Blocks
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶010
numeric: 010    RPL_STATMEM
format: <source> 010 <target> %u %u %s [%u]
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶214
numeric: 214    RPL_STATSNLINE
format: <source> 214 <target> N <ip|host> * <server> <port> <class>
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶231
numeric: 231    RPL_SERVICEINFO
format: <source> 231 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶232
numeric: 232    RPL_ENDOFSERVICES
format: <source> 232 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶233
numeric: 233    RPL_SERVICE
format: <source> 233 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶234
numeric: 234    RPL_SERVLIST
format: <source> 234 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶235
numeric: 235    RPL_SERVLISTEND
format: <source> 235 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶261
numeric: 261    RPL_TRACELOG
format: <source> 261 <target> File %s %d
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶262
numeric: 262    RPL_TRACEPING
format: <source> 262 <target> Ping %s %s
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶285
numeric: 285    RPL_NEWHOSTIS
format: <source> 285 <target> %s: %s host %s - [%s@%s]
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶300
numeric: 300    RPL_NONE
format: <source> 300 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶373
numeric: 373    RPL_INFOSTART
format: <source> 373 <target> :Server INFO
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶407
numeric: 407    ERR_TOOMANYTARGETS
format: <source> 407 <target> <mask> :Duplicate recipients. No message delivered
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶463
numeric: 463    ERR_NOPERMFORHOST
format: <source> 463 <target> :Your host isn't among the privileged
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶466
numeric: 466    ERR_YOUWILLBEBANNED
format: <source> 466 <target> 0
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶476
numeric: 476    ERR_BADCHANMASK
format: <source> 476 <target> %s :Bad Channel Mask
info: nolonger used in ircu+asuka or not used but reserved by rfc2812
¶error event
event: ERROR
format: ERROR :Closing Link: <nick> by <source> (<reason>)
info: shows you are being disconnected from the server, reason can be excess flood, killed, etc.
example: ERROR :closing link: Dana by irc.quakenet.org (excess flood)
¶invite event
event: INVITE
format: <source> INVITE :<channel> <timestamp>
info: shows you are being invited to channel, timestamp is the channel's creation time
example: Dana!Dana@Dana.users.quakenet.org INVITE :#channel 1097838164
¶join event
event: JOIN
format: <source> JOIN <channel>
info: shows a user joining a channel.
example: Dana!Dana@Dana.users.quakenet.org JOIN #channel
¶kick event
event: KICK
format: <source> KICK <channel> <target> :<message>
info: shows a user being kicked from a channel
example: Dana!Dana@Dana.users.quakenet.org KICK #channel fiDanaot :fish go out!
¶kill event
event: KILL
format: <source> KILL <your_nick> :<killed_by> (<reason>)
info: happens when you get killed
example: irc.quakenet.org KILL Dana :*.quakenet.org (spam)
¶mode event
event: MODE
format: <source> MODE <your_nick|channel> <[+|-]><modes> [<params>]
info: shows modes changes
example: Dana!Dana@Dana.users.quakenet.org MODE #channel +l 10
example: Dana!Dana@Dana.users.quakenet.org MODE Dana +x
¶nick event
event: NICK
format: <source> NICK :<new_nick>
info: shows a user changing nick
example: Dana!Dana@Dana.users.quakenet.org NICK :Dana-
¶notice event
event: NOTICE
format: <source> NOTICE <target> :[@|+] <message>
info: shows when a notice is received, target can be you or a channel you are in, target can also be a $(mask) making it a broadcast
example: Q!TheQBot@CServe.quakenet.org NOTICE Dana :Unknown command. Type   "/msg Q showcommands" 
¶part event
event: PART
format: <source> PART <channel> [:<message>]
info: shows when a user parts a channel
example: Dana!Dana@Dana.users.quakenet.org PART #channel
¶ping event
event: PING
format: <source> PING :<string>
info: the server checks if the connection is still alive. if the client fails to respond with PONG with the given string, the client will be disconnected
example: irc.quakenet.org PING :1107704864
¶pong event
event: PONG
format: <source> PONG :<string>
info: shows the result of a PING command
example: irc.quakenet.org PONG :ALIVE
¶privmsg event
event: PRIVMSG
format: <source> PRIVMSG <target> :<message>
info: shows when a message is received, target can be you or a channel you are in, target can also be a $(mask) making it a broadcast
example: Dana!Dana@Dana.users.quakenet.org PRIVMSG #channel :hi there
¶quit event
event: QUIT
format: <source> QUIT [:<message>]
info: shows when a user quits IRC
example: Dana!Dana@Dana.users.quakenet.org QUIT :Signed off
¶rpong event
event: RPONG
format: <source> RPONG <your_nick> <server> <delay_in_ms> :<string>
info: shows the result of a RPING command
example: irc.quakenet.org RPONG Dana hub1.quakenet.org 1 :<No client start time>
¶silence event
event: SILENCE
format: <source> SILENCE [+|-]<mask>
info: shows added/removing a mask from your silence list.
example: Dana!Dana@Dana.users.quakenet.org SILENCE +*!*@12.34.56.78
¶topic event
event: TOPIC
format: <source> TOPIC <channel> :[<topic>]
info: shows when the topic is changed
example: Dana!Dana@Dana.users.quakenet.org TOPIC #channel :welcome to #channel
¶wallops event
event: WALLOPS
format: <source> WALLOPS :[*|$] <message>
info: shows when a WALLOPS or WALLUSERS message is received. the * shows it is a WALLOPS message, the $ shows it is a WALLUSERS message, none means it is a WALLDESYNCH message.
example: Dana!Dana@Dana.users.quakenet.org :$ moooo!