Unreal IRCd Commands

If you need extra assistance please visit the server's channel or ask an available IRCop.

USERCMDS - To get the list of User Commands
OPERCMDS - To get the list of Oper Commands
SVSCMDS  - Commands sent via U:Lined Server (Services)
UMODES   - To get the list of User Modes
SNOMASKS - To get a list of Snomasks
CHMODES  - To get the list of Channel Modes
OFLAGS   - To see the list of O:line Flags

Usercmds [top]

ADMINLICENSEPARTUSERHOST
AWAYLINKSPINGUSERIP
CREDITSLISTPONGVERSION
CYCLELUSERSPRIVMSGVHOST
DALINFOMAPQUITWATCH
DCCALLOWMODERULESWHO
INVITEMODULESETNAMEWHOIS
ISONMOTDSILENCEWHOWAS
JOINNAMESSTATS
KICKNICKTIME
KNOCKNOTICETOPIC
 

Opercmds [top]
This section gives the IRC Operator only commands.

ADCHATGLOBOPSOPERMOTDSPAMFILTER
CHATOPSGZLINEREHASHSQUIT
CHGHOSTHTMRESTARTTEMPSHUN
CHGIDENTKILLRPINGTRACE
CHGNAMEKLINESAJOINTSCTL
CLOSELAGSAMODEUNDCCDENY
CONNECTLOCOPSSAPARTWALLOPS
DCCDENYMKPASSWDSDESCZLINE
DIEMODULESETHOST
DNSNACHATSETIDENT
GLINEOPERSHUN


Svscmds [top]
This section gives the commands that can be sent via a U:Lined Server such as Services.

SQLINESVSKILLSVSNLINESVSSNO
SVS2MODESVSLUSERSSVSNOOPSVSWATCH
SVS2SNOSVSMODESVSOSWHOIS
SVSFLINESVSMOTDSVSPARTUNSQLINE
SVSJOINSVSNICKSVSSILENCE


Umodes [top]
Here is a list of all the user modes that are available for use.

o = Global IRC Operator
O = Local IRC Operator
a = Is a Services Administrator
A = Is a Server Administrator
N = Is a Network Administrator
C = Is a Co Administrator

d = Makes it so you can not receive channel PRIVMSGs (Deaf)
g = Can read & send to GlobOps, and LocOps
h = Available for (Operator)
i = Invisible (Not shown in /WHO searches)
p = Hide all channels in /whois and /who
q = Only U:lines can kick you (Services Admins/Net Admins only)
r = Identifies the nick as being 
s = Can listen to Server notices
t = Says that you are using a /VHOST
v = Receive infected DCC send rejection notices
w = Can listen to Wallop messages
x = Gives the user Hidden Hostname (security)
z = Marks the client as being on a Secure Connection (SSL)
B = Marks you as being a Bot
G = Filters out all Bad words in your messages with <censored>
H = Hide IRCop status in /WHO and /WHOIS. (IRC Operators only)
R = Allows you to only receive PRIVMSGs/NOTICEs from registered users
S = For Services only. (Protects them)
T = Prevents you from receiving CTCPs
V = Marks the client as a WebTV user
W = Lets you see when people do a /WHOIS on you (IRC Operators only)

Snomasks [top]
Snomask stands for 'Service NOTICE MASK', it (mainly) controls which server notices you will receive.

Usage:   /MODE nick +s <snomask>
Example: /MODE blah +s +cF-j
The parameter specifies which snomasks you want (or don't want). You can also remove all snomasks by simply doing /MODE nick -s.

Below is a list of possible snomasks:
c = View connects/disconnects on local server
e = View 'Eyes' server messages (OperOverride, /CHG*, /SET* usage, ..)
f = View flood alerts
F = View connects/disconnects on remote servers (except U-lines)
G = View TKL notices (Gline, GZline, Shun, etc)
j = View Junk notices (not recommended for normal use)
k = View KILL notices
n = View nick changes on local server
N = View nick changes on remote servers
o = View Oper-up notices
q = View rejected nick changes due to Q:lines
s = View general notices
S = View spamfilter matches
v = View usage of /VHOST command

Chmodes [top]
This section lists all of the possible channel modes that may be used with /MODE #ChannelName

v <nickname> = Gives Voice to the user (May talk if chan is +m)
h <nickname> = Gives HalfOp status to the user (Limited op access)
o <nickname> = Gives Operator status to the user
a <nickname> = Gives Channel Admin to the user
q <nickname> = Gives Owner status to the user

b <nick!ident@host> = Bans the nick!ident@host from the channel [h]
c = Block messages containing mIRC color codes
e <nick!ident@host> = Overrides a ban for matching users [h]
I <nick!ident@host> = Overrides +i for matching users [h]
f <floodparams> = Flood protection (for more info see CHMODEF)
i = A user must be invited to join the channel [h]
j <joins:sec> = Throttle joins per-user to 'joins' per 'sec' seconds
k <key> = Users must specify <key> to join [h]
l <number of max users> = Channel may hold at most <number> of users
m = Moderated channel (only +vhoaq users may speak) [h]
n = Users outside the channel can not send PRIVMSGs to the channel [h]
p = Private channel
r = The channel is registered (settable by services only)
s = Secret channel
t = Only +hoaq may change the topic [h]
z = Only Clients on a Secure Connection (SSL) can join
A = Server/Net Admin only channel (settable by Admins)
C = No CTCPs allowed in the channel
G = Filters out all Bad words in messages with <censored>
M = Must be using a registered nick (+r), or have voice access to talk
K = /KNOCK is not allowed
L <chan2> = Channel link (If +l is full, the next user will auto-join <chan2>) [q]
N = No Nickname changes are permitted in the channel
O = IRC Operator only channel (settable by IRCops)
Q = No kicks allowed
R = Only registered (+r) users may join the channel
S = Strips mIRC color codes
T = No NOTICEs allowed in the channel
V = /INVITE is not allowed
u = Auditorium mode (/names and /who #channel only show channel ops) [q]

[h] Requires at least HalfOp, requires at least chanop, [q] requires owner

Chmodef [top]
The +f channel mode provides comprehensive flood protection for a channel. This mode allows you to prevent join, nick change, CTCP, text, and knock floods. The amount specifies the number of times the specified flood must occur before action is taken.

Syntax: +f [<amount><type>#<action>,...]:<seconds>
Below are the available types:
Type
c
j
k
m
n
t
Name
CTCP
Join
Knock
Messages
Nickchange
Text
Default Action
+C
+i
+k
+m
+N
kick
Other Actions
m, M
R
 
M
 
b
The difference between type m and t is that m is tallied for the entire channel whereas t is tallied per user. If you choose to specify an action for a mode, you may also specify a time (in minutes) after which the specific action will be reversed.


Oflags [top]
Here you will find the flags that can be placed inside of the O:Lines

o(locop)Local Operator
O(globop)Global Operator
C(coadmin)Gets +C on oper up. Is Co Administrator
A(admin)Gets +A on oper up. Is Server Administrator
a(services-admin)Gets +a on oper up. Is Services Administrator
N(netadmin)Gets +N on oper up. Is Network Administrator
r(can_rehash)Access to /REHASH server
R(can_restart)Access to /RESTART server
D(can_die)Access to /DIE server
h(helpop)Oper receives umode +h (helpop)
g(can_globops)Oper can send /GLOBOPS
w(can_wallops)Oper can send /WALLOPS
n(can_localnotice)Oper can send Local Server Notices
G(can_globalnotice)Oper can send Global Server Notices
c(can_localroute)Access to do local /SQUITs and /CONNECTs
L(can_globalroute)Access to do global /SQUITs and /CONNECTs
k(can_localkill)Access to do local /KILLs
K(can_globalkill)Access to do global /KILLs
b(can_kline)Oper can /KLINE users from server
B(can_unkline)Oper can remove Klines
z(can_zline)Can add Z:Lines
Z(can_gzline)Can add global Z:Lines
t(can_gkline)Can use /GLINE, /SHUN and /SPAMFILTER
v(can_override)Can use OperOverride
q(can_setq)Can use +q
H(get_host)Gets +x on oper up
W(get_umodew)Gets +W on oper up
X(can_addline)Can use /ADDLINE
d(can_dccdeny)Can use /DCCDENY

Nick [top]
Changes your \Online Identity\ on a server.
All those in the channel you are in will be alerted of your nickname change.

Syntax:  NICK <new nickname>
Example: NICK hAtbLaDe

Whois [top]
Shows information about the user in question, such as their \Name\, channels they are currently in, their hostmask, etc.

Syntax:  WHOIS <user>
Example: WHOIS hAtbLaDe
The list of channels shown in the WHOIS reply can include one or more status flags to indicate information about the channel. These flags are described below:
~ - User is a Channel Owner (+q)
& - User is a Channel Admin (+a)
@ - User is a Channel Operator (+o)
% - User is a Halfop (+h)
+ - User is Voiced (+v)
! - User has channels hidden in whois (+p) and you are an IRC Operator
? - The channel is secret (+s) and you are an IRC Operator

Who [top]
Retrieves information about users

Syntax: /WHO [+|-][acghimnsuMRI][args]
Flags are specified like channel modes, the flags cgmnsu all have arguments. Flags are set to a positive check by +, a negative check by -. The flags available:
Flag a: user is away
Flag c <channel>: user is on <channel>, no wildcards accepted
Flag g <gcos/realname>: user has string <gcos> in his/her GCOS, wildcards accepted, oper only
Flag h <host>: user has string <host> in his/her hostname, wildcards are accepted
Flag i <ip>: user has string <ip> in his/her IP address
Flag m <usermodes>: user has <usermodes> set, only o/C/A/a/N for nonopers
Flag n <nick>: user has string <nick> in his/her nickname, wildcards accepted
Flag s <server>: user is on server <server>, wildcards not accepted
Flag u <user>: user has string <user> in his/her username, wildcards accepted
Behavior flags:
Flag M: check for user in channels I am a member of
Flag R: show users' real hostnames
Flag I: show users' IP addresses
For backwards compatibility, /who 0 o still shows +o users
Example: WHO +m o
Status flags: The who command shows several flags in the returned result to indicate different information about the user. These flags are explained below:
G - User is /away (gone)
H - User is not /away (here)
r - User is using a registered nickname
B - User is a bot (+B)
* - User is an IRC Operator
~ - User is a Channel Owner (+q)
& - User is a Channel Admin (+a)
@ - User is a Channel Operator (+o)
% - User is a Halfop (+h)
+ - User is Voiced (+v)
! - User is +H and you are an IRC Operator
? - User is only visible because you are an IRC Operator

Whowas [top]
Retrieves previous WHOIS information for users no longer connected to the server.

Syntax:  WHOWAS <nickname>
         WHOWAS <nickname> <max number of replies>
Example: WHOWAS hAtbLaDe

Cycle [top]
Cycles the given channel(s). This command is equivalent to sending a PART then a JOIN command.

Syntax:  CYCLE <chan1>,<chan2>,<chan3>
Example: CYCLE #help
Example: CYCLE #main, #chat

DNS [top]
Returns information about the IRC server's DNS cache. Note: since most clients have a built in DNS command, you will most likely need to use /raw DNS to use this.

There are also 2 other variants:
'DNS l' will show you the DNS cache entries
DNS i' will give you details about the nameserver config

Syntax: DNS [option]

Names
Provides a list of users on the specified channel.

Syntax:  NAMES <channel>
Example: NAMES #Support

Ison [top]
Used to determine if certain user(s) are currently online based upon their nickname.

Syntax:  ISON <user> <user2> <user3> <user4>
Example: ISON hAtbLaDe Stskeeps OperServ AOLBot

Join [top]
Used to enter one or more channels on an IRC server. All occupants of the channel will be notified of your arrival. JOIN with 0 as a parameter makes you Part all channels. If you specify one or more keys, they will be used to join a +k channel

Syntax:  JOIN <chan>,<chan2>,<chan3> <key1>,<key2>,<key3>
         JOIN 0 (Parts all channels)
Example: JOIN #Support
         JOIN #Lobby,#IRCd
         JOIN #IRCd,#Support,#main letmein,somepass,anotherpass

Part [top]
Used to part (or leave) a channel you currently occupy. All those in the channel will be notified of your departure. If you specify a reason it will be displayed to the users on the channel

Syntax:  PART <chan>,<chan2>,<chan3>,<chan4> <reason>
Example: PART #Support
         PART #Lobby,#IRCd See ya later!

Motd [top]
Displays the Message Of The Day of the IRC Server you are logged onto.

Syntax: MOTD
        MOTD <server>

Rules [top]
Shows you the Rules of the Network.

Syntax: RULES
        RULES <server>

Lusers [top]
Provides Local and Global user information (Such as Current and Maximum user count).

Syntax: LUSERS [server]

Map [top]
Provides a graphical \Network Map\ of the IRC network. Mainly used for routing purposes.

Syntax: MAP

Quit [top]
Disconnects you from the IRC server. Those in the channels you occupy will be notified of your departure. If you do not specify a reason, your nickname becomes the reason.

Syntax:  QUIT <reason>
Example: QUIT Leaving!

Ping [top]
The PING command is used to test the presence of an active client or server at the other end of the connection.  Servers send a PING message at regular intervals if no other activity detected coming from a connection.  If a connection fails to respond to a PING message within a set amount of time, that connection is closed. A PING message MAY be sent even if the connection is active.
Note that this is different from a CTCP PING command.

Syntax:  PING <server> <server2>
Example: PING irc.fyremoon.net
         PING hAtbLaDe
         PING hAtbLaDe irc2.dynam.ac

Pong [top]
PONG message is a reply to PING message.  If parameter <server2> is given, this message will be forwarded to given target. The <server> parameter is the name of the entity who has responded to PING message and generated this message.

Syntax:  PONG <server> <server2>
Example: PONG irc.fyremoon.net irc2.dynam.ac
         (PONG message from irc.fyremoon.net to irc2.dynam.ac)

Version [top]
Provides Version information of the IRCd software in usage.

Syntax: VERSION
        VERSION <server>

Stats [top]
Provides certain Statistical information about the server. Type /stats without parameters to get a list of available flags.

Syntax:  STATS <flags>
Example: STATS u

Links [top]
Lists all of the servers currently linked to the network. Only IRCops can see linked U:lined servers.

Syntax: LINKS

Admin [top]
Provides Administrative information regarding the server.

Syntax: ADMIN
        ADMIN <server>

Userhost [top]
Returns the userhost of the user in question. Usually used by scripts or bots.

Syntax:  USERHOST <nickname>
Example: USERHOST hAtbLaDe

Userip [top]
Returns the userip of the user in question. Usually used by scripts or bots.

Syntax:  USERIP <nickname>
Example: USERIP codemastr

Topic [top]
Sets/changes the topic of the channel in question, or just display the current Topic.

Syntax:  TOPIC <channel> (Displays the current topic)
         TOPIC <channel> <topic> (Changes topic)
Example: TOPIC #Operhelp
         TOPIC #Lobby Welcome to #Lobby!!

Invite [top]
Sends a user an Invitation to join a particular channel. If the channel is +i, you must be an Operator to use this command, otherwise any user may use the command. Invite without parameters lists the channels you have been invited to.

Syntax:  INVITE [<user> <channel>]
Example: INVITE hAtbLaDe #Support
Example: INVITE

Kick [top]
Removes a user from a channel. Can only be used by Operators or Half-Ops. If no reason is specified, your nickname becomes the reason.

Syntax:  KICK <channel> <user> [reason]
Example: KICK #Lobby foobar Lamer..

Away [top]
Sets your online status to \Away\.

Syntax:  AWAY <reason> (Sets you Away with the reason given)
         AWAY (Un-Sets you as Away)
Example: AWAY Lunch time!

Watch [top]
Watch is a notify-type system on the server which is both faster and uses less network resources than any old-style notify system. The server will send you a message when any nickname in your watch list logs on or off. The watch list DOES NOT REMAIN BETWEEN SESSIONS - You (or your script or client) must add the nicknames to your watch list every time you connect to an IRC server.

Syntax: WATCH +nick1 +nick2 +nick3 (Add nicknames)
        WATCH -nick (Delete nicknames)
        WATCH (View which users are online)

List [top]
Provides a complete listing of all channels on the network. If a search string is specified, it will only show those matching the search string.

Syntax:  LIST <search string>
Example: LIST
         LIST *ircd*
Some additional flags are also supported.
>number  List channels with more than <number> people
<number  List channels with less than <number> people
!*mask*  List channels that do not match *mask*
Any of those may be used instead of a standard mask.

Privmsg [top]
Send a message to a user, channel or server.

Send a private message.
     Syntax:  /PRIVMSG <nick> <text>
     Example: /PRIVMSG Blah hi, how are you?

Send a message to a channel.
     Syntax:  /PRIVMSG <#channel> <text>
     Example: /PRIVMSG #room Hi all

Send a message to users with <prefix> and higher in <#channel> only. NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan and at least ops to send to &#chan/~#chan.
     Syntax:  /PRIVMSG <prefix><#channel> <text>
     Example: /PRIVMSG @#room This goes to +oaq
              /PRIVMSG +#room This goes to +vhoaq

Send a message to all users on servers matching <mask> [Oper only]
     Syntax:  /PRIVMSG $<mask> <text>
     Example: /PRIVMSG $*.mynet.net We will be upgrading our net in the next hour
              --Most clients show this in the status window.
              --Note that in most cases services (/OS GLOBAL) is a better alternative.

Multiple targets are also supported, like /PRIVMSG <nick1>,<nick2>,<nick3>.

NOTE: In case of some old clients (eg: ircII) you cannot use /msg or /privmsg to use any of the 'advanced features', you'll then have to use:
     /QUOTE PRIVMSG @#channel blah' or something similar.


Notice [top]
Send a notice to a user, channel or server.

/NOTICE <nick> <text>
Send a notice to a user.
Ex: /NOTICE Blah hi, how are you?
/NOTICE <#channel> <text>
Send a notice to a channel.
Ex: /NOTICE #room Hi all, this is annoying
/NOTICE <prefix><#channel> <text>
Send a notice to users with <prefix> and higher in <#channel> only
Ex: /NOTICE @#room This goes to +oaq
/NOTICE +#room This goes to +vhoaq
NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan and at least ops to send to &#chan/~#chan.
/NOTICE $<mask> <text>
Send a notice to all users on servers matching <mask> [Oper only]
This is shown in the status window by most clients.
Ex: /NOTICE $*.mynet.net We will be upgrading our net in the next hour
Note that in most cases services (/OS GLOBAL) is a better alternative.
Multiple targets are also supported, like
/NOTICE <nick1>,<nick2>,<nick3>.
NOTE: In case of some old clients (eg: ircII) you cannot use /notice to use any of the 'advanced features', you'll then have to use:
'/QUOTE NOTICE @#channel blah' or something similar.

Knock [top]
For channels which are invite only, you can \Knock\ on the channel to request an invite.

Syntax:  KNOCK <channel> <message>
Example: KNOCK #secret_chan I'm an op, let me in!

Setname [top]
Allows users to change their \Real name\ (GECOS) directly online at IRC without reconnecting.

Syntax: SETNAME <New Real Name>

Vhost [top]
Hides your real hostname with a virtual hostname provided by the IRC server , using SETHOST.

Synatx:  VHOST <login> <password>
Example: VHOST openbsd ilovecypto

Mode [top]
Sets a mode on a Channel or User. Use CHMODES or UMODES to see a list of Modes.

Syntax:  MODE <channel/user> <mode>
Example: MODE #Support +tn
         MODE #Support +ootn hAtbLaDe XYZ

Credits [top]
This command will list the Credits to all the people who helped create UnrealIRCd.

Syntax: CREDITS
        CREDITS <server>

Dalinfo [top]
This command will show historical credits (from ircu, etc..).

Syntax: DALINFO
Syntax: DALINFO <server>

License [top]
This command displays information about the license UnrealIRCd is released under.

Syntax: LICENSE
        LICENSE <server>

Time [top]
Displays the current Server Date and Time.

Syntax: TIME
        TIME <server>

Silence [top]
Ignores messages from a user or list of users at the Server itself.

Syntax: SILENCE +nickname (Adds a nickname to SILENCE list)
        SILENCE -nickname (Removes a nickname from the SILENCE list)
        SILENCE  (Lists the current SILENCE list)

Oper [top]
Attempts to give a user IRC Operator status. (Lets the IRCop opper up) Note: both the uid and password are case sensitive.

Syntax:  OPER <uid> <password>
Example: OPER hAtbLaDe foobar234

Wallops [top]
Sends a \Message\ to all those with the umode +w. Only IRCops can send Wallops, while anyone with the mode +w can view them.

Syntax: WALLOPS <message>

Globops [top]
Sends a global \Message\ to all IRCops. Only viewable by IRCops (unlike WALLOPS, which can be viewed by normal users).

Syntax:  GLOBOPS <message>
Example: GLOBOPS Lets get em clones ..Locops
Sends a message to all IRCops at this server (local).
Syntax:  LOCOPS <message>
Example: LOCOPS Gonna k:line that user ...

Chatops [top]
Sends a message to all ircops (global).

Syntax:  CHATOPS <message>
Example: CHATOPS Gonna k:line that user ...

Adchat [top]
Sends a message to all online Admins.

Syntax:  ADCHAT <text>
Example: ADCHAT Hey guys! I'm finally here.

Nachat [top]
Sends a message to all online NetAdmins.

Syntax:  NACHAT <text>
Example: NACHAT Hey guys! How is everything?

Kill [top]
Forcefully Disconnects a user from an IRC Server. IRC Operator only command.

Syntax:  KILL <user> <reason>
Example: KILL Jack16 Cloning is not allowed

Kline [top]
This command provides timed K:Lines. If you match a K:Line you cannot connect to the server. A time of 0 in the KLINE makes it permanent (Never Expires). You may also specify the time in the format 1d10h15m30s. IRC Operator only command.

Syntax:  KLINE <hostmask or nick> [time] <reason> (adds a Kline)
         KLINE -<hostmask> (removes a Kline)
Example: KLINE *@*.aol.com Abuse (Adds a permanent K:line)
         KLINE *@*.someisp.com 2d Abuse (Adds a K:line for 2 days)
         KLINE Idiot 1d Please go away
         KLINE -*@*.aol.com

Zline [top]
This command provides timed Z:Lines. If you match a Z:Line you cannot connect to the server. A time of 0 in the ZLINE makes it permanent (Never Expires). You may also specify the time in the format 1d10h15m30s. IRC Operator only command. NOTE: requires the can_zline oper flag.

Syntax:  ZLINE <*@ipmask> [time] <reason> (adds a Zline)
         ZLINE -<*@ipmask> (removes a Zline)
Example: ZLINE *@127.0.0.1 Abuse (Adds a permanent Z:line)
         ZLINE *@127.0.0.1 2d Abuse (Adds a Z:line for 2 days)
         ZLINE -*@127.0.0.1

Gline [top]
This command provides timed G:Lines. If you match a G:Line you cannot connect to ANY server on the IRC network. A time of 0 in the GLINE makes it permanent (Never Expires). You may also specify the time in the format 1d10h15m30s. IRC Operator only command. NOTE: requires the can_gkline oper flag.

Syntax:  GLINE <user@host mask or nick> [time] <reason> (Adds a G:line for user@host)
         GLINE -<user@host mask> (Removes a G:line for user@host)
Example: GLINE *@*.idiot.net 900 Spammers (Adds a 15 min G:line)
         GLINE *@*.idiot.net 1d5h Spammers (Adds a 29 hour G:line)
         GLINE Idiot 1d Abuse
         GLINE -*@*.idiot.net

Shun [top]
Prevents a user from executing ANY command except ADMIN and respond to Server Pings. Shuns are global (like glines). A time of 0 in the SHUN makes it permanent (Never Expires). You may also specify the time in the format 1d10h15m30s. IRC Operator only command. NOTE: requires the can_gkline oper flag.

Syntax:  SHUN <nickname> <time> :<Reason>   (shun the nick)
         SHUN +<user@host> <time> :<Reason> (Shun the user@host)
         SHUN -<user@host> (Removes the SHUN for user@host)
         SHUN (View the current SHUN list)
Example: SHUN +foobar@aol.com 600 :Spamming (Shuns foobar@aol.com for 10 mins for Spamming)
         SHUN +foobar@aol.com 1d6h :Spamming (Adds a 30 hour SHUN)

Gzline [top]
This command provides timed global Z:line. If you match a Global Z:Line you cannot connect to ANY server on the IRC network. A time of 0 in the GZLINE makes it permanent (Never Expires). You may also specify the time in the format 1d10h15m30s. IRC Operator only command. NOTE: requires the can_gzline oper flag.

Syntax:  GZLINE <*@ipmask> <seconds to be banned> :<reason> (Adds a Global Z:line for *@ipmask)
         GZLINE -<*@ipmask> (Removes a Global Z:line for *@ipmask)
Example: GZLINE *@4.16.200.* 900 Spammers (Adds a 15 min Global Z:line)
         GZLINE *@4.16.200.* 1d5h Spammers (Adds a 29 hour Global Z:line)

Akill [top]
Adds an Autokill for the specific host mask. This prevents any user from that hostmask from connecting to the network. THIS IS A DEPRECIATED COMMAND AND ONLY ACCEPTED FROM SERVERS.

Syntax:  AKILL <user@host> :<Reason>
Example: AKILL foo@aol.com :Spammers!

Rakill [top]
Removes an AKILL that was previously set. THIS IS A DEPRECIATED COMMAND AND ONLY ACCEPTED FROM SERVERS.

Syntax: RAKILL <user@host>

Rehash [top]
Prompts the server to reread the configuration files. IRC Operator only command.

Syntax: REHASH <servername> -<flags>
        REHASH -<flags>
If servername and flags are not specified this rehashes the unrealircd.conf, removing any temporary k:lines. If servername is specified, this is used to rehash config files on servername. Only NetAdmins may specify a server name.

The flags are used to rehash other config files, valid flags are:
-motd     - Rehashes all MOTD files and RULES files (including tld)
-opermotd - Rehashes the OPERMOTD
-botmotd  - Rehashes the BOTMOTD
-garbage  - Force garbage collection

Restart [top]
Kills and Restarts the IRC daemon, disconnecting all users currently on that server. IRC Operator only command.

Syntax: RESTART
        RESTART <password>
        RESTART <password> <reason>

Die [top]
Kills the IRC daemon, disconnecting all users currently on that server. IRC Operator only command.

Syntax: DIE
        DIE <password>

Lag [top]
This command is like a Traceroute for IRC servers. You type in /LAG irc.fyremoon.net and it will reply from every server it passes with time and so on. Useful for looking where lag is and optional TS future/past travels.

Syntax: LAG <server>

Sethost [top]
This command is so you can change your Virtual host (Vhost) to anything you want, except special characters. IRC Operator only command.

Syntax:  SETHOST <new hostname>
Example: SETHOST i.have.hairy.armpits

Setident [top]
With this command you can change your Ident (Username). IRC Operator only command.

Syntax:  SETIDENT <new ident>
Example: SETIDENT l33t

Chghost [top]
Changes the hostname of a user currently on the IRC network. IRC Operator only command.

Syntax:  CHGHOST <nick> <host>
Example: CHGHOST hAtbLaDe root.me.com

Chgident [top]
Changes the Ident of a user currently on the IRC network. IRC Operator only command.

Syntax:  CHGIDENT <nick> <ident>
Example: CHGIDENT hAtbLaDe sheep

Chgname [top]
Changes the \IRC Name\ (or \Real Name\) of a user currently on the IRC network. IRC Operator only command.

Syntax:  CHGNAME <nick> <name>
Example: CHGNAME hAtbLaDe Gotta new name :)

Squit [top]
Disconnects an IRC Server from the network. Usually used in routing of servers. IRC Operator only command.

Syntax:  SQUIT <server>
Example: SQUIT leaf.*

Connect [top]
Links another IRC server to the one you are currently on. Remote connections are also possible. IRC Operator only command.

Syntax:  CONNECT <server> [port]
         CONNECT <leaf> <port> <hub>
Example: CONNECT leaf.*
         CONNECT leaf.* 6667 hub.*

Dccdeny [top]
Adds a DCC Deny for that Filename mask. This means that any DCC sends of Files matching that Filename mask will be rejected. IRC Operator only command.

Syntax: DCCDENY <filename mask> <reason>

Undccdeny [top]
If the EXACT file you type is found it is removed, else it uses wildcards to search. IRC Operator only command.

Syntax: UNDCCDENY <filename mask>

Sajoin [top]
Forces a user to join a channel. Services Admin Command.

Syntax:  SAJOIN <nick> <channel>,[<channel2>..]
Example: SAJOIN hAtbLaDe #OperHelp
         SAJOIN hAtbLaDe #Support,#IRCHelp

Sapart [top]
Forces a user to part a channel. Services Admin Command.

Syntax:  SAPART <nick> <channel>,[<channel2>..] [<comment>]
Example: SAPART hAtbLaDe #OperHelp
         SAPART hAtbLaDe #Support,#IRCHelp
         SAPART hAtbLaDe #Support,#IRCGo away

Samode [top]
Allows a Services Administrator to change the mode on a channel, without having Operator status. Services Admin Command.

Syntax:  SAMODE <channel> <mode>
Example: SAMODE #Support +m

Rping [top]
This will calculate the Lag (In milliseconds) between servers.

Syntax: RPING <servermask>

Trace [top]
You can use TRACE on servers or users. When used on a user it will give you class and lag info. If you use it on a server it gives you class/version/link info. Sometimes TRACE can be confusing, especially if you are using it for the first time.

Syntax:  TRACE <servername|nickname>
Example: TRACE irc.fyremoon.net

Opermotd [top]
Shows the IRCd Operator MOTD. IRC Operator only command.

Syntax: OPERMOTD

Sdesc [top]
With this command you can change your Server Info Line without having to squit and reconnect. This is a Server Admin/Co Admin only command.

Syntax:  SDESC <New description>
Example: SDESC Fly High, Fly Free

Mkpasswd [top]
This command will return a 'hash' of the string that has been specified, you can use this hash for any encrypted passwords in your configuration file:

eg: for oper::password, vhost::password, etc.
Available types (in order of 'secureness'):
*NIX: crypt, md5, sha1 [*], ripemd160 [*]
Windows: crypt [*], md5, sha1, ripemd160 [*]
[*: only available if compiled with SSL support]

Syntax:  MKPASSWD <method> <password>
Example: MKPASSWD md5 IamTeh1337

Module [top]
This will give you a list of all modules loaded. Depending on whether you are a normal user or an oper it will give different output.

-- normal user: --
Syntax of command: MODULE
Output of command: *** name - (description) [3RD]
the [3RD] flag is present if it's an 3rd party module.

-- ircop: --
Syntax of command: MODULE [server]
Output of command: *** name - version (description) [optional flags]
flags can be:
[PERM]: permanent module (not possible to unload/reload)
[Unloading]: module is in the process of unloading
[3RD] 3rd party module
[OLD?] Lacking Mod_Version, forgot to recompile an old beta* module?

Additionally you'll see a list of which hooks and command overrides are present (the hook number can be looked up in include/modules.h).

Close [top]
This command will disconnect all unknown connections from the IRC server.

Syntax: CLOSE

Tsctl [top]
This is a highly advanced command used to Adjust the Internal IRC clock. IRC Operator only command.

Syntax: TSCTL OFFSET +|- <time> (Adjust internal IRC clock)
        TSCTL TIME (Will give TS report)
        TSCTL ALLTIME (Shows the TS report of all server)
        TSCTL SVSTIME <timestamp> (Sets the Time on all Servers)

Htm [top]
Switches the server In & Out of High Traffic Mode. HTM is activated when the server is receiving extremely high amounts of information. IRC Operator only command.

Syntax: HTM [option]


If no option is specified it just displays the current HTM state
If an option is specified it does a more specific task, valid options are:
ON    - Force HTM to activate
OFF   - Force HTM to deactivate
NOISY - Make HTM announce when it is entering/leaving HTM
QUIET - Stop HTM from announcing when it is entering/leaving HTM
TO <value> - Tell HTM at what incoming rate to activate HTM

Svsnick [top]
Changes the nickname of the user in question. Must be sent through an U:Lined server.

Syntax:  SVSNICK <nickname> <new nickname> <timestamp>
Example: SVSNICK hAtbLaDe Foobar 963086432

Svsmode [top]
Changes the mode of the User in question. Must be sent through an U:Lined server.

Syntax:  SVSMODE <nickname> <usermode>
Example: SVSMODE hAtbLaDe +i

Svskill [top]
Forcefully disconnects a user from the network. Must be sent through an U:Lined server.

Syntax:  SVSKILL <user> :<reason>
Example: SVSKILL Lamer21 :Goodbye

Svsnoop [top]
Enables or disables whether Global IRCop functions exist on the server in question or not. Must be sent through an U:Lined server.

Syntax:  SVSNOOP <server> <+/->
Example: SVSNOOP leaf.* -

Svsjoin [top]
Forces a user to join a channel. Must be sent through an U:Lined server.

Syntax:  SVSJOIN<nick> <channel>[,<channel2>..] [key1[,key2[..]]]
Example: SVSJOIN hAtbLaDe #jail
         SVSJOIN hAtbLaDe #jail,#zoo

Svspart [top]
Forces a user to leave a channel. Must be sent through an U:Lined server.

Syntax:  SVSPART <nick> <channel>[,<channel2>..] [<comment>]
Example: SVSPART hAtbLaDe #Hanson
         SVSPART hAtbLaDe #Hanson,#AOL
         SVSPART hAtbLaDe #Hanson,#AOL You must leave

Svso [top]
Gives nick Operflags like the ones in O:lines. Remember to set SVSMODE +o and alike. Must be sent through an U:Lined server.

Syntax:  SVSO <nick> <+operflags> (Adds the Operflags)
         SVSO <nick> - (Removes all O:Line flags)
Example: SVSO SomeNick +bBkK

Swhois [top]
Changes the WHOIS message of the Nickname. Must be sent through an U:Lined server.

Syntax:  SWHOIS <nick> :<message> (Sets the SWHOIS)
         SWHOIS <nick> :          (Resets the SWHOIS)
Example: SWHOIS SomeNick :is a lamer

Sqline [top]
Bans a Nickname or a certain Nickname mask from the Server. Must be sent through an U:Lined server.

Syntax:  SQLINE <nickmask> :<Reason>
Example: SQLINE *Bot* :No bots

Unsqline [top]
Un-Bans a Nickname or Nickname mask. Must be sent through an U:Lined server.

Syntax:  UNSQLINE <nickmask>
Example: UNSQLINE *Bot*

Svs2mode [top]
Changes the Usermode of a nickname and displays the change to the user. Must be sent through an U:Lined server.

Syntax:  SVS2MODE <nickname> <usermodes>
Example: SVS2MODE hAtbLaDe +h

Svsfline [top]
Adds the given Filename mask to DCCDENY. Must be sent through an U:Lined server.

Syntax: :server SVSFLINE + file :reason (Add the filename)
        :server SVSFLINE - file (Deletes the filename)
        :server SVSFLINE * (Wipes the DCCDENY list)

Svsmotd [top]
Changes the Services Message Of The Day Must be sent through an U:Lined server.

Syntax:  SVSMOTD # :<text> (Adds to Services MOTD)
         SVSMOTD !         (Deletes the MOTD)
         SVSMOTD ! :<text> (Deletes and Adds text)
Example: SVSMOTD # :Services MOTD

Svsnline [top]
Adds a global realname ban. Must be sent through an U:Lined server. The reason must be a single parameter therefore spaces are indicated by _, Unreal will internally translate these to spaces.

Syntax:  SVSNLINE +/- <reason_for_ban> :<realname>
Example: SVSNLINE + sub7_drone :*sub7*

Svslusers [top]
Changes the global and/or local maximum user count for a server. If -1 is specified for either of the values, the current value is kept. Must be sent through an U:Lined server.

Syntax:  SVSLUSERS <server> <globalmax|-1> <localmax|-1>
Example: SVSLUSERS irc.test.com -1 200

Svswatch [top]
Changes the WATCH list of a user. Must be sent trough an U:Lined server.

Syntax:  SVSWATCH <nick> :<watch parameters>
Example: SVSWATCH Blah :+Blih!*@* +Bluh!*@* +Bleh!*@*.com

Svssilence [top]
Changes the SILENCE list of a user. Must be sent trough an U:Lined server. In contrast to the SILENCE command, you can add/remove multiple entries in one line.

Syntax:  SVSSILENCE <nick> :<silence parameters>
Example: SILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk

Svssno [top]
Changes the snomask of the User in question. Must be sent through an U:Lined server.

Syntax:  SVSSNO <nickname> <snomasks>
Example: SVSSNO joe +Gc

Svs2sno [top]
Changes the snomask of a nickname and displays the change to the user. Must be sent through an U:Lined server.

Syntax:  SVS2SNO <nickname> <snomasks>
Example: SVSSNO joe +Gc

Spamfilter [top]
This command adds/removes global spam filters. Spamfilters can be used to get rid of spam, advertising, bots, etc.

Use: /spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]

[type] specifies the target type, you can specify multiple targets:
     'c' channel msg,
     'p' private msg,
     'n' private notice,
     'N' channel notice,
     'P' part msg,
     'q' quit msg,
     'd' dcc,
     'a' away,
     't' topic,
     'u' user (nick!user@host:realname ban)

[action] specifies the action to be taken (only 1 action can be specified):
     'kill',
     'tempshun' (only shun current session),
     'shun',
     'kline',
     'gline',
     'zline',
     'gzline',
     'block' (blocks the msg),
     'dccblock' (unable to send any dccs),
     'viruschan' (part all channels and join the virus chan).

[tkltime] the duration of the *LINEs placed by action (use '-' to use the default set::spamfilter::ban-time, this value is ignored for block/tempshun')

[reason] the reason for the *LINE or blockmsg, CANNOT CONTAIN SPACES, '_' will be translated to spaces. Again, if you use '-' for this, the default (set::spamfilter::ban-reason) is used.

[regex] this is the actual regex where we should block on
A few examples (note they will probably linewrap!):
/spamfilter add p block - - Come watch me on my webcam
/spamfilter add p block - Possible_virus_detected,_join_#Come watch me on my webcam
/spamfilter add p tempshun - - You_are_infected me\.mpg
/spamfilter add p gline - - Come watch me on my webcam
/spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam
/spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam
/spamfilter del p block - - Come watch me on my webcam*
/spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+

Tempshun [top]
Add/remove 'temporary shuns'. Temporary shuns are shuns added on a specified target for _the current session only_, this means if the user reconnects the shun will be gone.

Syntax:  TEMPSHUN [+|-]<nickname> [reason]
Example: TEMPSHUN evilguy suspected infection
         TEMPSHUN -niceguy

DccAllow [top]
For on the DCCALLOW system, type '/DCCALLOW HELP'
It would be useless and bad to include it here since that stuff quickly gets out-of-synch.

Revised 5/18/2009