Modes
From Slacked
User Modes
/mode <nickname> [+/-]<mode(s)>
These are modes you can set on your nickname which can change various settings.
+g - Caller ID
Users with the +g umode set will only receive private messages from users on a session-defined whitelist, defined by the /accept command. If the user is not on a whitelist, then the target user will receive a rate-limited notice saying that the user wishes to speak to them.
Network operators are not affected by the callerid whitelist system in the event that they need to speak to users who have it enabled.
+i - invisible
Invisible users do not show up in WHO and NAMES unless you are in a channel with them.
+Q - block forwarding
This umode prevents you from being affected by any of the channel forwarding mechanisms. In any event where you would normally be forwarded, instead you will get the usual error message as if no forwarding was in effect.
+R - reject unauth
If a user has the +R umode set, then any users who are not authenticated will receive an error message if they attempt to send a private message or notice to the +R user.
Opers and accepted users (like in +g) are exempt. Unlike +g, the target user is not notified of failed messages.
+s - server notices
This umode allows an oper to receive server notices. The requested types of server notices are specified as a parameter ("snomask") to this umode.
+w - receive wallops
Users with the +w umode set will receive WALLOPS messages sent by opers. Opers with +w additionally receive WALLOPS sent by servers (e.g. remote CONNECT, remote SQUIT, many services packages).
Channel Modes
Setting these modes will change settings in your channel. You must have op (@) or half-op (&) in order to set channel modes.
+b - channel ban
/mode <channel> +b <hostmask>
Bans take one parameter in the form +b nick!user@host. The wildcards * and ? are allowed, matching zero-or-more, and exactly-one characters respectively. The masks will be trimmed to fit the maximum allowable length for the relevant element. Bans are also checked against the IP address, even if it resolved. CIDR is supported, like *!*@10.0.0.0/8. This is most useful with IPv6.
If no parameter is given, the list of bans is returned. All users can use this form. The plus sign should also be omitted.
Matching users will not be allowed to join the channel or knock on it. If they are already on the channel, they may not send to it or change their nick.
Slacked also offers the use of extended bans. Check out the article for more information.
+c - colour filter
/mode <channel> +c
This cmode activates the colour filter for the channel. This filters out bold, underline, reverse video, beeps, mIRC colour codes, and ANSI escapes. Note that escape sequences will usually leave cruft sent to the channel, just without the escape characters themselves.
+e - ban exemption
/mode <channel> +e <hostmask>
This mode takes on parameter of the form nick!user@host, with the usual wildcards, which overrides +b and +q bans for all clients it matches.
Only channel operators can see +e changes or request the list.
+f - channel forwarding
/mode <channel> +f <forwarded channel>
This mode takes one parameter, the name of a channel (+f #channel). If the channel also has the +i cmode set, and somebody attempts to join without either being expliticly invited, or having an invex (+I), then they will instead join the channel named in the mode parameter. The client will also be sent a 470 numeric giving the original and target channels.
Users are similarly forwarded if the +j cmode is set and their attempt to join is throttled, or if +r is set and they are not identified.
Forwards may only be set to +F channels, or to channels the setter has ops in.
+F - allow anybody to forward to this
/mode <channel> +F
When this mode is set, anybody may set a forward from a channel they have ops in to this channel. Otherwise they have to have ops in this channel.
+g - allow anybody to invite
/mode <channel> +g
When this mode is set, anybody may use the INVITE command on the channel in question. When it is unset, only channel operators may use the INVITE command (unless the invite_ops_only option is disabled and +i is not set).
When this mode is set together with +i, all channel members can influence who can join.
+h - channel half-operator
/mode <channel> +h <nickname>
This mode takes one parameter, a nick, and grants or removes channel halfop privilege to that user. They are privileged in a certain channel, though not as powerful as ops. Halfops may kick other users out of the channel and set most channel modes. They are not allowed to make other users ops or halfops. They can’t kick full ops.
Like voiced users, channel operators can always send to the channel, overriding +b, +m and +q modes and the per-channel flood limit. In most clients channel operators are marked with an '@' sign.
The privilege is lost if the user leaves the channel or server in any way.
Slacked runs channel registration services (e.g. ChanServ) which ensure the founder (and users designated by the founder) can always gain channel halfop privileges and provide some features to manage the channel.
+i - invite only
/mode <channel> +i
When this cmode is set, no client can join the channel unless they have an invex (+I) or are invited with the INVITE command.
+I - invite exception (invex)
/mode <channel> +I <hostmask>
This mode takes a parameter of the form nick!user@host with the usual wildcards. Matching clients do not need to be invited to join the channel when it is invite-only (+i).
Only channel operators can see +I changes or request the list.
+j - join throttling
/mode <channel> +j <users:seconds>
This mode takes one parameter of the form "n:t", where n and t are positive integers. Only n users may join in each period of t seconds.
+k - key (channel password)
/mode <channel> +k <key>
Taking one parameter, when set, this mode requires a user to supply the key in order to join the channel: /JOIN #channel key.
+l - channel member limit
/mode <channel> +l <number>
Takes one numeric parameter, the number of users which are allowed to be in the channel before further joins are blocked.
+L - large ban list
/mode <channel> +L
Channels with this mode will be allowed larger banlists (by default, 500 instead of 50 entries for +b, +q, +e and +I together). Only network operators may set this mode.
+m - moderated
/mode <channel> +m
When a channel is set +m, only users with +o or +v on the channel can send to it.
Users can still knock on the channel or change their nick.
+n - no external messages
/mode <channel> +n
When set, this mode prevents users from sending to the channel without being in it themselves. This is recommended.
+o - channel operator
/mode <channel> +o <nickname>
This mode takes one parameter, a nick, and grants or removes channel operator privilege to that user. Channel operators have full control over the channel, having the ability to set all channel modes except +L and +P, and kick users. Like voiced users, channel operators can always send to the channel, overriding +b, +m and +q modes and the per-channel flood limit. In most clients channel operators are marked with an '@' sign.
The privilege is lost if the user leaves the channel or server in any way.
Slacked runs channel registration services (e.g. ChanServ) which ensure the founder (and users designated by the founder) can always gain channel operator privileges and provide some features to manage the channel.
+p - paranoid channel
/mode <channel> +p
When set, the KNOCK command cannot be used on the channel to request an invite, and users will not be shown the channel in WHOIS replies unless they are on it. Unlike in traditional IRC, +p and +s can be set together.
+P - permanent channel
/mode <channel> +P
Channels with this mode (which is accessible only to network operators) set will not be destroyed when the last user leaves.
This makes it less likely modes, bans and the topic will be lost and makes it harder to abuse network splits, but also causes more unwanted restoring of old modes, bans and topics after long splits.
+q - quiet
/mode <channel> +q <hostmask>
This mode behaves exactly like +b (ban), except that the user may still join the channel. The net effect is that they cannot knock on the channel, send to the channel or change their nick while on channel.
+Q - block forwarded users
/mode <channel> +Q
Channels with this mode set are not valid targets for forwarding. Any attempt to forward to this channel will be ignored, and the user will be handled as if the attempt was never made (by sending them the relevant error message).
This does not affect the ability to set +f.
+r - block unidentified
/mode <channel> +r
When set, this mode prevents unidentified users from joining.
+s - secret channel
/mode <channel> +s
When set, this mode prevents the channel from appearing in the output of the LIST, WHO and WHOIS command by users who are not on it. Also, the server will refuse to answer WHO, NAMES, TOPIC and LIST queries from users not on the channel.
+t - topic limit
/mode <channel> +t
When set, this mode prevents users who are not channel operators from changing the topic.
+v - voice
/mode <channel> +v <nickname>
This mode takes one parameter, a nick, and grants or removes voice privilege to that user. Voiced users can always send to the channel, overriding +b, +m and +q modes and the per-channel flood limit. In most clients voiced users are marked with a plus sign.
The privilege is lost if the user leaves the channel or server in any way.
+z - reduced moderation
/mode <channel> +z
When +z is set, the effects of +m are relaxed. For each message, if that message would normally be blocked by moderation, it is instead sent to all channel operators. This is intended for use in moderated debates.
Note that +n and channel bans/quiets are unaffected by this. To silence a given user completely, remove them from the channel.

