<?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%2Fos_sxline</id>
		<title>2.0/Modules/os sxline - 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%2Fos_sxline"/>
		<link rel="alternate" type="text/html" href="https://wiki.anope.org/index.php?title=2.0/Modules/os_sxline&amp;action=history"/>
		<updated>2026-05-29T18:39:29Z</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/os_sxline&amp;diff=819&amp;oldid=prev</id>
		<title>Azander: Created page with &quot;{{Language|2.0/Modules/os_sxline}} {{Syntax|os_sxline|OperServ|Anope}}  == &lt;div class=&quot;moduleheader&quot;&gt;Description&lt;/div&gt; == ;SNLINE :Allows Services Operators to manipulate the ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.anope.org/index.php?title=2.0/Modules/os_sxline&amp;diff=819&amp;oldid=prev"/>
				<updated>2014-05-09T14:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Language|2.0/Modules/os_sxline}} {{Syntax|os_sxline|OperServ|Anope}}  == &amp;lt;div class=&amp;quot;moduleheader&amp;quot;&amp;gt;Description&amp;lt;/div&amp;gt; == ;SNLINE :Allows Services Operators to manipulate the ...&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/os_sxline}}&lt;br /&gt;
{{Syntax|os_sxline|OperServ|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;
;SNLINE :Allows Services Operators to manipulate the SNLINE list.  If a user with a realname matching an SNLINE mask attempts to connect, Services will not allow it to pursue his IRC session.&lt;br /&gt;
:;ADD :adds the given realname mask to the SNLINE list for the given reason (which must be given). expiry is specified as an integer followed by one of d (days), h (hours), or m (minutes). Combinations (such as 1h30m) are not permitted. If a unit specifier is not included, the default is days (so +30 by itself means 30 days). To add an SNLINE which does not expire, use +0.  If the realname mask to be added starts with a +, an expiry time must be given, even if it is the same as the default.  The current SNLINE default expiry time can be found with the STATS AKILL command.&lt;br /&gt;
::'''Note''': because the realname mask may contain spaces, the separator between it and the reason is a colon.&lt;br /&gt;
:;DEL :removes the given mask from the SNLINE list if it is present.  If a list of entry numbers is given, those entries are deleted.&lt;br /&gt;
:;LIST :displays the SNLINE 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;
:;VIEW :a more verbose version of SNLINE LIST, and will show who added an SNLINE, the date it was added, and when it expires, as well as the realname mask and reason.&lt;br /&gt;
:;CLEAR :clears all entries of the SNLINE list.&lt;br /&gt;
&lt;br /&gt;
;SQLINE :Allows Services Operators to manipulate the SQLINE list.  If a user with a nick matching an SQLINE mask attempts to connect, Services will not allow it to pursue his IRC session. If the first character of the mask is #, services will prevent the use of matching channels.&lt;br /&gt;
&lt;br /&gt;
:;ADD :adds the given (nick's) mask to the SQLINE list for the given reason (which must be given). expiry is specified as an integer followed by one of d (days), h (hours), or m (minutes). Combinations (such as 1h30m) are not permitted. If a unit specifier is not included, the default is days (so +30 by itself means 30 days). To add an SQLINE which does not expire, use +0. If the mask to be added starts with a +, an expiry time must be given, even if it is the same as the default. The current SQLINE default expiry time can be found with the STATS AKILL command.&lt;br /&gt;
:;DEL :removes the given mask from the SQLINE list if it is present. If a list of entry numbers is given, those entries are deleted.&lt;br /&gt;
:;LIST :displays the SQLINE 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;
:;VIEW :a more verbose version of SQLINE LIST, and will show who added an SQLINE, the date it was added, and when it expires, as well as the mask and reason.&lt;br /&gt;
:;CLEAR :clears all entries of the SQLINE list.&lt;br /&gt;
&lt;br /&gt;
*'''NOTE''': Access to these commands require the permission operserv/snline to be present in your '''opertype'''.&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;
;SNLINE &lt;br /&gt;
:snline ADD [+expiry] mask:reason&lt;br /&gt;
:snline DEL {mask | entry-num | list | id}&lt;br /&gt;
:snline LIST [mask | list | id]&lt;br /&gt;
:snline VIEW [mask | list | id]&lt;br /&gt;
:snline CLEAR&lt;br /&gt;
;SQLINE&lt;br /&gt;
:sqline ADD [+expiry] mask reason&lt;br /&gt;
:sqline DEL {mask | entry-num | list | id}&lt;br /&gt;
:sqline LIST [mask | list | id]&lt;br /&gt;
:sqline VIEW [mask | list | id]&lt;br /&gt;
:sqline CLEAR&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 OperServ SNLINE ADD Adolf Hitler:We do not condone racist name, suggestion, or references.&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SNLINE DEL 3-6&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SNLINE LIST&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SNLINE VIEW&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SNLINE CLEAR&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SQLINE ADD +7d *@*.natzi.org You are not welcome here.&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SQLINE DEL 0x389s4&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SQLINE LIST 1-9&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SQLINE VIEW 5&lt;br /&gt;
&lt;br /&gt;
/msg OperServ SQLINE CLEAR&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;
 * os_sxline&lt;br /&gt;
 *&lt;br /&gt;
 * Provides the operserv/snline and operserv/sqline commands.&lt;br /&gt;
 *&lt;br /&gt;
 * Used to ban real names, nick names, and possibly channels.&lt;br /&gt;
 */&lt;br /&gt;
module { name = &amp;quot;os_sxline&amp;quot; }&lt;br /&gt;
command { service = &amp;quot;OperServ&amp;quot;; name = &amp;quot;SNLINE&amp;quot;; command = &amp;quot;operserv/snline&amp;quot;; permission = &amp;quot;operserv/snline&amp;quot;; }&lt;br /&gt;
command { service = &amp;quot;OperServ&amp;quot;; name = &amp;quot;SQLINE&amp;quot;; command = &amp;quot;operserv/sqline&amp;quot;; permission = &amp;quot;operserv/sqline&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>