ChanServ – Part 2

Access List

Explanation of the Access List

Unlike the xOP system, where everything is at the default level, the Access List provides better control over your users. Each channel can have their own unique level system just for that channel, and sometimes, no access list is the same for one channel, as it may be on another.

Access Levels

The different levels.

There are quite a few levels, over 20 to be precise, used in an IRC Access List for channel access. To get the access levels, type this command:

/cs levels #channel list
Do note, only channel operators, or people with enough access can see this list. For tutorial purposes, we’re going to explain each one that is available. As a note, you can use numbers -99-99 to set the different levels, but it’s probably recommended to use -2-30. Also, this tutorial will only cover those that are necessary.

AUTODEOP, Default: -1 – When users are set to this level, no user will be allowed channel operator status. They will automatically be de-oped.
AUTOHALFOP, Default: 4 – This will automatically give half-operator status to users, and any other status below it, besides voice.
AUTOOP, Default: 5 – This automatically gives channel operator status.
AUTOPROTECT, Default: 10 – This gives a protection status against auto-kick systems.
AUTOVOICE, Default: 3 – Gives voice to users.
NOJOIN, Default: -2 – This will auto-kick and ban users from entering the channel, but only with this access level set.
SIGNKICK, Default: disabled – This gives users the ability to use the signkick system when kicking through ChanServ.
ACC-LIST, Default: 1 – This allows users to see the access list and who’s on it and at what level.
ACC-CHANGE, Default: 10 – This allows users to change the access list.
AKICK, Default: 10 – Anyone with this level of access is allowed to use the Auto-Kick system through ChanServ.
SET, Default: disabled – This allows those to be able to set limited channel options. Recommended to leave this off.
HALFOP, Default: 5 – Anyone with this level or higher will be able to give half-operator status.
HALFOPME, Default: 4 – This allows the person who is a half-op the ability to de-half-op him/herself.
KICK, Default: 5 – This gives users the ability to kick other users.
KICKME, Default: 5 – This allows a user to kick him/herself for whatever reason that may be.
INVITE, Default: 5 – This allows users to invite others into the channel.
OPDEOP, Default: 5 – This allows users to give channel operator status to others.
OPDEOPME, Default: 5 – This gives users the ability to de-op themselves.
PROTECT, Default: disabled – This allows others to give protected (+a) status to users.
PROTECTME, Default: 10 – People with +a status, and has enough access, can de-protect themselves.
VOICE, Default: 5 – This gives users the ability to give voice to others.
VOICEME, Default: 3 – This gives users the ability to de-voice themselves.
MEMO, Default: 10 – Users with this access will be able to send the channel they are in the ability to send a memo to the channel, and read channel memos.
ASSIGN, Default: disabled – The only people essentially allowed to use this command are channel founders. However, with this access level, anyone with this level or above will be able to assign/change the bot provided by BotServ.
BADWORDS, Default: 10 – This allows people to change the badwords filter for ChanServ for that channel.
FANTASIA, Default: 3 – This allows users to be able to use the fantasy commands with BotServ, such as .kick, .op, and the liking. This is ignored if you do not have a bot assigned to the channel. Recommended to put this to 4, or higher.
GREET, Default: 5 – This allows users to change the greeting message of ChanServ.
SAY, Default: 5 – This setting is only applied if you have a bot assigned to your channel. It allows people to talk through the bot and act (the /me command) as well.

Changing Levels

Changing the various levels.

Changing the levels can be a daunting task to some, but well worth it when you need more control over what your users can and can’t do. To change the level of a particular type, use this:

/cs levels #channel set TYPE {number}
Example: /cs levels #channel set OPDEOP 15

If you wish to disabled a certain type, then use this:

/cs levels #channel disable TYPE
This will disabled whichever type from being used in the access list.

There is one more command for the levels, and that’s setting them back to their default values. If you ever need to restart on how to set the different levels again, you can use this to set them back to their default values.

/cs levels #channel reset
Again, this will set every level to their default value, so you will need to restart on setting the levels again if you use it.

Adding Users to the Access List

Using the ACCESS command to add users.

The levels command is one thing, but the ACCESS command is a bit easier to use now that you have all the levels set to your channel’s needs. Adding users is simple, just use this:

/cs access #channel add nick level
Example: /cs access #channel add TwinShadow 15

When you use this, it will add the user with the the level you specify to the access list for the channel. Bear in mind, the users must be registered in order to be added to the list. If they are not, you will get an error for it. You can also use this command to change the level of the user, just specify a different number.

To get a list of the current users in the access list, use the following command:

/cs access #channels list
This will bring a list of the users in the access list, as well as what level they are.

To delete a user from the access list, use this command to do so:

/cs access #channel del nick
This will delete the user from the access list and will no longer get any privileges gained even if identified.

If you need a quick way to delete everyone off the access list, then this command will do it for you:

/cs access #channel clear
This will clear everyone from the access, and thus, you will need to add users again to get the privileges they once had.

One last note. Any user who has dropped their nickname from the NickServ database will also be deleted from the access list. The user will have to re-register the name and also be re-added to the list as well. Also, if the nickname were to expire, the same thing would happen as well.

The xOP System

The xOP way of doing things is a quick and dirty way of giving access, and is usually not recommended to use. By default, this is usually set to on, and must be turned off to use the ACCESS system. If you wish to use it, then here are the various commands.

The first one is the Super Operators (SOP). This is basically giving them protection status among various other things. To add users:

/cs sop #channel add nick
This will add the user to the SOP list.

You can also use AOP for Auto-Operator, HOP for Half-Operator, and VOP for Voice. Each command works the same, no changes.

To get a list of current users in either list, use this:

/cs sop #channel list
This will give you a list of the current users in the various auto-systems.

To delete users, use this command:

/cs sop #channel del nick
That will delete the nick from the list and will no longer get the auto-op, hop, or voice.

Last, but not least, clearing out the list entirely. To do that, use the following command:

/cs sop #channel clear
That will clear the entire list of users.