|
a - means anonymous mode |
|
|
It can be just set on &channels and !channels (on these only
the original channel operator can set it and it can't be unset anymore).
When the channel is anonymous all the messages sent to the channel get their source
changed and appear as they would be coming from a nick anonymous
("anonymous!anonymous@anonymous." is the complete mask).
Therefore the use of that nick is prohibited on IRCnet.
If the channel is anonymous you can't know who said something or even who is on the channel.
|
|
|
|
b - means ban (disallow specific persons to enter the channel) |
|
|
It requires an additional parameter - the nick!user@host mask.
(without parameters you list all the bans). All the people who match the ban list can't enter the channel.
You usually set a ban at the same time when you kick somebody out of the channel (to make sure he won't be able
to immediately come back). If the user however is still on the channel he won't be able to speak (unless
he is opped, voiced or matches an exception ban - explained later).
The masks have to be unique - meaning if the new ban is matching any old ban
or any old ban is matching the new one, the ban isn't set but just a
367 numeric is sent with the offending ban.
If you have a ban on "*!*@*" no other ban will work anymore for example (since all the other stuff is just
a subset of "everything").
/invite from a channel operator can allow a certain
person to enter the channel though he is banned.
|
|
|
|
e - means exception ban (nullify the ban for certain persons) |
|
|
It is the same as ban (all the rules apply) just opposite. If a user is banned
and also exception banned that exception ban will nullify the effect of the ban. It is useful for banning
a certain range of people with a few exceptions in that group.
|
|
|
|
i - means invite-only mode |
|
|
If a channel is invite-only, you won't be able to join without an invitation.
That can be done with an /invite from a channel operator or
if your "nick!user@host" mask is in the invite list of the channel.
You can /invite to any (unexisting) channel, but if the channel exists
you have to be on the channel.
If the channel is invite-only, users who are
not channel operators can't invite anymore. All their previous invites from the time
when the channel was not +i, don't count anyways).
When the invite-only mode is unset all pending /invite-s are forgotten.
|
|
|
|
I - means invite list |
|
|
The syntax is the same as for bans or ban exceptions. If a user matches an entry in that list he is
able to /join the invite-only channels also without an /invite
from a channel operator. Of course some channel operator must have added him to the invite list before.
|
|
|
|
k - means key |
|
|
Requires a string parameter which can be upto 23 characters long.
(K: in /stats d)
A channel can have a keyword set. All the people who want to enter the channel must know the keyword.
You need to specify the key with /join in order to be able to enter the channel.
(/join [channel] [key] or
/join [channel1],[channel2],[channel3] [key1],[key2],[key3]).
If you are inside a channel you can always see the current key.
Unsetting the key also requires an additional parameter (which doesn't have to be the correct key).
/invite doesn't "override" the keyword.
|
|
|
|
l - means limit |
|
|
Requires an integer as the parameter.
It is a limitation on how many people can enter that channel. When the channel is "full" - the number of people
inside of the channel is the same or higher as the limit - nobody will be able to join anymore.
/invite from a channel operator can "override" the limit and still allows you to join.
|
|
|
|
m - means moderated |
|
|
Only people who are voiced or channel operators are able to speak on the channel.
|
|
|
|
n - means no-external-messages |
|
|
You can send a message to the channel also when you are not a member of that channel
(with /msg [channel]).
This mode forbids that.
(The mode is useless if +m is already set since people from the outside can't be voiced or opped).
|
|
|
|
o - means channel operator |
|
|
It requires a nick as the parameter.
When you create a previously unexisting channel (and are not restricted - unless it is a &channel)
you automaticly become the channel operator of that channel.
You can pass the mode to others with
/mode [channel] +o [nick] and allow them to manipulate the channel modes.
But beware - someone else can just do
/mode [channel] -o [yournick] and take the channel operator power away from you.
In /names reply for that channel your nick is prefixed with an AT sign (@)
to indicate that you are opped.
|
|
|
|
O - means original channel operator |
|
|
About the same as channel operator.
It just affects !channels. The one who creates the channel
becomes the original channel operator (additionaly to becoming
a normal one) and is able to set some special channel modes (+r, +a).
That mode can't be passed to others - so there can just be one original channel operator.
You can query who the original channel operator is with /mode !CHIDchannel O.
The mode can't be unset, but when you reconnect the O is lost - since no channel operator on the channel can ever
set that mode for you. Also if you become deopped (mode o unset) you lose the O flag.
|
|
|
|
p - means private |
|
|
The channel is not shown in listings such as /list or if other people who don't
share that channel with you try to /whois you. People
from the outside can however still see all the people who are not invisible inside of that channel with
/names [channel].
|
|
|
|
q - means quiet |
|
|
It can NOT be set on ANY channel and is just used for local server information channels (like &servers).
It makes sure nothing can be sent to the channel. Such channels also don't count for the number of
channels you have already joined.
|
|
|
|
r - means reop |
|
|
It can only be set on !channels by the original channel operator. If the channel becomes
opless the server will randomly reop some people after a certain amount of time. A certain server
decides to do the reopping and reops his local users.
|
|
|
|
R - means reop list |
|
|
The mode is available just with 2.11 and newer ircds. Thus it will probably undergo some more changes.
The syntax is the same as for bans, ban exceptions or invite lists.
If a channel becomes opless the server will randomly reop some people. This mode
obsoletes the r mode (+r is equivalent to +R *!*@*). People not matching the R mode will never get reopped,
however if you match the R list that doesn't guarantee you will get reopped. A certain server
decides to do the reopping and reops his least idle local user.
|
|
|
|
s - means secret |
|
|
The same as private and a bit more.
Both modes p and s can't be set together. If you try to set s, p is automaticlly unset.
The server will act as if the channel doesn't exist at all, the only exception is /mode.
/names is of no use from the outside of secret channels.
It has also a special meaning in the old logic. (Check: invisible
(user mode)
).
|
|
|
|
t - means topic control |
|
|
The topic on the channel can be set with /topic [channel] [text].
Usually everybody is allowed to set or unset the topic. When channel mode t is set the ircd prohibids
users who are not opped from doing that.
|
|
|
|
v - means voice |
|
|
About the same as mode o (/mode [channel] +v [nick] gives "voice" to [nick] on the
channel [channel].)
It gives you the ability to speak on the channel also if you wouldn't be able to under normal conditions
(if you are banned or the channel is moderated).
In /names reply for that channel your nick is prefixed with a PLUS sign
(+) to indicate that you are voiced.
If you are also opped the voice has no effect and there is just a @ (showing that you
are an op).
|
|