network modes
overview of network, channel, user modes and flags

Below a list of network, channel and user modes. Depending on your account status you will have access to apply, use and manage channel and user flags.

For example, a registered user can be added as auto op to a channel. But an unregistered guest can only be manually added on a temporary basis to as a channel operator or a voiced user.

vop / hop / aop / sop
channel operator modes for user privileges

A channel founder, or SOP user can manage the channel. And give, edit or take modes to/from a user that's (un)registered. To use the vop/hop/aop/hop commands the user must be registered and identified to their nickname.

legend (from low to high)
(+r) everybody is a regular (or banned) user, except:
(+v) vop - voiced user
(+h) hop - halfop user
(+a) aop - autoop user
(+s) sop - superop user
(+~) successor - next in line to channel owner
(+&) founder - channel owner

(+r) everybody
Every user, registered or not, is a regular user in a channel. Their privileges beyond chatting extend to the option of getting upgraded to vop/hop/aop/sop. And the permission to register the nickname. Registered users can also request a virtual host (vhost). A channel can be created, but only registered users can register their channel (to make it perminent).

(+v) vop - voiced users
A channel operator can type: /mode #channel +v UserName to give someone manually a voiced status. A channel operator with aop or higher can type: !vop add UserName in a channel with a Service bot to give a registered user an automatic voice status flag.

Voice is quite useless, and only functional when the channel is set to +m (moderated) mode. It then grants the voiced user permission to talk in a moderated room. Those without +v flag won't be able to do this.
Voice is more likely to be used to identify regulars, VIP users, or unofficial channel helpers and/or guest speakers. Sometimes it's also used in official channels to identify company staff.

An unregistered user can get +v status from a channel operator, the channel operator has to type:
/mode #channel +v username

A registered users can get perm +v status from a channel operator, the channel operator has to type:
/msg chanserv vop #channel add username
If the chanserv alias bot is in the channel, on can also type:
!vop add user

Modes set to unregistered users are temporary, the VOP ADD command is permanent.

(+h) hop - halfop user
A channel operator can type: /mode #channel +h Username to give someone manually a half operator status. A channel operator can type: !hop add Username in a channel with a Service bot to give a registered user an automatic halfop operator status to a registered user.
Halfop is a limited channel operator. They can only moderate those below them, such as voiced and regular users. They can change th topic in a channel and are usually given to unofficial staff of a site, but respected regulars who help out frequently in a channel. An unregistered user can get +h status from a channel operator, the channel operator has to type:
/mode #channel +h username

A registered users can get perm +h status from a channel operator, the channel operator has to type:
/msg chanserv hop #channel add username
If the chanserv alias bot is in the channel, on can also type:
!hop add user

Modes set to unregistered users are temporary, the HOP ADD command is permanent.

(+a) aop - operator user
A channel operator can type: /mode #channel +o Username to give someone manually a normal operator status. A channel operator can type: !aop add Username in a channel with a Service bot to give a registered user an automatic operator status to a registered user.
A normal channel operator is not a limited channel operator and can use the mode command and manage aop/hop/vop status and flags. They can only moderate those below them, such as aop, halfop, voiced and regular users. They can change the topic in a channel and lock the channel and set other mode #channel + or - flags. An AOP flag is usually given to trusted and experienced friends and/or staff from a web site. Regulars to the room who know what they are doing and help out frequently. An unregistered user can get +o status from a channel operator, the channel operator has to type:
/mode #channel +o username

A registered users can get perm +o status from a channel operator, the channel operator has to type:
/msg chanserv aop #channel add username
If the chanserv alias bot is in the channel, on can also type:
!aop add user

Modes set to unregistered users are temporary, the AOP ADD command is permanent.

(+s) sop - operator user
A super operator or channel founder can type: /mode #channel +a Username to give someone manually a normal operator status. A channel operator can type: !sop add Username in a channel with a Service bot to give a registered user an automatic super operator status to a registered user.
A super channel operator is not a limited channel operator and can use the mode command and manage sop/aop/hop/vop status and flags. They can only moderate those below them, such as sop, aop, halfop, voiced and regular users. They can change the topic in a channel and lock the channel and set other mode #channel + or - flags. An SOP flag is usually ONLY given to trusted and experienced friends and/or staff from a web site. Regulars to the room who know what they are doing and help out on a manager level, frequently. An unregistered user can get +a status from a channel operator, the channel operator has to type:
/mode #channel +a username

A registered users can get perm +a status from a channel operator, the channel operator has to type:
/msg chanserv sop #channel add username
If the chanserv alias bot is in the channel, on can also type:
!asop add user

Modes set to unregistered users are temporary, the SOP ADD command is permanent.

Channel Founder and Successor
A channel founder (and/or the successor) is basically a SOP user with additional privileges. They can override made choices manage the channel qualities and options, features and permissions. They will have final say in running the channel.
To become a channel founder another channel founder or network operator can type !set founder nickname. However, one can only become one themselves by going into an unregistered channel as first user, and then register it with chanserv serivce bot: /msg chanserv register #channel PassWordHere Description here. (after which the founder can add the SOP/AOP/HOP/VOP, etc users.)

Private Channels
how to create a private channel

Private channels are allowed, pending they do not break the network rules. Private channel examples: Staff only, meetings, company virtual office, or regulars who want to chat without the noobs. Using "restricted on" instead of default off, one can create such a channel.

Step 1: Make sure you are registered, and of course identified to your nickname.
Step 2: Make sure you are in the new channel, and have channel operator status in it - and the channel isn't already registered.
Step 3: Register the channel, so you are now the founder of the channel.
Step 4: You can now ask the network staff to put the Operator service bot in the channel for easy management.
Step 5: You can now or later add registered users to the access list, so they can gain access to the channel.
Step 6: Type: /mode #channel +sR so only registered users can join and the channel is set to secret. Saving kick/bans later.
Step 7: Type: /msg chanserv set #channel mlock +ntsR so it is forced locked on the mode.
Step 8: Type: /msg chanserv set #channel restricted on so only those on the access list can join. Others who join will be kick/banned.
Step 9: Inform the users on the access list it's a private channel, and that they have to identify to their nickname before joining.

Various commands are available via !public fantasy commands in the channel. Pending the Operator service bot is in there. Otherwise use the /msg chanserv .. version.

To help the network operators understand better it's a private channel, we recommend to post-fix the channel with say .private or .staff or.office. A few examples: #chat is our public channel, #chat.staff is our forum staff channel. If your company is #sony, and have a virtual office too, you could have #sony.office

Example:

[15:53] <Floris> !set mlock +Rs
[15:53] -Operator- Mode lock on channel #chat.staff changed to +rsR.
[15:53] <Floris> !set restricted on
[15:53] -Operator- Restricted access option for #chat.staff is now ON.

Channel & User Modes
/mode user|channel mode

Mode Description
Channel Modes
A Only Administrators may join
a <nick> Makes the user a channel admin
b <nick!user@host>
Bans the given user from the channel
c No ANSI color can be sent to the channel
C No CTCP's allowed in the channel
e <nick!user@host> Exception ban – If someone matches this, they can join a channel even if they match an existing ban
f [<number><type>]:<seconds> Channel flood protection.
G Makes channel G rated. Checks for words listed in the Badword Blocks, and replaces them with the words specified
h <nick> Gives half-op status to the user
i Invite required
I <nick!user@host>
Invite exceptions ("invex") - if someone matches this, they can bypass +i requirements to enter the channel.
j <joins:seconds> Throttles joins per-user to joins per seconds seconds
K /knock is not allowed
k <key> Sets a key needed to join
l <##> Sets max number of users
L <Chan> If the amount set by +l has been reached, users will be sent to this channel
M A registered nickname (+r) is required to talk
m Moderated channel. Only +v/o/h users may speak
N No nick name changes permitted
n No messages from outside channels
O Only IRCops may join
o <nick> Gives a user channel operator status
p Makes channel private
q <nick> Sets channel owner
Q Only U:Lined servers can kick users
R Requires a registered nickname to join
S Strips all incoming colors
s Makes channel secret
t Only chanops can set topic
T No NOTICE's allowed in the channel
u Auditorium – Makes /names and /who #channel only show channel ops
V /invite is not allowed
v <nick> Gives a voice to users. (May speak in +m channels)
z Only clients on a Secure (SSL) Connection may join


Mode Description
User Modes
A Server Admin (Set in Oper Block)
a Services Admin (Set in Oper Block)
B Marks you as being a Bot
C Co-Admin (Set in Oper Block)
d Makes it so you can not receive channel PRIVMSGs (with the exception of text prefixed with certain characters, see set::channel-command-prefix)
G Filters out all the bad words per configuration
g Can send & read globops and locops
H Hide IRCop Status (IRCop Only)
h Available for help (HelpOp) (Set in OperBlock)
i Invisible (not shown in /who)
N Network Administrator (Set in Oper Block)
O Local IRC Operator (Set in Oper Block)
o Global IRC Operator (Set in Oper Block)
p Hides the channels you are in from /whois
q Only U:Lines can kick you (Services Admins Only)
R Allows you to only receive PRIVMSGs/NOTICEs from registered (+r) users
r Identifies the nick as being registered
S Used to protect Services Daemons
s Can listen to server notices
T Prevents you from receiving CTCPs
t Says you are using a /vhost
V Marks you as a WebTV user
v Receives infected DCC Send Rejection notices
W Lets you see when people do a /whois on you (IRCops Only)
w Can listen to wallop messages
x Gives user a hidden hostname
z Indicates that you are an SSL client

IRCd Documentation: (and source)