Difference between revisions of "ChanServ"

From freenode wiki
Jump to: navigation, search
(Created page with "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 chan...")
 
Tag: Manual revert
 
(2 intermediate revisions by 2 users not shown)

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.