List of IRC commands (specific for ircu-asuka as used on QuakeNet) info used for this: asuka - http://dev-com.quakenet.org [<server>] param in commands can contains wildcards and the first match found is used.
Information obtained from http://www.xs4all.nl/~wiebeson/cmdlist.txt - Figured it would be easier to point to a specific command if using a wiki, instead of just a text-file.
Commands with an asterisk (*) in the header are either oper/staff-only, or provides extra functionality to opers/staff-members.
< > surrounds arguments you can define.[ ] is optional arguments.| (chr124) means “or”.ADMIN [<server>]
Shows administrative contact for the local or specified server.
ASLL <server> [<remote_server>]
Shows 'Asymmetric Link Latency' ping results from local/remote server to the given server.
AWAY [:<message>]
Used to to (un)mark yourself as being away.
CHECK <channel>|<server>|<nick>|<hostmask> [<flags>]
Shows detailed information about a nick!user@host/channel/server.
Where valid flags are:
<hostmask> can be of the form host, user@host, nick!user@host, with host being host.domain.cc, 127.0.0.1 or 127.0.0.0/24. Wildcards are supported.
CLEARMODE [!]<channel> [<modes>]
Clears all or the given modes from the target channel.
CLOSE
Closes unknown connections.
CNOTICE <nick> <channel> :<message>
Sends a notice to nick. this command bypasses the target flood limit. You must be voiced or opped on <channel> and <nick> must be on it.
CONNECT <server> [<port> [<remote_server>]]
Makes the (remote) server connect to the server specified.
CPRIVMSG <nick> <channel> :<message>
Sends a privmsg to nick. this command bypasses the target flood limit. You must be voiced or opped on <channel> and <nick> must be on it.
DIE
Terminates the server.
DNS [r]
Shows info related to DNS. “r” restarts the resolver.
GET <feature>
Shows the current setting/value of a feature, F line.
GLINE <mask>
For users to lookup gline information.
GLINE [[!][+|-]<mask> [[<target>] <expiration> :<reason>]]
To show/set/unset a gline, mask can be a nick!user@host format or a channel. If target is not specified the local server is assumed. Expiration is given in seconds. The ! means force, and is needed to set a wider gline.
HASH
Shows hash table statistics.
HELP
Shows the list of commands supported by the server.
INFO [<server>]
Shows info about the IRCd.
INVITE [<nick> <channel>]
Shows your invite list or invites a user to a channel. After being invited, the user can join the channel regardless of any restrictive modes, including channel bans.
ISON <nicks>
Returns the nicks which are on IRC. <nicks> is a space separated list of one or more nicks.
JOIN <chans> <keys>
To join a channel. <chans> is a comma separated list of one or more channels. <keys> is a comma separated list of one or more keys. Joining channel 0 makes you part all current channels, channels given before the 0 are not joined, channels after it are joined after parting all current channels.
If this option is set to “TRUE,” IRC operators may join local (”&”) channels regardless of any restrictive modes, including bans. This requires giving the special password “OVERRIDE.” This is primarily intended to permit administrators to run a channel service for local channels.
JUPE <server>
For users to lookup jupe information
JUPE [[+|-]<server> [[<target>] <expiration> :<reason>]]
Shows, adds and removes entries from the JUPE list.
KICK <channel> <nick> [:<message>]
Kicks nick from the channel
KILL <nick> :<message>
Disconnects a user from IRC with the supplied message.
LINKS [[<remote_server>] <server>]
Shows the network structure.
LIST :[stop|<channel>|<parameters>]
Stop to end the current list request. Channel is a comma separated list of one or more channels. Where parameters is a space or comma separated list of one or more of:
Example: LIST <3,>1,C<10,T>0 ; 2 users, younger than 10 min., topic set. Without parameters, this help is shown.
LUSERS
Shows some info about the usercount on the network, number of servers, IRC operators, channels formed, etc.
MAP [<server>]
Shows the network structure.
MODE <your_nick>|<channel> [<modes> [<params>]]
To view, set or unset a usermode/chanmode, if no - or + precedes the mode a + is assumed.
MOTD [<server>]
Shows the MOTD (=MESSAGE OF THE DAY) for the local server or the server specified.
NAMES [-d] <channel> [<server>]
Shows the users in the given channel (hidden users if -d option is used), for the local server or server specified. <channel> is a comma separated list of one or more channels.
NICK <newnick>
Changes your nickname.
NOTICE <nick>|<channel> :<message>
Sends a notice. Multiple nicks and/or channels supported (comma separated list).
OPER <oper_id> <password>
If successful sets usermode o (global operator) or O (local operator).
OPMODE [!]<channel> <modes> [<params>]
Works the same as MODE.
PART <chan> [:<message>]
<chan> is a comma separated list of one or more channels. To part the channel(s) supplied, optional with a message.
PASS <password>
Used to logon the IRC server, if the server is password protected, or used to get a matching S:line applied as you connect?
PING :<string>
Makes the server respond with a PONG followed by the <string> specified.
PONG :<string>
Needed to keep connected to the server. if the server sends a PING, a PONG with the <string> must be send back.
POST
This command is an alias for QUIT during the unregistered part of of the server. this is because someone jumping via a broken web proxy will send a 'POST' as their first command - which we will obviously disconnect them immediately for, stopping people abusing open gateways.
PRIVMSG <target> :<message>
Sends a message. Multiple nicks and/or channels supported (comma separated list). Using $<hostmask> or $<server> as target sends a message to all users matching the hostmask or on the given server. Sending to nick@server works for targets with usermode +k.
PRIVS [<nick>]
Shows the privileges you or the nick specified have. <nick> is a space separated list of one or more nicks.
PROTO
A prototype or example command for coders.
QUIT [:<message>]
Disconnects you from the server.
REHASH [l|m]
Reloads the server settings and the motd. If “l” (lower case L) is specified, log files are reopened. If “m” is specified, the MOTD cache is flushed.
RESET <feature>
Resets a value of a feature, F:line.
RESTART
Restarts the server.
RPING <server> :<string>
Pings the server specified and returns the delay in milliseconds and optionally the string specified.
SET <feature> :<value>
Sets a value of a feature, F line.
SETHOST <hostname> <password]>
For users to change their host, same as “MODE <your_nick> +h <host> <password>”
SETTIME [-|+]<seconds> [<server>]
To adjust the servertime.
SILENCE [[+|-]<mask>|<nick>]
To show your own silence list or for that nick specified. + and - can be used to add/remove entries.
SQUIT <server> [:<reason>]
Disconnects the server specified (and everything behind it) from the network, the reason is shown in the disconnection.
STATS [[<char>] [[<server>] [<mask>]]]
Shows STATS info for the given letter (case sensitive) for the local server or the server specified.
(outout from STATS without params) c - Remote server connection lines. d - Dynamic routing configuration. e - Report server event loop engine. f - Feature settings. g - Global bans (G-lines). h - Hubs information. i - Connection authorization lines. j - Message length histogram. k - Local bans (K-Lines). l - Current connections information. m - Message usage information. o - Operator information. p - Listening ports. q - Quarantined channels list. s - Spoofed hosts information. T - Configured Message Of The Day files. t - Local connection statistics (Total SND/RCV, etc). U - Service server & nick jupes information. u - Current uptime & highest connection count. v - Verbose server information. w - Userload statistics. y - Connection classes. z - Memory/Structure allocation information.
TIME [<server>]
Shows the time of the server, and the bias from UTC (timezone). Also the server's timestamp is returned.
TOPIC <channel> [:<topic>]
Shows or changes the topic on the given channel. when re-setting the same topic, the change is only shown to you and for whom it changes, this allows resynching the topic without showing unneeded topic changes. <channel> is a comma separated list of one or more channels.
TRACE [<nick>|<server>]
Shows the route on the network from the server to the given nick or server.
UPING <server>
Pings the ip/host of server as defined in the C lines.
USER <username> 0 0 :<realname>
Needed to register with the server. the 0's are dummy parameters.
USERHOST <nicks>
<nicks> is a space separated list of one or more nicks. Shows user@host for each of the given nicks, as well as away status and IRC Operator status.
USERIP <nicks>
<nicks> is a space separated list of one or more nicks. Shows user@ip for each of the given nicks, as well as away status and IRC Operator status.
VERSION [<server>]
Shows version info and what features are supported for the local or specified server.
WALLCHOPS <channel> :<message>
Sends a notice to the channel ops. this is the same as using 'NOTICE @<channel> :<message>'.
WALLOPS :<message>
Sends a wallops message, can be seen by users with usermode w set.
WALLUSERS :<message>
Sends a wallusers message, can be seen by users with usermode w set.
WALLVOICES <channel> :<message>
Sends a notice to the channel ops and voices.
WHO <mask1> [<filter flags>][%<format flags>[t,0-999]] [:<mask2>]
Returns 1 line for each match, showing information for the user. If mask2 is specified, mask1 is ignored, it allows searching with a mask with spaces.
WHOIS [<nick>|<server>] <nick>
Shows info for the given user, such as: username, hostname, realname, channels, away status, account, server. Multiple nicks and wildcards supported (comma separated list) when giving one parameter.
Using the server field shows the results from that server. using nick twice gives the result from nick's server.
WHOWAS <nick> [<max>]
Shows who the given user was, info includes: user@host, realname, away status and server. Multiple nicks (comma seperated list) supported. Unlimited results by default, or <max> if specified.