<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.anope.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.anope.org/index.php?action=history&amp;feed=atom&amp;title=2.0%2FModules%2Fcs_xop</id>
		<title>2.0/Modules/cs xop - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.anope.org/index.php?action=history&amp;feed=atom&amp;title=2.0%2FModules%2Fcs_xop"/>
		<link rel="alternate" type="text/html" href="https://wiki.anope.org/index.php?title=2.0/Modules/cs_xop&amp;action=history"/>
		<updated>2026-05-13T23:22:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.4</generator>

	<entry>
		<id>//wiki.anope.org/index.php?title=2.0/Modules/cs_xop&amp;diff=662&amp;oldid=prev</id>
		<title>Azander: Created page with &quot;{{Language|2.0/Modules/cs_xop}} {{Syntax|cs_xop|ChanServ|Anope}}  == &lt;div class=&quot;moduleheader&quot;&gt;Description&lt;/div&gt; == Maintains the xOP list for a channel.    Alternative method...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.anope.org/index.php?title=2.0/Modules/cs_xop&amp;diff=662&amp;oldid=prev"/>
				<updated>2014-05-06T21:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Language|2.0/Modules/cs_xop}} {{Syntax|cs_xop|ChanServ|Anope}}  == &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Description&amp;lt;/div&amp;gt; == Maintains the xOP list for a channel.    Alternative method...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Language|2.0/Modules/cs_xop}}&lt;br /&gt;
{{Syntax|cs_xop|ChanServ|Anope}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Description&amp;lt;/div&amp;gt; ==&lt;br /&gt;
Maintains the xOP list for a channel.  &lt;br /&gt;
&lt;br /&gt;
Alternative methods of modifying channel access lists are available.  See /msg ChanServ HELP FLAGS for more information about the access list.&lt;br /&gt;
&lt;br /&gt;
The higher xOP inherits all the lower xOP's privileges.  These are listed in Highest to lowest order.&lt;br /&gt;
&lt;br /&gt;
Where xOP is one of:&lt;br /&gt;
&lt;br /&gt;
===== QOP =====&lt;br /&gt;
:Maintains the QOP (Quintessential OP, usually called Owner) list for a channel.  The QOP commands are limited to founders (unless SECUREOPS is off).  However, any user on the VOP list or above may use the QOP LIST command.&lt;br /&gt;
:&lt;br /&gt;
:Users who match an access entry on the AOP list receive the following privileges:&lt;br /&gt;
::ASSIGN, AUTOOWNER, FOUNDER, INFO, MODE, OWNER, OWNERME, PROTECT, SET, SIGNKICK&lt;br /&gt;
&lt;br /&gt;
===== SOP =====&lt;br /&gt;
:Maintains the SOP (Super OP, sometimes called admin) list for a channel.  The SOP commands are limited to founders (unless SECUREOPS is off). However, any user on the VOP list or above may use the SOP LIST command.&lt;br /&gt;
:&lt;br /&gt;
:Users who match an access entry on the SOP list receive the following privileges:&lt;br /&gt;
::ACCESS_CHANGE, AKICK, AUTOPROTECT, BADWORDS, MEMO, OP&lt;br /&gt;
&lt;br /&gt;
===== AOP =====&lt;br /&gt;
:Maintains the AOP (Auto OP) list for a channel.  The AOP commands are limited to founders (unless SECUREOPS is off). However, any user on the VOP list or above may use the AOP LIST command.&lt;br /&gt;
:&lt;br /&gt;
:Users who match an access entry on the AOP list receive the following privileges:&lt;br /&gt;
::GREET, AUTOOP, GETKEY, HALFOP, INVITE, OPME, PROTECTME, SAY, TOPIC&lt;br /&gt;
&lt;br /&gt;
===== HOP =====&lt;br /&gt;
:Maintains the HOP (Half-OP) list for a channel.  The HOP commands are limited to founders (unless SECUREOPS is off). However, any user on the VOP list or above may use the HOP LIST command.&lt;br /&gt;
:&lt;br /&gt;
:Users who match an access entry on the HOP list receive the following privileges:&lt;br /&gt;
::AUTOHALFOP, BAN, HALFOPME, KICK, UNBAN, VOICE&lt;br /&gt;
&lt;br /&gt;
===== VOP =====&lt;br /&gt;
:Maintains the VOP (Voice) list for a channel.  The VOP commands are limited to founders (unless SECUREOPS is off). However, any user on the VOP list or above may use the VOP LIST command.&lt;br /&gt;
:&lt;br /&gt;
:Users who match an access entry on the VOP list receive the following privileges:&lt;br /&gt;
::ACCESS_LIST, AUTOVOICE, FANTASIA, NOKICK, VOICEME&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Commands&amp;lt;/div&amp;gt; == &lt;br /&gt;
;QOP channel ADD mask&lt;br /&gt;
:The QOP ADD command adds the given nickname to the QOP list.&lt;br /&gt;
;QOP channel DEL {mask | entry-num | list}&lt;br /&gt;
:The QOP DEL command removes the given nick from the QOP list. If a list of entry numbers is given, those entries are deleted. (See the example for LIST below.)&lt;br /&gt;
;QOP channel LIST [mask | list]&lt;br /&gt;
:The QOP LIST command displays the QOP 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.&lt;br /&gt;
;QOP channel CLEAR&lt;br /&gt;
:The QOP CLEAR command clears all entries of the QOP list.&lt;br /&gt;
&lt;br /&gt;
;SOP channel ADD mask&lt;br /&gt;
:The SOP ADD command adds the given nickname to the SOP list.&lt;br /&gt;
;SOP channel DEL {mask | entry-num | list}&lt;br /&gt;
: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.)&lt;br /&gt;
;SOP channel LIST [mask | list]&lt;br /&gt;
: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.&lt;br /&gt;
;SOP channel CLEAR&lt;br /&gt;
:The SOP CLEAR command clears all entries of the SOP list.&lt;br /&gt;
&lt;br /&gt;
;AOP channel ADD mask&lt;br /&gt;
:The AOP ADD command adds the given nickname to the AOP list.&lt;br /&gt;
;AOP channel DEL {mask | entry-num | list}&lt;br /&gt;
: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.)&lt;br /&gt;
;AOP channel LIST [mask | list]&lt;br /&gt;
: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.&lt;br /&gt;
;AOP channel CLEAR&lt;br /&gt;
:The AOP CLEAR command clears all entries of the AOP list.&lt;br /&gt;
&lt;br /&gt;
;HOP channel ADD mask&lt;br /&gt;
:The HOP ADD command adds the given nickname to the HOP list.&lt;br /&gt;
;HOP channel DEL {mask | entry-num | list}&lt;br /&gt;
: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.)&lt;br /&gt;
;HOP channel LIST [mask | list]&lt;br /&gt;
: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.&lt;br /&gt;
;HOP channel CLEAR&lt;br /&gt;
:The HOP CLEAR command clears all entries of the HOP list.&lt;br /&gt;
&lt;br /&gt;
;VOP channel ADD mask&lt;br /&gt;
:The VOP ADD command adds the given nickname to the VOP list.&lt;br /&gt;
;VOP channel DEL {mask | entry-num | list}&lt;br /&gt;
: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.)&lt;br /&gt;
;VOP channel LIST [mask | list]&lt;br /&gt;
: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.&lt;br /&gt;
;VOP channel CLEAR&lt;br /&gt;
:The VOP CLEAR command clears all entries of the VOP list.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Examples&amp;lt;/div&amp;gt; ==&lt;br /&gt;
/msg ChanServ VOP #myChannel ADD Barney@*.example.com&lt;br /&gt;
&lt;br /&gt;
/msg ChanServ HOP #myChannel DEL 3&lt;br /&gt;
&lt;br /&gt;
/msg ChanServ AOP #myChannel LIST&lt;br /&gt;
&lt;br /&gt;
/msg ChanServ SOP #myChannel CLEAR&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Default Configuration&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * cs_xop&lt;br /&gt;
 *&lt;br /&gt;
 * Provides the command chanserv/xop.&lt;br /&gt;
 * Provides the access system &amp;quot;XOP&amp;quot;.&lt;br /&gt;
 *&lt;br /&gt;
 * Used for giving users access in channels. Many commands may be linked to chanserv/xop, but the&lt;br /&gt;
 * privileges given by each is determined by the privilege:xop settings above. These commands should&lt;br /&gt;
 * be ordered from highest to lowest, as each command inherits the privileges of the commands below&lt;br /&gt;
 * it.&lt;br /&gt;
 *&lt;br /&gt;
 * The &amp;quot;LIST&amp;quot; subcommand of chanserv/xop will show only XOP access entries of the given XOP type. You&lt;br /&gt;
 * can not view the entire access list at once, and instead should use another access system to do that.&lt;br /&gt;
 */&lt;br /&gt;
module { name = &amp;quot;cs_xop&amp;quot; }&lt;br /&gt;
command { service = &amp;quot;ChanServ&amp;quot;; name = &amp;quot;QOP&amp;quot;; command = &amp;quot;chanserv/xop&amp;quot;; group = &amp;quot;chanserv/access&amp;quot;; }&lt;br /&gt;
command { service = &amp;quot;ChanServ&amp;quot;; name = &amp;quot;SOP&amp;quot;; command = &amp;quot;chanserv/xop&amp;quot;; group = &amp;quot;chanserv/access&amp;quot;; }&lt;br /&gt;
command { service = &amp;quot;ChanServ&amp;quot;; name = &amp;quot;AOP&amp;quot;; command = &amp;quot;chanserv/xop&amp;quot;; group = &amp;quot;chanserv/access&amp;quot;; }&lt;br /&gt;
command { service = &amp;quot;ChanServ&amp;quot;; name = &amp;quot;HOP&amp;quot;; command = &amp;quot;chanserv/xop&amp;quot;; group = &amp;quot;chanserv/access&amp;quot;; }&lt;br /&gt;
command { service = &amp;quot;ChanServ&amp;quot;; name = &amp;quot;VOP&amp;quot;; command = &amp;quot;chanserv/xop&amp;quot;; group = &amp;quot;chanserv/access&amp;quot;; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Azander</name></author>	</entry>

	</feed>