Darkworld Network Logo

Channel Modes

This document explains the various channel modes available on the Darkworld IRC network. You can use /MODE #channel to see current modes for a channel.

Normally you need channel operator status (+o, or some other level such as +h/+a/+q) if you want to change channel modes. However, IRCOp's with OperOverride privileges may bypass these restrictions. And similarly for IRCOps with access to the SAMODE command.

Access Levels

ModeModuleDescriptionRestrictions
+vchanmodes/voiceVoice. This makes the user able to speak in +m/+M channels. User can also still speak if banned..Set by +hoaq users
+hchanmodes/halfopHalf-Op. Gives some of the usual channel operator rights, but not all. They are basically a light version of channel ops.Set by +oaq users
+ochanmodes/chanopChannel Op. This is the channel operator privilege everyone knows about, allows the user to do almost all administrative tasks in a channel such as /KICK, /MODE, etc..Set by +oaq users
+achanmodes/chanadminChannel Admin. A level above channel ops but with no special extra privileges except for one: people below chanadmin (so +h/+o) cannot KICK +a people.Set by +q users
+qchanmodes/chanownerChannel Owner. The highest level. Channel owners can't be kicked by any level below. Usually there's only one person with +q and the mode is set by services..Normal users can't set this
Note: +h = HalfOp | +o = ChanOp | +& = ChanAdmin | +q = ChanOwner

List Modes

ModeDescriptionRestrictions
+bBans users from joining.Set by +h or higher
+eBan exception. When a user is banned (due to +b) and they are on this +e list then they may still join the channel.Set by +h or Higher Access Level
+IInvite exception. When the channel is +i (invite only) then people on this list may still join the channel.Set by +h or Higher Access Level

Channel Settings

ModeDescriptionRestrictions
+cNo color allowed in the channel. Will block ANSI and mIRC color codes.+o or higher
+CNo CTCP's allowed in the channel.+o or higher
+DDelays someone's JOIN message until that person speaks. Chanops and higher, opers and ulines/services are exempt.+o or higher
+FFlood protection. Set an anti flood profile see channel mode +F.+o or higher
+fFlood protection fine-tuning. This is a highly advanced feature, see channel mode +f.+o or higher
+GFilter out bad words configured in Badword block+o or higher
+HTurns on Channel History. For more information how to use this see Channel history+o or higher
+iInvite only. Requires people to be /INVITE'd to the channel or be on the +I (Invite Exceptions) list (for that latter, see the List modes section above).+o or higher
+kRequire users to specify a channel key in order to join (/JOIN #chan key). Example: +k secret+h or higher
+K/KNOCK command is not allowed.+o or higher
+LIf unable to join, user will be forwarded to this channel. Example: +L #something+o or higher
+lLimit the amount of users that may be in the channel. If the limit is reached then any new JOIN's are rejected (see also +L above).+o or higher
+mModerated channel. Only people with +v or higher (+vhoaq) may speak.+h or higher
+MMust be authenticated to services or have +v or higher to speak. +o or higher
+NNo nick-changes permitted. Normally not set, only during a a nick-flood flood attack.+o or higher
+nNo external messages. If you don't set +n then users outside the channel may still send messages to it. Thus, almost everyone will set their channel +n.+h or higher
+pPrivate channel. Partially conceals the existence of the channel. Users cannot see this channel name unless they are a member of it. For example, if you WHOIS a user who is on a +p channel, this channel is omitted from the response - unless you are on the same channel. IRC Operators will always see +p channels and its members.+o or higher
+QNo /KICK allowed. Can be used to force all chanops to use Services for kicking. Unusual, but possible.+o or higher
+ROnly registered users may join the channel. Registered users are users authenticated to Services.+o or higher
+sSecret channel. Extends the functionality of +p (above), but in addition to this, it will act as if the channel does not exist at all for queries like /TOPIC, /LIST and /NAMES. One exception to this is that it will always respond to the /MODE command. IRC Operators will always see +s channels and its members.+o or higher
+SStrip color codes. This removes any mIRC or ANSI color codes by converting it to regular text.+o or higher
+TChannel notices are not permitted (/NOTICE #chan hi!). On many clients a beeping sound will happen on notices, hence why this mode is sometimes set.+o or higher
+tRestricts /TOPIC to +h or higher. Without +t anyone in the channel may set the topic. Most channels are +t.+o or higher
+V/INVITE is not permitted.+o or higher
+zOnly clients which are connected through SSL/TLS may join the channel +o or higher

Set by IRC Operators

ModeDescriptionWho Can Set
+OIRC Operator only channel.IRC Operators
+PPermanent channel. After all users leave a channel it is normally destroyed. If you set +P then this won't happen and all settings are preserved. In addition to that, all channel settings (modes, bans, topic, etc.) are saved in a database and restored on startup via the channeldb module.IRC Operators

Set by Server

ModeDescriptionWho Sets
+rChannel is registered.Set by Services
+dWhen unsetting +D, Unreal needs to process all remaining delayed users (i.e. invisible in the channel to regular users) to make them JOIN. +d is an intermediate/temporary mode to facilitate this and will be unset once all users are properly "joined".Set by server
+ZIndicates that only people who are using SSL/TLS are on the channel. This channel mode is (only) set by the server when the channel is also +z and everyone on the channel is connected via SSL.Set by Server
Note: Some modes like +q (owner) or +r (registered) can only be managed by network services and not manually by users.