User & Oper commands

Below you can see all the available commands on UnrealIRCd and which module provides it.

When you don’t like a command you can simply decide not to load the corresponding module, see Modules. Note though, that in UnrealIRCd 5, the module names have lost their m_ prefix, so m_admin becomes an admin.

Command syntaxModuleDescriptionRestrictions
ADDMOTDm_addmotdAdd a line to the MOTD file (Message Of The Day)IRCop-only
ADDOMOTDm_addomotdAdd a line to the OPERMOTD file (MOTD for IRCops)IRCop-only
ADMINm_adminShow administrative information on the server. This is configured in the Admin block
AWAYm_awayMarks you as being away (or back).IRCop-only
BOTMOTDm_botmotdShow BOT Message Of The Day.IRCOp-only
CAPm_capSet capabilities. Your client should do this, the command is not meant for end-users.
CHGHOST <nick> <host>m_chghostChange hostname of someoneIRCOp-only
CHGIDENT <nick> <ident>m_chgidentChange ident/username of someoneIRCOp-only
CHGNAME <nick> <real name>m_chgnameChange real-name of someone (gecos)IRCOp-only
CLOSEm_closeClose any pending incoming or outgoing connections.IRCop-only
CONNECT <servername>m_connectStart linking to server <servername>. This server must have an existing Link block.IRCop-only
CREDITSbuilt-inShow the credits. In other words: a big list of people who helped UnrealIRCd development or supported UnrealIRCd in one way or another.
CYCLE <channel>m_cycleThis just does a PART followed by a JOIN for the channel.
DCCALLOW …m_dccallowThis command can be used to allow only specific nicks to send files through DCC for you. What’s DCC you ask? Well, some ancient file transfer system that nobody gets to configure right 😉
DCCDENY <file-pattern>m_dccdenyAdd a file pattern to the DCC blacklist, similar to Deny DCC block.IRCop-only
DIE [password] <reason>built-inThis will terminate UnrealIRCd. All users will be disconnected. The password is necessary if you have configured one in the DRpass block.IRCop-only
DNS
DNS l
DNS i
built-inShow information about UnrealIRCd’s resolver (domain name resolution). Almost never used, it only exists to aid debugging. DNS will show cache misses/hits DNS I gives information about the currently configured DNS server, timeout, etc. DNS l will show all DNS cache entries Note: on almost all IRC clients the /DNS command exists as a client-only command. To use this server command you need to use /QUOTE DNS rather than just /DNS. Though, as mentioned earlier the chances of you ever needing to use this server-command are slim.IRCop-only
GLOBOPS <message>m_globopsSend a message to all IRCops on the network (globally).IRCop-only
GUESTm_guestChanges your nick to “Guest” followed by random digits.
HELP
HELPOP
m_helpOnline (on-IRC) documentation. Try /HELPOP CHMODES for a list of all channel modes. Use /HELPOP to show the help index.
INFObuilt-inShow Information about the current software the server is running. This shows information such as the current and past coders that made the software (see also /CREDITS).
INVITE <nick> <channel>m_inviteInvites someone to join a channel. If you are chanop and the channel is +i then this makes the user walk through the +i (invite only) mode, or similarly if the user is banned (+b) an /INVITE allows the user to walk through the ban and still join. When executed by a non-chanop (so regular user) then no special behavior happens and the user receives just only the “user XYZ invited you to join #chan” message.
IRCOPSm_ircopsShows a pretty view of all IRCops who are presently online.
NOTE: This module is NOT loaded by default.
ISONm_isonUsed to check if users are online. Old command. Normally only used by your client and not manually. The successor is the WATCH command.
JOIN <channel>m_joinJoin a channel
JUMPSERVERm_jumpserverRedirect all users to another server The simple usage of the command is: /JUMPSERVER <server>[:port] <NEW|ALL> <reason>
If you also want to properly redirect SSL users, the syntax is: /JUMPSERVER <server>[:port]/<sslserver>[:sslport]> <NEW|ALL> <reason>
If ‘NEW’ is chosen then only new (connecting) clients will be redirected.
If ‘ALL’ is chosen then ALL clients (except IRCops) are redirected immediately AND all future connecting clients.
KICK <nick> <channel>m_kickKick a user from a channel. On the channel, you need to be half-op or higher to do this (+h/+o/+a/+q). Additionally half ops (+h) can’t kick higher levels (+oaq), chanops (+o) can’t kick channel admins (+a) or channel owners (+q), and channel admins (+a) can’t kick channel owners (+q).Channel operator
KILL <nick> <reason>m_killKill a user. This will forcibly disconnect the user from the IRC server, like a forceful QUIT.IRCop-only
KNOCK <channel> <reason>m_knockWhen you can’t join a channel you can use /KNOCK. Your knock message is then relayed to the channel operators in the channel.
LICENSEbuilt-inShow the license of the UnrealIRCd software.
LINKSm_linksShow the network map. Old command, better use /MAP instead.
LISTm_listShow a list of all channels on the IRC network. Note that unless you are IRCop any +s (Secret) channels will be hidden.
LOCOPSm_locopsSend a message to all locally connected IRCOpsIRCop-only
LUSERSm_lusersShow statistics on current number of users, channels and servers.IRCop-only
MAPm_mapShow a network map, that is a map of how the servers are linked to each other. When you are an IRCOp you may see a little bit more information, depending on set::options::hide-ulines and set::options::flat-map.
MODULE [server]built-inShow a list of modules that the server is currently running. For normal users: this command will output just *** name (description) for each module. For IRCops: the output will be in the form *** name – version (description) [FLAGS]. Where FLAGS can be: [3RD] means a 3rd party module (in other words: unofficial, not from the UnrealIRCd team) [PERM] means a permanent module, one that cannot be unloaded without a server restart [PERM-BUT-RELOADABLE] is similar to [PERM]: it cannot be unloaded without a server restart, but it is permitted to reload/upgrade the module on-the-fly by REHASHing. In addition to the above, IRCops also get to see a list of Dev:Command Overrides and Hooks that are in use. This is rather technical information but allows you to spot in more detail what kind of things modules are currently “intercepting”.
channel> <message>
NOTICE <nick|channel> <message>
m_messageThese are the basic commands to send messages and notices to users and channels. Obviously there’s no point in running an IRC server without this. Normally you don’t use these directly but use /MSG and /NOTICE commands of your IRC client.
MKPASSWD <auth-type> <password-to-hash>m_mkpasswdGenerate a password hash which can then be used in the configuration file, see also Authentication types. This command is IRCOp-only, unless set::options::mkpasswd-for-everyone is set.Often IRCOp-only
channel> <modes…….>m_modeChange User modes or Channel modes.
MOTDm_motdShow Message Of The Day.
NAMES <channel>m_namesShow who is in the channel. The NAMES output is also sent when you JOIN the channel.
NICKm_nickSet or change your nick name.
OPERMOTDm_opermotdShow OPER Message Of The DayIRCop-only
OPER <name> <password>m_operYou use this command to become an IRCOp. IRCOps are configured in the Oper block.
PART <channel>m_partLeave a channel
PASSm_passThis is used to specify a server password when connecting to the server. It is sent by your IRC client, so not manually.
PING, PONGm_pingpongSend a PING to the server, the server will reply with a PONG, and vice versa. This command is normally only used by your client and not manually.
QUIT <reason>m_quitDisconnect from IRC, specify an optional reason.
REHASH [flag]
REHASH <servername> [flag]
REHASH -global [flag]
built-inThis will “rehash” the configuration, that is: re-read the configuration files and make any changes therein effective (unless a configuration file error occurs). There are 3 variants of the command, REHASH will just rehash the local server, REHASH server.name will rehash the remote server server.name, and finally, REHASH -global will rehash all the servers on the network that are currently linked. The latter is especially useful if you edited a Remote include and want to see the change effective on all your servers. All commands have an optional [flag] parameter (rarely used!): -DNS: Reinitialize and reload the resolver -garbage: Force garbage collection -motd: Only re-read all MOTD, BOTMOTD, OPERMOTD and RULES files -SSL: reload the SSL certificate and keyIRCop-only
RESTART [password] <reason>built-inThis will restart UnrealIRCd. All users will be disconnected. The password is necessary if you have configured one in the DRpass block.IRCop-only
RMTKLrmtklMass remove TKLs such as *LINES and Spamfilters. Run the /RMTKL command without parameters for usage instructions.
RULESm_rulesShow the RULES file (ircd.rules by default).
SAJOIN <nick> <channel>m_sajoinForce a user to join a channelIRCOp-only
SAMODE <channel> <mode…>m_samodeChange a MODE on a channel. Can be used if you don’t have ops (and without OperOverride)IRCOp-only
SAPART <nick> <channel>m_sapartForce a user to leave a channelIRCOp-only
SASLm_saslSASL is used for authentication. You don’t use this command directly, it should be handled by your IRC client.
SDESCm_sdescChange server description (the one in /LINKS and such)IRCop-only
SETHOST <host>m_sethostChange your own hostIRCop-only
SETIDENTm_setidentChange your ident/username. You usually can change this in your IRC client as well, this is just for convenience to change it without needing to disconnect.IRCop-only
SETNAMEm_setnameChange your real name (gecos). You usually can change this in your IRC client as well, this is just for convenience to change it without needing to disconnect.
SILENCE <+nickname/-nickname>m_silenceAdd or remove users to the silence list. Users on the silence list can’t private message you (you can still see channel messages of them, however)
SQUIT <server>m_squitUnlink/de-link a server.IRCop-only
STARTTLSm_starttlsSwitch over the current IRC session to SSL/TLS. This is handled by your IRC client, you never execute this manually.
STAFFm_staffShows a custom file, specified via set::staff-file. This is quite similar to MOTD and RULES but yet another file…
NOTE: This module is NOT loaded by default.
STATSm_statsShow statistics, mostly server configuration information such as the list of current Allow block, Link block, etc. Use ‘/STATS’ without parameters to get a list. Example: /STATS u shows the server uptime.IRCop-only (usually)
TIMEm_timeShow current date/time of the server
SPAMFILTER …. KLINE <user@host> [duration] [reason]
GLINE <user@host> [duration] [reason]
ZLINE <*@ip> [duration] [reason]
GZLINE <*@ip> [duration] [reason]
SHUN <user@host> [duration] [reason]
m_tklExcept for Spamfilter which is documented elsewhere and SHUN, all these commands will kill users from a specific host or IP and prevent them to connect: KLINE will add a local kill line, only effective on the server you execute it on ZLINE is similar but will prevent connections even sooner in the handshake (even before IP lookups, etc) GLINE is simply a Global KLine, so network-wide GZLINE is a Global ZLINE, so network-wide SHUN is a little different: it makes the user unable to execute any commands, but otherwise allows the user to be online In addition to the user@host syntax you can also use a nickname, UnrealIRCd will then ban that specific IP (saves you from doing a /WHOIS).
Example 1: /GLINE *@*.nl 4h I don’t like the Dutch will ban everyone with a hostname ending in .nl with the reason “I don’t like the Dutch”. This GLINE will expire after 4 hours (it will be unset automatically after that period).
Example 2: /GZLINE *@10.* 0 I hate you will ban the IP range 10.* permanently (because the duration is zero). NOTE: All *LINES and Spamfilters are normally lost after a server restart. Network-wide bans (GLINE, GZLINE, SPAMFILTER) will be synchronized when servers link, so as long as you don’t restart all your servers at once, then they will often persist. To have real permanent GLINE/GZLINE’s you should use a Services package that usually has an AKILL command to manage an auto-kill list. Services store the list in a database so it’s persistent.
IRCop-only
TOPIC <channel> <topic>m_topicChange the topic of a channelIf chan is +t: +hoaq,
otherwise anyone.
nick>m_traceTrace the path to another server or nick (technical)IRCop-only
TSCTL TIME
TSCTL ALLTIME
TSCTL OFFSET <+|->
m_tsctlTSCTL TIME will show the time of the local server and any “time offset” that may be in place. TSCTL ALLTIME does the same but shows the information on all currently linked servers. TSCTL OFFSET can be used to adjust the IRCd clock a number of seconds forward or backward. This command should not be used as incorrect usage can stall your server or mass-kill everyone on it.IRCop-only
UNDCCDENYm_undccdenyRemove a DCCDENY, see DCCDENY earlier in this table.IRCop-only
USERHOSTm_userhostShow the nick, user, and host of a user. Normally only used by the client or in scripts.
Note: if you are not an IRCop then it will show a cloaked hostname if the user is +x (and it’s not yourself)
USERIPm_useripSimilar to USERHOST but this one shows the IP instead of the hostname.
Note: if you are not an IRCop then it will show a cloaked IP if the user is +x (and it’s not yourself)
USERm_userThis command is used by your IRC client during connecting and cannot be executed manually
VHOST <loginname> <password>m_vhostIdentify for a virtual host. If successful, then your (visible) host, ident and such will be set of the corresponding Vhost block.IRCop-only
WALLOPSm_wallopsSend a message to all users who have user mode +w (wallops). IRCOp’s are the only ones who can send a WALLOPS message, but regular users can still view them if they are +w.IRCop-only
WATCH.m_watchThis command is used by your IRC client to monitor users on your favorite list or notify list, it should not be executed manually. The IRC server informs the IRC client whenever a user on this list goes online, offline and in some other cases as well such as going AWAY.
WHOIS <nick> [nick]m_whoisShow information about <nick> such as name, user, host, what channels he/she is on (subject to some privacy restrictions), the server the user is on, etc.
If you’re not on the same server as <nick> then some information such as idle time will be missing from the WHOIS. In such a case you should use /WHOIS Nick Nick rather than just /WHOIS Nick to see the missing information.
IRCop-only
WHOm_whoShow who is currently in a channel or on IRC. Basically a way to search the user list. For non-ircops, the output is mostly restricted to people you can already see (because you’re on the same channel). WHO has a lot of options, type /WHO -help on IRC to see all of them.
VERSION [servername]built-inShow the VERSION of the software that a server is running. Without parameters, it shows the current server. IRCops will see a lot more verbose information, such as the version of libraries.
WHOWAS <nick>m_whowasThis is similar to WHOIS, except it searches the history records for a nick name. This allows you to see if a user was online in the past, and when.

Server Status

Aradippou Chat 1 Chat 2 Larnaca Limassol Nicosia

Chat Links

Official Links.

1. Chat 1.
2. Chat 2.

Alternative Mirror Links.

1. KiwiIRC 1.
2. KiwiIRC 2.

Other Web Clients.

1. IrcCloud.

Recent Posts

Related Posts:

Archives

Super Club Radio

CyIRC

CyIRC Tweets

  • Eli: Hello, I am Eli. Ask me anything!

Eli thinking ...
Scroll Up