Red denotes a conflicting definition, gray for depreciated (however quite possibly still in use), and blue for OK.
Updates? Please Email me! Thank you!
C h a r | Name | Origin | S e r v e r O n | S e r v e r O f f | Parameter | Comments |
---|---|---|---|---|---|---|
a | ANONYMOUS | RFC2811 | Marks the channel to use anonymous conversations. All conversations, and people joining/parting are viewed all from 'anonymous!anonymous@anonymous'. Users quitting are seen as users parting the channel with no reason. | |||
a | HIDEOPS | Hybrid | Anonymous operators - channel operators a hidden | |||
a | CHANNEL_PROTECTION | Unreal | Nickname | Gives the given nickname 'protection'; Cannot be kicked/deopped | ||
A | ADMIN_ONLY | Unreal | Only server/service/network (co-)administrators can join the channel | |||
b | BAN | RFC1459 | n!u@h mask | Bans the specified mask from the channel | ||
c | NOCOLOUR | Bahamut | Stops colour from being broadcast from the channel. Some implementations drop lines, some implementations strip it. | |||
C | NO_CTCP | Unreal | Stops people from sending CTCP commands to the channel | |||
d | DENY | Real-name | Like ban, but apparently bans through matching the given one-word mask to the 'irc-name' or 'real name' field a client has. | |||
d | HAS_HIDDEN | QuakeNet | Y | Y | Set by the server when the channel mode +D (on QuakeNet) was removed, but there are still 'hidden' users in the channel | |
D | DELJOINS | QuakeNet | When set, all joins are hidden until the user is given a voice, oper status, until they speak, or change a topic etc. | |||
e | EVENT | AustHex | Stops users from changing their nicknames when set. AustNet considers this obsolete, due to the conflict between the more widely accepted use of the 'e' mode. | |||
e | BAN_EXCEPTION | RFC2811 | n!u@h mask | Creates a ban exception using the given mask. Normally, if someone's identity fits a channel ban mask, they are banned. If their identity also matches the ban exception mask, they are allowed not banned (exempt from the ban) | ||
f | FLOOD_LIMIT | Unreal | <lines>:<seconds> | Flood limiter | ||
G | STRIP_BAD_WORDS | Unreal | Strips profanity from messages broadcast through the channel | |||
h | HALFOP | RFC2811 | Nickname | Gives the specified nickname channel half-operator status | ||
H | NO_HIDING | Unreal | When set, this stops users set umode +I (INVISIBLE_JOINPART) from being able to join or part a channel secretly | |||
i | INVITE_ONLY | RFC1459 | Marks the channel as invite only. When set, clients must be invited using the INVITE command prior to being allowed to join the channel | |||
I | INVITATION_MASK | RFC2811 | n!u@h mask | If the channel is marked as invite only, users matching the mask(s) set using this mode are allowed to enter without invitation. | ||
J | JOIN_THROTTLE | Dancer | <frequency>,<limit> | When set, users may join this channel once every 'frequency' seconds with an initial burst and limit value of 'limit' users | ||
k | KEYLOCK | RFC1459 | Password | Locks the channel with the given password, which must be specified via the JOIN command to any clients attempting to join the channel when set. The correct key must be given when turning this mode off. | ||
K | NOKNOCK | Unreal | Disables people using KNOCK on the channel | |||
l | LIMIT | RFC1459 | Integer | Limits the channel to only allow the given number of members to be in the channel while the mode is set. Nobody else is allowed to join the channel while the channel membership count is greater than or equal to the number given with the mode, however some implementations allow IRC operators to circumvent that rule. Most traditional implementations accept only a signed integer here (using atoi()), however some more modern implementations may accept an unsigned integer (i.e. strtoul()), or even have machine variations on whether a 32-bit or 64-bit integer is accepted. | ||
L | LISTED | Bahamut | ||||
L | LINK | Unreal | Channel name | If the channel is +l, and the channel is full, users will be redirected to the given channel | ||
m | MODERATED | RFC1459 | The channel is being moderated. Only users who have a voice are able to talk (people who are voiced or channel operator members) | |||
M | MODREG | Bahamut | ||||
M | REGONLY | Unreal | Channel only allows registered nicknames to talk. | |||
n | NO_EXTERNAL_MSGS | RFC1459 | Disallows messages from users who are not channel members entering the channel | |||
N | NO_NICK_CHANGE | Unreal | Disallow nickname changes. This is similar to AustHex's obsolete +e ('event') mode | |||
o | OPER | RFC1459 | Nickname | Gives the specified nickname channel operator status | ||
O | CREATOR | RFC2811 | Nickname | Give the specified nickname channel creator status | ||
O | OPER_ONLY | Bahamut, Unreal | Channel only allows IRC operators to join | |||
p | PRIVATE | RFC1459 | Marks the channel as private. Using this form, +p cannot be set with +s at the same time. Setting +p while +s is set turns off +s, and vice-versa. This is widely considered obsolete in favour of the secret mode (+s). | |||
p | PRIVATE | Hybrid | This restricts KNOCK, and prevents half-ops from using +h | |||
q | QUIET | RFC2811 | Y | Y | Sets the channel to be quiet. When set, it restricts what is sent to clients who are on the channel. Joins, parts, and nick changes are not broadcast. From the user's point of view, the channel only contains one user (them). | |
q | CHANNEL_OWNER | Unreal | Nickname | Gives the nickname channel owner status | ||
Q | NO_KICK | Unreal | Disallow people being kicked from the channel | |||
r | REOP | RFC2811 | This mode is used to prevent a channel from having no operator for an extended period of time. When set, any channel that has lost all its channel operators for a certain period of time automatically has some or all channel members given channel operator status. RFC2811 specifies this is only available to '!' channels, but some implementations are reported to use it on other channel types, since they use timestamping to avoid channel take-overs during network splits. | |||
r | REGISTERED | Bahamut | Y | Y | Channel is registered with a network channel service | |
r | REGONLY | ircu | Channel only allows registered nicknames to join/talk. | |||
R | REGONLY | Bahamut, tr-ircd | Channel only allows registered nicknames to join/talk | |||
R | REOP_LIST | IRCNet | n!u@h mask | Re-oper list - a list of identities used as a hint for reop when a channel is opless for a long enough time. Only one of the matches is used for the reop. | ||
s | SECRET | RFC1459 | Marks the channel as secret. The channel will not appear in channel listings, the NAMES command will not list nicknames for users who are not channel members, and the channel will not appear in WHOIS unless WHOIS is called by a fellow channel member. | |||
S | STRIP | Unreal | Strip mIRC colours from text broadcast via the channel | |||
t | TOPIC_LOCK | RFC1459 | Topic is locked, and can only be changed by channel operators | |||
u | AUDITORIUM | Unreal | When set, makes /names and /who only show channel operators | |||
u | FOUNDER | tr-ircd | Gives the specified nickname 'founder' status. | |||
u | NOQUITPARTS | QuakeNet | When set, this hides all part messages (no part reasons are broadcast) and all quit reasons are simply replaced with a generic string such as "Signed Off". | |||
v | VOICE | RFC1459 | Nickname | Gives the specified nickname a voice. The user may then speak when the channel is being moderated (+m). | ||
V | NO_INVITE | Unreal | Stop channel members inviting people | |||
z | SECURED_ONLY | Unreal | Only allows clients connected via secure connections to join (eg. SSL) | |||
! | SERVICE | KineIRCd | Nickname | Gives the specified nickname a marker (a '!') to show that it is a service (i.e. a channel service). This is to help users identify legitimate services on channels |