Channel Modes

From MIXXnet Wiki

Revision as of 10:12, 24 May 2009 by MIXX941 (Talk | contribs) (Added redirect feature to +b and channel mode +x missed on creation)

Below is a full list of channel modes on MIXXnet and how they are used.

In general, modes are set and removed in the following way:

/mode #channel +<mode>
/mode #channel -<mode>

Examples of how to set each mode and their various parameters are provided below.

Basic Modes

b (Ban)

Bans user from channel that matches the nick!ident@host hostmask. Can optionally redirect the banned user to a special channel if they attempt to join the channel while banned (see example 2 below).

/mode #channel +b <nick!ident@host>
/mode #channel +b <nick!ident@host#bannedchannel>

h (Halfop)

Gives <nickname> half-operator status on the channel

/mode #channel +h <nickname>

i (Invite Only)

Sets channel invite only. Users must be invited to join.

/mode #channel +i

k (Channel Password)

Sets a channel password that users must have in order to join.

/mode #channel +k <password>

l (Channel Limit)

Sets a limit for the maximum numbers of users that can be on the channel at once.

/mode #channel +l <limit>

m (Moderated)

Sets channel to "moderated"; users must be voiced (+v) or higher to talk.

/mode #channel +m

n (No External Messages)

Blocks external messages; users must be on the channel to talk. This mode is enabled by default on all channels.

/mode #channel +n

o (Channel Operator)

Gives <nickname> operator status on the channel. Requires channel operator status.

/mode #channel +o <nickname

p (Private)

Sets channel as private; hides channel from user's WHOIS reply

/mode #channel +p

s (Secret)

Sets channel as secret. This is the same as mode "p", however it also hides the channel from a /LIST

/mode #channel +s

t (Topic Protection)

Makes it so only channel (half-)operators or higher can change the channel topic. This mode is enabled by default on all channels.

/mode #channel +t

v (Voice)

Gives voice to <nickname>. Requires half-operator status or higher.

/mode #channel +v <nickname>

Advanced Modes

a (Protected User)

Gives protected status to <nickname>. Protected users cannot be kicked or deopped except by the channel founder or services. Channel mode +a does not give +o, so non operators can be protected with +a.

/mode #channel +a <nickname>

e (Ban Exception)

Sets a ban exception on a nick!user@host hostmask. Users who match can still join the channel even if banned.

/mode #channel +e <nick!user@host>

c (Block Colors)

Blocks messages to the channel that contain colors.

/mode #channel +c


Blocks CTCP (PING, TIME, etc) to channels.

/mode #channel +C

f (Message Flood Protection)

Provides protection against message/notice flooding. When a user types more lines than <lines> in <sec> seconds, they will be kicked. If <lines> is prefixed with a *, the user will be kicked and banned.

/mode #channel +f <lines>:<sec>
/mode #channel +f 5:10 (Kicks a user who says more than 5 lines in 10 seconds)
/mode #channel +f *3:5 (Kicks and bans a user who says more than 3 lines in 5 seconds)

g (Channel Message Filter)

Manages the channel message filter which gives channels the ability to have custom words to block/filter. Words are added with "+g <word>" and removed with "-g <word>" (examples are below):

/mode #channel +g abadword (Adds "abadword" to the channel filter)
/mode #channel -g abadword (Removes "abadword" from the channel filter)
/mode #channel +g (Shows all words on the channel filter)

G (Censor)

Filters out common swear words that are said in the channel. The message still goes through, however any swear words said are censored out.

/mode #channel +G

I (Invite Exception)

Allows users who match a nick!user@host hostmask to join the channel even if it is +i (invite only).

/mode #channel +I <nick!user@host>

j (Join Flood Protection)

Provides protection against join flooding. If there are more than <joins> joins in <sec> seconds, the channel will be locked for 60 seconds and new users will not be able to join for this time period. The lock can be removed before the 60 second time by unsetting and resetting +j.

/mode #channel +j <joins>:<sec>

NOTE: The join flood protection may be triggered in the event of a netsplit and may incorrectly lock the channel when users rejoin on netjoin. This is a software issue which will be resolved in future updates.

J (Rejoin Prevention)

Prevents a user from rejoining the channel for <sec> seconds after being kicked.

/mode #channel +J <sec>

K (No Knocking)

Prevents users from doing a /KNOCK on an invite only (+i) channel.

/mode #channel +K

L (Redirect When Full)

Redirects users to <channel> when the user limit (+l) has been reached on the current channel.

/mode #channel +L <channel>

M (Only Registered Users Talk)

Restricts users from talking on the channel unless they are registered and identified to NickServ.

/mode #channel +M

N (No Nick Changes)

Prevents users from changing their nicknames while in the channel.

/mode #channel +N

P (Block Caps)

Blocks messages to the channel that are made up of mostly capital letters.

/mode #channel +P

R (Only Registered Users Join)

Restricts users from joining the channel unless they are registered and identified to NickServ.

/mode #channel +R

S (Strip Colors)

Strips colors from messages to the channel.

/mode #channel +S

T (No Notices)

Prevents users from sending NOTICEs to the channel.

/mode #channel +T

u (Auditorium Mode)

Provides an "auditorium mode" for the channel. When set, users will only see themselves and ops in the channel but will not see any other users in the userlist or any joins/parts/quits from other users.

/mode #channel +u

x (Exception)

Allows users who match a nick!user@host hostmask to override ALL join restrictions such as +i/+l/+k/+b and join the channel no matter what.

/mode #channel +x <nick!user@host>

z (SSL Users Only)

Requires all users on the channel to be connected to MIXXnet via SSL. Non-SSL users will not be allowed to join.

/mode #channel +z