Difference between revisions of "ChanServ"
m (→ACCESS) Tag: Reverted |
Tag: Manual revert |
||
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
'''Note that any channel which is not used for 90 days (i.e. which no user on the channel's access list enters for that period of time) will be automatically dropped.''' | '''Note that any channel which is not used for 90 days (i.e. which no user on the channel's access list enters for that period of time) will be automatically dropped.''' | ||
== | == ACCESS == | ||
Syntax: | Syntax: | ||
ACCESS #channel ADD mask level | |||
ACCESS #channel DEL {mask | entry-num | list} | |||
ACCESS #channel LIST [mask | list] | |||
ACCESS #channel VIEW [mask | list] | |||
ACCESS #channel CLEAR | |||
Maintains the | Maintains the access list for a channel. The access list specifies which users are allowed chanop status or access to ChanServ commands on the channel. Different user levels allow for access to different subsets of privileges. Any registered user not on the access list has a user level of 0, and any unregistered user has a user level of -1. | ||
The | The ACCESS ADD command adds the given mask to the access list with the given user level; if the mask is already present on the list, its access level is changed to the level specified in the command. The level specified may be a numerical level or the name of a privilege (eg AUTOOP). When a user joins the channel the access they receive is from the highest level entry in the access list. The given mask may also be a channel, which will use the access list from the other channel up to the given level. | ||
The | The ACCESS DEL command removes the given nick from the access list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.) | ||
You may remove yourself from an | You may remove yourself from an access list, even if you do not have access to modify that list otherwise. | ||
The | The ACCESS LIST command displays the access list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example: | ||
ACCESS #channel LIST 2-5,7-9 | |||
Lists | Lists access entries numbered 2 through 5 and 7 through 9. | ||
The | The ACCESS VIEW command displays the access list similar to ACCESS LIST but shows the creator and last used time. | ||
The | The ACCESS CLEAR command clears all entries of the access list. | ||
* User access levels can be seen by using the LEVELS command; type /msg ChanServ HELP LEVELS for information. | |||
== AKICK == | == AKICK == |
Latest revision as of 02:38, 13 February 2023
ChanServ allows you to register and control various aspects of channels. ChanServ can often prevent malicious users from "taking over" channels by limiting who is allowed channel operator privileges. Available commands are listed below; to use them, type /msg ChanServ command. For more information on a specific command, type /msg ChanServ HELP command.
Note that any channel which is not used for 90 days (i.e. which no user on the channel's access list enters for that period of time) will be automatically dropped.
ACCESS
Syntax:
ACCESS #channel ADD mask level ACCESS #channel DEL {mask | entry-num | list} ACCESS #channel LIST [mask | list] ACCESS #channel VIEW [mask | list] ACCESS #channel CLEAR
Maintains the access list for a channel. The access list specifies which users are allowed chanop status or access to ChanServ commands on the channel. Different user levels allow for access to different subsets of privileges. Any registered user not on the access list has a user level of 0, and any unregistered user has a user level of -1.
The ACCESS ADD command adds the given mask to the access list with the given user level; if the mask is already present on the list, its access level is changed to the level specified in the command. The level specified may be a numerical level or the name of a privilege (eg AUTOOP). When a user joins the channel the access they receive is from the highest level entry in the access list. The given mask may also be a channel, which will use the access list from the other channel up to the given level.
The ACCESS DEL command removes the given nick from the access list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.) You may remove yourself from an access list, even if you do not have access to modify that list otherwise.
The ACCESS LIST command displays the access list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example:
ACCESS #channel LIST 2-5,7-9
Lists access entries numbered 2 through 5 and 7 through 9.
The ACCESS VIEW command displays the access list similar to ACCESS LIST but shows the creator and last used time.
The ACCESS CLEAR command clears all entries of the access list.
- User access levels can be seen by using the LEVELS command; type /msg ChanServ HELP LEVELS for information.
AKICK
Syntax:
AKICK #channel ADD {nick | mask} [reason] AKICK #channel DEL {nick | mask | entry-num | list} AKICK #channel LIST [mask | entry-num | list] AKICK #channel VIEW [mask | entry-num | list] AKICK #channel ENFORCE AKICK #channel CLEAR
Maintains the AutoKick list for a channel. If a user on the AutoKick list attempts to join the channel, ChanServ will ban that user from the channel, then kick the user.
The AKICK ADD command adds the given nick or usermask to the AutoKick list. If a reason is given with the command, that reason will be used when the user is kicked; if not, the default reason is "User has been banned from the channel". When akicking a registered nick the NickServ account will be added to the akick list instead of the mask. All users within that nickgroup will then be akicked.
The AKICK DEL command removes the given nick or mask from the AutoKick list. It does not, however, remove any bans placed by an AutoKick; those must be removed manually.
The AKICK LIST command displays the AutoKick list, or optionally only those AutoKick entries which match the given mask.
The AKICK VIEW command is a more verbose version of the AKICK LIST command.
The AKICK ENFORCE command causes ChanServ to enforce the current AKICK list by removing those users who match an AKICK mask.
The AKICK CLEAR command clears all entries of the akick list.
AOP
Syntax:
AOP #channel ADD mask AOP #channel DEL {mask | entry-num | list} AOP #channel LIST [mask | list] AOP #channel CLEAR
Maintains the AOP list for a channel. Users who match an access entry on the AOP list receive the following privileges:
- GREET, AUTOOP, GETKEY, HALFOP, INVITE, OPME, SAY, TOPIC
The AOP ADD command adds the given nickname to the AOP list.
The AOP DEL command removes the given nick from the AOP list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.)
The AOP LIST command displays the AOP list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example:
AOP #channel LIST 2-5,7-9
Lists AOP entries numbered 2 through 5 and 7 through 9.
The AOP CLEAR command clears all entries of the AOP list. Alternative methods of modifying channel access lists are available.
- See /msg ChanServ HELP ACCESS for more information about the access list.
- See /msg ChanServ HELP FLAGS for more information about the flags system.
BAN
Syntax:
BAN #channel [+expiry] {nick | mask} [reason]
Bans a given nick or mask on a channel. An optional expiry may be given to cause services to remove the ban after a set amount of time.
By default, limited to AOPs or those with level 5 access and above on the channel. Channel founders may ban masks.
CLONE
Syntax:
CLONE #channel target [what]
Copies all settings, access, akicks, etc from the channel to the target channel. If what is ACCESS, AKICK, BADWORDS, or LEVELS then only the respective settings are cloned. You must be the founder of the channel and target.
DEHALFOP
Syntax:
DEHALFOP #channel [user]
Removes HALFOP status from the selected nick on a channel. If nick is not given, it will dehalfop you.
You must have the HALFOP(ME) privilege on the channel to use this command.
DEOP
Syntax:
DEOP #channel [user]
Removes OP status from the selected nick on a channel. If nick is not given, it will deop you.
You must have the OP(ME) privilege on the channel to use this command.
DEVOICE
Syntax:
DEVOICE #channel [user]
Removes VOICE status from the selected nick on a channel. If nick is not given, it will devoice you.
You must have the VOICE(ME) privilege on the channel to use this command.
DOWN
Syntax:
DOWN [#channel] [nick]
Removes a selected Nick's status mode (s) on a channel. If nick is omitted then your status is removed. If a channel is omitted then your channel status is removed on every channel you are in.
DROP
Syntax:
DROP #channel #channel
Unregisters the specified channel. Only Services Operators can drop a channel of which they are not the founder of.
ENFORCE
Syntax:
ENFORCE #channel what
Enforce various channel modes and set options. The channel option indicates what channel to enforce the modes and options on. The what option indicates what modes and options to enforce, and can be any of SECUREOPS, RESTRICTED, REGONLY, SSLONLY, BANS, or LIMIT.
Use SECUREOPS to enforce the SECUREOPS option, even if it is not enabled. Use RESTRICTED to enforce the RESTRICTED option, also if it's not enabled. Use REGONLY to kick all unregistered users from the channel. Use SSLONLY to kick all users not using a secure connection from the channel. BANS will enforce bans on the channel by kicking users affected by them, and LIMIT will kick users until the user count drops below the channel limit, if one is set.
ENTRYMSG
Syntax:
ENTRYMSG #channel ADD message ENTRYMSG #channel DEL num ENTRYMSG #channel LIST ENTRYMSG #channel CLEAR
Controls what messages will be sent to users when they join the channel.
The ENTRYMSG ADD command adds the given message to the list of messages shown to users when they join the channel.
The ENTRYMSG DEL command removes the specified message from the list of messages shown to users when they join the channel. You can remove a message by specifying its number which you can get by listing the messages as explained below.
The ENTRYMSG LIST command displays a listing of messages shown to users when they join the channel.
The ENTRYMSG CLEAR command clears all entries from the list of messages shown to users when they join the channel, effectively disabling entry messages.
Adding, deleting, or clearing entry messages requires SET permission.
FLAGS
Syntax:
FLAGS #channel [MODIFY] mask changes FLAGS #channel LIST [mask | +flags] FLAGS #channel CLEAR
FLAGS is another way to modify the channel access list, similar to the XOP and ACCESS methods.
The MODIFY command allows you to modify the access list. If the mask is not already on the access list it is added, then the changes are applied. If the mask has no more flags, then the mask is removed from the access list. Additionally, you may use +* or -* to add or remove all flags, respectively. You are only able to modify the access list if you have the proper permission on the channel, and even then you can only give other people access to the equivalent of what your access is.
The LIST command allows you to list existing entries on the channel access list. If a mask is given, the mask is wildcard matched against all existing entries on the access list, and only those entries are returned. If a set of flags is given, only those on the access list with the specified flags are returned.
The CLEAR command clears the channel access list. This requires channel founder access.
The available flags are:
A - Automatic protect upon join a - Allowed to (de)protect users a - Allowed to (de)protect him/herself b - Allowed to ban users B - Allowed to use SAY and ACT commands c - Allowed to use fantasy commands f - Allowed to modify the access list f - Allowed to view the access list F - Allowed to issue commands restricted to channel founders G - Allowed to use GETKEY command g - Greet message displayed on join H - Automatic halfop upon join h - Allowed to (de)halfop users h - Allowed to (de)halfop him/herself I - Allowed to get full INFO output i - Allowed to use the INVITE command K - Allowed to use the AKICK command K - Allowed to modify channel badwords list k - Allowed to use the KICK command K - No signed kick when SIGNKICK LEVEL is used m - Allowed to read channel memos N - Prevents users being kicked by Services O - Automatic channel operator status upon join o - Allowed to (de)op users o - Allowed to (de)op him/herself s - Allowed to assign/unassign a bot s - Allowed to use the MODE command s - Allowed to set channel settings t - Allowed to change channel topics u - Allowed to unban users V - Automatic voice on join v - Allowed to (de)voice users v - Allowed to (de)voice him/herself
GETKEY
Syntax:
GETKEY #channel
Returns the key of the given channel.
HALFOP
Syntax:
HALFOP #channel [user]
Gives HALFOP status to the selected nick on a channel. If nick is not given, it will halfop you.
You must have the HALFOP(ME) privilege on the channel to use this command.
HOP
Syntax:
HOP #channel ADD mask HOP #channel DEL {mask | entry-num | list} HOP #channel LIST [mask | list] HOP #channel CLEAR
Maintains the HOP list for a channel. Users who match an access entry on the HOP list receive the following privileges:
- AUTOHALFOP, BAN, HALFOPME, KICK, UNBAN, VOICE
The HOP ADD command adds the given nickname to the HOP list.
The HOP DEL command removes the given nick from the HOP list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.)
The HOP LIST command displays the HOP list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example:
HOP #channel LIST 2-5,7-9
Lists HOP entries numbered 2 through 5 and 7 through 9.
The HOP CLEAR command clears all entries of the HOP list. Alternative methods of modifying channel access lists are available.
- See /msg ChanServ HELP ACCESS for more information about the access list.
- See /msg ChanServ HELP FLAGS for more information about the flags system.
INFO
Syntax:
INFO #channel
Lists information about the specified registered channel, including its founder, time of registration, last time used, and description. If the user issuing the command has the appropriate access for it, then the successor, last topic set, settings and expiration time will also be displayed when applicable.
INVITE
Syntax:
INVITE #channel [nick]
Tells ChanServ to invite you or an optionally specified nick into the given channel.
By default, limited to AOPs or those with level 5 access and above on the channel.
KICK
Syntax:
KICK #channel nick [reason] KICK #channel mask [reason]
Kicks a specified nick from a channel.
By default, limited to AOPs or those with level 5 access and above on the channel. Channel founders can also specify masks.
LEVELS
Syntax:
LEVELS #channel SET type level LEVELS #channel {DIS | DISABLE} type LEVELS #channel LIST LEVELS #channel RESET
The LEVELS command allows fine control over the meaning of the numeric access levels used for channels. With this command, you can define the access level required for most of ChanServ's functions. (The SET FOUNDER and this command are always restricted to the channel founder.)
LEVELS SET allows the access level for a function or group of functions to be changed. LEVELS DISABLE (or DIS for short) disables an automatic feature or disallows access to a function by anyone, INCLUDING the founder (although, the founder can always reenable it). Use LEVELS SET founder to make a level founder only.
LEVELS LIST shows the current levels for each function or group of functions. LEVELS RESET resets the levels to the default levels of a newly-created channel.
For a list of the features and functions whose levels can be set, see HELP LEVELS DESC.
LEVELS DESC
Name Description ACCESS_CHANGE Allowed to modify the access list ACCESS_LIST Allowed to view the access list NOKICK Prevents users being kicked by Services FANTASIA Allowed to use fantasy commands GREET Greet message displayed on join AUTOVOICE Automatic voice on join VOICEME Allowed to (de)voice him/herself VOICE Allowed to (de)voice users INFO Allowed to get full INFO output SAY Allowed to use SAY and ACT commands AUTOHALFOP Automatic halfop upon join HALFOPME Allowed to (de)halfop him/herself HALFOP Allowed to (de)halfop users KICK Allowed to use the KICK command SIGNKICK No signed kick when SIGNKICK LEVEL is used BAN Allowed to ban users TOPIC Allowed to change channel topics MODE Allowed to use the MODE command GETKEY Allowed to use GETKEY command INVITE Allowed to use the INVITE command UNBAN Allowed to unban users AUTOOP Automatic channel operator status upon join OPME Allowed to (de)op him/herself OP Allowed to (de)op users AUTOPROTECT Automatic protect upon join AKICK Allowed to use the AKICK command BADWORDS Allowed to modify channel badwords list ASSIGN Allowed to assign/unassign a bot MEMO Allowed to read channel memos PROTECTME Allowed to (de)protect him/herself PROTECT Allowed to (de)protect users SET Allowed to set channel settings FOUNDER Allowed to issue commands restricted to channel founders
LIST
Syntax:
LIST pattern [SUSPENDED] [NOEXPIRE]
Lists all registered channels matching the given pattern. Channels with the PRIVATE option set will only be displayed to Services Operators with the proper access. Channels with the NOEXPIRE option set will have a ! prefixed to the channel for Services Operators to see.
Note that a preceding '#' specifies a range, channel names are to be written without '#'.
If the SUSPENDED or NOEXPIRE options are given, only channels which, respectively, are SUSPENDED or have the NOEXPIRE flag set will be displayed. If multiple options are given, all channels matching at least one option will be displayed. Note that these options are limited to Services Operators.
Examples:
LIST *anope*
Lists all registered channels with anope in their names (case insensitive).
LIST * NOEXPIRE
Lists all registered channels which have been set to not expire.
LIST #51-100
Lists all registered channels within the given range (51-100).
Regex matches are also supported using the regex/pcre engine. Enclose your pattern in // if this is desired.
LOG
Syntax:
LOG #channel LOG #channel command method [status]
The LOG command allows users to configure logging settings for their channel. If no parameters are given this command lists the current logging methods in place for this channel.
Otherwise, the command must be a command name, and the method is one of the following logging methods:
MESSAGE [status], NOTICE [status], MEMO
Which are used to message, notice, and memo the channel respectively. With MESSAGE or NOTICE, you must have a service bot assigned to and joined to your channel. Status may be a channel status such as @ or +.
To remove a logging method use the same syntax as you would add it.
Example:
LOG #anope chanserv/access MESSAGE @
Would message any channel operators whenever someone used the ACCESS command on ChanServ on the channel.
MODE
Syntax:
MODE #channel LOCK {ADD|DEL|SET|LIST} [what] MODE #channel SET modes MODE #channel CLEAR [what]
Mainly controls mode locks and mode access (which is different from channel access) on a channel.
The MODE LOCK command allows you to add, delete, and view mode locks on a channel. If a mode is locked on or off, services will not allow that mode to be changed. The SET command will clear all existing mode locks and set the new one given, while ADD and DEL modify the existing mode lock. Example:
MODE #channel LOCK ADD +bmnt *!*@*aol*
The MODE SET command allows you to set modes through services. Wildcards * and ? may be given as parameters for list and status modes. Example:
MODE #channel SET +v *
Sets voice status to all users in the channel.
MODE #channel SET -b ~c:*
Clears all extended bans that start with ~c:
The MODE CLEAR command is an easy way to clear modes on a channel. what may be any mode name. Examples include bans, excepts, invite overrides, ops, halfops, and voices. If what is not given then all basic modes are removed.
OP
Syntax:
OP #channel [user]
Gives OP status to the selected nick on a channel. If nick is not given, it will op you.
You must have the OP(ME) privilege on the channel to use this command.
QUIET
Syntax:
QUIET #channel [+expiry] {nick | mask} [reason]
Bans a given nick or mask on a channel. An optional expiry may be given to cause services to remove the ban after a set amount of time.
By default, limited to AOPs or those with level 5 access and above on the channel. Channel founders may ban masks
REGISTER
Syntax:
REGISTER #channel [description]
Registers a channel in the ChanServ database. In order to use this command, you must first be a channel operator on the channel you're trying to register. The description, which is optional, is a general description of the channel's purpose.
When you register a channel, you are recorded as the "founder" of the channel. The channel founder is allowed to change all of the channel settings for the channel; ChanServ will also automatically give the founder channel-operator privileges when s/he enters the channel.
See the ACCESS command (/msg ChanServ HELP ACCESS) for information on giving a subset of these privileges to other channel users.
- NOTICE: In order to register a channel, you must have first registered your nickname.
SET
Syntax:
SET option #channel parameters
Allows the channel founder to set various channel options and other information.
Available options:
SET AUTOOP Should services automatically give status to users SET BANTYPE Set how Services make bans on the channel SET DESCRIPTION Set the channel description SET EMAIL Associate an E-mail address with the channel SET FOUNDER Set the founder of a channel SET KEEPMODES Retain modes when channel is not in use SET KEEPTOPIC Retain topic when channel is not in use SET NOEXPIRE Prevent the channel from expiring (can only be set by IRCop) SET PEACE Regulate the use of critical commands SET PERSIST Set the channel as permanent SET PRIVATE Hide channel from the LIST command SET RESTRICTED Restrict access to the channel SET SECURE Activate security features SET SECUREFOUNDER Stricter control of channel founder status SET SECUREOPS Stricter control of chanop status SET SIGNKICK Sign kicks that are done with the KICK command SET SUCCESSOR Set the successor for a channel SET URL Associate a URL with the channel
- Type /msg ChanServ HELP SET option for more information on a particular option.
SET AUTOOP
Syntax:
SET AUTOOP #channel {ON | OFF}
Enables or disables ChanServ's autoop feature for a channel. When disabled, users who join the channel will not automatically gain any status from ChanServ.
SET BANTYPE
Syntax:
SET BANTYPE #channel bantype
Sets the ban type that will be used by services whenever they need to ban someone from your channel.
Bantype is a number between 0 and 3 that means:
0: ban in the form *!user@host 1: ban in the form *!*user@host 2: ban in the form *!*@host 3: ban in the form *!*user@*.domain
SET DESCRIPTION
Syntax:
SET DESCRIPTION #channel [description]
Sets the description for the channel, which shows up with the LIST and INFO commands.
SET EMAIL
Syntax:
SET EMAIL #channel [parameters]
Associate an E-mail address with the channel
SET FOUNDER
Syntax:
SET FOUNDER #channel nick
Changes the founder of a channel. The new nickname must be a registered one.
SET KEEPMODES
Syntax:
SET KEEPMODES #channel {ON | OFF}
Enables or disables keepmodes for the given channel. If keep modes is enabled, services will remember modes set on the channel and attempt to re-set them the next time the channel is created.
SET KEEPTOPIC
Syntax:
SET KEEPTOPIC #channel {ON | OFF}
Enables or disables the topic retention option for a channel. When SET KEEPTOPIC is set, the topic for the channel will be remembered by ChanServ even after the last user leaves the channel, and will be restored the next time the channel is created.
SET NOEXPIRE
Syntax:
SET NOEXPIRE #channel {ON | OFF}
Sets whether the given channel will expire. Setting this to ON prevents the channel from expiring.
Access to this command requires the permission chanserv/saset/noexpire to be present in your opertype.
SET PEACE
Syntax:
SET PEACE #channel {ON | OFF}
Enables or disables the peace option for a channel. When peace is set, a user won't be able to kick, ban or remove a channel status of a user that has a level superior or equal to his via ChanServ commands.
SET PERSIST
Syntax:
SET PERSIST #channel {ON | OFF}
Enables or disables the persistent channel setting. When persistent is set, the service bot will remain in the channel when it has emptied of users.
If your IRCd does not have a permanent (persistent) channel mode you must have a service bot in your channel to set persist on, and it can not be unassigned while persist is on.
If this network does not have BotServ enabled and does not have a permanent channel mode, ChanServ will join your channel when you set persist on (and leave when it has been set off).
If your IRCd has a permanent (persistent) channel mode and it is set or unset (for any reason, including MODE LOCK), persist is automatically set and unset for the channel as well. Additionally, services will set or unset this mode when you set persist on or off.
SET PRIVATE
Syntax:
SET PRIVATE channel {ON | OFF}
Enables or disables the private option for a channel. When private is set, the channel will not appear in ChanServ's LIST command.
SET RESTRICTED
Syntax:
SET RESTRICTED channel {ON | OFF}
Enables or disables the restricted access option for a channel. When restricted access is set, users not on the access list will instead be kicked and banned from the channel.
SET SECURE
Syntax:
SET SECURE channel {ON | OFF}
Enables or disables security features for a channel. When SECURE is set, only users who have identified to services, and are not only recognized, will be given access to channels from account-based access entries.
SET SECUREFOUNDER
Syntax:
SET SECUREFOUNDER channel {ON | OFF}
Enables or disables the secure founder option for a channel. When secure founder is set, only the real founder will be able to drop the channel, change its founder and its successor, and not those who have founder-level access through the access/qop command.
SET SECUREOPS
Syntax:
SET SECUREOPS channel {ON | OFF}
Enables or disables the secure ops option for a channel. When secure ops is set, users who are not on the access list will not be allowed channel operator status.
SET SIGNKICK
Syntax:
SET SIGNKICK channel {ON | LEVEL | OFF}
Enables or disables signed kicks for a channel. When SIGNKICK is set, kicks issued with the KICK command will have the nick that used the command in their reason.
If you use LEVEL, those who have a level that is superior or equal to the SIGNKICK level on the channel won't have their kicks signed.
SET SUCCESSOR
Syntax:
SET SUCCESSOR channel [nick]
Changes the successor of a channel. If the founder's nickname expires or is dropped while the channel is still registered, the successor will become the new founder of the channel. The successor's nickname must be a registered one. If there's no successor set, then the first nickname on the access list (with the highest access, if applicable) will become the new founder, but if the access list is empty, the channel will be dropped.
Note, however, if the successor already has too many channels registered (30), they will not be able to become the new founder and it will be as if the channel had no successor set.
SET URL
Syntax:
SET URL channel [parameters]
Associate a URL with the channel
SOP
Syntax:
SOP #channel ADD mask SOP #channel DEL {mask | entry-num | list} SOP #channel LIST [mask | list] SOP #channel CLEAR
Maintains the SOP list for a channel. Users who match an access entry on the SOP list receive the following privileges:
- ACCESS_CHANGE, AKICK, AUTOPROTECT, BADWORDS, MEMO, OP, PROTECTME
The SOP ADD command adds the given nickname to the SOP list.
The SOP DEL command removes the given nick from the SOP list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.)
The SOP LIST command displays the SOP list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example:
SOP #channel LIST 2-5,7-9
Lists SOP entries numbered 2 through 5 and 7 through 9.
The SOP CLEAR command clears all entries of the SOP list. Alternative methods of modifying channel access lists are available.
- See /msg ChanServ HELP ACCESS for more information about the access list.
- See /msg ChanServ HELP FLAGS for more information about the flags system.
STATUS
Syntax:
STATUS #channel [user]
This command tells you what a users access is on a channel and what access entries, if any, they match. Additionally it will tell you of any auto kick entries they match. Usage of this command is limited to users who have the ability to modify access entries on the channel.
SUSPEND [Services Operators]
Syntax:
SUSPEND #channel [+expiry] [reason]
Disallows anyone from using the given channel. May be cancelled by using the UNSUSPEND command to preserve all previous channel data/settings. If an expiry is given the channel will be unsuspended after that period of time, else the default expiry from the configuration is used.
Reason may be required on certain networks.
Access to this command requires the permission chanserv/suspend to be present in your opertype.
SYNC
Syntax:
SYNC #channel
Syncs all modes set on users on the channel with the modes they should have based on their access.
TOPIC
Syntax:
TOPIC #channel [SET] [topic] TOPIC #channel APPEND topic TOPIC #channel [UNLOCK|LOCK]
Allows manipulating the topic of the specified channel. The SET command changes the topic of the channel to the given topic or unsets the topic if no topic is given. The APPEND command appends the given topic to the existing topic.
LOCK and UNLOCK may be used to enable and disable topic lock. When topic lock is set, the channel topic will be unchangeable by users who do not have the TOPIC privilege.
UNBAN
Syntax:
UNBAN #channel [nick]
Tells ChanServ to remove all bans preventing you or the given user from entering the given channel. If no channel is given, all bans affecting you in channels you have access in are removed.
By default, limited to AOPs or those with level 5 access and above on the channel.
UNMUTE
Syntax:
UNMUTE #channel [nick]
Tells ChanServ to remove all bans preventing you or the given user from entering the given channel. If no channel is given, all bans affecting you in channels you have access in are removed.
By default, limited to AOPs or those with level 5 access and above on the channel.
UNSUSPEND [Services Operators]
Syntax:
UNSUSPEND #channel
Releases a suspended channel. All data and settings are preserved from before the suspension.
Access to this command requires the permission chanserv/suspend to be present in your opertype.
UP
Syntax:
UP [#channel] [nick]
Updates a selected nicks status modes on a channel. If nick is omitted then your status is updated. If channel is omitted then your channel status is updated on every channel you are in.
VOICE
Syntax:
VOICE #channel [user]
Gives VOICE status to the selected nick on a channel. If nick is not given, it will voice you.
You must have the VOICE(ME) privilege on the channel to use this command.
VOP
Syntax:
VOP #channel ADD mask VOP #channel DEL {mask | entry-num | list} VOP #channel LIST [mask | list] VOP #channel CLEAR
Maintains the VOP list for a channel. Users who match an access entry on the VOP list receive the following privileges:
- ACCESS_LIST, AUTOVOICE, FANTASIA, NOKICK, VOICEME
The VOP ADD command adds the given nickname to the VOP list.
The VOP DEL command removes the given nick from the VOP list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.)
The VOP LIST command displays the VOP list. If a wildcard mask is given, only those entries matching the mask are displayed. If a list of entry numbers is given, only those entries are shown; for example:
VOP #channel LIST 2-5,7-9
Lists VOP entries numbered 2 through 5 and 7 through 9.
The VOP CLEAR command clears all entries of the VOP list. Alternative methods of modifying channel access lists are available.
- See /msg ChanServ HELP ACCESS for more information about the access list.
- See /msg ChanServ HELP FLAGS for more information about the flags system.