User Modes

New Mode Old Mode Description Notes
r R registered nickname, set by services when you identify changed mode letter
x v virtual world (cloaking your real host/IP address) changed mode letter
l list all channels removed
n no auth ident. Replaces the ~ before a username removed
w w receive wallops now set + by default
s s receive server notices no changes
d d deaf to channel talk no changes
i i invisible (Cannot be seen in /WHO by non-ircops) no changes
R Allows only registered nicknames to msg you. (set + by default) new
B Identifies the user as a bot, giving them an extra WHOIS field which makes them easily noticeable. new
S Strip ANSI colour in all private messages, not including channels new
K Knock Autojoin, after /knock’ing on a channel, you will automatically attempt to join if you receive an /invite new

Channel Modes

New Mode Old Mode Description Notes
E e Suppress nickname part and quit messages. Nickname change prevention is now a new mode N new
A r Users without ops or a voice can not see each others chat new
n n No external messages, users must be on channel to talk. no changes
t t Only channel operators can change topic no changes
m m Moderated channel. Users need to be +v (voice) or higher to talk. no changes
i i Invite only. Users need to be invited to join. no changes
s s Secret. Same as private, and hides channel from LIST. no changes
p p Private. Hides the channel from a user’s WHOIS reply. no changes
l <num> l Limits the maximum number of people on a channel. no changes
k <key> k Sets a password required to JOIN a channel. no changes
o <nick> o Give channel operator status to the given nickname. no changes
v <nick> v Give voiced status to the given nickname. no changes
b <pattern> b Pattens may include the usual wildcards:
  • * - Matches zero or more of any character
  • ? - Matches one character ONLY.CIDR IP matching is now also available, for example 1.2.3.0/24 would match all users in the range 1.2.3.0 through 1.2.3.255
added CIDR notation
R R Only registered users may join the channel. no changes
M Only registered users may speak on the channel. new
r Channel is registered. (can only be set by services) new
N Prevents nick changing on a channel. new
h <nick> Give channel half-operator status to the given nickname. new
C Forbids CTCPs to a channel. new
J <secs> When a user is kicked then they are unable to rejoin the channel for a given number of seconds. Recommended to be at least two or three seconds to ensure a user isn’t unaffected simply by lagging from the server. new
K No KNOCK commands may be issued for this channel new
Q Prevents users being kicked from the channel except by services. new
S Strip ANSI colour from the channel new
T Only Ops and Half-Ops may /NOTICE a channel. new
V The INVITE Command is not allowed on the channel. Used to prevent mass-inviting by non-ops on a channel which is not +i. If +i is set, only halfops and ops may invite anyway however if the channel is not
+i, anyone may invite.
new
e <pattern> Ban exemption for a particular pattern (same pattern rules as for bans) new
f [*][lines]:[sec] Prevents message/notice flooding. Kick or kickban a user if they exceed x lines in x seconds. Prefix with a ‘*’ to kickban. E.g.
‘4:6′ means kick the user after 4 lines in 6 seconds.
‘*6:10′ means kick and ban the user after 6 lines in 10 seconds
new
j [joins]:[sec] Prevent join flooding. New users will be blocked from joining the channel for 60 seconds if more than X new users join in X seconds. new
z Only SSL connected users may join the channel. You cannot set this mode if there are already non-SSL users present. new

New Commands

Command Description
/KNOCK
<#chan> <message>
“Knock on the door” of an invite only channel. Will cause a notice to be sent to the channel so that others may see that you wish to enter.
/TBAN
<channel> <duration> <banmask>
Sets a timed ban. Allows channel operators and half-operators to set timed bans. A timed ban is set as though the user set it themselves, and removed by the server.The duration of the ban can be specified in the following format:
1w2d3h4m6s which indicates a ban of one week, two days, three hours, four minutes and six seconds.
Alternatively the ban may just be specified as a number of seconds. All timed bans appear in the banlist as normal bans and may be safely removed before their time is up.
/DEVOICE
<#chan>
Allows voiced users on a channel to devoice themselves.
/REMOVE
<nick> <channel> [message]
Peaceful alternative to /kick. Allows channel ops to forcepart users from the channel, the user leaves with a “Remove by XXX: Remove message” part message, and a server notice is sent to the channel so you can distinguish people parting with artificial “Remove by XXX” messages.Note: May conflict with built-in mIRC /remove command. If so, use /FPART
/FPART
<channel> <nick> [message]
The same as /REMOVE, except that <channel> and <nick> is switched around to match /KICK.
/SILENCE Standard IRC server side ignores with up to 32 entries. Examples:
  • /SILENCE
    (display your current silence list)
  • /SILENCE + idiot!*@*
    (block messages by nickname idiot)
  • /SILENCE + *!*@*.lamer.net
    (block messages by anyone from lamer.net)
  • /SILENCE – joe!*@*
    (unblock the nickname joe)
/WATCH
[C|S|L]+/-<nick>
Maintain a notify list of up to 32 nicknames. The WATCH command is a more efficient replacement for ISON. Usually this command is used directly by client software and not by users. Parameter ‘C’ is an extension used by mIRC to clear the watch list. Parameter ‘S’ is an extension also used by mIRC to query the watch list status. To add and remove nicks from the watch list, use the parameters +Nickname and -Nickname.
/WHO
<pattern> [flags]
Looks up the information of users matching the range you provide. You may only /WHO nicknames in channels or on servers where you share a common channel with them, or ones which are not +i. The search-pattern may be a special sequence of
characters determined by the flags given below, or it may be one of a nickname, a channel, a hostmask, an ip address mask or a server mask.Optional Flags:
  • o
    Show online IRC operators matching the mask
  • u
    Unlimit the results past the maximum /who results value (IRC operators only)
  • r
    Show all users whos realnames match the mask. When this flag is set it overrides the meaning of the search-pattern, which must contain a glob pattern intended to match GEOCS (realname) fields.
  • h
    Show real hostnames rather than masked hostnames (IRC operators only)
  • m
    Search for all users with a given set of user modes. When this flag is set it overrides the meaning of the search-pattern, which must contain the mode sequence to search for, for example to find all users with +i and without +s, issue the command WHO +i-s m.
  • a
    Show all users who’s away message matches the given mask
  • p
    Show all users who are connected on the given port range
  • i
    Show all users whos ident (username) matches the given mask
  • M
    Show all users who have metadata attached to them with the given key name
  • l
    Show only local users
  • f
    Show only remote (far) users
You may combine multiple flags in one WHO command except where stated.
/USERHOST
<nick>
Returns the host-name and nickname of a user, and some other miscellaneous information.