https://wiki.rizon.net/api.php?action=feedcontributions&user=FPR&feedformat=atomRizon Wiki - User contributions [en]2024-03-29T06:22:21ZUser contributionsMediaWiki 1.36.0https://wiki.rizon.net/index.php?title=CertFP&diff=5527CertFP2023-09-29T07:04:13Z<p>FPR: /* Add the certificate fingerprint to NickServ */ Added link to SASL External client configuration guide.</p>
<hr />
<div>==Introduction==<br />
<br />
This page describes how to connect, and identify yourself to services securely via a client certificate fingerprint; a.k.a., CertFP.<br />
<br />
A major advantage of using a client CertFP to authenticate is that you don't have to use <code>/msg NickServ IDENTIFY</code> any more.<br />
<br />
By using [[TLS|SSL/TLS]], you are also encrypting the connection between you and the server.<br />
<br />
<br />
==Creating the certificate==<br />
<br />
<br />
===OpenSSL===<br />
We will be using OpenSSL to create the client certificate. If you haven't already, please install OpenSSL using these instructions:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|<br />
; ''Notes:''<br />
* ''At the time of writing this tutorial, Windows 8.1 and 10 with Win64 OpenSSL v3.0.5 Light were used.''<br />
* ''In case of 32-bit files; replace every occurrence of Win64 with Win32.''<br />
<br /><br />
Download and install the latest version of '''[https://slproweb.com/products/Win32OpenSSL.html Win64 OpenSSL v3.0.5 Light]'''.<br />
<br />
* The default installation folder should be fine.<br />
* For this exercise, '''Copy OpenSSL DLLs to: The OpenSSL binaries (/bin) directory''' is good enough. Select otherwise if you'd like for these encryption libraries to be available to other software; e.g., some IRC clients.<br />
| Most distributions come with OpenSSL or have the OpenSSL package in their repositories. If they don't, please go to https://www.openssl.org/ and install it.<br />
|}<br />
<br />
===Generating a .pem===<br />
To generate the required .pem file, you will need to create a key and a certificate first:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
| Start menu → OpenSSL → Win64 OpenSSL Command Prompt ... and run the following command:<br />
|Ensure OpenSSL is installed on your system using your distro's package manager, then run the following command:<br />
|-<br />
|colspan="2"|<code>openssl req -nodes -newkey rsa:4096 -keyout Rizon.key -x509 -days 365 -out Rizon.cer</code><br />
|}<br />
<br />
<br />
Assuming your commands were entered successfully, you will be asked some questions. Fill them in similarly to what is shown below:<br />
<br />
<pre><br />
Country Name (2 letter code) [US]:US<br />
State or Province Name (full name) [Texas]:Michigan<br />
Locality Name (eg, city) [San Antonio]:Grand Rapids<br />
Organization Name (eg, company) [Stealth3]: Rizon<br />
Organizational Unit Name (eg, section) [ISP]: IRC<br />
Common Name (eg, YOUR name) []:Rebel_n00b<br />
Email Address []:rebel@rizon.net<br />
</pre><br />
<br />
<br />
By now, two files have been generated; which you will need to combine together as follows:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|Type <code>copy Rizon.cer+Rizon.key Rizon.pem</code> and&nbsp;press {{Key Enter}}<br />
|<code>cat Rizon.cer Rizon.key > Rizon.pem</code><br />
|}<br />
<br />
==Configuring your client==<br />
<br />
These guidelines vary highly from client to client.<br />
<br />
===KVIrc===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place.<br />
* Go to '''Settings''' → '''Configure KVIrc'''<br />
* Go to '''Connection''' → '''Advanced'''<br />
* On the tab '''SSL''' check '''Use SSL certificate''' and '''Use SSL private key''' and point both to&nbsp;the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
* Change your connection settings and enable the SSL option.<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===mIRC===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place. Make sure SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''. If not, then go here https://www.mirc.com/ssl.html<br />
* Go to '''Tools''' → '''Options''' → '''Connect''' → '''Options'''<br />
* Press the {{Button|text=SSL...}} button.<br />
*: If there isn't one, then upgrade your mIRC to [https://www.mirc.co.uk/ the latest version]. Otherwise, follow the [[CertFP#Creating the certificate|OpenSSL installation steps]] properly, noting the second Notes bullet point.<br />
* Click on the empty box below '''Private key file:''', navigate to where you placed your '''<big><kbd>Rizon.pem</kbd></big>''' and select it.<br />
* Do the same for '''Certificate chain file:'''<br />
* Press {{Button|OK}} , (re)connect, and [[CertFP#Add the certificate fingerprint to NickServ|add your client certificate fingerprint to NickServ]].<br />
* Finally, to check whether you are connected with SSL, <code>//echo -a $ssl</code> should return '''<big><kbd>$true</kbd></big>'''.<br />
<br />
===XChat===<br />
<br />
XChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file to&nbsp;<code>~/.xchat2/Rizon.pem</code> for Linux/UNIX users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\X-Chat&nbsp;2</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the '''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''XChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===HexChat===<br />
<br />
HexChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp; '''<big><kbd>Rizon.pem</kbd></big>''' file to <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\hexchat\certs</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the&nbsp;'''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''HexChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
[https://hexchat.readthedocs.org/en/latest/tips.html#client-certificates HexChat Documentation]<br />
<br />
===WeeChat===<br />
* Quit WeeChat<br />
* Move '''<big><kbd>Rizon.pem</kbd></big>''' to <code>~/.weechat/ssl/Rizon.pem</code><br />
* Open <code>~/.weechat/irc.conf</code><br />
* Make the following options look like this:<br />
<pre># changing the port to 6697 or 9999 is what matters<br />
rizon.addresses = "irc.rizon.net/6697"<br />
rizon.ssl = on<br />
rizon.ssl_cert = "%h/ssl/Rizon.pem"<br />
# 2048 is the default anyway... *shrugs*<br />
rizon.ssl_dhkey_size = 2048</pre><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Irssi===<br />
* On your shell: move the cert to <code>~/.irssi/certs/Rizon.pem</code><br />
* In Irssi: use this command <code>/SERVER ADD -tls -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon irc.rizon.net 6697</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===ZNC===<br />
* Ensure the [https://wiki.znc.in/Cert Cert module] is loaded ([https://wiki.znc.in/Cert cert] '''not''' [https://wiki.znc.in/Certauth certauth]).<br />
* To add your certificate/pem file, either:<br />
** Copy and paste the contents of the <big><kbd>*.pem</kbd></big> file into the *certauth web interface at<br />
**: '''<kbd>http<nowiki><s></nowiki>://<url>:<port>/mods/network/<rizon net name>/cert/</kbd>'''<br />
*: or<br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''user''' module, move your certificate to <code>~/.znc/users/<user>/moddata/cert/user.pem</code><br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''network''' module, move your certificate to <code>~/.znc/users/<user>/networks/<rizon net name>/moddata/cert/user.pem</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Quassel===<br />
* Go to Quassel and click '''Settings''' → '''Configure Quassel''' (or press {{Key Txt|F7}}).<br />
* Click '''Identities''' in the left-hand sidebar, and choose the identity you wish to associate your certificate with.<br />
* In the '''Advanced''' tab, under the '''Use SSL Certificate''' section, load the '''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
<br />
You can check to make sure this is setup correctly by typing <code>/msg *cert info</code>. If you get back '''You have a certificate in:''' <code><path></code> then you're done. You can now use <code>/msg *status connect</code> to reconnect using cert.<br />
<br />
If you have configured everything correctly, you should see the following when you connect to Rizon:<br />
*** Connected securely via TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384-256<br />
*** Your client certificate fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />
Welcome to the Rizon Internet Relay Chat Network Rebel_n00b<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
<br />
==Add the certificate fingerprint to NickServ==<br />
<br />
* Identify yourself through services with <code>/msg NickServ IDENTIFY <em>yourPassword</em></code>.<br />
* Copy and paste this line: <code>/msg NickServ ACCESS ADD FINGERPRINT</code><br />
* In your client, disable whatever auto-authentication you've had with NickServ, before you saw this tutorial<br />
* Change your Rizon server settings to use '''[[SASL#SASL_EXTERNAL_Client_Configurations|SASL (External)]]''' for login method, instead.<br />
* Reconnect.<br />
<br />
If it works, you will be identified by services automatically via the fingerprint.<br />
<br />
If you have any questions, feel free to join #ssl or #help and ask.</div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5506SASL2023-06-28T22:45:21Z<p>FPR: Undo revision 5505 by FPR (talk)</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/NETWORK ADD -sasl_mechanism PLAIN -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<br />
# <code>/set irc.server.rizon.addresses irc.rizon.net/6697</code><br />
# <code>/set irc.server.rizon.sasl_mechanism plain</code><br />
# <code>/set irc.server.rizon.sasl_username <em>YourNick</em></code><br />
# <code>/secure set rizon <em>YourPassword</em></code><br />
# <code>/set irc.server.rizon.sasl_password "${sec.data.rizon}"</code><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}<br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>SASL (External) with CertFP</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5505SASL2023-06-28T18:41:43Z<p>FPR: /* Irssi */ command cosmetics.</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/network add -sasl_mechanism plain -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<br />
# <code>/set irc.server.rizon.addresses irc.rizon.net/6697</code><br />
# <code>/set irc.server.rizon.sasl_mechanism plain</code><br />
# <code>/set irc.server.rizon.sasl_username <em>YourNick</em></code><br />
# <code>/secure set rizon <em>YourPassword</em></code><br />
# <code>/set irc.server.rizon.sasl_password "${sec.data.rizon}"</code><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}<br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>SASL (External) with CertFP</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5504SASL2023-06-28T18:37:24Z<p>FPR: /* WeeChat */ Rectified commands style + storing password as secured data</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/NETWORK ADD -sasl_mechanism PLAIN -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<br />
# <code>/set irc.server.rizon.addresses irc.rizon.net/6697</code><br />
# <code>/set irc.server.rizon.sasl_mechanism plain</code><br />
# <code>/set irc.server.rizon.sasl_username <em>YourNick</em></code><br />
# <code>/secure set rizon <em>YourPassword</em></code><br />
# <code>/set irc.server.rizon.sasl_password "${sec.data.rizon}"</code><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}<br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>SASL (External) with CertFP</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it empty!''<br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=TLS&diff=5503TLS2023-06-28T17:32:57Z<p>FPR: Replaced SSL term with TLS + updated depreciated client SSL commands and options with TLS counterparts.</p>
<hr />
<div>TLS (Transport Layer Security), previously known as SSL (Secure Sockets Layer), is a method of encrypting your communications so that other parties cannot tamper with or read your messages.<br />
It is suggested that you connect to Rizon using encryption if possible. Instructions on how to do this are provided for many popular IRC clients below.<br />
<br />
==Connecting with TLS==<br />
Typically, your client will have a connection dialogue, which may:<br />
* ask you if you wish to connect with TLS as one of the options;<br />
* allow you to pass a <code>-tls</code>, or <code>-ssl</code>, argument as part of the connect command;<br />
*:Example: <code>/connect {{Xt|-tls}} irc.rizon.net 6697</code><br />
* or use a <code>+</code> in front of the port number.<br />
*:Example: <code>/server irc.rizon.net {{Xt|+}}6697</code><br />
<br />
All Rizon servers allow TLS connections on ports '''6697''' and '''9999'''.<br />
<br />
Note: your client needs to support '''TLS version v1.2 or higher''', an older version is '''not''' supported!<br />
<br />
OpenSSL added support for TLS v1.2 to version 1.0.1 back in 2012, make sure your client is up to date for the most secure chatting experience.<br />
<br />
==Setting up your client for SSL/TLS==<br />
You can connect securely to Rizon by setting your client to connect to '''irc.rizon.net''' with either port '''6697''' or port '''9999'''. Client-specific instructions are listed below for your convenience.<br />
<gallery mode="traditional"><br />
Image:Mirc-edit-server.png|thumb|250xp|Example of what your [[TLS#mIRC|mIRC]] settings can look like.<br />
Image:Hexchat-edit-server.png|thumb|250px|Example of what your [[TLS#HexChat|HexChat]] settings can look like.<br />
Image:Kvirc-edit-server.png|thumb|250xp|Example of what your [[TLS#KVIrc|KVIrc]] settings can look like.<br />
</gallery><br />
<br />
===mIRC===<br />
<br />
* You need at least version 7.24, released 26/05/2012, to be able to connect to Rizon!<br />
* First, verify that SSL/TLS is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''; otherwise, check [https://www.mirc.com/ssl.html mIRC's official documentation].<br />
<br />
The latest versions of mIRC now include OpenSSL by default. To ''always'' connect to&nbsp;Rizon with&nbsp;SSL:<br />
<br />
'''mIRC version 7.24 ~ 7.67:'''<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''Options''' dialogue box.<br />
# Go to '''Connect''' → '''Servers'''.<br />
# Under '''IRC Servers:''', find and expand '''Rizon''' group, and select one of the connection items of that group; then, press {{Button|Edit}}<br />
# In the '''Ports:''' field, type in <code>+6697,+9999</code>. Then, press {{Button|OK}} and&nbsp;(re)connect.<br />
<br />
'''mIRC version ≥ 7.68:'''<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''Options''' dialogue box.<br />
# Go to '''Connect'''<br />
# From the '''Servers''' drop-down menu, select '''Rizon'''. Then, press {{Button|{{Unicode|≡}}|style=font-weight:bold;}} button and select '''Edit'''.<br />
# In the '''Ports:''' field, type in <code>+6697,+9999</code>. Then, press {{Button|OK}} and&nbsp;(re)connect.<br />
<br />
Alternatively, you can ''temporarily'' connect with TLS by typing <code>/server&nbsp;irc.rizon.net&nbsp;{{Xt|+6697}}</code> or &nbsp;<code>/server&nbsp;{{Xt|-e}}&nbsp;irc.rizon.net&nbsp;{{Xt|6697}}</code><br />
<br />
===KiwiIRC===<br />
# This first step is optional, but crucial to maintain secure connections at all parts.<br />
#: Be sure that you've browsed to KiwiIRC using secure HTTPS; i.e., <code>http{{!xt|s}}://kiwiirc.com/</code><br />
# Secure connection to Rizon network is pre-set on KiwiIRC (''by the time of updating these guides''). So, directly select '''RIZON''' off KiwiIRC home page, where you get to type in your nick (''and password, if registered with Rizon''), before pressing {{Button|text=Start|padTB=.3em|padLR=1.2em|LGtopcolor=#42B992|LGbtmcolor=#42B992|fgcolor=white|style=font-weight:bold;}}<br />
<br />
<br />
===Mibbit===<br />
TLS can be used via Mibbit by clicking on the '''Server''' link on the connection dialogue, and by using '''+6697''' as the port.<br />
<br />
<br />
===QWebIRC===<br />
Rizon's QWebIRC automatically uses TLS when connecting via '''https'''.<br />
<br />
<br />
===IRCCloud===<br />
IRCCloud is using a secure connection by default. You can verify this by editing the network — the checkbox named '''Secure port''' has to be enabled, and the '''Port''' field has to be either ''6697'' or ''9999''<br />
<br />
<br />
===HexChat===<br />
To ensure that you are connecting via TLS you can ''{{Xt|enable}}'' the checkbox named '''Use SSL for all the servers on this network''', and ''{{!xt|disable}}'' '''Accept invalid SSL certificate''' by editing the network details in the network list. Make sure that, if HexChat is set to connect to a&nbsp;specific port that it's either '''6697''' or '''9999'''; e.g., <code>irc.rizon.net/6697</code><br />
<br />
<br />
===Irssi===<br />
To make sure Irssi uses TLS and verifies the authenticity of the certificate, you need to enable certificate verification. You can do this by connecting using the <code>-tls -tls_verify</code> flags for Irssi version ≥ 0.8.21. Older Irrsi versions, use <code>-ssl -ssl_verify</code> instead.<br />
<br />
<br />
===WeeChat===<br />
To make sure WeeChat verifies certificates, you'll need to use the following:<br />
* <code>-tls_verify</code> on both '''<big><kbd>/server</kbd></big>''' and '''<big><kbd>/connect</kbd></big>''' commands.<br />
* <code>/set irc.server.<em>ServerName</em>.tls_verify true</code> then force a write of the options with the <code>/save</code> command. WeeChat immediately uses the new value, ''without'' the need to restart it.<br />
<br />
You'd then use either <code>irc.rizon.net/{{Xt|6697}}</code> or <code>irc.rizon.net/{{Xt|9999}}</code> as the server address.<br />
<br />
<br />
===KVIrc===<br />
You can pass the <code>-s</code> flag upon connecting, in order to connect using TLS. The full command will look like this: <code>/server {{Xt|-s}} irc.rizon.net</code><br />
<br />
<br />
===ZNC===<br />
'''Using ZNC webadmin'''<br />
<br />
#After logging in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin]; a.k.a., webpanel, go to '''Your Settings''' → '''Networks''' → '''Edit'''.<br />
#Make sure '''Servers of this IRC network''' is set to <code>irc.rizon.net:+6697</code>.<br />
You may need to reconnect your client to activate the new settings. You can do this by typing <code>/znc jump</code> after connecting to your ZNC.<br />
<br />
<br />
'''Ensuring both sides are TLS'''<br />
<br />
The instructions above make sure you are connected to the IRC network using TLS. To be sure that your connection to your ZNC is using TLS as well:<br />
# Log in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin] as administrator<br />
# Go to '''Global Settings''' → '''Listen Port(s)''', and make sure that the '''SSL''' checkbox is ticked.<br />
You can now connect using TLS to your ZNC on that port.<br />
<br />
<!-- Should probably add more information about other clients (Colloquy, etc.) --><br />
<br />
<br />
===RizonBNC===<br />
[[RizonBNC]] allows TLS connections via port '''12345''' only.<br />
<br />
<br />
==Verify if TLS is in use==<br />
When you followed the steps above, and still asking yourself if you are connecting with TLS you can use the <code>/whois <em>Nick</em></code> command, where ''Nick'' is&nbsp;your username. The&nbsp;following is an&nbsp;example output:<br />
<pre><br />
Nick is user@Rizon-ABCDEF.example.com ***<br />
Nick on #Rizon<br />
Nick using irc.rizon.net - Where are you?<br />
Nick is using a secure connection<br />
Nick is using modes +ix authflags: [none]<br />
Nick is actually user@xyz.example.com [192.0.2.10]<br />
Nick has been idle 2mins 8secs, signed on Wed Dec 03 03:57:45<br />
Nick End of /WHOIS list.<br />
</pre><br />
<br />
You should see the following line:<br />
<pre>Nick is using a secure connection</pre><br />
<br />
<br />
==SSL/TLS-Only Channels==<br />
Channels can be set to only allow users that are connected using a secure connection. This can be enabled by setting the [[Channel_Modes|channel mode +S]].<br />
<br />
Users not using a secure connection, that attempt to join the channel, will get an error message like this one:<br />
<pre>#chat Cannot join channel (+S)</pre><br />
<br />
<br />
==TLS Certificates in CertFP and SASL==<br />
TLS (client) certificates can be used to automatically identify with NickServ. This is a separate concept than what is discussed in this article. Read more about this on the [[CertFP]] or [[SASL#SASL_EXTERNAL_Client_Configurations|SASL EXTERNAL]] page.</div>FPRhttps://wiki.rizon.net/index.php?title=Services_Commands&diff=5502Services Commands2023-06-05T11:34:07Z<p>FPR: /* Internets Features */ Added YTINFO feature.</p>
<hr />
<div>'' '''Note:''' All services commands, including those which have not been listed on this page, can be found with the '''HELP''' command. All of the services listed below include this.''<br />
<br />
''Examples: <code>/msg NickServ HELP</code> or <code>/msg FunServ HELP</code>.''<br />
<br />
= NickServ Commands =<br />
<br />
=== Register Your Nickname ===<br />
<br />
This command registers your nickname into the Rizon database and makes sure no other user is able to use this nickname.<br />
However, Please be aware that nicks expire after 90 days of non-usage. <br />
<br />
* Usage: <code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code><br />
** Example: <code>/msg NickServ REGISTER {{Xt|mypasswordatrizon somename@somedomain.net}}</code><br />
Please be aware that the email must be valid as the confirmation code sent to this email must be verified in order for the registration process to complete.<br />
<br />
* Usage: <code>/msg NickServ CONFIRM <em>confirmation code</em></code><br />
** Example: <code>/msg NickServ CONFIRM {{Xt|20sik25t2}}</code><br />
<br />
<br />
=== Cancel Registration ===<br />
<br />
This command will cancel the current registration request on your nickname. This is used when the email you used to register is invalid.<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
Please be aware that you will have to re-issue the registration command with a valid email, and then enter the confirmation code to complete your nick registration.<br />
<br />
<br />
=== Resend Confirmation Code ===<br />
<br />
If you did not receive your confirmation code or entered an invalid email address, cancel your registration and re-register with your valid information. <br />
<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
<br />
<br />
=== Identify to Your Nickname ===<br />
<br />
Now that you have registered your nickname, it is very important to remember to identify EVERY TIME you access Rizon. The password in this case is the password you supplied during nick registration.<br />
* Usage: <code>/msg NickServ IDENTIFY <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ IDENTIFY {{Xt|mypasswordatrizon}}</code><br />
<br />
<br />
=== Change Password ===<br />
<br />
To change your nick password:<br />
* Usage: <code>/msg NickServ set PASSWORD <em>your<u>New</u>Password</em></code><br />
** Example: <code>/msg NickServ set PASSWORD {{Xt|supersecretpass123}}</code><br />
<br />
Note: '''PASSWORD''' is the word password, not your old password.<br />
<br />
<br />
=== Group Nicknames ===<br />
<br />
This command groups your '''current''' nickname with your '''Main Nick'''.<br /><br />
To see what your '''Main Nick''' is — ''using your other, registered nick'' — look for the following line in your <code>/WHOIS <em>YourNick</em></code> :<br />
: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
* Usage: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code> <br />
** Example: Your main nickname is '''<big><kbd>OldNick</kbd></big>''', which holds access to all your channels (''op in some channel, voice in another, ... etc.''). You logon to Rizon with, or change your nick to, '''<big><kbd>NewNick</kbd></big>''', and you would now like to have same permissions as your '''<big><kbd>OldNick</kbd></big>''', you would have to do:<br />
**: <code>/msg NickServ GROUP {{Xt|OldNick oldnickspassword}}</code><br />
Please be aware that, if you wish to group a currently registered nickname; e.g., group NewNick to OldNick, then you will have to drop the registration on NewNick first. See [[Services Commands#Drop Nickname|Drop Nickname]] on how to drop a nickname.<br />
<br />
<br />
=== Recover Nickname ===<br />
<br />
If you logon to Rizon and notice your registered nickname is being used by another user. You can have services retrieve this nickname for you through recover.<br />
<br />
* Usage: <code>/msg NickServ RECOVER <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ RECOVER {{Xt|OldNick mypasswordatrizon}}</code><br />
Following recover, services holds <code><em>yourNickname</em></code> for one minute. In order to release your nickname sooner:<br />
* Usage: <code>/msg NickServ RELEASE <em>yourNickname</em> <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ RELEASE {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Ghost ===<br />
<br />
The ghost command is useful when a "ghost" of your nick is present on IRC. The ghost is not really connected but IRC assumes it to be. This could be due to various different reasons such as internet issues, or an an abrupt shutdown. Unlike recover, ghost allows you to reclaim your nick right away.<br />
* Usage: <code>/msg NickServ GHOST <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ GHOST {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Protect Nickname ===<br />
<br />
If another user logon to Rizon and uses your nick, you can only get it back by using the RECOVER command. To make it easier for you, you can enable the KILL setting. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60.<br />
* Usage: <code>/msg NickServ SET KILL {ON|QUICK|OFF}</code><br />
** Example: <code>/msg NickServ SET KILL {{Xt|ON}}</code><br />
<br />
=== Access List ===<br />
<br />
This command lists the channels the nickname has access on:<br />
* Usage: <code>/msg NickServ ALIST</code><br />
<br />
<br />
=== Removing Channel Access ===<br />
<br />
One's own access can be removed from a channel via '''<big><kbd>ALIST DEL</kbd></big>'''<br />
* Usage: <code>/msg NickServ ALIST DEL <em>#channel</em></code><br />
** Example: <code>/msg NickServ ALIST DEL {{Xt|#Rizon}}</code><br />
<br />
<br />
=== Nick Information ===<br />
<br />
If you would like to know information about a nick which is registered (last time seen, when it was registered), you can use the command info.<br />
* Usage: <code>/msg NickServ INFO <em>nick</em></code><br />
** Example: <code>/msg NickServ INFO {{Xt|OldNick}}</code><br />
** This will return Information about '''<big><kbd>OldNick</kbd></big>''' such as <br />
<blockquote><pre><br />
-NickServ- OldNick is oldnick<br />
-NickServ- Last seen address: oldnick@oldnick.at.some.isp.net<br />
-NickServ- Time registered: Nov 27 13:29:55 2005 MST<br />
-NickServ- Last seen time: Dec 13 09:54:12 2010 MST<br />
</pre></blockquote><br />
<br />
<br />
=== Logout ===<br />
<br />
If you would like to logout of services, you can use the command logout. This command makes you not recognized as the owner of the nick. <br />
* Usage: <code>/msg NickServ LOGOUT</code><br />
Note: You must be identified in order to use this command.<br />
<br />
<br />
=== Drop Nickname ===<br />
<br />
Use this command If you would like to drop any of your nicknames, that are within your [[Services Commands#Group Nicknames|Nick Group]], for any reason. In order to use this command, you must first [[Services Commands#Identify to Your Nickname|identify with your password]].<br />
<br />
Please, note that the effects of this command are irreversible, and the dropped nickname will lose ALL current access to all channels. <br />
* Usage: <code>/msg NickServ DROP <em>nickname</em></code><br />
** Example: <code>/msg NickServ DROP {{Xt|OldNick}}</code><br />
Note: As a security measure, you will be asked to verify the drop command in order to complete the drop procedure.<br />
* Example: '''<big><kbd>Jason</kbd></big>''' is your identified nick that you'd like to drop:<br />
** Dropping the nick '''Jason''': <code>/msg NickServ DROP {{Xt|Jason}}</code><br />
** <pre>-NickServ- Confirm drop with /msg NickServ DROP Jason G1UXZjsjf</pre><br />
** Confirming to complete dropping that nick: <code>/msg NickServ DROP {{Xt|Jason G1UXZjsjf}}</code><br />
<br />
= ChanServ Commands =<br />
<br />
=== Register a Channel ===<br />
<br />
Users can use services in order to claim/register an empty channel. Registering a channel keeps the channel name save for the user and gives them the ability to use variety of different Rizon services.<br />
* Usage: <code>/msg ChanServ REGISTER <em>#channel</em> <em>chanPassword</em> <em>description</em></code><br />
** Example: <code>/msg ChanServ REGISTER {{Xt|#newchannel mynewpassword A brand new channel}}</code><br />
** This allows you to register the channel '''<big><kbd>#newchannel</kbd></big>''' with password '''<big><kbd>mynewpassword</kbd></big>''' and with description '''<big><kbd>A brand new channel</kbd></big>'''. You must be an operator in '''<big><kbd>#newchannel</kbd></big>''', and the channel must not be already registered.<br />
<br />
<br />
=== Identify as Channel Owner ===<br />
<br />
This command allows you to identify to ChanServ as the owner of the channel. You must have the channel password in order to use this command. <br />
* Usage: <code>/msg ChanServ IDENTIFY <em>#channel</em> <em>chanPassword</em></code><br />
** Example: <code>/msg ChanServ IDENTIFY {{Xt|#rizonchannel rizonpassword}}</code><br />
<br />
<br />
=== Unban User from Channel ===<br />
<br />
If you have been banned from a channel, you can use the unban command to unban yourself, even if you aren't in the channel. This command can also be used to unban any nickname currently in use. By default, this command can be used only by that channel operator (@; +o) or above.<br />
* Usage: <code>/msg ChanServ UNBAN <em>#channel</em> <em>nickname</em></code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel}}</code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel SomeNick}}</code><br />
<br />
<br />
=== Invite Yourself to a Channel ===<br />
<br />
This command allows you to invite yourself to a channel, providing you have sufficient access on the channel. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ INVITE <em>#channel</em></code><br />
** Example: <code>/msg ChanServ INVITE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Get a Channel Key ===<br />
<br />
This command allows you to get the key (+k) of the channel, providing you have sufficient access. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ GETKEY <em>#channel</em></code><br />
** Example: <code>/msg ChanServ GETKEY {{Xt|#rizonchannel}}</code><br />
<br />
You would then use the command <code>/join <em>#channel</em> <em>key</em></code> to enter the channel.<br />
<br />
<br />
=== Channel Access Privileges ===<br />
<br />
Access privileges in a channel are either temporary or permanent, as follows:<br />
<blockquote><br />
'''''Temporary'' channel status, does not modify the channel Access List, system agnostic:'''<br />
* Usage: <code>/msg ChanServ {VOICE|DEVOICE | HALFOP|DEHALFOP | OP|DEOP | PROTECT|DEPROTECT | OWNER|DEOWNER} <em>#channel</em> <em>nick</em></code><br />
* Example: <code>/msg ChanServ HALFOP {{Xt|#rizonchannel}} {{Xt|Peter}}</code><br />
<br><br />
: '''Notes:'''<br />
::* The above ChanServ temporary channel status commands [[Services_Commands#Channel_Status_Commands|can be simplified]] by enabling the BotServ option FANTASY; using: <code>/msg&nbsp;BotServ&nbsp;SET&nbsp;<em>#channel</em>&nbsp;FANTASY&nbsp;ON</code><br />
::* Likewise, the command <code>/MODE <em>#channel</em> +|-{v|h|o|a|q} <em>nick</em></code> assigns temporary channel status to users. Details are found under the [[Channel_Modes#Modes_that_give_users_extra_abilities|'''Modes that give users extra abilities''']] section, of the Channel Modes.<br />
<br />
<br />
'''''Permanent'' channel status, modifies the channel Access List, system-specific:'''<br />
# [[XOP|xOP]]:<br />
#* Usage: <code>/msg ChanServ {VOP|HOP|AOP|SOP} <em>#channel</em> {ADD|DEL} <em>nick</em></code><br />
#* Example: <code>/msg ChanServ VOP {{Xt|#rizonchannel}} ADD {{Xt|Peter}}</code><br />
# [[ACCESS|Access]]:<br />
#* Usage: <code>/msg ChanServ ACCESS <em>#channel</em> {ADD|DEL} <em>nick</em> <em>level</em></code><br />
#* Example: <code>/msg ChanServ ACCESS {{Xt|#rizonchannel}} ADD {{Xt|Peter}} {{Xt|3}}</code><br />
# [[FLAGS|Flags]]:<br />
#* Usage: <code>/msg ChanServ FLAGS <em>#channel</em> <em>nick</em> +|-{<em>flag(s)</em>|*}</code><br />
#* Example: <code>/msg ChanServ FLAGS {{Xt|#rizonchannel}} {{Xt|Peter}} +{{Xt|Vi}}</code><br />
</blockquote><br />
<br />
=== Clear ===<br />
<br />
Tells ChanServ to clear certain settings on a channel. <br />
<br />
* Usage: <code>/msg ChanServ CLEAR <em>#channel</em> <em>setting</em></code><br />
Note: By default, this is limited to channel founders.<br />
: <code><em>Setting</em></code> can be one of the following:<br /><br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Setting<br />
! Description<br />
|-<br />
| <code>MODES</code><br />
| Clears all modes on the channel (However, this does not clear bans, exempts, or invites (b, e, I). Any locked modes will be automatically reapplied).<br />
|-<br />
| <code>BANS</code><br />
| Clears all bans (+b) from the channel.<br />
|-<br />
| <code>EXCEPTS</code><br />
| Clears all excepts (+e) from the channel.<br />
|-<br />
| <code>INVITES</code><br />
| Clears all permanent invites (+I) from the channel.<br />
|-<br />
| <code>OPS</code><br />
| Removes operator, protect, and owner status (+o, +a, +q) from anyone with that mode set.<br />
|- <br />
| <code>HOPS</code><br />
| Removes halfoperator status (+h) from anyone with that mode set.<br />
|-<br />
| <code>VOICES</code><br />
| Removes voice status (+v) from anyone with that mode set.<br />
|-<br />
| <code>USERS</code><br />
| Removes (kicks) all users from the channel.<br />
|-<br />
| <code>NONSSL</code><br />
| Removes (kicks) all users from the channel who are not connected via SSL/TLS.<br />
|}<br />
</blockquote><br />
* Example: <code>/msg ChanServ CLEAR {{Xt|#rizonchannel USERS}}</code><br />
<br />
<br />
For more commands, visit [[Channel Management 101]] and [[Channel Management 102]]<br />
<br />
= MemoServ Commands =<br />
<br />
MemoServ allows you to send and receive short messages to/from other IRC users or channels. Even is users are offline at the time they're sent a memo, they can read it as soon as they come identify to NickServ.<br />
<br />
In order to be able to send and receive memos, you need to have identified to a registered nickname.<br />
<br />
<br />
=== Sending Memos ===<br />
<br />
Sending a memo to a nick or channel:<br />
* Syntax: <code>/msg MemoServ SEND {<em>nick</em>|<em>#channel</em>} <em>memo text</em></code><br />
** Example: <code>/msg MemoServ SEND {{Xt|Peter I'm missing you!}}</code><br />
<br />
<br />
=== Cancel a Memo ===<br />
<br />
Cancelling the last unread memo you sent to a nick or channel:<br />
* Syntax: <code>/msg MemoServ CANCEL {<em>nick</em>|<em>#channel</em>}</code><br />
** Example: <code>/msg MemoServ CANCEL {{Xt|Peter}}</code><br />
<br />
<br />
=== List Memos ===<br />
<br />
Listing all, or only particular, memos you have, or a given channel has received:<br />
*Syntax: <code>/msg MemoServ LIST [<em>#channel</em>] [<em>list</em>|NEW]</code><br />
**Example: <code>/msg MemoServ LIST {{Xt|NEW}}</code><br />
<br />
Note: <code>NEW</code> lists only new (unread) memos, <code>LIST {{Xt|2-4}}</code> lists memos numbered 2 through 4.<br />
If neither <code>NEW</code>, a number nor a list is given, all memos will be listed, with unread memos marked with a '''<big><kbd>*</kbd></big>''' to the left of the memo number.<br />
<br />
<br />
=== Read Memos ===<br />
<br />
Reading particular memos you or a channel received:<br />
*Syntax: <code>/msg MemoServ READ [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW}</code><br />
**Example: <code>/msg MemoServ READ {{Xt|NEW}}</code><br />
<br />
<br />
=== Deleting Memos ===<br />
<br />
Deleting particular memos you or a channel received:<br />
<br />
*Syntax: <code>/msg MemoServ DEL [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW|ALL}</code><br />
**Example: <code>/msg MemoServ DEL {{Xt|2}}</code><br />
<br />
<br />
=== Memo Options ===<br />
<br />
Setting various memo options:<br />
{|<br />
|-<br />
|<br />
* '''<big><kbd>NOTIFY</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Changing when you will be notified about new memos:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
|<br />
<code><nowiki>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</nowiki></code><br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>NEW</code>: notification when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>OFF</code>: no notification at all.<br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
|-<br />
|<br />
*'''<big><kbd>LIMIT</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Setting the maximum number of memos you, or the given channel, can receive:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
| <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
|-<br />
| &nbsp;<br />
| Note:<br />
| You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
|}<br />
<!-- *'''<big><kbd>NOTIFY</kbd></big>''' - Changing when you will be notified about new memos:<br />
**Syntax: <code>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</code><br />
***<code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
***<code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
***<code>NEW</code>: notification when they are sent to you.<br />
***<code>OFF</code>: no notification at all.<br />
**Example: <code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
*'''<big><kbd>LIMIT</kbd></big>''' - Setting the maximum number of memos you, or the given channel, can receive:<br />
**Syntax: <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
**Example: <code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
<br />
Note: You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
--><br />
<br />
<br />
=== Info ===<br />
<br />
Viewing your (or if given a channel's) amount of (unread) memos, the memo limit, and your notification setting:<br />
*Syntax: <code>/msg MemoServ INFO [<em>#channel</em>]</code><br />
**Example: <code>/msg MemoServ INFO {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Memo Status ===<br />
<br />
Checking whether the last memo you sent to a user has been read or not:<br />
*Syntax: <code>/msg MemoServ CHECK [<em>nick</em>]</code><br />
**Example: <code>/msg MemoServ CHECK {{Xt|Peter}}</code><br />
<br />
= BotServ Commands =<br />
<br />
BotServ allows you to have a bot on your own channel. The assigned bot will join a channel whenever there is at least 1 user on it. You can also set a badwords list to kick (or ban) someone whenever they say a badword.<br />
<br />
Channel owners with a channel with 150 or more users may now claim an Authline, which gives you the right to request a custom BotServ bot: '''<big><kbd>http://s.rizon.net/authline</kbd></big>'''<br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code>, where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the name of the bot you want in the channel.<br />
<br />
*Example: <code>/msg BotServ ASSIGN {{Xt|#rizonchannel <nowiki>|</nowiki>Glorious_Failure<nowiki>|</nowiki>}}</code><br />
<br />
To list available bots, use:<br />
: <code>/msg BotServ BOTLIST</code><br />
<br />
'''Note:''' Since the introduction of new services featuring Fantasy commands, all commands of the syntax <code>/msg ChanServ COMMAND <em>#channel</em> [<em>PARAMETERS</em>]</code> will become <code>.COMMAND [<em>PARAMETERS</em>]</code>. All commands that are available in <code>/msg ChanServ HELP</code> can be used in a channel; ''EXCEPT IDENTIFY'', for obvious reasons.<br />
<br />
<br />
=== Channel Status Commands ===<br />
<br />
*Voice (+; +v)<br />
**<code>.voice <em>nick</em></code><br />
**<code>.devoice <em>nick</em></code><br />
*Halfop (%; +h)<br />
**<code>.halfop <em>nick</em></code><br />
**<code>.dehalfop <em>nick</em></code><br />
*Op (@; +o)<br />
**<code>.op <em>nick</em></code><br />
**<code>.deop <em>nick</em></code><br />
*Protected/Admin (&; +a)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|protectmode]] to be enabled.''<br />
**<code>.protect <em>nick</em></code><br />
**<code>.deprotect <em>nick</em></code><br />
*Owner (~; +q)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|ownermode]] to be enabled.''<br />
**<code>.owner</code><br />
**<code>.deowner</code><br />
<br />
<br />
=== Kicking & Banning Commands ===<br />
<br />
Kicking a user from the channel via BotServ, with an optional reason:<br />
*<code>.kick <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.k <em>nick</em> [<em>reason</em>]</code><br />
Kicking and banning a user from the channel via BotServ, with an optional reason:<br />
*<code>.kickban <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.kb <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.ban <em>nick</em> [<em>reason</em>]</code><br />
<br />
<br />
=== Access Commands ===<br />
<br />
Viewing the channel's Access List, optionally you can view the [[ACCESS|Access level]] of a particular nick or list entry only:<br />
*<code>.access list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.access list {{Xt|Jason}}</code><br />
**Example: <code>.access list {{Xt|13}}</code><br />
**Example: <code>.access list {{Xt|13-15}}</code><br />
<br />
Adding a nick to the access list:<br />
*<code>.access add <em>nick</em> <em>level</em></code><br />
**Example: <code>.access add {{Xt|Jason 5}}</code><br />
**Default levels: 3 = voice (+), 4 = halfop (%), 5 = op (@), 10 = protected op/admin (&)<br />
<br />
Deleting a nick from the access list:<br />
*<code>.access del {<em>nick</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.access del {{Xt|Jason}}</code><br />
**Example: <code>.access del {{Xt|13}}</code><br />
**Example: <code>.access del {{Xt|13-15}}</code><br />
<br />
Clearing the access list:<br />
*<code>.access clear</code><br />
<br />
<br />
=== AKick Commands ===<br />
<br />
Viewing the channel's full auto-kick list, or the akick entry of a particular nick, or a partial list:<br />
*<code>.akick list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick list {{Xt|Jason}}</code><br />
**Example: <code>.akick list {{Xt|13}}</code><br />
**Example: <code>.akick list {{Xt|13-15}}</code><br />
<br />
Viewing the channel's autokick list in more detail than <code>.akick list</code>:<br />
*<code>.akick view [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick view {{Xt|Jason}}</code><br />
**Example: <code>.akick view {{Xt|13}}</code><br />
**Example: <code>.akick view {{Xt|13-15}}</code><br />
<br />
Adding a nick or usermask to the autokick list with an optional reason:<br />
*<code>.akick add {<em>nick</em>|<em>userMask</em>} [<em>reason</em>]</code><br />
**Example: <code>.akick add {{Xt|Jason spammer}}</code><br />
**Example: <code>.akick add {{Xt|Jason*!*@* spammer}}</code><br />
<br />
Deleting a nick/usermask or list entry from the autokick list:<br />
*<code>.akick del {<em>nick</em>|<em>userMask</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.akick del {{Xt|Jason}}</code><br />
**Example: <code>.akick del {{Xt|Jason*!*@*}}</code><br />
**Example: <code>.akick del {{Xt|13}}</code><br />
**Example: <code>.akick del {{Xt|13-15}}</code><br />
<br />
Clearing the channel's autokick list:<br />
*<code>.akick clear</code><br />
<br />
Enforcing an akick on users matching an entry on the autokick list who is currently on the channel:<br />
*<code>.akick enforce</code><br />
<br />
Note: akicks will automatically be enforced whenever a new akick is added.<br />
<br />
Setting a permanent channel ban for an akicked usermask:<br />
(''If someone tries to remove the ban it will automatically be set again.'')<br />
*<code>.akick stick <em>userMask</em></code><br />
**Example: <code>.akick stick {{Xt|Jason*!*@*}}</code><br />
<br />
Removing the stick, the ban will be allowed to be removed again.<br />
*<code>.akick unstick <em>userMask</em></code><br />
**Example: <code>.akick unstick {{Xt|Jason*!*@*}}</code><br />
<br />
Note: This does not remove the akick.<br />
<br />
<br />
=== Miscellaneous Commands ===<br />
<br />
Checking when a user was last seen on the channel:<br />
*<code>.seen <em>nick</em></code><br />
**Example: <code>.seen {{Xt|Jason}}</code><br />
Note: The specified user has to be on the channel's access list.<br />
<br />
Viewing information about the channel:<br />
*<code>.info</code><br />
<br />
Viewing more detailed information about the channel:<br />
*<code>.info ALL</code><br />
Note: Requires founder status by default.<br />
<br />
<br />
If you have a BotServ bot on your channel, but these commands still don't work for you, assure that Fantasy mode is enabled:<br />
<code>/msg BotServ SET <em>#channel</em> FANTASY ON</code><br />
<br />
= HostServ Commands =<br />
<br />
=== Request a vHost ===<br />
<br />
In order to request a vHost from HostServ, use the request command:<br />
* Usage: <code>/msg HostServ REQUEST <em>your.vHost.here</em></code><br />
** Example: <code>/msg HostServ REQUEST {{Xt|this.is.my.vHost}}</code><br />
<br />
vHosts are approved by Rizon staff and must meet requirements that are described at [[vHost]].<br />
<br />
<br />
=== Activate vHost ===<br />
<br />
Approval/Rejection of vHosts are sent in memos, and if your vHost has been approved, you can use the following command to turn it on:<br />
* Usage: <code>/msg HostServ ON</code><br />
<br />
<br />
=== Deactivate vHost ===<br />
<br />
If you would like to turn off your vHost, for whatever reason, use the following:<br />
* Usage: <code>/msg HostServ OFF</code><br />
<br />
<br />
=== vHost Group ===<br />
<br />
This command allows users to synchronise vHost for all the nicks in their group. It will set the '''''current''''' nick's vHost to all the group members.<br />
* Usage: <code>/msg HostServ GROUP</code><br />
<br />
= FunServ Commands =<br />
<br />
FunServ is a custom service provided for Rizon users. FunServ includes Trivia, Quotes, LimitServ, Internets, eRepublik and e-Sim bots.<br />
<br />
For a list of the basic usage of all FunServ services, use <code>/msg FunServ HELP</code>. It is, however, important to note that only channel founders are allowed to request and remove FunServ services.<br />
<br />
<br />
===Trivia===<br />
<br />
Trivia bot simply that allows Trivia games to be held in channel on various different topics.<br />
<br />
<br />
To assign Trivia bot to your channel, use the following command:<br />
<br />
* Usage: <code>/msg Trivia REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Trivia REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
<br />
to remove Trivia bot from your channel, use the following command:<br />
* Usage: <code>/msg Trivia REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Trivia REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
Some of the other commands, that can be used in the channel to customize Trivia, are:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Trivia Command<br />
! Command Function<br />
|-<br />
| <code>.help trivia</code><br />
| lists all trivia commands.<br />
|-<br />
| <code>.trivia <em>number</em></code><br />
| starts playing a round of <code><em>number</em></code> questions.<br />
|-<br />
| <code>.strivia</code><br />
| stops the current round.<br />
|-<br />
| <code>.topten</code> or <code>.tt</code><br />
| lists top ten players.<br />
|-<br />
| <code>.rank [<em>nick</em>]</code><br />
| shows yours, or optionally given nick, current rank.<br />
|-<br />
| <code>.themes</code><br />
| lists available question themes.<br />
|-<br />
| <code>.theme set <em>name</em></code><br />
| changes current question theme (''must be the channel founder'').<br />
|}<br />
</blockquote><br />
The current question themes, in which we have, are: <br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Theme<br />
!Number of Questions<br />
|-<br />
| default || 78809<br />
|-<br />
| Anime || 2323<br />
|-<br />
| Geography || 121<br />
|-<br />
| History || 64<br />
|-<br />
| LOTR-Books || 800<br />
|-<br />
| LOTR-Movies || 455<br />
|-<br />
| Movies || 731<br />
|-<br />
| Naruto || 918<br />
|-<br />
| ScienceAndNature || 96<br />
|-<br />
| Simpsons || 249<br />
|-<br />
| Stargate || 2082<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===LimitServ===<br />
<br />
LimitServ bot dynamically limits the number of concurrent channel members, in order to prevent join floods in channels containing '''at least''' 20 users.<br />
<br />
It will not join smaller channels, as it's lowest sensible limit is not sensitive enough for small user-bases, and lower limits would need to change with each join/part, causing mode spam.<br />
<br />
<br />
====Usage====<br />
To request LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REQUEST <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
To remove LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REMOVE <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====How LimitServ Works====<br />
<br />
LimitServ will change the user limit when the current limit has been off by 2 or more users for at least one minute.<br />
<br />
Example:<br />
{|<br />
|-<br />
| <br />
'''12:01 -!- mode/#help [+l 25] by LimitServ'''<br />
12:02 -!- user21 [user@21.V.Host] has joined #help<br />
12:02 -!- user22 [user@22.V.Host] has joined #help<br />
'''12:03 -!- mode/#help [+l 27] by LimitServ'''<br />
| style="padding:10px;" | or<br />
|<br />
'''12:01 LimitServ sets mode: +l 25'''<br />
12:02 user21 (user@21.V.Host) has joined #help<br />
12:02 user22 (user@22.V.Host) has joined #help<br />
'''12:03 LimitServ sets mode: +l 27'''<br />
|}<br />
The settings shown below are dependant on the current user-count and are '''not user configurable'''.<br />
<blockquote><br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" class="unsortable" | Current user count<br />
! scope="col" class="unsortable" | New user limit<br />
|-<br />
| Less than 100 || Current user count + 5<br />
|-<br />
| 100-299 || Current user count + 8<br />
|-<br />
| 300-499 || Current user count + 10<br />
|-<br />
| More than 500 || Current user count + 12<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===Internets===<br />
<br />
Internets is a Rizon internet bot, which comes with many various commands, such as <!--google, -->qdb, urbandictionary, and more.<br />
<br />
<br />
===== Requesting Internets =====<br />
<br />
In order to request this bot, use the following command:<br />
* Usage: <code>/msg Internets REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Internets REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
In order to remove Internets from your channel, use the following command:<br />
* Usage: <code>/msg Internets REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Internets REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====Internets Features====<br />
<br />
<!-- This hasn't worked in quite a while<br />
=====Google=====<br />
<blockquote><br />
'''''Search google'''''<br />
<br />
Usage: '''.google <what to search for> or .g <what to search for>'''<br />
<br />
Example:<br />
[Jason] '''.google Rizon IRC'''<br />
<br />
[Internets] [Google] Rizon Chat Network (http://www.rizon.net/)<br />
<br />
[Internets] [Google] Description: Rizon is an IRC (internet relay chat) network that has been around for 9 years and counting. It is an entirely free service that allows you to setup a channel to chat ...<br />
</blockquote> --><br />
=====YouTube URL Information=====<br />
<blockquote><br />
'''''Automatically looks up the information of a YouTube URL'''''<br />
<br />
Only channel founder may enable and disable this feature.<br />
* Enable: <code>/msg Internets YTINFO <em>#channel</em></code><br />
** Example: <code>/msg Internets YTINFO {{Xt|#rizonchannel}}</code><br />
* Disable: <code>/msg Internets NOYTINFO <em>#channel</em></code><br />
** Example: <code>/msg Internets NOYTINFO {{Xt|#rizonchannel}}</code><br />
</blockquote><br />
=====Calculate=====<br />
<blockquote><br />
'''''Calculates an expression'''''<br />
* Usage: <code>.cc <em>expression</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .cc 2pi<br />
<Internets> [calc] 2 * pi = 6.28318531</pre></div><br />
</blockquote><br />
=====Dice=====<br />
<blockquote><br />
'''''Rolls X N-sided dice with an optional modifier A (XdN±A)'''''<br />
* Usage: <code>.d <em>number-of-dice</em>d<em>number-sides</em>[{+{{!}}-}<em>modifier</em>]</code><br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .d 6<br />
<Internets> :: Total 5 / 6 [83%] :: Results [5] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6<br />
<Internets> :: Total 9 / 18 [50%] :: Results [4, 3, 2] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6+6<br />
<Internets> :: Total 13 / 24 [54%] :: Results [4, 2, 1] ::</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====Dictionary=====<br />
<blockquote><br />
'''''Searches for a dictionary definition'''''<br />
<br />
* Usage: <code>.dictionary <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: or: <code>.dict <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: <code>-a</code> option views all of a <code><em>word</em></code> definitions.<br />
*: <code>-n <em>number</em></code> option views the n-th definition, if the <code><em>word</em></code> has more than one.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .dict insufferable<br />
<Internets> :: [1/1] Definition insufferable :: Difficult or impossible to endure; intolerable. ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .dict suffer -n 5<br />
<Internets> :: [5/7] Definition suffer :: To experience; undergo: suffer a change in staff. ::</pre></div><br />
</blockquote><br />
--><br />
<!-- Defunct<br />
=====Quote database=====<br />
<blockquote><br />
'''''Display a random quote from qdb.us'''''<br />
<br />
Usage: '''.qdb random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb random'''<br />
<br />
[Internets] [6176] <Hostile> when i woke up i found pictures of Salma Hayek, A turkish guy's<br />
<br />
[Internets] [6176] page and my flip flop in my scanner<br />
<br />
'''''Search qdb for specific quote'''''<br />
<br />
Usage: '''.qdb search <string>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb search rizon'''<br />
<br />
[Internets] QDB quotes found matching "rizon":<br />
<br />
[Internets] 38918 2183 19478 30588 2351 8009 42967 18406 46479 48577 46537 50021 32952 71255<br />
<br />
'''''Display specific quote from qdb'''''<br />
<br />
Usage: '''.qdb <number to display>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb 19478'''<br />
<br />
[Internets] [19478] * Straylight hate hate HATES Verizon ads<br />
<br />
[Internets] [19478] <+Straylight> CAN YOU HEAR ME NOW?<br />
<br />
[Internets] [19478] <+Straylight> SCREW YOU THEN<br />
</blockquote><br />
--><br />
=====Urban Dictionary=====<br />
<blockquote><br />
'''''Search for a word on Urban Dictionary'''''<br />
<br />
* Usage: <code>.urbandictionary <em>word</em> [/<em>number</em>]</code><br />
*: or: <code>.u <em>word</em> [/<em>number</em>]</code><br />
*: <code>/<em>number</em></code> option shows a specific definition, for words with multiple ones.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason<br />
<Internets> [1/7] the only name that can be spelled through 5 months of the year.; J - July; A - August; S- September; O - October; N - November; Jason is a very unique name</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason /4<br />
<Internets> [4/7] Leader of the Argonauts; Legendary Hero associated with Greek Mythology; Same level as Hercules, Ulysses, and Achilles; Smart, Sexy, Very Handsome person; often RF Engineer by day and gigaloo by night. Admired and idolized by many.; I wish I could be like Jason.; Jason is my American Idol.; You are so Jason I'm jealous!</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====FML=====<br />
<blockquote><br />
'''''Display a random quote from FML'''''<br />
<br />
Usage: '''.fml random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml random'''<br />
<br />
[Internets] [1313726] Today, I had to go visit my grandma. While in her bathroom, the floss I was using cut my gum, I then proceded to make sounds of slight pain. My grandma was, at the same moment, walking by and said "Don't masturbate in side of my bathroom you sick teen!" Now my grandma thinks I am a sexual pervert. FML<br />
<br />
'''''Display a specific quote from FML'''''<br />
<br />
Usage: '''.fml 3826223'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml 3826223'''<br />
<br />
[Internets] [3826223] Today, I was getting a haircut. I had my foils in for about 10 minutes when the fire alarm went off. The building then started to fill with smoke and we evacuated. While outside watching the fire being put out, I forgot about my foils. I now have bright bleached yellow and orange hair. FML<br />
</blockquote><br />
--><br />
=====Weather=====<br />
<blockquote><br />
'''''Display a weather from specific city/zipcode'''''<br />
<br />
* Usage: <code>.weather [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.w [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the weather of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .weather 90210<br />
<Internets> :: Beverly Hills, CA :: Conditions Clear :: Temperature 29.1C / 84.3F :: Heat index 29C / 85F :: Dew point 17C / 62F :: Pressure 1013mb / 29.92in :: Humidity 47% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 11:24 AM PDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .weather panama city, fl<br />
<Internets> :: Panama City, FL :: Conditions Partly Cloudy :: Temperature 30.1C / 86.2F :: Heat index 28C / 83F :: Dew point 4C / 39F :: Pressure 1022mb / 30.18in :: Humidity 19% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 1:33 PM CDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .w -n KillaH<br />
<Internets> :: Gavle, Sweden :: Conditions Clear :: Temperature 19.0C / 66.2F :: Dew point 8C / 46F :: Pressure 1022mb / 30.18in :: Humidity 48% :: Visibility N/A :: Wind from SSW at 3.2km/h / 2.0 mph :: Last Updated on August 26, 8:32 PM CEST :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
</blockquote><br />
=====Forecast=====<br />
<blockquote><br />
'''''Displays 4-day forecast for a location'''''<br />
<br />
* Usage: <code>.forecast [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.f [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the forecast of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .forecast 90210<br />
<Internets> :: Beverly Hills, CA :: Sunday Fog 25C / 77F 9C / 48F :: Monday Partly Cloudy 22C / 72F 12C / 54F :: Tuesday Partly Cloudy (10%) 23C / 73F 12C / 54F :: Wednesday Mostly Cloudy 21C / 70F 12C / 54F ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .f -n KillaH<br />
<Internets> :: Gavle, Sweden :: Monday Mostly Cloudy 25C / 76F 10C / 50F :: Tuesday Partly Cloudy 24C / 75F 11C / 52F :: Wednesday Partly Cloudy 20C / 68F 10C / 50F :: Thursday Mostly Cloudy 21C / 70F 10C / 50F ::</pre></div><br />
</blockquote><br />
=====Registering location=====<br />
<blockquote><br />
'''''Links a location to your nick that will be used as default location in .weather and .forecast'''''<br />
<br />
* Usage: <code>.register_location {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
*: or: <code>.regloc {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .register_location 90210<br />
<Internets> Jason: registered location Beverly Hills, CA</pre></div><br />
</blockquote><br />
=====Translate text from one language to another=====<br />
<blockquote><br />
* Usage: <code>.translate [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
*: or: <code>.t [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .translate en es What is your name?<br />
<Internets> [t] [from en] -> ¿Cómo te llamas?</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .translate es en ¿Cómo te llamas?<br />
<Internets> [t] [from es] What's your name?</pre></div><br />
<br />
List of languages supported:<br />
<br />
{| class="wikitable"<br />
|-<br />
! <br />
! Language<br />
|-<br />
<!-- |sq<br />
|Albanian<br />
|- --><br />
|ar||Arabic<br />
|-<br />
|bg||Bulgarian<br />
|-<br />
|ca||Catalan<br />
|-<br />
<!-- |zh-CN||Chinese<br />
|-<br />
|hr||Croatian<br />
|- --><br />
|cs||Czech<br />
|-<br />
|da||Danish<br />
|-<br />
|nl||Dutch<br />
|-<br />
|en||English<br />
|-<br />
|et||Estonian<br />
|-<br />
<!-- |tl||Filipino<br />
|- --><br />
|fi||Finnish<br />
|-<br />
|fr||French<br />
|-<br />
<!-- |gl||Galician<br />
|- --><br />
|de||German<br />
|-<br />
|el||Greek<br />
|-<br />
<!-- |iw||Hebrew<br />
|- --><br />
|hi||Hindi<br />
|-<br />
|hu||Hungarian<br />
|-<br />
|id||Indonesian<br />
|-<br />
|it||Italian<br />
|-<br />
|ja||Japanese<br />
|-<br />
|ko||Korean<br />
|-<br />
|lv||Latvian<br />
|-<br />
|lt||Lithuanian<br />
|-<br />
<!-- |mt||Maltese<br />
|- --><br />
|no||Norwegian<br />
|-<br />
|fa||Persian (ALPHA)<br />
|-<br />
|pl||Polish<br />
|-<br />
|pt||Portuguese<br />
|-<br />
|ro||Romanian<br />
|-<br />
|ru||Russian<br />
|-<br />
<!-- |sr||Serbian<br />
|- --><br />
|sk||Slovak<br />
|-<br />
|sl||Slovenian<br />
|-<br />
|es||Spanish<br />
|-<br />
|sv||Swedish<br />
|-<br />
|th||Thai<br />
|-<br />
|tr||Turkish<br />
|-<br />
|uk||Ukrainian<br />
|-<br />
|vi||Vietnamese<br />
|}<br />
</blockquote></div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5478Register your nickname2023-01-08T17:31:54Z<p>FPR: /* Nickname Registration */ Revised a note wording. Added identifying trailing notes.</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'''''Notes:'''''<br />
*Use a ''real'' e-mail address. Temporary and throw-away e-mail addresses are not acceptable.<br />
*Keep in mind that Yahoo and Hotmail may block e-mail messages from Rizon sometimes; therefore, check your spam, or junk, folder in case you haven't yet received the confirmation e-mail message.<br />
*'''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.<br />
<br />
<br />
To register your ''current'' nickname, follow these steps:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
<br />
<br />
Now, your nickname is registered, and you've automatically been identified.<br />
<br />
Upon your next visits to Rizon IRC network, use the same nickname, and identify (a.k.a., log in to Services) using either of the following three methods:<br />
*either set up your client to do so automatically, or manually identify to NickServ:<br />
*:<code>/msg NickServ IDENTIFY <em>yourPassword</em></code><br />
*set up your client to automatically authenticate you using [[SASL#SASL_PLAIN_Client_Configurations|SASL (Plain)]];<br />
*set up your client to automatically authenticate you using [[SASL#SASL_EXTERNAL_Client_Configurations|SASL (External)]], via a client [[CertFP]].<br />
<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
== NickServ Groups ==<br />
If you plan to have more than one nickname, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, you cannot group it with another registered nickname. You will want to, first, '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration.<br />
<br />
'''Note:'''<br />
:Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands in the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
To drop the nickname '''<big><kbd>joe142</kbd></big>''', follow these steps:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br />
<br />
<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5474Register your nickname2023-01-04T07:16:23Z<p>FPR: RP</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'''''Notes:'''''<br />
*Use a ''real'' e-mail address. Temporary and throw-away e-mail addresses are not acceptable.<br />
*Keep in mind that Yahoo and Hotmail seem to block emails from Rizon sometimes; therefore, check your spam folder in case you haven't yet received the confirmation e-mail message.<br />
*'''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.<br />
<br />
<br />
To register your ''current'' nickname, follow these steps:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
<br />
<br />
== NickServ Groups ==<br />
If you plan to have more than one nickname, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, you cannot group it with another registered nickname. You will want to, first, '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration.<br />
<br />
'''Note:'''<br />
:Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands in the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
To drop the nickname '''<big><kbd>joe142</kbd></big>''', follow these steps:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br />
<br />
<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5473Register your nickname2023-01-04T07:12:32Z<p>FPR: /* NickServ Groups */ Typos, RP.</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'''''Notes:'''''<br />
*Use a ''real'' e-mail address. Temporary and throw-away e-mail addresses are not acceptable.<br />
*Keep in mind that Yahoo and Hotmail seem to block emails from Rizon sometimes; therefore, check your spam folder in case you haven't yet received the confirmation e-mail message.<br />
*'''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.<br />
<br />
<br />
To register your ''current'' nickname, follow these steps:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
== NickServ Groups ==<br />
If you plan to have more than one nickname, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, you cannot group it with another registered nickname. You will want to, first, '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration.<br />
<br />
'''Note:'''<br />
:Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands in the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
To drop the nickname '''<big><kbd>joe142</kbd></big>''', follow these steps:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5472Register your nickname2023-01-04T06:55:55Z<p>FPR: /* Nickname Registration */ Added non-acceptable e-mail addresses warning. Re-arranged notes. Typos.</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'''''Notes:'''''<br />
*Use a ''real'' e-mail address. Temporary and throw-away e-mail addresses are not acceptable.<br />
*Keep in mind that Yahoo and Hotmail seem to block emails from Rizon sometimes; therefore, check your spam folder in case you haven't yet received the confirmation e-mail message.<br />
*'''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.<br />
<br />
<br />
To register your ''current'' nickname, follow these steps:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
== NickServ Groups ==<br />
If you plan to have more than one nicknames, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, it will not work. You will want to '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration, as follows:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br /><br /><br />
Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands, as well as other commands, over at the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=CertFP&diff=5446CertFP2022-09-16T14:22:36Z<p>FPR: /* OpenSSL */ Update OpenSSL version for Windows.</p>
<hr />
<div>==Introduction==<br />
<br />
This page describes how to connect, and identify yourself to services securely via a client certificate fingerprint; a.k.a., CertFP.<br />
<br />
A major advantage of using a client CertFP to authenticate is that you don't have to use <code>/msg NickServ IDENTIFY</code> any more.<br />
<br />
By using [[TLS|SSL/TLS]], you are also encrypting the connection between you and the server.<br />
<br />
<br />
==Creating the certificate==<br />
<br />
<br />
===OpenSSL===<br />
We will be using OpenSSL to create the client certificate. If you haven't already, please install OpenSSL using these instructions:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|<br />
; ''Notes:''<br />
* ''At the time of writing this tutorial, Windows 8.1 and 10 with Win64 OpenSSL v3.0.5 Light were used.''<br />
* ''In case of 32-bit files; replace every occurrence of Win64 with Win32.''<br />
<br /><br />
Download and install the latest version of '''[https://slproweb.com/products/Win32OpenSSL.html Win64 OpenSSL v3.0.5 Light]'''.<br />
<br />
* The default installation folder should be fine.<br />
* For this exercise, '''Copy OpenSSL DLLs to: The OpenSSL binaries (/bin) directory''' is good enough. Select otherwise if you'd like for these encryption libraries to be available to other software; e.g., some IRC clients.<br />
| Most distributions come with OpenSSL or have the OpenSSL package in their repositories. If they don't, please go to https://www.openssl.org/ and install it.<br />
|}<br />
<br />
===Generating a .pem===<br />
To generate the required .pem file, you will need to create a key and a certificate first:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
| Start menu → OpenSSL → Win64 OpenSSL Command Prompt ... and run the following command:<br />
|Ensure OpenSSL is installed on your system using your distro's package manager, then run the following command:<br />
|-<br />
|colspan="2"|<code>openssl req -nodes -newkey rsa:4096 -keyout Rizon.key -x509 -days 365 -out Rizon.cer</code><br />
|}<br />
<br />
<br />
Assuming your commands were entered successfully, you will be asked some questions. Fill them in similarly to what is shown below:<br />
<br />
<pre><br />
Country Name (2 letter code) [US]:US<br />
State or Province Name (full name) [Texas]:Michigan<br />
Locality Name (eg, city) [San Antonio]:Grand Rapids<br />
Organization Name (eg, company) [Stealth3]: Rizon<br />
Organizational Unit Name (eg, section) [ISP]: IRC<br />
Common Name (eg, YOUR name) []:Rebel_n00b<br />
Email Address []:rebel@rizon.net<br />
</pre><br />
<br />
<br />
By now, two files have been generated; which you will need to combine together as follows:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|Type <code>copy Rizon.cer+Rizon.key Rizon.pem</code> and&nbsp;press {{Key Enter}}<br />
|<code>cat Rizon.cer Rizon.key > Rizon.pem</code><br />
|}<br />
<br />
==Configuring your client==<br />
<br />
These guidelines vary highly from client to client.<br />
<br />
===KVIrc===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place.<br />
* Go to '''Settings''' → '''Configure KVIrc'''<br />
* Go to '''Connection''' → '''Advanced'''<br />
* On the tab '''SSL''' check '''Use SSL certificate''' and '''Use SSL private key''' and point both to&nbsp;the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
* Change your connection settings and enable the SSL option.<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===mIRC===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place. Make sure SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''. If not, then go here https://www.mirc.com/ssl.html<br />
* Go to '''Tools''' → '''Options''' → '''Connect''' → '''Options'''<br />
* Press the {{Button|text=SSL...}} button.<br />
*: If there isn't one, then upgrade your mIRC to [https://www.mirc.co.uk/ the latest version]. Otherwise, follow the [[CertFP#Creating the certificate|OpenSSL installation steps]] properly, noting the second Notes bullet point.<br />
* Click on the empty box below '''Private key file:''', navigate to where you placed your '''<big><kbd>Rizon.pem</kbd></big>''' and select it.<br />
* Do the same for '''Certificate chain file:'''<br />
* Press {{Button|OK}} , (re)connect, and [[CertFP#Add the certificate fingerprint to NickServ|add your client certificate fingerprint to NickServ]].<br />
* Finally, to check whether you are connected with SSL, <code>//echo -a $ssl</code> should return '''<big><kbd>$true</kbd></big>'''.<br />
<br />
===XChat===<br />
<br />
XChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file to&nbsp;<code>~/.xchat2/Rizon.pem</code> for Linux/UNIX users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\X-Chat&nbsp;2</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the '''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''XChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===HexChat===<br />
<br />
HexChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp; '''<big><kbd>Rizon.pem</kbd></big>''' file to <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\hexchat\certs</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the&nbsp;'''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''HexChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
[https://hexchat.readthedocs.org/en/latest/tips.html#client-certificates HexChat Documentation]<br />
<br />
===WeeChat===<br />
* Quit WeeChat<br />
* Move '''<big><kbd>Rizon.pem</kbd></big>''' to <code>~/.weechat/ssl/Rizon.pem</code><br />
* Open <code>~/.weechat/irc.conf</code><br />
* Make the following options look like this:<br />
<pre># changing the port to 6697 or 9999 is what matters<br />
rizon.addresses = "irc.rizon.net/6697"<br />
rizon.ssl = on<br />
rizon.ssl_cert = "%h/ssl/Rizon.pem"<br />
# 2048 is the default anyway... *shrugs*<br />
rizon.ssl_dhkey_size = 2048</pre><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Irssi===<br />
* On your shell: move the cert to <code>~/.irssi/certs/Rizon.pem</code><br />
* In Irssi: use this command <code>/SERVER ADD -tls -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon irc.rizon.net 6697</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===ZNC===<br />
* Ensure the [https://wiki.znc.in/Cert Cert module] is loaded ([https://wiki.znc.in/Cert cert] '''not''' [https://wiki.znc.in/Certauth certauth]).<br />
* To add your certificate/pem file, either:<br />
** Copy and paste the contents of the <big><kbd>*.pem</kbd></big> file into the *certauth web interface at<br />
**: '''<kbd>http<nowiki><s></nowiki>://<url>:<port>/mods/network/<rizon net name>/cert/</kbd>'''<br />
*: or<br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''user''' module, move your certificate to <code>~/.znc/users/<user>/moddata/cert/user.pem</code><br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''network''' module, move your certificate to <code>~/.znc/users/<user>/networks/<rizon net name>/moddata/cert/user.pem</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Quassel===<br />
* Go to Quassel and click '''Settings''' → '''Configure Quassel''' (or press {{Key Txt|F7}}).<br />
* Click '''Identities''' in the left-hand sidebar, and choose the identity you wish to associate your certificate with.<br />
* In the '''Advanced''' tab, under the '''Use SSL Certificate''' section, load the '''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
<br />
You can check to make sure this is setup correctly by typing <code>/msg *cert info</code>. If you get back '''You have a certificate in:''' <code><path></code> then you're done. You can now use <code>/msg *status connect</code> to reconnect using cert.<br />
<br />
If you have configured everything correctly, you should see the following when you connect to Rizon:<br />
*** Connected securely via TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384-256<br />
*** Your client certificate fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />
Welcome to the Rizon Internet Relay Chat Network Rebel_n00b<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
<br />
==Add the certificate fingerprint to NickServ==<br />
<br />
* Identify yourself through services with <code>/msg NickServ IDENTIFY <em>yourPassword</em></code>.<br />
* Copy and paste this line: <code>/msg NickServ ACCESS ADD FINGERPRINT</code><br />
* In your client, disable whatever auto-authentication you've had with NickServ, before you saw this tutorial<br />
* Change your Rizon server settings to use '''SASL (External)''' for login method, instead.<br />
* Reconnect.<br />
<br />
If it works, you will be identified by services automatically via the fingerprint.<br />
<br />
If you have any questions, feel free to join #ssl or #help and ask.</div>FPRhttps://wiki.rizon.net/index.php?title=CertFP&diff=5445CertFP2022-09-16T14:16:53Z<p>FPR: /* Generating a .pem */ Updating OpenSSL 3.0.x command format for Windows.</p>
<hr />
<div>==Introduction==<br />
<br />
This page describes how to connect, and identify yourself to services securely via a client certificate fingerprint; a.k.a., CertFP.<br />
<br />
A major advantage of using a client CertFP to authenticate is that you don't have to use <code>/msg NickServ IDENTIFY</code> any more.<br />
<br />
By using [[TLS|SSL/TLS]], you are also encrypting the connection between you and the server.<br />
<br />
<br />
==Creating the certificate==<br />
<br />
<br />
===OpenSSL===<br />
We will be using OpenSSL to create the client certificate. If you haven't already, please install OpenSSL using these instructions:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|<br />
; ''Notes:''<br />
* ''At the time of writing this tutorial, Windows 8.1 and 10 with Win64 OpenSSL v1.1.1g Light were used.''<br />
* ''In case of 32-bit files; replace every occurrence of Win64 with Win32.''<br />
<br /><br />
Download and install the latest version of '''[https://slproweb.com/products/Win32OpenSSL.html Win64 OpenSSL v3.0.5 Light]'''.<br />
<br />
* The default installation folder should be fine.<br />
* For this exercise, '''Copy OpenSSL DLLs to: The OpenSSL binaries (/bin) directory''' is good enough. Select otherwise if you'd like for these encryption libraries to be available to other software; e.g., some IRC clients.<br />
| Most distributions come with OpenSSL or have the OpenSSL package in their repositories. If they don't, please go to https://www.openssl.org/ and install it.<br />
|}<br />
<br />
<br />
<br />
===Generating a .pem===<br />
To generate the required .pem file, you will need to create a key and a certificate first:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
| Start menu → OpenSSL → Win64 OpenSSL Command Prompt ... and run the following command:<br />
|Ensure OpenSSL is installed on your system using your distro's package manager, then run the following command:<br />
|-<br />
|colspan="2"|<code>openssl req -nodes -newkey rsa:4096 -keyout Rizon.key -x509 -days 365 -out Rizon.cer</code><br />
|}<br />
<br />
<br />
Assuming your commands were entered successfully, you will be asked some questions. Fill them in similarly to what is shown below:<br />
<br />
<pre><br />
Country Name (2 letter code) [US]:US<br />
State or Province Name (full name) [Texas]:Michigan<br />
Locality Name (eg, city) [San Antonio]:Grand Rapids<br />
Organization Name (eg, company) [Stealth3]: Rizon<br />
Organizational Unit Name (eg, section) [ISP]: IRC<br />
Common Name (eg, YOUR name) []:Rebel_n00b<br />
Email Address []:rebel@rizon.net<br />
</pre><br />
<br />
<br />
By now, two files have been generated; which you will need to combine together as follows:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|Type <code>copy Rizon.cer+Rizon.key Rizon.pem</code> and&nbsp;press {{Key Enter}}<br />
|<code>cat Rizon.cer Rizon.key > Rizon.pem</code><br />
|}<br />
<br />
==Configuring your client==<br />
<br />
These guidelines vary highly from client to client.<br />
<br />
===KVIrc===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place.<br />
* Go to '''Settings''' → '''Configure KVIrc'''<br />
* Go to '''Connection''' → '''Advanced'''<br />
* On the tab '''SSL''' check '''Use SSL certificate''' and '''Use SSL private key''' and point both to&nbsp;the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
* Change your connection settings and enable the SSL option.<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===mIRC===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place. Make sure SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''. If not, then go here https://www.mirc.com/ssl.html<br />
* Go to '''Tools''' → '''Options''' → '''Connect''' → '''Options'''<br />
* Press the {{Button|text=SSL...}} button.<br />
*: If there isn't one, then upgrade your mIRC to [https://www.mirc.co.uk/ the latest version]. Otherwise, follow the [[CertFP#Creating the certificate|OpenSSL installation steps]] properly, noting the second Notes bullet point.<br />
* Click on the empty box below '''Private key file:''', navigate to where you placed your '''<big><kbd>Rizon.pem</kbd></big>''' and select it.<br />
* Do the same for '''Certificate chain file:'''<br />
* Press {{Button|OK}} , (re)connect, and [[CertFP#Add the certificate fingerprint to NickServ|add your client certificate fingerprint to NickServ]].<br />
* Finally, to check whether you are connected with SSL, <code>//echo -a $ssl</code> should return '''<big><kbd>$true</kbd></big>'''.<br />
<br />
===XChat===<br />
<br />
XChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file to&nbsp;<code>~/.xchat2/Rizon.pem</code> for Linux/UNIX users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\X-Chat&nbsp;2</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the '''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''XChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===HexChat===<br />
<br />
HexChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp; '''<big><kbd>Rizon.pem</kbd></big>''' file to <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\hexchat\certs</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the&nbsp;'''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''HexChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
[https://hexchat.readthedocs.org/en/latest/tips.html#client-certificates HexChat Documentation]<br />
<br />
===WeeChat===<br />
* Quit WeeChat<br />
* Move '''<big><kbd>Rizon.pem</kbd></big>''' to <code>~/.weechat/ssl/Rizon.pem</code><br />
* Open <code>~/.weechat/irc.conf</code><br />
* Make the following options look like this:<br />
<pre># changing the port to 6697 or 9999 is what matters<br />
rizon.addresses = "irc.rizon.net/6697"<br />
rizon.ssl = on<br />
rizon.ssl_cert = "%h/ssl/Rizon.pem"<br />
# 2048 is the default anyway... *shrugs*<br />
rizon.ssl_dhkey_size = 2048</pre><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Irssi===<br />
* On your shell: move the cert to <code>~/.irssi/certs/Rizon.pem</code><br />
* In Irssi: use this command <code>/SERVER ADD -tls -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon irc.rizon.net 6697</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===ZNC===<br />
* Ensure the [https://wiki.znc.in/Cert Cert module] is loaded ([https://wiki.znc.in/Cert cert] '''not''' [https://wiki.znc.in/Certauth certauth]).<br />
* To add your certificate/pem file, either:<br />
** Copy and paste the contents of the <big><kbd>*.pem</kbd></big> file into the *certauth web interface at<br />
**: '''<kbd>http<nowiki><s></nowiki>://<url>:<port>/mods/network/<rizon net name>/cert/</kbd>'''<br />
*: or<br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''user''' module, move your certificate to <code>~/.znc/users/<user>/moddata/cert/user.pem</code><br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''network''' module, move your certificate to <code>~/.znc/users/<user>/networks/<rizon net name>/moddata/cert/user.pem</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Quassel===<br />
* Go to Quassel and click '''Settings''' → '''Configure Quassel''' (or press {{Key Txt|F7}}).<br />
* Click '''Identities''' in the left-hand sidebar, and choose the identity you wish to associate your certificate with.<br />
* In the '''Advanced''' tab, under the '''Use SSL Certificate''' section, load the '''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
<br />
You can check to make sure this is setup correctly by typing <code>/msg *cert info</code>. If you get back '''You have a certificate in:''' <code><path></code> then you're done. You can now use <code>/msg *status connect</code> to reconnect using cert.<br />
<br />
If you have configured everything correctly, you should see the following when you connect to Rizon:<br />
*** Connected securely via TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384-256<br />
*** Your client certificate fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />
Welcome to the Rizon Internet Relay Chat Network Rebel_n00b<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
<br />
==Add the certificate fingerprint to NickServ==<br />
<br />
* Identify yourself through services with <code>/msg NickServ IDENTIFY <em>yourPassword</em></code>.<br />
* Copy and paste this line: <code>/msg NickServ ACCESS ADD FINGERPRINT</code><br />
* In your client, disable whatever auto-authentication you've had with NickServ, before you saw this tutorial<br />
* Change your Rizon server settings to use '''SASL (External)''' for login method, instead.<br />
* Reconnect.<br />
<br />
If it works, you will be identified by services automatically via the fingerprint.<br />
<br />
If you have any questions, feel free to join #ssl or #help and ask.</div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5422SASL2022-04-12T23:36:23Z<p>FPR: /* mIRC */ Added alternative steps for v7.68.</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/NETWORK ADD -sasl_mechanism PLAIN -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.sasl_mechanism plain<br />
/set irc.server.rizon.sasl_username username (nick)<br />
/set irc.server.rizon.sasl_password password<br />
</pre><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}<br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>SASL (External) with CertFP</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5421SASL2022-04-12T23:36:17Z<p>FPR: /* mIRC */ Added missing alternative for last step.</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/NETWORK ADD -sasl_mechanism PLAIN -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.sasl_mechanism plain<br />
/set irc.server.rizon.sasl_username username (nick)<br />
/set irc.server.rizon.sasl_password password<br />
</pre><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li>Press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li>Press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
</ol><br />
{| style="width:700px;"<br />
! width="49%" style="background: #f2f2f2;" | mIRC version ≤ 7.67<br />
! width="49%" style="background: #f9f9f9;" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
| style="vertical-align:top;" | <ol><li value=5>Press {{Button|OK}} and&nbsp;(re)connect.</li></ol><br />
|}<br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
# Go to '''Connect''' → '''Servers'''.<br />
# Press {{Button|Add}}<br />
# Fill the fields with the following data:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>Random server SASL (External)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|}<br />
</blockquote><br />
<ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol></div>FPRhttps://wiki.rizon.net/index.php?title=SASL&diff=5420SASL2022-04-12T22:42:31Z<p>FPR: /* mIRC */ Added alternative steps for v7.68.</p>
<hr />
<div>SASL is a way to automatically identify to your registered nickname during the connection to the network, ensuring that you don't have to manually identify to services. To use SASL, first, you need a [[Nick_Registration|registered nickname]]; then, you need to configure your client as explained later.<br />
<p>Rizon supports these two SASL mechanisms:<br />
* '''SASL PLAIN''' with your nickname and password<br />
* '''SASL EXTERNAL''' via a client certificate ([[CertFP]])<br />
</p><br />
<br />
<br />
==SASL PLAIN Client Configurations==<br />
{{Expand list|date=June 2017}}<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version >=0.8.18 to use SASL''<br /><br />
<!-- <pre>/NETWORK ADD -sasl_mechanism plain -sasl_username <nickname> -sasl_password <password> rizon</pre> --><br />
<code>/NETWORK ADD -sasl_mechanism PLAIN -sasl_username <em>YourNickname</em> -sasl_password <em>YourPassword</em> Rizon</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.sasl_mechanism plain<br />
/set irc.server.rizon.sasl_username username (nick)<br />
/set irc.server.rizon.sasl_password password<br />
</pre><br />
<br />
===HexChat===<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL (username + password) &nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# In the '''Password''' field enter <code><em>YourPassword</em></code><br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
{| style="width:700px;"<br />
! width="49%" | mIRC version ≤ 7.67<br />
! width="49%" | mIRC version ≥ 7.68<br />
|-<br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect''' → '''Servers'''.</li><br />
<li> Under '''IRC Servers:''', find and select '''Rizon''' group, and press {{Button|Add}}</li><br />
</ol><br />
| style="vertical-align:top;" | <ol><br />
<li value="2">Go to '''Connect'''</li><br />
<li> From the '''Servers''' drop-down menu, select '''Rizon'''. Then, press {{Button| style=font-weight:bold;|{{Unicode|≡}}}} button, and select '''Add'''</li><br />
</ol><br />
|}<br />
<ol><li value=4>Fill the fields with the following data:</li><br />
{| class="wikitable" style=width:360px;<br />
|-<br />
! style="width:100px; text-align:right;" | Description<br />
| <code>SASL (Plain)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL (/CAP) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| <code><em>YourPassword</em></code><br />
|}<br />
<li>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol><br />
<br />
==SASL EXTERNAL Client Configurations==<br />
To configure SASL EXTERNAL, first set up your client [[CertFP]], then set the following settings in your client:<br />
<br />
===Irssi===<br />
'''''Note:''' You need Irssi version ≥ 0.8.18 to use SASL''<br /><br />
<br />
<!-- <pre><br />
/NETWORK ADD -sasl_mechanism external rizon<br />
/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network rizon -port 6697 irc.rizon.net<br />
</pre> --><br />
# <code>/NETWORK ADD -sasl_mechanism EXTERNAL Rizon</code><br />
# <code>/SERVER ADD -auto -tls -tls_verify -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon -port 6697 irc.rizon.net</code><br />
<br />
===WeeChat===<br />
<pre><br />
/set irc.server.rizon.addresses irc.rizon.net/6697<br />
/set irc.server.rizon.ssl on<br />
/set irc.server.rizon.ssl_verify on<br />
/set irc.server.rizon.ssl_cert %h/ssl/Rizon.pem<br />
/set irc.server.rizon.sasl_mechanism external<br />
</pre><br />
<br />
===HexChat===<br />
'''''Note:''' The '''<big><kbd>.pem</kbd></big>''' file name should match what appears in the '''Networks''' list (step #2, below). This guide assumes that they are both named '''Rizon'''.<br /><br />
<br />
The generated '''<big><kbd>.pem</kbd></big>''' file should be in <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux/Unix users, and <code>%AppData%\HexChat\certs\Rizon.pem</code> for Windows users.<br />
# '''HexChat''' → '''Network List''' (or press {{Key Txt|Ctrl}} + {{Key Txt|S}}) for the ''' Network List''' dialogue box.<br />
# In the '''Networks''' list, find and select '''Rizon''' item, then press {{Button|Edit...}}<br />
# As '''Login method''' select {{Button|SASL EXTERNAL (cert) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Press {{Button|Close}} then {{Button|Connect}}<br />
If the file exists, all your subsequent connections to Rizon network will use this certificate.<br />
<br />
===ZNC===<br />
Please refer to the [https://wiki.znc.in/Sasl ZNC wiki] for instructions.<br />
<br />
=== mIRC ===<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''mIRC Options''' dialogue box.<br />
# Go to '''Connect''' → '''Servers'''.<br />
# Press {{Button|Add}}<br />
# Fill the fields with the following data:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! style="text-align:right;" | Description<br />
| <code>Random server SASL (External)</code><br />
|-<br />
! style="text-align:right;" | Address<br />
| <code>irc.rizon.net</code><br />
|-<br />
! style="text-align:right;" | Ports<br />
| <code>+6697,+9999</code><br />
|-<br />
! style="text-align:right;" | Group<br />
| <code>Rizon</code><br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|-<br />
! style="text-align:right;" | Login Method<br />
| {{Button|SASL External (/CAP) &nbsp;{{Unicode|▼}}}}<br />
|-<br />
! style="text-align:right;" | Password<br />
| ''Leave it emptry!''<br />
|}<br />
</blockquote><br />
<ol><li value=5>Press {{Button|OK}} then {{Button|Select}} and&nbsp;(re)connect.</li></ol></div>FPRhttps://wiki.rizon.net/index.php?title=TLS&diff=5419TLS2022-04-12T18:39:49Z<p>FPR: /* mIRC */ Cosmetics + added alternative procedure steps in accordance to v7.68 UI modifications.</p>
<hr />
<div>TLS (Transport Layer Security), also known as SSL (Secure Sockets Layer), is a method of encrypting your communications so that other parties cannot tamper with or read your messages.<br />
It is suggested that you connect to Rizon using encryption if possible. Instructions on how to do this are provided for many popular IRC clients below.<br />
<br />
==Connecting with SSL==<br />
Typically, your client will have a connection dialogue, which may:<br />
* ask you if you wish to connect with SSL as one of the options;<br />
* allow you to pass a <code>-tls</code>, or <code>-ssl</code>, argument as part of the connect command;<br />
*:Example: <code>/connect {{Xt|-tls}} irc.rizon.net 6697</code><br />
* or use a <code>+</code> in front of the port number.<br />
*:Example: <code>/server irc.rizon.net {{Xt|+}}6697</code><br />
<br />
All Rizon servers allow SSL connections on ports '''6697''' and '''9999'''.<br />
<br />
Note: your client needs to support '''TLS version v1.2 or higher''', an older version is '''not''' supported!<br />
<br />
OpenSSL added support for TLS v1.2 to version 1.0.1 back in 2012, make sure your client is up to date for the most secure chatting experience.<br />
<br />
==Setting up your client for SSL/TLS==<br />
You can connect securely to Rizon by setting your client to connect to '''irc.rizon.net''' with either port '''6697''' or port '''9999'''. Client-specific instructions are listed below for your convenience.<br />
<gallery mode="traditional"><br />
Image:Mirc-edit-server.png|thumb|250xp|Example of what your [[TLS#mIRC|mIRC]] settings can look like.<br />
Image:Hexchat-edit-server.png|thumb|250px|Example of what your [[TLS#HexChat|HexChat]] settings can look like.<br />
Image:Kvirc-edit-server.png|thumb|250xp|Example of what your [[TLS#KVIrc|KVIrc]] settings can look like.<br />
</gallery><br />
<br />
===mIRC===<br />
<br />
* You need at least version 7.24, released 26/05/2012, to be able to connect to Rizon!<br />
* First, verify that SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''; otherwise, check [https://www.mirc.com/ssl.html mIRC's official documentation].<br />
<br />
The latest versions of mIRC now include OpenSSL by default. To ''always'' connect to&nbsp;Rizon with&nbsp;SSL:<br />
<br />
'''mIRC version 7.24 ~ 7.67:'''<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''Options''' dialogue box.<br />
# Go to '''Connect''' → '''Servers'''.<br />
# Under '''IRC Servers:''', find and expand '''Rizon''' group, and select one of the connection items of that group; then, press {{Button|Edit}}<br />
# In the '''Ports:''' field, type in <code>+6697,+9999</code>. Then, press {{Button|OK}} and&nbsp;(re)connect.<br />
<br />
'''mIRC version ≥ 7.68:'''<br />
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to&nbsp;open the&nbsp;'''Options''' dialogue box.<br />
# Go to '''Connect'''<br />
# From the '''Servers''' drop-down menu, select '''Rizon'''. Then, press {{Button|{{Unicode|≡}}|style=font-weight:bold;}} button and select '''Edit'''.<br />
# In the '''Ports:''' field, type in <code>+6697,+9999</code>. Then, press {{Button|OK}} and&nbsp;(re)connect.<br />
<br />
Alternatively, you can ''temporarily'' connect with SSL by typing <code>/server&nbsp;irc.rizon.net&nbsp;{{Xt|+6697}}</code> or &nbsp;<code>/server&nbsp;{{Xt|-e}}&nbsp;irc.rizon.net&nbsp;{{Xt|6697}}</code><br />
<br />
===Kiwi IRC===<br />
# This first step is optional, but crucial to maintain secure connections at all parts.<br />
#: Be sure that you've browsed to KiwiIRC using secure HTTPS; i.e., <code>http{{!xt|s}}://kiwiirc.com/</code><br />
# Secure connection to Rizon network is pre-set on KiwiIRC (''by the time of updating these guides''). So, directly select '''RIZON''' off KiwiIRC home page, where you get to type in your nick (''and password, if registered with Rizon''), before pressing {{Button|text=Start|padTB=.3em|padLR=1.2em|LGtopcolor=#42B992|LGbtmcolor=#42B992|fgcolor=white|style=font-weight:bold;}}<br />
<br />
<br />
===Mibbit===<br />
SSL can be used via Mibbit by clicking on the '''Server''' link on the connection dialogue, and by using '''+6697''' as the port.<br />
<br />
<br />
===QWebIRC===<br />
Rizon's QWebIRC automatically uses SSL when connecting via '''https'''.<br />
<br />
<br />
===IRCCloud===<br />
IRCCloud is using a secure connection by default. You can verify this by editing the network — the checkbox named '''Secure port''' has to be enabled, and the '''Port''' field has to be either ''6697'' or ''9999''<br />
<br />
<br />
===HexChat===<br />
To ensure that you are connecting via SSL you can ''{{Xt|enable}}'' the checkbox named '''Use SSL for all the servers on this network''', and ''{{!xt|disable}}'' '''Accept invalid SSL certificate''' by editing the network details in the network list. Make sure that, if HexChat is set to connect to a&nbsp;specific port that it's either '''6697''' or '''9999'''; e.g., <code>irc.rizon.net/6697</code><br />
<br />
<br />
===Irssi===<br />
To make sure Irssi uses SSL and verifies the authenticity of the certificate, you need to enable certificate verification. You can do this by connecting using the <code>-ssl -ssl_verify</code> flags. Users of Irssi version ≥ 0.8.21 are encouraged to use <code>-tls -tls_verify</code> instead.<br />
<br />
<br />
===WeeChat===<br />
To make sure WeeChat verifies certificates, you'll need to use the following:<br />
* <code>-ssl_verify</code> on both '''<big><kbd>/server</kbd></big>''' and '''<big><kbd>/connect</kbd></big>''' commands.<br />
* <code>/set irc.server.<em>ServerName</em>.ssl_verify true</code> via either '''<big><kbd>/iset</kbd></big>''' or '''<big><kbd>/set</kbd></big>''' commands.<br />
<br />
You'd then use either <code>irc.rizon.net/{{Xt|6697}}</code> or <code>irc.rizon.net/{{Xt|9999}}</code> as the server address.<br />
<br />
<br />
===KVIrc===<br />
You can pass the <code>-s</code> flag upon connecting, in order to connect using SSL. The full command will look like this: <code>/server {{Xt|-s}} irc.rizon.net</code><br />
<br />
<br />
===ZNC===<br />
'''Using ZNC webadmin'''<br />
<br />
#After logging in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin]; a.k.a., webpanel, go to '''Your Settings''' → '''Networks''' → '''Edit'''.<br />
#Make sure '''Servers of this IRC network''' is set to <code>irc.rizon.net:+6697</code>.<br />
You may need to reconnect your client to activate the new settings. You can do this by typing <code>/znc jump</code> after connecting to your ZNC.<br />
<br />
<br />
'''Ensuring both sides are SSL/TLS'''<br />
<br />
The instructions above make sure you are connected to the IRC network using SSL/TLS. To be sure that your connection to your ZNC is using SSL/TLS as well:<br />
# Log in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin] as administrator<br />
# Go to '''Global Settings''' → '''Listen Port(s)''', and make sure that the '''SSL''' checkbox is ticked.<br />
You can now connect using SSL/TLS to your ZNC on that port.<br />
<br />
<!-- Should probably add more information about other clients (Colloquy, etc.) --><br />
<br />
<br />
===RizonBNC===<br />
[[RizonBNC]] allows SSL/TLS connections via port '''12345''' only.<br />
<br />
<br />
==Verify if SSL/TLS is in use==<br />
When you followed the steps above and still asking yourself if you are connecting with SSL you can use the <code>/whois <em>Nick</em></code> command, where ''Nick'' is&nbsp;your username. The&nbsp;following is an&nbsp;example output:<br />
<pre><br />
Nick is user@Rizon-ABCDEF.example.com ***<br />
Nick on #Rizon<br />
Nick using irc.rizon.net - Where are you?<br />
Nick is using a secure connection<br />
Nick is using modes +ix authflags: [none]<br />
Nick is actually user@xyz.example.com [192.0.2.10]<br />
Nick has been idle 2mins 8secs, signed on Wed Dec 03 03:57:45<br />
Nick End of /WHOIS list.<br />
</pre><br />
<br />
You should see the following line:<br />
<pre>Nick is using a secure connection</pre><br />
<br />
<br />
==SSL/TLS-Only Channels==<br />
Channels can be set to only allow users that are connected using a secure connection. This can be enabled by setting the [[Channel_Modes|channel mode +S]].<br />
<br />
Users not using a secure connection, that attempt to join the channel, will get an error message like this one:<br />
<pre>#chat Cannot join channel (+S)</pre><br />
<br />
<br />
==SSL Certificates in CertFP and SASL==<br />
SSL/TLS (client) certificates can be used to automatically identify with NickServ. This is a separate concept than what is discussed in this article. Read more about this on the [[CertFP]] or [[SASL#SASL_EXTERNAL_Client_Configurations|SASL EXTERNAL]] page.</div>FPRhttps://wiki.rizon.net/index.php?title=Services_Commands&diff=5413Services Commands2022-04-01T20:20:24Z<p>FPR: /* Channel Access Privileges */ Typo</p>
<hr />
<div>'' '''Note:''' All services commands, including those which have not been listed on this page, can be found with the '''HELP''' command. All of the services listed below include this.''<br />
<br />
''Examples: <code>/msg NickServ HELP</code> or <code>/msg FunServ HELP</code>.''<br />
<br />
= NickServ Commands =<br />
<br />
=== Register Your Nickname ===<br />
<br />
This command registers your nickname into the Rizon database and makes sure no other user is able to use this nickname.<br />
However, Please be aware that nicks expire after 90 days of non-usage. <br />
<br />
* Usage: <code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code><br />
** Example: <code>/msg NickServ REGISTER {{Xt|mypasswordatrizon somename@somedomain.net}}</code><br />
Please be aware that the email must be valid as the confirmation code sent to this email must be verified in order for the registration process to complete.<br />
<br />
* Usage: <code>/msg NickServ CONFIRM <em>confirmation code</em></code><br />
** Example: <code>/msg NickServ CONFIRM {{Xt|20sik25t2}}</code><br />
<br />
<br />
=== Cancel Registration ===<br />
<br />
This command will cancel the current registration request on your nickname. This is used when the email you used to register is invalid.<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
Please be aware that you will have to re-issue the registration command with a valid email, and then enter the confirmation code to complete your nick registration.<br />
<br />
<br />
=== Resend Confirmation Code ===<br />
<br />
If you did not receive your confirmation code or entered an invalid email address, cancel your registration and re-register with your valid information. <br />
<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
<br />
<br />
=== Identify to Your Nickname ===<br />
<br />
Now that you have registered your nickname, it is very important to remember to identify EVERY TIME you access Rizon. The password in this case is the password you supplied during nick registration.<br />
* Usage: <code>/msg NickServ IDENTIFY <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ IDENTIFY {{Xt|mypasswordatrizon}}</code><br />
<br />
<br />
=== Change Password ===<br />
<br />
To change your nick password:<br />
* Usage: <code>/msg NickServ set PASSWORD <em>your<u>New</u>Password</em></code><br />
** Example: <code>/msg NickServ set PASSWORD {{Xt|supersecretpass123}}</code><br />
<br />
Note: '''PASSWORD''' is the word password, not your old password.<br />
<br />
<br />
=== Group Nicknames ===<br />
<br />
This command groups your '''current''' nickname with your '''Main Nick'''.<br /><br />
To see what your '''Main Nick''' is — ''using your other, registered nick'' — look for the following line in your <code>/WHOIS <em>YourNick</em></code> :<br />
: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
* Usage: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code> <br />
** Example: Your main nickname is '''<big><kbd>OldNick</kbd></big>''', which holds access to all your channels (''op in some channel, voice in another, ... etc.''). You logon to Rizon with, or change your nick to, '''<big><kbd>NewNick</kbd></big>''', and you would now like to have same permissions as your '''<big><kbd>OldNick</kbd></big>''', you would have to do:<br />
**: <code>/msg NickServ GROUP {{Xt|OldNick oldnickspassword}}</code><br />
Please be aware that, if you wish to group a currently registered nickname; e.g., group NewNick to OldNick, then you will have to drop the registration on NewNick first. See [[Services Commands#Drop Nickname|Drop Nickname]] on how to drop a nickname.<br />
<br />
<br />
=== Recover Nickname ===<br />
<br />
If you logon to Rizon and notice your registered nickname is being used by another user. You can have services retrieve this nickname for you through recover.<br />
<br />
* Usage: <code>/msg NickServ RECOVER <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ RECOVER {{Xt|OldNick mypasswordatrizon}}</code><br />
Following recover, services holds <code><em>yourNickname</em></code> for one minute. In order to release your nickname sooner:<br />
* Usage: <code>/msg NickServ RELEASE <em>yourNickname</em> <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ RELEASE {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Ghost ===<br />
<br />
The ghost command is useful when a "ghost" of your nick is present on IRC. The ghost is not really connected but IRC assumes it to be. This could be due to various different reasons such as internet issues, or an an abrupt shutdown. Unlike recover, ghost allows you to reclaim your nick right away.<br />
* Usage: <code>/msg NickServ GHOST <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ GHOST {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Protect Nickname ===<br />
<br />
If another user logon to Rizon and uses your nick, you can only get it back by using the RECOVER command. To make it easier for you, you can enable the KILL setting. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60.<br />
* Usage: <code>/msg NickServ SET KILL {ON|QUICK|OFF}</code><br />
** Example: <code>/msg NickServ SET KILL {{Xt|ON}}</code><br />
<br />
=== Access List ===<br />
<br />
This command lists the channels the nickname has access on:<br />
* Usage: <code>/msg NickServ ALIST</code><br />
<br />
<br />
=== Removing Channel Access ===<br />
<br />
One's own access can be removed from a channel via '''<big><kbd>ALIST DEL</kbd></big>'''<br />
* Usage: <code>/msg NickServ ALIST DEL <em>#channel</em></code><br />
** Example: <code>/msg NickServ ALIST DEL {{Xt|#Rizon}}</code><br />
<br />
<br />
=== Nick Information ===<br />
<br />
If you would like to know information about a nick which is registered (last time seen, when it was registered), you can use the command info.<br />
* Usage: <code>/msg NickServ INFO <em>nick</em></code><br />
** Example: <code>/msg NickServ INFO {{Xt|OldNick}}</code><br />
** This will return Information about '''<big><kbd>OldNick</kbd></big>''' such as <br />
<blockquote><pre><br />
-NickServ- OldNick is oldnick<br />
-NickServ- Last seen address: oldnick@oldnick.at.some.isp.net<br />
-NickServ- Time registered: Nov 27 13:29:55 2005 MST<br />
-NickServ- Last seen time: Dec 13 09:54:12 2010 MST<br />
</pre></blockquote><br />
<br />
<br />
=== Logout ===<br />
<br />
If you would like to logout of services, you can use the command logout. This command makes you not recognized as the owner of the nick. <br />
* Usage: <code>/msg NickServ LOGOUT</code><br />
Note: You must be identified in order to use this command.<br />
<br />
<br />
=== Drop Nickname ===<br />
<br />
Use this command If you would like to drop any of your nicknames, that are within your [[Services Commands#Group Nicknames|Nick Group]], for any reason. In order to use this command, you must first [[Services Commands#Identify to Your Nickname|identify with your password]].<br />
<br />
Please, note that the effects of this command are irreversible, and the dropped nickname will lose ALL current access to all channels. <br />
* Usage: <code>/msg NickServ DROP <em>nickname</em></code><br />
** Example: <code>/msg NickServ DROP {{Xt|OldNick}}</code><br />
Note: As a security measure, you will be asked to verify the drop command in order to complete the drop procedure.<br />
* Example: '''<big><kbd>Jason</kbd></big>''' is your identified nick that you'd like to drop:<br />
** Dropping the nick '''Jason''': <code>/msg NickServ DROP {{Xt|Jason}}</code><br />
** <pre>-NickServ- Confirm drop with /msg NickServ DROP Jason G1UXZjsjf</pre><br />
** Confirming to complete dropping that nick: <code>/msg NickServ DROP {{Xt|Jason G1UXZjsjf}}</code><br />
<br />
= ChanServ Commands =<br />
<br />
=== Register a Channel ===<br />
<br />
Users can use services in order to claim/register an empty channel. Registering a channel keeps the channel name save for the user and gives them the ability to use variety of different Rizon services.<br />
* Usage: <code>/msg ChanServ REGISTER <em>#channel</em> <em>chanPassword</em> <em>description</em></code><br />
** Example: <code>/msg ChanServ REGISTER {{Xt|#newchannel mynewpassword A brand new channel}}</code><br />
** This allows you to register the channel '''<big><kbd>#newchannel</kbd></big>''' with password '''<big><kbd>mynewpassword</kbd></big>''' and with description '''<big><kbd>A brand new channel</kbd></big>'''. You must be an operator in '''<big><kbd>#newchannel</kbd></big>''', and the channel must not be already registered.<br />
<br />
<br />
=== Identify as Channel Owner ===<br />
<br />
This command allows you to identify to ChanServ as the owner of the channel. You must have the channel password in order to use this command. <br />
* Usage: <code>/msg ChanServ IDENTIFY <em>#channel</em> <em>chanPassword</em></code><br />
** Example: <code>/msg ChanServ IDENTIFY {{Xt|#rizonchannel rizonpassword}}</code><br />
<br />
<br />
=== Unban User from Channel ===<br />
<br />
If you have been banned from a channel, you can use the unban command to unban yourself, even if you aren't in the channel. This command can also be used to unban any nickname currently in use. By default, this command can be used only by that channel operator (@; +o) or above.<br />
* Usage: <code>/msg ChanServ UNBAN <em>#channel</em> <em>nickname</em></code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel}}</code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel SomeNick}}</code><br />
<br />
<br />
=== Invite Yourself to a Channel ===<br />
<br />
This command allows you to invite yourself to a channel, providing you have sufficient access on the channel. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ INVITE <em>#channel</em></code><br />
** Example: <code>/msg ChanServ INVITE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Get a Channel Key ===<br />
<br />
This command allows you to get the key (+k) of the channel, providing you have sufficient access. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ GETKEY <em>#channel</em></code><br />
** Example: <code>/msg ChanServ GETKEY {{Xt|#rizonchannel}}</code><br />
<br />
You would then use the command <code>/join <em>#channel</em> <em>key</em></code> to enter the channel.<br />
<br />
<br />
=== Channel Access Privileges ===<br />
<br />
Access privileges in a channel are either temporary or permanent, as follows:<br />
<blockquote><br />
'''''Temporary'' channel status, does not modify the channel Access List, system agnostic:'''<br />
* Usage: <code>/msg ChanServ {VOICE|DEVOICE | HALFOP|DEHALFOP | OP|DEOP | PROTECT|DEPROTECT | OWNER|DEOWNER} <em>#channel</em> <em>nick</em></code><br />
* Example: <code>/msg ChanServ HALFOP {{Xt|#rizonchannel}} {{Xt|Peter}}</code><br />
<br><br />
: '''Notes:'''<br />
::* The above ChanServ temporary channel status commands [[Services_Commands#Channel_Status_Commands|can be simplified]] by enabling the BotServ option FANTASY; using: <code>/msg&nbsp;BotServ&nbsp;SET&nbsp;<em>#channel</em>&nbsp;FANTASY&nbsp;ON</code><br />
::* Likewise, the command <code>/MODE <em>#channel</em> +|-{v|h|o|a|q} <em>nick</em></code> assigns temporary channel status to users. Details are found under the [[Channel_Modes#Modes_that_give_users_extra_abilities|'''Modes that give users extra abilities''']] section, of the Channel Modes.<br />
<br />
<br />
'''''Permanent'' channel status, modifies the channel Access List, system-specific:'''<br />
# [[XOP|xOP]]:<br />
#* Usage: <code>/msg ChanServ {VOP|HOP|AOP|SOP} <em>#channel</em> {ADD|DEL} <em>nick</em></code><br />
#* Example: <code>/msg ChanServ VOP {{Xt|#rizonchannel}} ADD {{Xt|Peter}}</code><br />
# [[ACCESS|Access]]:<br />
#* Usage: <code>/msg ChanServ ACCESS <em>#channel</em> {ADD|DEL} <em>nick</em> <em>level</em></code><br />
#* Example: <code>/msg ChanServ ACCESS {{Xt|#rizonchannel}} ADD {{Xt|Peter}} {{Xt|3}}</code><br />
# [[FLAGS|Flags]]:<br />
#* Usage: <code>/msg ChanServ FLAGS <em>#channel</em> <em>nick</em> +|-{<em>flag(s)</em>|*}</code><br />
#* Example: <code>/msg ChanServ FLAGS {{Xt|#rizonchannel}} {{Xt|Peter}} +{{Xt|Vi}}</code><br />
</blockquote><br />
<br />
=== Clear ===<br />
<br />
Tells ChanServ to clear certain settings on a channel. <br />
<br />
* Usage: <code>/msg ChanServ CLEAR <em>#channel</em> <em>setting</em></code><br />
Note: By default, this is limited to channel founders.<br />
: <code><em>Setting</em></code> can be one of the following:<br /><br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Setting<br />
! Description<br />
|-<br />
| <code>MODES</code><br />
| Clears all modes on the channel (However, this does not clear bans, exempts, or invites (b, e, I). Any locked modes will be automatically reapplied).<br />
|-<br />
| <code>BANS</code><br />
| Clears all bans (+b) from the channel.<br />
|-<br />
| <code>EXCEPTS</code><br />
| Clears all excepts (+e) from the channel.<br />
|-<br />
| <code>INVITES</code><br />
| Clears all permanent invites (+I) from the channel.<br />
|-<br />
| <code>OPS</code><br />
| Removes operator, protect, and owner status (+o, +a, +q) from anyone with that mode set.<br />
|- <br />
| <code>HOPS</code><br />
| Removes halfoperator status (+h) from anyone with that mode set.<br />
|-<br />
| <code>VOICES</code><br />
| Removes voice status (+v) from anyone with that mode set.<br />
|-<br />
| <code>USERS</code><br />
| Removes (kicks) all users from the channel.<br />
|-<br />
| <code>NONSSL</code><br />
| Removes (kicks) all users from the channel who are not connected via SSL/TLS.<br />
|}<br />
</blockquote><br />
* Example: <code>/msg ChanServ CLEAR {{Xt|#rizonchannel USERS}}</code><br />
<br />
<br />
For more commands, visit [[Channel Management 101]] and [[Channel Management 102]]<br />
<br />
= MemoServ Commands =<br />
<br />
MemoServ allows you to send and receive short messages to/from other IRC users or channels. Even is users are offline at the time they're sent a memo, they can read it as soon as they come identify to NickServ.<br />
<br />
In order to be able to send and receive memos, you need to have identified to a registered nickname.<br />
<br />
<br />
=== Sending Memos ===<br />
<br />
Sending a memo to a nick or channel:<br />
* Syntax: <code>/msg MemoServ SEND {<em>nick</em>|<em>#channel</em>} <em>memo text</em></code><br />
** Example: <code>/msg MemoServ SEND {{Xt|Peter I'm missing you!}}</code><br />
<br />
<br />
=== Cancel a Memo ===<br />
<br />
Cancelling the last unread memo you sent to a nick or channel:<br />
* Syntax: <code>/msg MemoServ CANCEL {<em>nick</em>|<em>#channel</em>}</code><br />
** Example: <code>/msg MemoServ CANCEL {{Xt|Peter}}</code><br />
<br />
<br />
=== List Memos ===<br />
<br />
Listing all, or only particular, memos you have, or a given channel has received:<br />
*Syntax: <code>/msg MemoServ LIST [<em>#channel</em>] [<em>list</em>|NEW]</code><br />
**Example: <code>/msg MemoServ LIST {{Xt|NEW}}</code><br />
<br />
Note: <code>NEW</code> lists only new (unread) memos, <code>LIST {{Xt|2-4}}</code> lists memos numbered 2 through 4.<br />
If neither <code>NEW</code>, a number nor a list is given, all memos will be listed, with unread memos marked with a '''<big><kbd>*</kbd></big>''' to the left of the memo number.<br />
<br />
<br />
=== Read Memos ===<br />
<br />
Reading particular memos you or a channel received:<br />
*Syntax: <code>/msg MemoServ READ [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW}</code><br />
**Example: <code>/msg MemoServ READ {{Xt|NEW}}</code><br />
<br />
<br />
=== Deleting Memos ===<br />
<br />
Deleting particular memos you or a channel received:<br />
<br />
*Syntax: <code>/msg MemoServ DEL [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW|ALL}</code><br />
**Example: <code>/msg MemoServ DEL {{Xt|2}}</code><br />
<br />
<br />
=== Memo Options ===<br />
<br />
Setting various memo options:<br />
{|<br />
|-<br />
|<br />
* '''<big><kbd>NOTIFY</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Changing when you will be notified about new memos:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
|<br />
<code><nowiki>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</nowiki></code><br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>NEW</code>: notification when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>OFF</code>: no notification at all.<br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
|-<br />
|<br />
*'''<big><kbd>LIMIT</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Setting the maximum number of memos you, or the given channel, can receive:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
| <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
|-<br />
| &nbsp;<br />
| Note:<br />
| You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
|}<br />
<!-- *'''<big><kbd>NOTIFY</kbd></big>''' - Changing when you will be notified about new memos:<br />
**Syntax: <code>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</code><br />
***<code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
***<code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
***<code>NEW</code>: notification when they are sent to you.<br />
***<code>OFF</code>: no notification at all.<br />
**Example: <code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
*'''<big><kbd>LIMIT</kbd></big>''' - Setting the maximum number of memos you, or the given channel, can receive:<br />
**Syntax: <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
**Example: <code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
<br />
Note: You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
--><br />
<br />
<br />
=== Info ===<br />
<br />
Viewing your (or if given a channel's) amount of (unread) memos, the memo limit, and your notification setting:<br />
*Syntax: <code>/msg MemoServ INFO [<em>#channel</em>]</code><br />
**Example: <code>/msg MemoServ INFO {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Memo Status ===<br />
<br />
Checking whether the last memo you sent to a user has been read or not:<br />
*Syntax: <code>/msg MemoServ CHECK [<em>nick</em>]</code><br />
**Example: <code>/msg MemoServ CHECK {{Xt|Peter}}</code><br />
<br />
= BotServ Commands =<br />
<br />
BotServ allows you to have a bot on your own channel. The assigned bot will join a channel whenever there is at least 1 user on it. You can also set a badwords list to kick (or ban) someone whenever they say a badword.<br />
<br />
Channel owners with a channel with 150 or more users may now claim an Authline, which gives you the right to request a custom BotServ bot: '''<big><kbd>http://s.rizon.net/authline</kbd></big>'''<br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code>, where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the name of the bot you want in the channel.<br />
<br />
*Example: <code>/msg BotServ ASSIGN {{Xt|#rizonchannel <nowiki>|</nowiki>Glorious_Failure<nowiki>|</nowiki>}}</code><br />
<br />
To list available bots, use:<br />
: <code>/msg BotServ BOTLIST</code><br />
<br />
'''Note:''' Since the introduction of new services featuring Fantasy commands, all commands of the syntax <code>/msg ChanServ COMMAND <em>#channel</em> [<em>PARAMETERS</em>]</code> will become <code>.COMMAND [<em>PARAMETERS</em>]</code>. All commands that are available in <code>/msg ChanServ HELP</code> can be used in a channel; ''EXCEPT IDENTIFY'', for obvious reasons.<br />
<br />
<br />
=== Channel Status Commands ===<br />
<br />
*Voice (+; +v)<br />
**<code>.voice <em>nick</em></code><br />
**<code>.devoice <em>nick</em></code><br />
*Halfop (%; +h)<br />
**<code>.halfop <em>nick</em></code><br />
**<code>.dehalfop <em>nick</em></code><br />
*Op (@; +o)<br />
**<code>.op <em>nick</em></code><br />
**<code>.deop <em>nick</em></code><br />
*Protected/Admin (&; +a)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|protectmode]] to be enabled.''<br />
**<code>.protect <em>nick</em></code><br />
**<code>.deprotect <em>nick</em></code><br />
*Owner (~; +q)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|ownermode]] to be enabled.''<br />
**<code>.owner</code><br />
**<code>.deowner</code><br />
<br />
<br />
=== Kicking & Banning Commands ===<br />
<br />
Kicking a user from the channel via BotServ, with an optional reason:<br />
*<code>.kick <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.k <em>nick</em> [<em>reason</em>]</code><br />
Kicking and banning a user from the channel via BotServ, with an optional reason:<br />
*<code>.kickban <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.kb <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.ban <em>nick</em> [<em>reason</em>]</code><br />
<br />
<br />
=== Access Commands ===<br />
<br />
Viewing the channel's Access List, optionally you can view the [[ACCESS|Access level]] of a particular nick or list entry only:<br />
*<code>.access list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.access list {{Xt|Jason}}</code><br />
**Example: <code>.access list {{Xt|13}}</code><br />
**Example: <code>.access list {{Xt|13-15}}</code><br />
<br />
Adding a nick to the access list:<br />
*<code>.access add <em>nick</em> <em>level</em></code><br />
**Example: <code>.access add {{Xt|Jason 5}}</code><br />
**Default levels: 3 = voice (+), 4 = halfop (%), 5 = op (@), 10 = protected op/admin (&)<br />
<br />
Deleting a nick from the access list:<br />
*<code>.access del {<em>nick</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.access del {{Xt|Jason}}</code><br />
**Example: <code>.access del {{Xt|13}}</code><br />
**Example: <code>.access del {{Xt|13-15}}</code><br />
<br />
Clearing the access list:<br />
*<code>.access clear</code><br />
<br />
<br />
=== AKick Commands ===<br />
<br />
Viewing the channel's full auto-kick list, or the akick entry of a particular nick, or a partial list:<br />
*<code>.akick list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick list {{Xt|Jason}}</code><br />
**Example: <code>.akick list {{Xt|13}}</code><br />
**Example: <code>.akick list {{Xt|13-15}}</code><br />
<br />
Viewing the channel's autokick list in more detail than <code>.akick list</code>:<br />
*<code>.akick view [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick view {{Xt|Jason}}</code><br />
**Example: <code>.akick view {{Xt|13}}</code><br />
**Example: <code>.akick view {{Xt|13-15}}</code><br />
<br />
Adding a nick or usermask to the autokick list with an optional reason:<br />
*<code>.akick add {<em>nick</em>|<em>userMask</em>} [<em>reason</em>]</code><br />
**Example: <code>.akick add {{Xt|Jason spammer}}</code><br />
**Example: <code>.akick add {{Xt|Jason*!*@* spammer}}</code><br />
<br />
Deleting a nick/usermask or list entry from the autokick list:<br />
*<code>.akick del {<em>nick</em>|<em>userMask</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.akick del {{Xt|Jason}}</code><br />
**Example: <code>.akick del {{Xt|Jason*!*@*}}</code><br />
**Example: <code>.akick del {{Xt|13}}</code><br />
**Example: <code>.akick del {{Xt|13-15}}</code><br />
<br />
Clearing the channel's autokick list:<br />
*<code>.akick clear</code><br />
<br />
Enforcing an akick on users matching an entry on the autokick list who is currently on the channel:<br />
*<code>.akick enforce</code><br />
<br />
Note: akicks will automatically be enforced whenever a new akick is added.<br />
<br />
Setting a permanent channel ban for an akicked usermask:<br />
(''If someone tries to remove the ban it will automatically be set again.'')<br />
*<code>.akick stick <em>userMask</em></code><br />
**Example: <code>.akick stick {{Xt|Jason*!*@*}}</code><br />
<br />
Removing the stick, the ban will be allowed to be removed again.<br />
*<code>.akick unstick <em>userMask</em></code><br />
**Example: <code>.akick unstick {{Xt|Jason*!*@*}}</code><br />
<br />
Note: This does not remove the akick.<br />
<br />
<br />
=== Miscellaneous Commands ===<br />
<br />
Checking when a user was last seen on the channel:<br />
*<code>.seen <em>nick</em></code><br />
**Example: <code>.seen {{Xt|Jason}}</code><br />
Note: The specified user has to be on the channel's access list.<br />
<br />
Viewing information about the channel:<br />
*<code>.info</code><br />
<br />
Viewing more detailed information about the channel:<br />
*<code>.info ALL</code><br />
Note: Requires founder status by default.<br />
<br />
<br />
If you have a BotServ bot on your channel, but these commands still don't work for you, assure that Fantasy mode is enabled:<br />
<code>/msg BotServ SET <em>#channel</em> FANTASY ON</code><br />
<br />
= HostServ Commands =<br />
<br />
=== Request a vHost ===<br />
<br />
In order to request a vHost from HostServ, use the request command:<br />
* Usage: <code>/msg HostServ REQUEST <em>your.vHost.here</em></code><br />
** Example: <code>/msg HostServ REQUEST {{Xt|this.is.my.vHost}}</code><br />
<br />
vHosts are approved by Rizon staff and must meet requirements that are described at [[vHost]].<br />
<br />
<br />
=== Activate vHost ===<br />
<br />
Approval/Rejection of vHosts are sent in memos, and if your vHost has been approved, you can use the following command to turn it on:<br />
* Usage: <code>/msg HostServ ON</code><br />
<br />
<br />
=== Deactivate vHost ===<br />
<br />
If you would like to turn off your vHost, for whatever reason, use the following:<br />
* Usage: <code>/msg HostServ OFF</code><br />
<br />
<br />
=== vHost Group ===<br />
<br />
This command allows users to synchronise vHost for all the nicks in their group. It will set the '''''current''''' nick's vHost to all the group members.<br />
* Usage: <code>/msg HostServ GROUP</code><br />
<br />
= FunServ Commands =<br />
<br />
FunServ is a custom service provided for Rizon users. FunServ includes Trivia, Quotes, LimitServ, Internets, eRepublik and e-Sim bots.<br />
<br />
For a list of the basic usage of all FunServ services, use <code>/msg FunServ HELP</code>. It is, however, important to note that only channel founders are allowed to request and remove FunServ services.<br />
<br />
<br />
===Trivia===<br />
<br />
Trivia bot simply that allows Trivia games to be held in channel on various different topics.<br />
<br />
<br />
To assign Trivia bot to your channel, use the following command:<br />
<br />
* Usage: <code>/msg Trivia REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Trivia REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
<br />
to remove Trivia bot from your channel, use the following command:<br />
* Usage: <code>/msg Trivia REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Trivia REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
Some of the other commands, that can be used in the channel to customize Trivia, are:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Trivia Command<br />
! Command Function<br />
|-<br />
| <code>.help trivia</code><br />
| lists all trivia commands.<br />
|-<br />
| <code>.trivia <em>number</em></code><br />
| starts playing a round of <code><em>number</em></code> questions.<br />
|-<br />
| <code>.strivia</code><br />
| stops the current round.<br />
|-<br />
| <code>.topten</code> or <code>.tt</code><br />
| lists top ten players.<br />
|-<br />
| <code>.rank [<em>nick</em>]</code><br />
| shows yours, or optionally given nick, current rank.<br />
|-<br />
| <code>.themes</code><br />
| lists available question themes.<br />
|-<br />
| <code>.theme set <em>name</em></code><br />
| changes current question theme (''must be the channel founder'').<br />
|}<br />
</blockquote><br />
The current question themes, in which we have, are: <br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Theme<br />
!Number of Questions<br />
|-<br />
| default || 78809<br />
|-<br />
| Anime || 2323<br />
|-<br />
| Geography || 121<br />
|-<br />
| History || 64<br />
|-<br />
| LOTR-Books || 800<br />
|-<br />
| LOTR-Movies || 455<br />
|-<br />
| Movies || 731<br />
|-<br />
| Naruto || 918<br />
|-<br />
| ScienceAndNature || 96<br />
|-<br />
| Simpsons || 249<br />
|-<br />
| Stargate || 2082<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===LimitServ===<br />
<br />
LimitServ bot dynamically limits the number of concurrent channel members, in order to prevent join floods in channels containing '''at least''' 20 users.<br />
<br />
It will not join smaller channels, as it's lowest sensible limit is not sensitive enough for small user-bases, and lower limits would need to change with each join/part, causing mode spam.<br />
<br />
<br />
====Usage====<br />
To request LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REQUEST <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
To remove LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REMOVE <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====How LimitServ Works====<br />
<br />
LimitServ will change the user limit when the current limit has been off by 2 or more users for at least one minute.<br />
<br />
Example:<br />
{|<br />
|-<br />
| <br />
'''12:01 -!- mode/#help [+l 25] by LimitServ'''<br />
12:02 -!- user21 [user@21.V.Host] has joined #help<br />
12:02 -!- user22 [user@22.V.Host] has joined #help<br />
'''12:03 -!- mode/#help [+l 27] by LimitServ'''<br />
| style="padding:10px;" | or<br />
|<br />
'''12:01 LimitServ sets mode: +l 25'''<br />
12:02 user21 (user@21.V.Host) has joined #help<br />
12:02 user22 (user@22.V.Host) has joined #help<br />
'''12:03 LimitServ sets mode: +l 27'''<br />
|}<br />
The settings shown below are dependant on the current user-count and are '''not user configurable'''.<br />
<blockquote><br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" class="unsortable" | Current user count<br />
! scope="col" class="unsortable" | New user limit<br />
|-<br />
| Less than 100 || Current user count + 5<br />
|-<br />
| 100-299 || Current user count + 8<br />
|-<br />
| 300-499 || Current user count + 10<br />
|-<br />
| More than 500 || Current user count + 12<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===Internets===<br />
<br />
Internets is a Rizon internet bot, which comes with many various commands, such as <!--google, -->qdb, urbandictionary, and more.<br />
<br />
<br />
===== Requesting Internets =====<br />
<br />
In order to request this bot, use the following command:<br />
* Usage: <code>/msg Internets REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Internets REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
In order to remove Internets from your channel, use the following command:<br />
* Usage: <code>/msg Internets REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Internets REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====Internets Features====<br />
<br />
<!-- This hasn't worked in quite a while<br />
=====Google=====<br />
<blockquote><br />
'''''Search google'''''<br />
<br />
Usage: '''.google <what to search for> or .g <what to search for>'''<br />
<br />
Example:<br />
[Jason] '''.google Rizon IRC'''<br />
<br />
[Internets] [Google] Rizon Chat Network (http://www.rizon.net/)<br />
<br />
[Internets] [Google] Description: Rizon is an IRC (internet relay chat) network that has been around for 9 years and counting. It is an entirely free service that allows you to setup a channel to chat ...<br />
</blockquote> --><br />
=====Calculate=====<br />
<blockquote><br />
'''''Calculates an expression'''''<br />
* Usage: <code>.cc <em>expression</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .cc 2pi<br />
<Internets> [calc] 2 * pi = 6.28318531</pre></div><br />
</blockquote><br />
=====Dice=====<br />
<blockquote><br />
'''''Rolls X N-sided dice with an optional modifier A (XdN±A)'''''<br />
* Usage: <code>.d <em>number-of-dice</em>d<em>number-sides</em>[{+{{!}}-}<em>modifier</em>]</code><br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .d 6<br />
<Internets> :: Total 5 / 6 [83%] :: Results [5] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6<br />
<Internets> :: Total 9 / 18 [50%] :: Results [4, 3, 2] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6+6<br />
<Internets> :: Total 13 / 24 [54%] :: Results [4, 2, 1] ::</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====Dictionary=====<br />
<blockquote><br />
'''''Searches for a dictionary definition'''''<br />
<br />
* Usage: <code>.dictionary <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: or: <code>.dict <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: <code>-a</code> option views all of a <code><em>word</em></code> definitions.<br />
*: <code>-n <em>number</em></code> option views the n-th definition, if the <code><em>word</em></code> has more than one.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .dict insufferable<br />
<Internets> :: [1/1] Definition insufferable :: Difficult or impossible to endure; intolerable. ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .dict suffer -n 5<br />
<Internets> :: [5/7] Definition suffer :: To experience; undergo: suffer a change in staff. ::</pre></div><br />
</blockquote><br />
--><br />
<!-- Defunct<br />
=====Quote database=====<br />
<blockquote><br />
'''''Display a random quote from qdb.us'''''<br />
<br />
Usage: '''.qdb random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb random'''<br />
<br />
[Internets] [6176] <Hostile> when i woke up i found pictures of Salma Hayek, A turkish guy's<br />
<br />
[Internets] [6176] page and my flip flop in my scanner<br />
<br />
'''''Search qdb for specific quote'''''<br />
<br />
Usage: '''.qdb search <string>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb search rizon'''<br />
<br />
[Internets] QDB quotes found matching "rizon":<br />
<br />
[Internets] 38918 2183 19478 30588 2351 8009 42967 18406 46479 48577 46537 50021 32952 71255<br />
<br />
'''''Display specific quote from qdb'''''<br />
<br />
Usage: '''.qdb <number to display>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb 19478'''<br />
<br />
[Internets] [19478] * Straylight hate hate HATES Verizon ads<br />
<br />
[Internets] [19478] <+Straylight> CAN YOU HEAR ME NOW?<br />
<br />
[Internets] [19478] <+Straylight> SCREW YOU THEN<br />
</blockquote><br />
--><br />
=====Urban Dictionary=====<br />
<blockquote><br />
'''''Search for a word on Urban Dictionary'''''<br />
<br />
* Usage: <code>.urbandictionary <em>word</em> [/<em>number</em>]</code><br />
*: or: <code>.u <em>word</em> [/<em>number</em>]</code><br />
*: <code>/<em>number</em></code> option shows a specific definition, for words with multiple ones.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason<br />
<Internets> [1/7] the only name that can be spelled through 5 months of the year.; J - July; A - August; S- September; O - October; N - November; Jason is a very unique name</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason /4<br />
<Internets> [4/7] Leader of the Argonauts; Legendary Hero associated with Greek Mythology; Same level as Hercules, Ulysses, and Achilles; Smart, Sexy, Very Handsome person; often RF Engineer by day and gigaloo by night. Admired and idolized by many.; I wish I could be like Jason.; Jason is my American Idol.; You are so Jason I'm jealous!</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====FML=====<br />
<blockquote><br />
'''''Display a random quote from FML'''''<br />
<br />
Usage: '''.fml random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml random'''<br />
<br />
[Internets] [1313726] Today, I had to go visit my grandma. While in her bathroom, the floss I was using cut my gum, I then proceded to make sounds of slight pain. My grandma was, at the same moment, walking by and said "Don't masturbate in side of my bathroom you sick teen!" Now my grandma thinks I am a sexual pervert. FML<br />
<br />
'''''Display a specific quote from FML'''''<br />
<br />
Usage: '''.fml 3826223'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml 3826223'''<br />
<br />
[Internets] [3826223] Today, I was getting a haircut. I had my foils in for about 10 minutes when the fire alarm went off. The building then started to fill with smoke and we evacuated. While outside watching the fire being put out, I forgot about my foils. I now have bright bleached yellow and orange hair. FML<br />
</blockquote><br />
--><br />
=====Weather=====<br />
<blockquote><br />
'''''Display a weather from specific city/zipcode'''''<br />
<br />
* Usage: <code>.weather [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.w [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the weather of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .weather 90210<br />
<Internets> :: Beverly Hills, CA :: Conditions Clear :: Temperature 29.1C / 84.3F :: Heat index 29C / 85F :: Dew point 17C / 62F :: Pressure 1013mb / 29.92in :: Humidity 47% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 11:24 AM PDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .weather panama city, fl<br />
<Internets> :: Panama City, FL :: Conditions Partly Cloudy :: Temperature 30.1C / 86.2F :: Heat index 28C / 83F :: Dew point 4C / 39F :: Pressure 1022mb / 30.18in :: Humidity 19% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 1:33 PM CDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .w -n KillaH<br />
<Internets> :: Gavle, Sweden :: Conditions Clear :: Temperature 19.0C / 66.2F :: Dew point 8C / 46F :: Pressure 1022mb / 30.18in :: Humidity 48% :: Visibility N/A :: Wind from SSW at 3.2km/h / 2.0 mph :: Last Updated on August 26, 8:32 PM CEST :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
</blockquote><br />
=====Forecast=====<br />
<blockquote><br />
'''''Displays 4-day forecast for a location'''''<br />
<br />
* Usage: <code>.forecast [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.f [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the forecast of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .forecast 90210<br />
<Internets> :: Beverly Hills, CA :: Sunday Fog 25C / 77F 9C / 48F :: Monday Partly Cloudy 22C / 72F 12C / 54F :: Tuesday Partly Cloudy (10%) 23C / 73F 12C / 54F :: Wednesday Mostly Cloudy 21C / 70F 12C / 54F ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .f -n KillaH<br />
<Internets> :: Gavle, Sweden :: Monday Mostly Cloudy 25C / 76F 10C / 50F :: Tuesday Partly Cloudy 24C / 75F 11C / 52F :: Wednesday Partly Cloudy 20C / 68F 10C / 50F :: Thursday Mostly Cloudy 21C / 70F 10C / 50F ::</pre></div><br />
</blockquote><br />
=====Registering location=====<br />
<blockquote><br />
'''''Links a location to your nick that will be used as default location in .weather and .forecast'''''<br />
<br />
* Usage: <code>.register_location {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
*: or: <code>.regloc {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .register_location 90210<br />
<Internets> Jason: registered location Beverly Hills, CA</pre></div><br />
</blockquote><br />
=====Translate text from one language to another=====<br />
<blockquote><br />
* Usage: <code>.translate [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
*: or: <code>.t [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .translate en es What is your name?<br />
<Internets> [t] [from en] -> ¿Cómo te llamas?</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .translate es en ¿Cómo te llamas?<br />
<Internets> [t] [from es] What's your name?</pre></div><br />
<br />
List of languages supported:<br />
<br />
{| class="wikitable"<br />
|-<br />
! <br />
! Language<br />
|-<br />
<!-- |sq<br />
|Albanian<br />
|- --><br />
|ar||Arabic<br />
|-<br />
|bg||Bulgarian<br />
|-<br />
|ca||Catalan<br />
|-<br />
<!-- |zh-CN||Chinese<br />
|-<br />
|hr||Croatian<br />
|- --><br />
|cs||Czech<br />
|-<br />
|da||Danish<br />
|-<br />
|nl||Dutch<br />
|-<br />
|en||English<br />
|-<br />
|et||Estonian<br />
|-<br />
<!-- |tl||Filipino<br />
|- --><br />
|fi||Finnish<br />
|-<br />
|fr||French<br />
|-<br />
<!-- |gl||Galician<br />
|- --><br />
|de||German<br />
|-<br />
|el||Greek<br />
|-<br />
<!-- |iw||Hebrew<br />
|- --><br />
|hi||Hindi<br />
|-<br />
|hu||Hungarian<br />
|-<br />
|id||Indonesian<br />
|-<br />
|it||Italian<br />
|-<br />
|ja||Japanese<br />
|-<br />
|ko||Korean<br />
|-<br />
|lv||Latvian<br />
|-<br />
|lt||Lithuanian<br />
|-<br />
<!-- |mt||Maltese<br />
|- --><br />
|no||Norwegian<br />
|-<br />
|fa||Persian (ALPHA)<br />
|-<br />
|pl||Polish<br />
|-<br />
|pt||Portuguese<br />
|-<br />
|ro||Romanian<br />
|-<br />
|ru||Russian<br />
|-<br />
<!-- |sr||Serbian<br />
|- --><br />
|sk||Slovak<br />
|-<br />
|sl||Slovenian<br />
|-<br />
|es||Spanish<br />
|-<br />
|sv||Swedish<br />
|-<br />
|th||Thai<br />
|-<br />
|tr||Turkish<br />
|-<br />
|uk||Ukrainian<br />
|-<br />
|vi||Vietnamese<br />
|}<br />
</blockquote></div>FPRhttps://wiki.rizon.net/index.php?title=XOP&diff=5412XOP2022-03-31T12:50:06Z<p>FPR: /* Listing Users in XOP */ Syntax typo.</p>
<hr />
<div>__NOTOC__<br />
In new channels, XOP is the default channel Access List management system; a.k.a., Accesstype. It is built for easy use with only 4 levels, and no configuration.<br />
<br><br />
If you're finding you would like to change to XOP from another Accesstype, for whatever reason, you can come back to it, by running:<br />
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE XOP</code><br />
<br />
<br />
==Access Levels and Modes==<br />
<br />
{| class="wikitable"<br />
! Level<br />
! Mode<br />
! Symbol<br />
|-<br />
|SOP || align="center" | <code>+a</code> || align="center" | <code>&</code><br />
|-<br />
|AOP || align="center" | <code>+o</code> || align="center" | <code>@</code><br />
|-<br />
|HOP || align="center" | <code>+h</code> || align="center" | <code>%</code><br />
|-<br />
|VOP || align="center" | <code>+v</code> || align="center" | <code>+</code><br />
|}<br />
<br />
''Note: the corresponding mibbit icons for these modes can be found [http://wiki.mibbit.com/index.php/Icons here]''<br />
<br />
==Adding/Deleting Users to/from XOP==<br />
<br />
;SOP<br />
: Adding: <code>/msg ChanServ SOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ SOP <em>#channel</em> DEL <em>nick</em></code><br />
;AOP<br />
: Adding: <code>/msg ChanServ AOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ AOP <em>#channel</em> DEL <em>nick</em></code><br />
;HOP<br />
: Adding: <code>/msg ChanServ HOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ HOP <em>#channel</em> DEL <em>nick</em></code><br />
;VOP<br />
: Adding: <code>/msg ChanServ VOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ VOP <em>#channel</em> DEL <em>nick</em></code><br />
<br />
<br />
==Listing Users in XOP==<br />
<br />
: <code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
==See also==<br />
* [[Channel_Management_101#Managing_Channel_Access|Managing Channel Access]]</div>FPRhttps://wiki.rizon.net/index.php?title=ACCESS&diff=5411ACCESS2022-03-31T12:41:03Z<p>FPR: /* Default Levels */ Cosmetics</p>
<hr />
<div>ACCESS is a channel Access List management system, aside from [[XOP|xOP]] and [[FLAGS]], where each user is assigned a number that represents their privilege level.<br />
<br />
If you'd like to get rid of the XOP system in your channel altogether and change to the ACCESS system, all you need to do is enter:<br />
<br />
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE ACCESS</code><br />
<br />
<br />
==Adding Users to ACCESS==<br />
<br />
* To add a user to the channel Access List:<br />
*: <code>/msg ChanServ ACCESS <em>#channel</em> ADD <em>nick</em> <em>level</em></code><br />
<br />
<br />
* To list all the users currently in the channel Access List:<br />
*: <code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
<br />
* For more info:<br />
*: <code>/msg ChanServ HELP ACCESS</code><br />
<br />
<br />
==Default Levels==<br />
{| class="wikitable"<br />
|-<br />
! Level<br />
! Number<br />
! Symbol<br />
|-<br />
| Voice || align="center" | 3 || align="center" | <code>+</code><br />
|-<br />
| HalfOp || align="center" | 4 || align="center" | <code>%</code><br />
|-<br />
| Op || align="center" | 5 ~ 9 || align="center" | <code>@</code><br />
|-<br />
| Protect / S(uper)Op / Admin || align="center" | 10 ~ 9999 || align="center" | <code>&</code><br />
|}<br />
<br />
==Changing Level Meaning==<br />
<br />
The powerful thing about the ACCESS system is that you can change what number is required to use a specific feature.<br />
<br />
<br />
* To view a list of features/functions:<br />
*: <code>/msg ChanServ HELP LEVELS DESC</code><br />
<br />
<br />
*To view the current access levels list:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> LIST</code><br />
<br />
<br />
* Changing required access level for a feature/function:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> SET <em>feature</em> <em>level</em></code><br />
<br />
<br />
* Disabling a feature/function (so only the founder can use it):<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> DISABLE <em>type</em></code><br />
<br />
<br />
* Resetting default access levels:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> RESET</code><br />
<br />
<br />
* Give auto-voice to all users joining the channel (''XOP must be disabled for this to work''):<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> SET AUTOVOICE 0</code></div>FPRhttps://wiki.rizon.net/index.php?title=XOP&diff=5410XOP2022-03-31T12:39:40Z<p>FPR: /* Access Levels and Modes */ Cosmetics.</p>
<hr />
<div>__NOTOC__<br />
In new channels, XOP is the default channel Access List management system; a.k.a., Accesstype. It is built for easy use with only 4 levels, and no configuration.<br />
<br><br />
If you're finding you would like to change to XOP from another Accesstype, for whatever reason, you can come back to it, by running:<br />
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE XOP</code><br />
<br />
<br />
==Access Levels and Modes==<br />
<br />
{| class="wikitable"<br />
! Level<br />
! Mode<br />
! Symbol<br />
|-<br />
|SOP || align="center" | <code>+a</code> || align="center" | <code>&</code><br />
|-<br />
|AOP || align="center" | <code>+o</code> || align="center" | <code>@</code><br />
|-<br />
|HOP || align="center" | <code>+h</code> || align="center" | <code>%</code><br />
|-<br />
|VOP || align="center" | <code>+v</code> || align="center" | <code>+</code><br />
|}<br />
<br />
''Note: the corresponding mibbit icons for these modes can be found [http://wiki.mibbit.com/index.php/Icons here]''<br />
<br />
==Adding/Deleting Users to/from XOP==<br />
<br />
;SOP<br />
: Adding: <code>/msg ChanServ SOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ SOP <em>#channel</em> DEL <em>nick</em></code><br />
;AOP<br />
: Adding: <code>/msg ChanServ AOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ AOP <em>#channel</em> DEL <em>nick</em></code><br />
;HOP<br />
: Adding: <code>/msg ChanServ HOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ HOP <em>#channel</em> DEL <em>nick</em></code><br />
;VOP<br />
: Adding: <code>/msg ChanServ VOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ VOP <em>#channel</em> DEL <em>nick</em></code><br />
<br />
<br />
==Listing Users in XOP==<br />
<br />
: <code>/msg ChanServ <em>level</em> <em>#channel</em> LIST</code><br />
<br />
<br />
==See also==<br />
* [[Channel_Management_101#Managing_Channel_Access|Managing Channel Access]]</div>FPRhttps://wiki.rizon.net/index.php?title=XOP&diff=5409XOP2022-03-31T12:36:44Z<p>FPR: Undo (with added modifications) revision 5330 by FPR (talk) due to swapped contents upon server migration. Edited previous revision by Linear (talk): PR, cosmetics for style consistency.</p>
<hr />
<div>__NOTOC__<br />
In new channels, XOP is the default channel Access List management system; a.k.a., Accesstype. It is built for easy use with only 4 levels, and no configuration.<br />
<br><br />
If you're finding you would like to change to XOP from another Accesstype, for whatever reason, you can come back to it, by running:<br />
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE XOP</code><br />
<br />
<br />
==Access Levels and Modes==<br />
<br />
{| class="wikitable"<br />
! Level<br />
! Mode<br />
! Symbol<br />
|-<br />
|SOP || align="center" | +a || align="center" | &<br />
|-<br />
|AOP || align="center" | +o || align="center" | @<br />
|-<br />
|HOP || align="center" | +h || align="center" | %<br />
|-<br />
|VOP || align="center" | +v || align="center" | + <br />
|}<br />
<br />
''Note: the corresponding mibbit icons for these modes can be found [http://wiki.mibbit.com/index.php/Icons here]''<br />
<br />
<br />
==Adding/Deleting Users to/from XOP==<br />
<br />
;SOP<br />
: Adding: <code>/msg ChanServ SOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ SOP <em>#channel</em> DEL <em>nick</em></code><br />
;AOP<br />
: Adding: <code>/msg ChanServ AOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ AOP <em>#channel</em> DEL <em>nick</em></code><br />
;HOP<br />
: Adding: <code>/msg ChanServ HOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ HOP <em>#channel</em> DEL <em>nick</em></code><br />
;VOP<br />
: Adding: <code>/msg ChanServ VOP <em>#channel</em> ADD <em>nick</em></code><br />
: Deleting: <code>/msg ChanServ VOP <em>#channel</em> DEL <em>nick</em></code><br />
<br />
<br />
==Listing Users in XOP==<br />
<br />
: <code>/msg ChanServ <em>level</em> <em>#channel</em> LIST</code><br />
<br />
<br />
==See also==<br />
* [[Channel_Management_101#Managing_Channel_Access|Managing Channel Access]]</div>FPRhttps://wiki.rizon.net/index.php?title=ACCESS&diff=5408ACCESS2022-03-31T11:51:36Z<p>FPR: Added commands and enhanced their style consistency, Cosmetics, and PR.</p>
<hr />
<div>ACCESS is a channel Access List management system, aside from [[XOP|xOP]] and [[FLAGS]], where each user is assigned a number that represents their privilege level.<br />
<br />
If you'd like to get rid of the XOP system in your channel altogether and change to the ACCESS system, all you need to do is enter:<br />
<br />
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE ACCESS</code><br />
<br />
<br />
==Adding Users to ACCESS==<br />
<br />
* To add a user to the channel Access List:<br />
*: <code>/msg ChanServ ACCESS <em>#channel</em> ADD <em>nick</em> <em>level</em></code><br />
<br />
<br />
* To list all the users currently in the channel Access List:<br />
*: <code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
<br />
* For more info:<br />
*: <code>/msg ChanServ HELP ACCESS</code><br />
<br />
<br />
==Default Levels==<br />
{| class="wikitable" style="text-align: center;"<br />
|-<br />
! Level<br />
! Number<br />
! Symbol<br />
|-<br />
| Voice || 3 ||<code>+</code><br />
|-<br />
| HalfOp || 4 ||<code>%</code><br />
|-<br />
| Op || 5 ~ 9 ||<code>@</code><br />
|-<br />
| Protect / S(uper)Op / Admin || 10 ~ 9999 ||<code>&</code><br />
|}<br />
<br />
<br />
==Changing Level Meaning==<br />
<br />
The powerful thing about the ACCESS system is that you can change what number is required to use a specific feature.<br />
<br />
<br />
* To view a list of features/functions:<br />
*: <code>/msg ChanServ HELP LEVELS DESC</code><br />
<br />
<br />
*To view the current access levels list:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> LIST</code><br />
<br />
<br />
* Changing required access level for a feature/function:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> SET <em>feature</em> <em>level</em></code><br />
<br />
<br />
* Disabling a feature/function (so only the founder can use it):<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> DISABLE <em>type</em></code><br />
<br />
<br />
* Resetting default access levels:<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> RESET</code><br />
<br />
<br />
* Give auto-voice to all users joining the channel (''XOP must be disabled for this to work''):<br />
*: <code>/msg ChanServ LEVELS <em>#channel</em> SET AUTOVOICE 0</code></div>FPRhttps://wiki.rizon.net/index.php?title=Connection/Session_Limit_Exemptions&diff=5405Connection/Session Limit Exemptions2022-03-28T14:23:12Z<p>FPR: /* How to Apply for a Session Limit Increase */ Abuse link HTTP to HTTPS</p>
<hr />
<div>__TOC__<br />
===Reason: Too Many Connections From Your IP Address===<br />
<br />
* The ban duration is 30 minutes.<br />
* This is a fully automated ban which goes into effect the moment a 5th connection is made from the same IP.<br />
* This ban type is maintained by network services. IRC operators do not add or remove these bans.<br />
<br />
<br />
===Possible Causes===<br />
<br />
* You loaded more than 4 clients on your system.<br />
* You had 2-4 connections up on your system. They suddenly disconnected, and your client immediately tried to reconnect; however, the sessions of your previous connections; a.k.a., ghost sessions, have yet to time out.<br />
* You had 2-4 clients loaded on your system. When a net split occurred, your client(s) attempted to reconnect; ending up with double the number of connections as the split server(s) merged back.<br />
* You are on a shared internet connection at your apartment/university that uses a NAT or router.<br />
* You are hosting multiple Iroffer bots from a dedicated server.<br />
<br />
<br />
===How to Apply for a Session Limit Increase===<br />
<br />
Please follow the simple directions on https://abuse.rizon.net/akills<br />
<br />
If you do not supply the necessary information, your form will be ignored. Do not apply for session limit increase to engage in flooding, spamming, and other forms of abuse. Users who do so will be reported to their internet service provider and have their nicks and channels associated with the offender will be frozen and disabled permanently.</div>FPRhttps://wiki.rizon.net/index.php?title=Connection/Session_Limit_Exemptions&diff=5404Connection/Session Limit Exemptions2022-03-28T10:45:26Z<p>FPR: Cosmetics</p>
<hr />
<div>__TOC__<br />
===Reason: Too Many Connections From Your IP Address===<br />
<br />
* The ban duration is 30 minutes.<br />
* This is a fully automated ban which goes into effect the moment a 5th connection is made from the same IP.<br />
* This ban type is maintained by network services. IRC operators do not add or remove these bans.<br />
<br />
<br />
===Possible Causes===<br />
<br />
* You loaded more than 4 clients on your system.<br />
* You had 2-4 connections up on your system. They suddenly disconnected, and your client immediately tried to reconnect; however, the sessions of your previous connections; a.k.a., ghost sessions, have yet to time out.<br />
* You had 2-4 clients loaded on your system. When a net split occurred, your client(s) attempted to reconnect; ending up with double the number of connections as the split server(s) merged back.<br />
* You are on a shared internet connection at your apartment/university that uses a NAT or router.<br />
* You are hosting multiple Iroffer bots from a dedicated server.<br />
<br />
<br />
===How to Apply for a Session Limit Increase===<br />
<br />
Please follow the simple directions on http://abuse.rizon.net/akills<br />
<br />
If you do not supply the necessary information, your form will be ignored. Do not apply for session limit increase to engage in flooding, spamming, and other forms of abuse. Users who do so will be reported to their internet service provider and have their nicks and channels associated with the offender will be frozen and disabled permanently.</div>FPRhttps://wiki.rizon.net/index.php?title=Connection/Session_Limit_Exemptions&diff=5403Connection/Session Limit Exemptions2022-03-28T10:43:30Z<p>FPR: Restyled headings + forced TOC to allow direct reference.</p>
<hr />
<div>__TOC__<br />
===Reason: Too Many Connections From Your IP Address===<br />
<br />
The ban duration is 30 minutes.<br />
<br />
This is a fully automated ban which goes into effect the moment a 5th connection is made from the same IP.<br />
<br />
This ban type is maintained by network services. IRC operators do not add or remove these bans.<br />
<br />
<br />
===Possible Causes===<br />
<br />
You loaded more than 4 clients on your system.<br />
<br />
You had 2-4 connections up on your system. They suddenly disconnected, and your client immediately tried to reconnect; however, the sessions of your previous connections; a.k.a., ghost sessions, have yet to time out.<br />
<br />
You had 2-4 clients loaded on your system. When a net split occurred, your client(s) attempted to reconnect; ending up with double the number of connections as the split server(s) merged back.<br />
<br />
You are on a shared internet connection at your apartment/university that uses a NAT or router.<br />
<br />
You are hosting multiple Iroffer bots from a dedicated server.<br />
<br />
<br />
===How to Apply for a Session Limit Increase===<br />
<br />
Please follow the simple directions on http://abuse.rizon.net/akills<br />
<br />
If you do not supply the necessary information, your form will be ignored. Do not apply for session limit increase to engage in flooding, spamming, and other forms of abuse. Users who do so will be reported to their internet service provider and have their nicks and channels associated with the offender will be frozen and disabled permanently.</div>FPRhttps://wiki.rizon.net/index.php?title=Services_Commands&diff=5402Services Commands2022-03-27T17:24:15Z<p>FPR: /* ChanServ Commands */ Added 'Channel Access Privileges' section summarising status and access manipulation commands.</p>
<hr />
<div>'' '''Note:''' All services commands, including those which have not been listed on this page, can be found with the '''HELP''' command. All of the services listed below include this.''<br />
<br />
''Examples: <code>/msg NickServ HELP</code> or <code>/msg FunServ HELP</code>.''<br />
<br />
= NickServ Commands =<br />
<br />
=== Register Your Nickname ===<br />
<br />
This command registers your nickname into the Rizon database and makes sure no other user is able to use this nickname.<br />
However, Please be aware that nicks expire after 90 days of non-usage. <br />
<br />
* Usage: <code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code><br />
** Example: <code>/msg NickServ REGISTER {{Xt|mypasswordatrizon somename@somedomain.net}}</code><br />
Please be aware that the email must be valid as the confirmation code sent to this email must be verified in order for the registration process to complete.<br />
<br />
* Usage: <code>/msg NickServ CONFIRM <em>confirmation code</em></code><br />
** Example: <code>/msg NickServ CONFIRM {{Xt|20sik25t2}}</code><br />
<br />
<br />
=== Cancel Registration ===<br />
<br />
This command will cancel the current registration request on your nickname. This is used when the email you used to register is invalid.<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
Please be aware that you will have to re-issue the registration command with a valid email, and then enter the confirmation code to complete your nick registration.<br />
<br />
<br />
=== Resend Confirmation Code ===<br />
<br />
If you did not receive your confirmation code or entered an invalid email address, cancel your registration and re-register with your valid information. <br />
<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
<br />
<br />
=== Identify to Your Nickname ===<br />
<br />
Now that you have registered your nickname, it is very important to remember to identify EVERY TIME you access Rizon. The password in this case is the password you supplied during nick registration.<br />
* Usage: <code>/msg NickServ IDENTIFY <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ IDENTIFY {{Xt|mypasswordatrizon}}</code><br />
<br />
<br />
=== Change Password ===<br />
<br />
To change your nick password:<br />
* Usage: <code>/msg NickServ set PASSWORD <em>your<u>New</u>Password</em></code><br />
** Example: <code>/msg NickServ set PASSWORD {{Xt|supersecretpass123}}</code><br />
<br />
Note: '''PASSWORD''' is the word password, not your old password.<br />
<br />
<br />
=== Group Nicknames ===<br />
<br />
This command groups your '''current''' nickname with your '''Main Nick'''.<br /><br />
To see what your '''Main Nick''' is — ''using your other, registered nick'' — look for the following line in your <code>/WHOIS <em>YourNick</em></code> :<br />
: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
* Usage: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code> <br />
** Example: Your main nickname is '''<big><kbd>OldNick</kbd></big>''', which holds access to all your channels (''op in some channel, voice in another, ... etc.''). You logon to Rizon with, or change your nick to, '''<big><kbd>NewNick</kbd></big>''', and you would now like to have same permissions as your '''<big><kbd>OldNick</kbd></big>''', you would have to do:<br />
**: <code>/msg NickServ GROUP {{Xt|OldNick oldnickspassword}}</code><br />
Please be aware that, if you wish to group a currently registered nickname; e.g., group NewNick to OldNick, then you will have to drop the registration on NewNick first. See [[Services Commands#Drop Nickname|Drop Nickname]] on how to drop a nickname.<br />
<br />
<br />
=== Recover Nickname ===<br />
<br />
If you logon to Rizon and notice your registered nickname is being used by another user. You can have services retrieve this nickname for you through recover.<br />
<br />
* Usage: <code>/msg NickServ RECOVER <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ RECOVER {{Xt|OldNick mypasswordatrizon}}</code><br />
Following recover, services holds <code><em>yourNickname</em></code> for one minute. In order to release your nickname sooner:<br />
* Usage: <code>/msg NickServ RELEASE <em>yourNickname</em> <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ RELEASE {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Ghost ===<br />
<br />
The ghost command is useful when a "ghost" of your nick is present on IRC. The ghost is not really connected but IRC assumes it to be. This could be due to various different reasons such as internet issues, or an an abrupt shutdown. Unlike recover, ghost allows you to reclaim your nick right away.<br />
* Usage: <code>/msg NickServ GHOST <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ GHOST {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Protect Nickname ===<br />
<br />
If another user logon to Rizon and uses your nick, you can only get it back by using the RECOVER command. To make it easier for you, you can enable the KILL setting. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60.<br />
* Usage: <code>/msg NickServ SET KILL {ON|QUICK|OFF}</code><br />
** Example: <code>/msg NickServ SET KILL {{Xt|ON}}</code><br />
<br />
=== Access List ===<br />
<br />
This command lists the channels the nickname has access on:<br />
* Usage: <code>/msg NickServ ALIST</code><br />
<br />
<br />
=== Removing Channel Access ===<br />
<br />
One's own access can be removed from a channel via '''<big><kbd>ALIST DEL</kbd></big>'''<br />
* Usage: <code>/msg NickServ ALIST DEL <em>#channel</em></code><br />
** Example: <code>/msg NickServ ALIST DEL {{Xt|#Rizon}}</code><br />
<br />
<br />
=== Nick Information ===<br />
<br />
If you would like to know information about a nick which is registered (last time seen, when it was registered), you can use the command info.<br />
* Usage: <code>/msg NickServ INFO <em>nick</em></code><br />
** Example: <code>/msg NickServ INFO {{Xt|OldNick}}</code><br />
** This will return Information about '''<big><kbd>OldNick</kbd></big>''' such as <br />
<blockquote><pre><br />
-NickServ- OldNick is oldnick<br />
-NickServ- Last seen address: oldnick@oldnick.at.some.isp.net<br />
-NickServ- Time registered: Nov 27 13:29:55 2005 MST<br />
-NickServ- Last seen time: Dec 13 09:54:12 2010 MST<br />
</pre></blockquote><br />
<br />
<br />
=== Logout ===<br />
<br />
If you would like to logout of services, you can use the command logout. This command makes you not recognized as the owner of the nick. <br />
* Usage: <code>/msg NickServ LOGOUT</code><br />
Note: You must be identified in order to use this command.<br />
<br />
<br />
=== Drop Nickname ===<br />
<br />
Use this command If you would like to drop any of your nicknames, that are within your [[Services Commands#Group Nicknames|Nick Group]], for any reason. In order to use this command, you must first [[Services Commands#Identify to Your Nickname|identify with your password]].<br />
<br />
Please, note that the effects of this command are irreversible, and the dropped nickname will lose ALL current access to all channels. <br />
* Usage: <code>/msg NickServ DROP <em>nickname</em></code><br />
** Example: <code>/msg NickServ DROP {{Xt|OldNick}}</code><br />
Note: As a security measure, you will be asked to verify the drop command in order to complete the drop procedure.<br />
* Example: '''<big><kbd>Jason</kbd></big>''' is your identified nick that you'd like to drop:<br />
** Dropping the nick '''Jason''': <code>/msg NickServ DROP {{Xt|Jason}}</code><br />
** <pre>-NickServ- Confirm drop with /msg NickServ DROP Jason G1UXZjsjf</pre><br />
** Confirming to complete dropping that nick: <code>/msg NickServ DROP {{Xt|Jason G1UXZjsjf}}</code><br />
<br />
= ChanServ Commands =<br />
<br />
=== Register a Channel ===<br />
<br />
Users can use services in order to claim/register an empty channel. Registering a channel keeps the channel name save for the user and gives them the ability to use variety of different Rizon services.<br />
* Usage: <code>/msg ChanServ REGISTER <em>#channel</em> <em>chanPassword</em> <em>description</em></code><br />
** Example: <code>/msg ChanServ REGISTER {{Xt|#newchannel mynewpassword A brand new channel}}</code><br />
** This allows you to register the channel '''<big><kbd>#newchannel</kbd></big>''' with password '''<big><kbd>mynewpassword</kbd></big>''' and with description '''<big><kbd>A brand new channel</kbd></big>'''. You must be an operator in '''<big><kbd>#newchannel</kbd></big>''', and the channel must not be already registered.<br />
<br />
<br />
=== Identify as Channel Owner ===<br />
<br />
This command allows you to identify to ChanServ as the owner of the channel. You must have the channel password in order to use this command. <br />
* Usage: <code>/msg ChanServ IDENTIFY <em>#channel</em> <em>chanPassword</em></code><br />
** Example: <code>/msg ChanServ IDENTIFY {{Xt|#rizonchannel rizonpassword}}</code><br />
<br />
<br />
=== Unban User from Channel ===<br />
<br />
If you have been banned from a channel, you can use the unban command to unban yourself, even if you aren't in the channel. This command can also be used to unban any nickname currently in use. By default, this command can be used only by that channel operator (@; +o) or above.<br />
* Usage: <code>/msg ChanServ UNBAN <em>#channel</em> <em>nickname</em></code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel}}</code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel SomeNick}}</code><br />
<br />
<br />
=== Invite Yourself to a Channel ===<br />
<br />
This command allows you to invite yourself to a channel, providing you have sufficient access on the channel. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ INVITE <em>#channel</em></code><br />
** Example: <code>/msg ChanServ INVITE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Get a Channel Key ===<br />
<br />
This command allows you to get the key (+k) of the channel, providing you have sufficient access. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ GETKEY <em>#channel</em></code><br />
** Example: <code>/msg ChanServ GETKEY {{Xt|#rizonchannel}}</code><br />
<br />
You would then use the command <code>/join <em>#channel</em> <em>key</em></code> to enter the channel.<br />
<br />
<br />
=== Channel Access Privileges ===<br />
<br />
Access privileges in a channel are either temporary and permanent, as follows:<br />
<blockquote><br />
'''''Temporary'' channel status, does not modify the channel Access List, system agnostic:'''<br />
* Usage: <code>/msg ChanServ {VOICE|DEVOICE | HALFOP|DEHALFOP | OP|DEOP | PROTECT|DEPROTECT | OWNER|DEOWNER} <em>#channel</em> <em>nick</em></code><br />
* Example: <code>/msg ChanServ HALFOP {{Xt|#rizonchannel}} {{Xt|Peter}}</code><br />
<br><br />
: '''Notes:'''<br />
::* The above ChanServ temporary channel status commands [[Services_Commands#Channel_Status_Commands|can be simplified]] by enabling the BotServ option FANTASY; using: <code>/msg&nbsp;BotServ&nbsp;SET&nbsp;<em>#channel</em>&nbsp;FANTASY&nbsp;ON</code><br />
::* Likewise, the command <code>/MODE <em>#channel</em> +|-{v|h|o|a|q} <em>nick</em></code> assigns temporary channel status to users. Details are found under the [[Channel_Modes#Modes_that_give_users_extra_abilities|'''Modes that give users extra abilities''']] section, of the Channel Modes.<br />
<br />
<br />
'''''Permanent'' channel status, modifies the channel Access List, system-specific:'''<br />
# [[XOP|xOP]]:<br />
#* Usage: <code>/msg ChanServ {VOP|HOP|AOP|SOP} <em>#channel</em> {ADD|DEL} <em>nick</em></code><br />
#* Example: <code>/msg ChanServ VOP {{Xt|#rizonchannel}} ADD {{Xt|Peter}}</code><br />
# [[ACCESS|Access]]:<br />
#* Usage: <code>/msg ChanServ ACCESS <em>#channel</em> {ADD|DEL} <em>nick</em> <em>level</em></code><br />
#* Example: <code>/msg ChanServ ACCESS {{Xt|#rizonchannel}} ADD {{Xt|Peter}} {{Xt|3}}</code><br />
# [[FLAGS|Flags]]:<br />
#* Usage: <code>/msg ChanServ FLAGS <em>#channel</em> <em>nick</em> +|-{<em>flag(s)</em>|*}</code><br />
#* Example: <code>/msg ChanServ FLAGS {{Xt|#rizonchannel}} {{Xt|Peter}} +{{Xt|Vi}}</code><br />
</blockquote><br />
<br />
<br />
=== Clear ===<br />
<br />
Tells ChanServ to clear certain settings on a channel. <br />
<br />
* Usage: <code>/msg ChanServ CLEAR <em>#channel</em> <em>setting</em></code><br />
Note: By default, this is limited to channel founders.<br />
: <code><em>Setting</em></code> can be one of the following:<br /><br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Setting<br />
! Description<br />
|-<br />
| <code>MODES</code><br />
| Clears all modes on the channel (However, this does not clear bans, exempts, or invites (b, e, I). Any locked modes will be automatically reapplied).<br />
|-<br />
| <code>BANS</code><br />
| Clears all bans (+b) from the channel.<br />
|-<br />
| <code>EXCEPTS</code><br />
| Clears all excepts (+e) from the channel.<br />
|-<br />
| <code>INVITES</code><br />
| Clears all permanent invites (+I) from the channel.<br />
|-<br />
| <code>OPS</code><br />
| Removes operator, protect, and owner status (+o, +a, +q) from anyone with that mode set.<br />
|- <br />
| <code>HOPS</code><br />
| Removes halfoperator status (+h) from anyone with that mode set.<br />
|-<br />
| <code>VOICES</code><br />
| Removes voice status (+v) from anyone with that mode set.<br />
|-<br />
| <code>USERS</code><br />
| Removes (kicks) all users from the channel.<br />
|-<br />
| <code>NONSSL</code><br />
| Removes (kicks) all users from the channel who are not connected via SSL/TLS.<br />
|}<br />
</blockquote><br />
* Example: <code>/msg ChanServ CLEAR {{Xt|#rizonchannel USERS}}</code><br />
<br />
<br />
For more commands, visit [[Channel Management 101]] and [[Channel Management 102]]<br />
<br />
= MemoServ Commands =<br />
<br />
MemoServ allows you to send and receive short messages to/from other IRC users or channels. Even is users are offline at the time they're sent a memo, they can read it as soon as they come identify to NickServ.<br />
<br />
In order to be able to send and receive memos, you need to have identified to a registered nickname.<br />
<br />
<br />
=== Sending Memos ===<br />
<br />
Sending a memo to a nick or channel:<br />
* Syntax: <code>/msg MemoServ SEND {<em>nick</em>|<em>#channel</em>} <em>memo text</em></code><br />
** Example: <code>/msg MemoServ SEND {{Xt|Peter I'm missing you!}}</code><br />
<br />
<br />
=== Cancel a Memo ===<br />
<br />
Cancelling the last unread memo you sent to a nick or channel:<br />
* Syntax: <code>/msg MemoServ CANCEL {<em>nick</em>|<em>#channel</em>}</code><br />
** Example: <code>/msg MemoServ CANCEL {{Xt|Peter}}</code><br />
<br />
<br />
=== List Memos ===<br />
<br />
Listing all, or only particular, memos you have, or a given channel has received:<br />
*Syntax: <code>/msg MemoServ LIST [<em>#channel</em>] [<em>list</em>|NEW]</code><br />
**Example: <code>/msg MemoServ LIST {{Xt|NEW}}</code><br />
<br />
Note: <code>NEW</code> lists only new (unread) memos, <code>LIST {{Xt|2-4}}</code> lists memos numbered 2 through 4.<br />
If neither <code>NEW</code>, a number nor a list is given, all memos will be listed, with unread memos marked with a '''<big><kbd>*</kbd></big>''' to the left of the memo number.<br />
<br />
<br />
=== Read Memos ===<br />
<br />
Reading particular memos you or a channel received:<br />
*Syntax: <code>/msg MemoServ READ [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW}</code><br />
**Example: <code>/msg MemoServ READ {{Xt|NEW}}</code><br />
<br />
<br />
=== Deleting Memos ===<br />
<br />
Deleting particular memos you or a channel received:<br />
<br />
*Syntax: <code>/msg MemoServ DEL [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW|ALL}</code><br />
**Example: <code>/msg MemoServ DEL {{Xt|2}}</code><br />
<br />
<br />
=== Memo Options ===<br />
<br />
Setting various memo options:<br />
{|<br />
|-<br />
|<br />
* '''<big><kbd>NOTIFY</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Changing when you will be notified about new memos:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
|<br />
<code><nowiki>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</nowiki></code><br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>NEW</code>: notification when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>OFF</code>: no notification at all.<br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
|-<br />
|<br />
*'''<big><kbd>LIMIT</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Setting the maximum number of memos you, or the given channel, can receive:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
| <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
|-<br />
| &nbsp;<br />
| Note:<br />
| You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
|}<br />
<!-- *'''<big><kbd>NOTIFY</kbd></big>''' - Changing when you will be notified about new memos:<br />
**Syntax: <code>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</code><br />
***<code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
***<code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
***<code>NEW</code>: notification when they are sent to you.<br />
***<code>OFF</code>: no notification at all.<br />
**Example: <code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
*'''<big><kbd>LIMIT</kbd></big>''' - Setting the maximum number of memos you, or the given channel, can receive:<br />
**Syntax: <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
**Example: <code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
<br />
Note: You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
--><br />
<br />
<br />
=== Info ===<br />
<br />
Viewing your (or if given a channel's) amount of (unread) memos, the memo limit, and your notification setting:<br />
*Syntax: <code>/msg MemoServ INFO [<em>#channel</em>]</code><br />
**Example: <code>/msg MemoServ INFO {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Memo Status ===<br />
<br />
Checking whether the last memo you sent to a user has been read or not:<br />
*Syntax: <code>/msg MemoServ CHECK [<em>nick</em>]</code><br />
**Example: <code>/msg MemoServ CHECK {{Xt|Peter}}</code><br />
<br />
= BotServ Commands =<br />
<br />
BotServ allows you to have a bot on your own channel. The assigned bot will join a channel whenever there is at least 1 user on it. You can also set a badwords list to kick (or ban) someone whenever they say a badword.<br />
<br />
Channel owners with a channel with 150 or more users may now claim an Authline, which gives you the right to request a custom BotServ bot: '''<big><kbd>http://s.rizon.net/authline</kbd></big>'''<br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code>, where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the name of the bot you want in the channel.<br />
<br />
*Example: <code>/msg BotServ ASSIGN {{Xt|#rizonchannel <nowiki>|</nowiki>Glorious_Failure<nowiki>|</nowiki>}}</code><br />
<br />
To list available bots, use:<br />
: <code>/msg BotServ BOTLIST</code><br />
<br />
'''Note:''' Since the introduction of new services featuring Fantasy commands, all commands of the syntax <code>/msg ChanServ COMMAND <em>#channel</em> [<em>PARAMETERS</em>]</code> will become <code>.COMMAND [<em>PARAMETERS</em>]</code>. All commands that are available in <code>/msg ChanServ HELP</code> can be used in a channel; ''EXCEPT IDENTIFY'', for obvious reasons.<br />
<br />
<br />
=== Channel Status Commands ===<br />
<br />
*Voice (+; +v)<br />
**<code>.voice <em>nick</em></code><br />
**<code>.devoice <em>nick</em></code><br />
*Halfop (%; +h)<br />
**<code>.halfop <em>nick</em></code><br />
**<code>.dehalfop <em>nick</em></code><br />
*Op (@; +o)<br />
**<code>.op <em>nick</em></code><br />
**<code>.deop <em>nick</em></code><br />
*Protected/Admin (&; +a)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|protectmode]] to be enabled.''<br />
**<code>.protect <em>nick</em></code><br />
**<code>.deprotect <em>nick</em></code><br />
*Owner (~; +q)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|ownermode]] to be enabled.''<br />
**<code>.owner</code><br />
**<code>.deowner</code><br />
<br />
<br />
=== Kicking & Banning Commands ===<br />
<br />
Kicking a user from the channel via BotServ, with an optional reason:<br />
*<code>.kick <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.k <em>nick</em> [<em>reason</em>]</code><br />
Kicking and banning a user from the channel via BotServ, with an optional reason:<br />
*<code>.kickban <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.kb <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.ban <em>nick</em> [<em>reason</em>]</code><br />
<br />
<br />
=== Access Commands ===<br />
<br />
Viewing the channel's Access List, optionally you can view the [[ACCESS|Access level]] of a particular nick or list entry only:<br />
*<code>.access list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.access list {{Xt|Jason}}</code><br />
**Example: <code>.access list {{Xt|13}}</code><br />
**Example: <code>.access list {{Xt|13-15}}</code><br />
<br />
Adding a nick to the access list:<br />
*<code>.access add <em>nick</em> <em>level</em></code><br />
**Example: <code>.access add {{Xt|Jason 5}}</code><br />
**Default levels: 3 = voice (+), 4 = halfop (%), 5 = op (@), 10 = protected op/admin (&)<br />
<br />
Deleting a nick from the access list:<br />
*<code>.access del {<em>nick</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.access del {{Xt|Jason}}</code><br />
**Example: <code>.access del {{Xt|13}}</code><br />
**Example: <code>.access del {{Xt|13-15}}</code><br />
<br />
Clearing the access list:<br />
*<code>.access clear</code><br />
<br />
<br />
=== AKick Commands ===<br />
<br />
Viewing the channel's full auto-kick list, or the akick entry of a particular nick, or a partial list:<br />
*<code>.akick list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick list {{Xt|Jason}}</code><br />
**Example: <code>.akick list {{Xt|13}}</code><br />
**Example: <code>.akick list {{Xt|13-15}}</code><br />
<br />
Viewing the channel's autokick list in more detail than <code>.akick list</code>:<br />
*<code>.akick view [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick view {{Xt|Jason}}</code><br />
**Example: <code>.akick view {{Xt|13}}</code><br />
**Example: <code>.akick view {{Xt|13-15}}</code><br />
<br />
Adding a nick or usermask to the autokick list with an optional reason:<br />
*<code>.akick add {<em>nick</em>|<em>userMask</em>} [<em>reason</em>]</code><br />
**Example: <code>.akick add {{Xt|Jason spammer}}</code><br />
**Example: <code>.akick add {{Xt|Jason*!*@* spammer}}</code><br />
<br />
Deleting a nick/usermask or list entry from the autokick list:<br />
*<code>.akick del {<em>nick</em>|<em>userMask</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.akick del {{Xt|Jason}}</code><br />
**Example: <code>.akick del {{Xt|Jason*!*@*}}</code><br />
**Example: <code>.akick del {{Xt|13}}</code><br />
**Example: <code>.akick del {{Xt|13-15}}</code><br />
<br />
Clearing the channel's autokick list:<br />
*<code>.akick clear</code><br />
<br />
Enforcing an akick on users matching an entry on the autokick list who is currently on the channel:<br />
*<code>.akick enforce</code><br />
<br />
Note: akicks will automatically be enforced whenever a new akick is added.<br />
<br />
Setting a permanent channel ban for an akicked usermask:<br />
(''If someone tries to remove the ban it will automatically be set again.'')<br />
*<code>.akick stick <em>userMask</em></code><br />
**Example: <code>.akick stick {{Xt|Jason*!*@*}}</code><br />
<br />
Removing the stick, the ban will be allowed to be removed again.<br />
*<code>.akick unstick <em>userMask</em></code><br />
**Example: <code>.akick unstick {{Xt|Jason*!*@*}}</code><br />
<br />
Note: This does not remove the akick.<br />
<br />
<br />
=== Miscellaneous Commands ===<br />
<br />
Checking when a user was last seen on the channel:<br />
*<code>.seen <em>nick</em></code><br />
**Example: <code>.seen {{Xt|Jason}}</code><br />
Note: The specified user has to be on the channel's access list.<br />
<br />
Viewing information about the channel:<br />
*<code>.info</code><br />
<br />
Viewing more detailed information about the channel:<br />
*<code>.info ALL</code><br />
Note: Requires founder status by default.<br />
<br />
<br />
If you have a BotServ bot on your channel, but these commands still don't work for you, assure that Fantasy mode is enabled:<br />
<code>/msg BotServ SET <em>#channel</em> FANTASY ON</code><br />
<br />
= HostServ Commands =<br />
<br />
=== Request a vHost ===<br />
<br />
In order to request a vHost from HostServ, use the request command:<br />
* Usage: <code>/msg HostServ REQUEST <em>your.vHost.here</em></code><br />
** Example: <code>/msg HostServ REQUEST {{Xt|this.is.my.vHost}}</code><br />
<br />
vHosts are approved by Rizon staff and must meet requirements that are described at [[vHost]].<br />
<br />
<br />
=== Activate vHost ===<br />
<br />
Approval/Rejection of vHosts are sent in memos, and if your vHost has been approved, you can use the following command to turn it on:<br />
* Usage: <code>/msg HostServ ON</code><br />
<br />
<br />
=== Deactivate vHost ===<br />
<br />
If you would like to turn off your vHost, for whatever reason, use the following:<br />
* Usage: <code>/msg HostServ OFF</code><br />
<br />
<br />
=== vHost Group ===<br />
<br />
This command allows users to synchronise vHost for all the nicks in their group. It will set the '''''current''''' nick's vHost to all the group members.<br />
* Usage: <code>/msg HostServ GROUP</code><br />
<br />
= FunServ Commands =<br />
<br />
FunServ is a custom service provided for Rizon users. FunServ includes Trivia, Quotes, LimitServ, Internets, eRepublik and e-Sim bots.<br />
<br />
For a list of the basic usage of all FunServ services, use <code>/msg FunServ HELP</code>. It is, however, important to note that only channel founders are allowed to request and remove FunServ services.<br />
<br />
<br />
===Trivia===<br />
<br />
Trivia bot simply that allows Trivia games to be held in channel on various different topics.<br />
<br />
<br />
To assign Trivia bot to your channel, use the following command:<br />
<br />
* Usage: <code>/msg Trivia REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Trivia REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
<br />
to remove Trivia bot from your channel, use the following command:<br />
* Usage: <code>/msg Trivia REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Trivia REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
Some of the other commands, that can be used in the channel to customize Trivia, are:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Trivia Command<br />
! Command Function<br />
|-<br />
| <code>.help trivia</code><br />
| lists all trivia commands.<br />
|-<br />
| <code>.trivia <em>number</em></code><br />
| starts playing a round of <code><em>number</em></code> questions.<br />
|-<br />
| <code>.strivia</code><br />
| stops the current round.<br />
|-<br />
| <code>.topten</code> or <code>.tt</code><br />
| lists top ten players.<br />
|-<br />
| <code>.rank [<em>nick</em>]</code><br />
| shows yours, or optionally given nick, current rank.<br />
|-<br />
| <code>.themes</code><br />
| lists available question themes.<br />
|-<br />
| <code>.theme set <em>name</em></code><br />
| changes current question theme (''must be the channel founder'').<br />
|}<br />
</blockquote><br />
The current question themes, in which we have, are: <br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Theme<br />
!Number of Questions<br />
|-<br />
| default || 78809<br />
|-<br />
| Anime || 2323<br />
|-<br />
| Geography || 121<br />
|-<br />
| History || 64<br />
|-<br />
| LOTR-Books || 800<br />
|-<br />
| LOTR-Movies || 455<br />
|-<br />
| Movies || 731<br />
|-<br />
| Naruto || 918<br />
|-<br />
| ScienceAndNature || 96<br />
|-<br />
| Simpsons || 249<br />
|-<br />
| Stargate || 2082<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===LimitServ===<br />
<br />
LimitServ bot dynamically limits the number of concurrent channel members, in order to prevent join floods in channels containing '''at least''' 20 users.<br />
<br />
It will not join smaller channels, as it's lowest sensible limit is not sensitive enough for small user-bases, and lower limits would need to change with each join/part, causing mode spam.<br />
<br />
<br />
====Usage====<br />
To request LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REQUEST <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
To remove LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REMOVE <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====How LimitServ Works====<br />
<br />
LimitServ will change the user limit when the current limit has been off by 2 or more users for at least one minute.<br />
<br />
Example:<br />
{|<br />
|-<br />
| <br />
'''12:01 -!- mode/#help [+l 25] by LimitServ'''<br />
12:02 -!- user21 [user@21.V.Host] has joined #help<br />
12:02 -!- user22 [user@22.V.Host] has joined #help<br />
'''12:03 -!- mode/#help [+l 27] by LimitServ'''<br />
| style="padding:10px;" | or<br />
|<br />
'''12:01 LimitServ sets mode: +l 25'''<br />
12:02 user21 (user@21.V.Host) has joined #help<br />
12:02 user22 (user@22.V.Host) has joined #help<br />
'''12:03 LimitServ sets mode: +l 27'''<br />
|}<br />
The settings shown below are dependant on the current user-count and are '''not user configurable'''.<br />
<blockquote><br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" class="unsortable" | Current user count<br />
! scope="col" class="unsortable" | New user limit<br />
|-<br />
| Less than 100 || Current user count + 5<br />
|-<br />
| 100-299 || Current user count + 8<br />
|-<br />
| 300-499 || Current user count + 10<br />
|-<br />
| More than 500 || Current user count + 12<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===Internets===<br />
<br />
Internets is a Rizon internet bot, which comes with many various commands, such as <!--google, -->qdb, urbandictionary, and more.<br />
<br />
<br />
===== Requesting Internets =====<br />
<br />
In order to request this bot, use the following command:<br />
* Usage: <code>/msg Internets REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Internets REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
In order to remove Internets from your channel, use the following command:<br />
* Usage: <code>/msg Internets REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Internets REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====Internets Features====<br />
<br />
<!-- This hasn't worked in quite a while<br />
=====Google=====<br />
<blockquote><br />
'''''Search google'''''<br />
<br />
Usage: '''.google <what to search for> or .g <what to search for>'''<br />
<br />
Example:<br />
[Jason] '''.google Rizon IRC'''<br />
<br />
[Internets] [Google] Rizon Chat Network (http://www.rizon.net/)<br />
<br />
[Internets] [Google] Description: Rizon is an IRC (internet relay chat) network that has been around for 9 years and counting. It is an entirely free service that allows you to setup a channel to chat ...<br />
</blockquote> --><br />
=====Calculate=====<br />
<blockquote><br />
'''''Calculates an expression'''''<br />
* Usage: <code>.cc <em>expression</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .cc 2pi<br />
<Internets> [calc] 2 * pi = 6.28318531</pre></div><br />
</blockquote><br />
=====Dice=====<br />
<blockquote><br />
'''''Rolls X N-sided dice with an optional modifier A (XdN±A)'''''<br />
* Usage: <code>.d <em>number-of-dice</em>d<em>number-sides</em>[{+{{!}}-}<em>modifier</em>]</code><br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .d 6<br />
<Internets> :: Total 5 / 6 [83%] :: Results [5] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6<br />
<Internets> :: Total 9 / 18 [50%] :: Results [4, 3, 2] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6+6<br />
<Internets> :: Total 13 / 24 [54%] :: Results [4, 2, 1] ::</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====Dictionary=====<br />
<blockquote><br />
'''''Searches for a dictionary definition'''''<br />
<br />
* Usage: <code>.dictionary <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: or: <code>.dict <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: <code>-a</code> option views all of a <code><em>word</em></code> definitions.<br />
*: <code>-n <em>number</em></code> option views the n-th definition, if the <code><em>word</em></code> has more than one.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .dict insufferable<br />
<Internets> :: [1/1] Definition insufferable :: Difficult or impossible to endure; intolerable. ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .dict suffer -n 5<br />
<Internets> :: [5/7] Definition suffer :: To experience; undergo: suffer a change in staff. ::</pre></div><br />
</blockquote><br />
--><br />
<!-- Defunct<br />
=====Quote database=====<br />
<blockquote><br />
'''''Display a random quote from qdb.us'''''<br />
<br />
Usage: '''.qdb random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb random'''<br />
<br />
[Internets] [6176] <Hostile> when i woke up i found pictures of Salma Hayek, A turkish guy's<br />
<br />
[Internets] [6176] page and my flip flop in my scanner<br />
<br />
'''''Search qdb for specific quote'''''<br />
<br />
Usage: '''.qdb search <string>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb search rizon'''<br />
<br />
[Internets] QDB quotes found matching "rizon":<br />
<br />
[Internets] 38918 2183 19478 30588 2351 8009 42967 18406 46479 48577 46537 50021 32952 71255<br />
<br />
'''''Display specific quote from qdb'''''<br />
<br />
Usage: '''.qdb <number to display>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb 19478'''<br />
<br />
[Internets] [19478] * Straylight hate hate HATES Verizon ads<br />
<br />
[Internets] [19478] <+Straylight> CAN YOU HEAR ME NOW?<br />
<br />
[Internets] [19478] <+Straylight> SCREW YOU THEN<br />
</blockquote><br />
--><br />
=====Urban Dictionary=====<br />
<blockquote><br />
'''''Search for a word on Urban Dictionary'''''<br />
<br />
* Usage: <code>.urbandictionary <em>word</em> [/<em>number</em>]</code><br />
*: or: <code>.u <em>word</em> [/<em>number</em>]</code><br />
*: <code>/<em>number</em></code> option shows a specific definition, for words with multiple ones.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason<br />
<Internets> [1/7] the only name that can be spelled through 5 months of the year.; J - July; A - August; S- September; O - October; N - November; Jason is a very unique name</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason /4<br />
<Internets> [4/7] Leader of the Argonauts; Legendary Hero associated with Greek Mythology; Same level as Hercules, Ulysses, and Achilles; Smart, Sexy, Very Handsome person; often RF Engineer by day and gigaloo by night. Admired and idolized by many.; I wish I could be like Jason.; Jason is my American Idol.; You are so Jason I'm jealous!</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====FML=====<br />
<blockquote><br />
'''''Display a random quote from FML'''''<br />
<br />
Usage: '''.fml random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml random'''<br />
<br />
[Internets] [1313726] Today, I had to go visit my grandma. While in her bathroom, the floss I was using cut my gum, I then proceded to make sounds of slight pain. My grandma was, at the same moment, walking by and said "Don't masturbate in side of my bathroom you sick teen!" Now my grandma thinks I am a sexual pervert. FML<br />
<br />
'''''Display a specific quote from FML'''''<br />
<br />
Usage: '''.fml 3826223'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml 3826223'''<br />
<br />
[Internets] [3826223] Today, I was getting a haircut. I had my foils in for about 10 minutes when the fire alarm went off. The building then started to fill with smoke and we evacuated. While outside watching the fire being put out, I forgot about my foils. I now have bright bleached yellow and orange hair. FML<br />
</blockquote><br />
--><br />
=====Weather=====<br />
<blockquote><br />
'''''Display a weather from specific city/zipcode'''''<br />
<br />
* Usage: <code>.weather [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.w [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the weather of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .weather 90210<br />
<Internets> :: Beverly Hills, CA :: Conditions Clear :: Temperature 29.1C / 84.3F :: Heat index 29C / 85F :: Dew point 17C / 62F :: Pressure 1013mb / 29.92in :: Humidity 47% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 11:24 AM PDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .weather panama city, fl<br />
<Internets> :: Panama City, FL :: Conditions Partly Cloudy :: Temperature 30.1C / 86.2F :: Heat index 28C / 83F :: Dew point 4C / 39F :: Pressure 1022mb / 30.18in :: Humidity 19% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 1:33 PM CDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .w -n KillaH<br />
<Internets> :: Gavle, Sweden :: Conditions Clear :: Temperature 19.0C / 66.2F :: Dew point 8C / 46F :: Pressure 1022mb / 30.18in :: Humidity 48% :: Visibility N/A :: Wind from SSW at 3.2km/h / 2.0 mph :: Last Updated on August 26, 8:32 PM CEST :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
</blockquote><br />
=====Forecast=====<br />
<blockquote><br />
'''''Displays 4-day forecast for a location'''''<br />
<br />
* Usage: <code>.forecast [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.f [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the forecast of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .forecast 90210<br />
<Internets> :: Beverly Hills, CA :: Sunday Fog 25C / 77F 9C / 48F :: Monday Partly Cloudy 22C / 72F 12C / 54F :: Tuesday Partly Cloudy (10%) 23C / 73F 12C / 54F :: Wednesday Mostly Cloudy 21C / 70F 12C / 54F ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .f -n KillaH<br />
<Internets> :: Gavle, Sweden :: Monday Mostly Cloudy 25C / 76F 10C / 50F :: Tuesday Partly Cloudy 24C / 75F 11C / 52F :: Wednesday Partly Cloudy 20C / 68F 10C / 50F :: Thursday Mostly Cloudy 21C / 70F 10C / 50F ::</pre></div><br />
</blockquote><br />
=====Registering location=====<br />
<blockquote><br />
'''''Links a location to your nick that will be used as default location in .weather and .forecast'''''<br />
<br />
* Usage: <code>.register_location {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
*: or: <code>.regloc {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .register_location 90210<br />
<Internets> Jason: registered location Beverly Hills, CA</pre></div><br />
</blockquote><br />
=====Translate text from one language to another=====<br />
<blockquote><br />
* Usage: <code>.translate [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
*: or: <code>.t [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .translate en es What is your name?<br />
<Internets> [t] [from en] -> ¿Cómo te llamas?</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .translate es en ¿Cómo te llamas?<br />
<Internets> [t] [from es] What's your name?</pre></div><br />
<br />
List of languages supported:<br />
<br />
{| class="wikitable"<br />
|-<br />
! <br />
! Language<br />
|-<br />
<!-- |sq<br />
|Albanian<br />
|- --><br />
|ar||Arabic<br />
|-<br />
|bg||Bulgarian<br />
|-<br />
|ca||Catalan<br />
|-<br />
<!-- |zh-CN||Chinese<br />
|-<br />
|hr||Croatian<br />
|- --><br />
|cs||Czech<br />
|-<br />
|da||Danish<br />
|-<br />
|nl||Dutch<br />
|-<br />
|en||English<br />
|-<br />
|et||Estonian<br />
|-<br />
<!-- |tl||Filipino<br />
|- --><br />
|fi||Finnish<br />
|-<br />
|fr||French<br />
|-<br />
<!-- |gl||Galician<br />
|- --><br />
|de||German<br />
|-<br />
|el||Greek<br />
|-<br />
<!-- |iw||Hebrew<br />
|- --><br />
|hi||Hindi<br />
|-<br />
|hu||Hungarian<br />
|-<br />
|id||Indonesian<br />
|-<br />
|it||Italian<br />
|-<br />
|ja||Japanese<br />
|-<br />
|ko||Korean<br />
|-<br />
|lv||Latvian<br />
|-<br />
|lt||Lithuanian<br />
|-<br />
<!-- |mt||Maltese<br />
|- --><br />
|no||Norwegian<br />
|-<br />
|fa||Persian (ALPHA)<br />
|-<br />
|pl||Polish<br />
|-<br />
|pt||Portuguese<br />
|-<br />
|ro||Romanian<br />
|-<br />
|ru||Russian<br />
|-<br />
<!-- |sr||Serbian<br />
|- --><br />
|sk||Slovak<br />
|-<br />
|sl||Slovenian<br />
|-<br />
|es||Spanish<br />
|-<br />
|sv||Swedish<br />
|-<br />
|th||Thai<br />
|-<br />
|tr||Turkish<br />
|-<br />
|uk||Ukrainian<br />
|-<br />
|vi||Vietnamese<br />
|}<br />
</blockquote></div>FPRhttps://wiki.rizon.net/index.php?title=User_Modes&diff=5401User Modes2022-03-27T17:17:36Z<p>FPR: Reformatted table sections into headings to allow direct reference to them.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+g</code> mode on your nickname:<br />
<br />
:<code>/mode <em>yourNick</em> +g</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode <em>yourNick</em> -g</code><br />
<br />
==User Modes==<br />
{| class="wikitable"<br />
|-<br />
! Mode<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that prevent certain messages</h4><br />
|-<br />
| <tt>'''C'''</tt><br />
| No CTCP<br />
| Blocks incoming CTCPs.<br />
|-<br />
| <tt>'''D'''</tt><br />
| Deaf<br />
| Blocks channel messages.<br />
|-<br />
| <tt>'''g'''</tt><br />
| Caller ID<br />
| Blocks private messages from users whom you haven't <code>/accept</code>'ed. Can be edited/removed by typing <code>/accept -<em>nick</em></code><br />
|-<br />
| <tt>'''G'''</tt><br />
| Soft caller ID<br />
| Blocks private messages from users whom you neither share them channels, nor have been <code>/accept</code>'ed. As above, can be edited/removed by typing <code>/accept -<em>nick</em></code><br />
|-<br />
| <tt>'''R'''</tt><br />
| RegOnly<br />
| Blocks private messages from unidentified users.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that add privacy</h4><br />
|-<br />
| <tt>'''i'''</tt><br />
| Invisible<br />
| Hides you from showing up in a wildcard <code>/who</code> command. (Automatically set on connect.)<br />
|-<br />
| <tt>'''p'''</tt><br />
| Private<br />
| Hides your non-common channels, as well as your sign-on and idle time in a <code>/whois <em>yourNick</em></code>. <br />
|-<br />
| <tt>'''x'''</tt><br />
| Cloaked<br />
| Hides part or all of your hostname. (Automatically set on connect.)<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes only settable by services or servers</h4><br />
|-<br />
| <tt>'''r'''</tt><br />
| Registered<br />
| ''Only set by services''. You get this when you are identified to NickServ.<br />
|-<br />
| <tt>'''S'''</tt><br />
| SSL<br />
| ''Only set by the server.'' You get this when you connect via SSL.<br />
|-<br />
| <tt>'''W'''</tt><br />
| CGI:IRC<br />
| ''Only set by the server.'' You get this when you connect using either [[Qchat]], [[RizonBNC_FAQ|RizonBNC]], or [https://wiki.mibbit.com/index.php/Main_Page#About_Mibbit Mibbit].<br />
|}<br />
<br />
<br />
Notes:<br />
<br />
:If your client doesn't support <code>/accept</code> try either <code>/quote accept</code> or <code>/raw accept</code>.<br />
<br />
:Rizon [[Staff]] can always Privately Message or CTCP you, as well as see full whois information.</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Modes&diff=5400Channel Modes2022-03-27T17:14:36Z<p>FPR: Reformatted table sections into headings to allow direct reference to them.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+c</code> on the channel <code>{{Xt|#help}}</code>:<br />
<br />
:<code>/mode {{Xt|#help}} +c</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode {{Xt|#help}} -c</code><br />
<br />
==Channel Modes==<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that prevent certain messages</h4><br />
|-<br />
| '''<big><kbd>c</kbd></big>'''<br />
| No control codes<br />
| Prevent any users from sending colored, underlined and bold text unless they are voiced or have higher user modes in the channel. Does not affect CTCP or ISO-2022 (unicode).<br />
|-<br />
| '''<big><kbd>C</kbd></big>'''<br />
| No CTCPs<br />
| Prevent any user without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending CTCPs to the channel. Exception: CTCP ACTION (<code>/me</code>) and CTCP DCC (<code>/dcc send</code>) are still permitted.<br />
|-<br />
| '''<big><kbd>n</kbd></big>'''<br />
| No external messages<br />
| Prevent users not in the channel from using <code>/msg <em>#channel</em></code>.<br />
|-<br />
| '''<big><kbd>m</kbd></big>'''<br />
| Moderated<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel.<br />
|-<br />
| '''<big><kbd>M</kbd></big>'''<br />
| ModReg<br />
| Prevent unregistered users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel. (Also see mode '''<big><kbd>+R</kbd></big>'''.)<br />
|-<br />
| '''<big><kbd>N</kbd></big>'''<br />
| No notices<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending channel notices through <code>/notice</code><br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that prevent certain users from joining</h4><br />
|-<br />
| '''<big><kbd>i</kbd></big>'''<br />
| Invite only<br />
| Prevent users from joining the channel unless<br />
* they have received an invitation from someone inside with <code>/invite <em>nick</em></code>, or<br />
* they match an entry on the '''<big><kbd>+I</kbd></big>''' list<br />
|-<br />
| '''<big><kbd>R</kbd></big>'''<br />
| Registered only<br />
| Prevent unregistered users from joining the channel. (Also see mode '''<big><kbd>+M</kbd></big>'''.)<br />
|-<br />
| '''<big><kbd>S</kbd></big>'''<br />
| SSL only<br />
| Prevent non-SSL users from joining the channel. <br />
|-<br />
| '''<big><kbd>O</kbd></big>'''<br />
| Oper only<br />
| ''Only IRC Operators may set this mode.'' Prevent non-opers from joining the channel.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Other modes</h4><br />
|-<br />
| <big><kbd>t</kbd></big><br />
| Ops topic<br />
| Prevent any user who does not have halfop or higher to set channel topics. <br />
|-<br />
| '''<big><kbd>s</kbd></big>'''<br />
| Secret<br />
| Make the channel completely secret to anyone (except server admins). With this mode set, the channel will not be shown in <code>/whois</code> or <code>/list</code>.<br />
|- <br />
| '''<big><kbd>p</kbd></big>'''<br />
| Paranoia<br />
|<br />
* Prevents users with halfop from kicking each other or giving/removing other halfops.<br />
* Disables <code>/knock</code>s if the channel is locked with '''<big><kbd>+i</kbd></big>''', '''<big><kbd>+k</kbd></big>''' or '''<big><kbd>+l</kbd></big>''' mode.<br />
* A channel notice will be shown when a user is invited.<br />
* Prevent users that are not halfop or higher from inviting users to the channel.<br />
|-<br />
| '''<big><kbd>B</kbd></big>'''<br />
| Bandwidth saver<br />
| Prevent anyone set <code>/away</code> or anyone who has idled for more than 30 minutes from reading what is being said in the channel. When the idle time is broke, they are able to read ''new'' messages in the channel again like normal users.<br />
|-<br />
| '''<big><kbd>z</kbd></big>'''<br />
| Persist<br />
| ''Only Services may set this mode.'' Set by default when you register a channel. Prevent channel modes from being reset when the last user leaves a registered channel. <br />
|}<br />
<br />
==Channel Modes Involving a Parameter==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that prevent or allow certain users from joining</h4><br />
|-<br />
| '''<big><kbd>k</kbd></big>'''<br />
| Key<br />
| This is what most would refer as a 'channel password'. It'll prevent users without the channel key to join it. If you have the password, you can join it with <code>/join <em>#channel</em> <em>key</em></code>.<br />
<br />
To set this mode:<br />
<br />
:<code>/mode <em>#channel</em> +k <em>key</em></code><br />
|-<br />
| '''<big><kbd>l</kbd></big>'''<br />
| Limit<br />
| If you have this set to a certain number, people will not be able to join the channel if the user count reaches the <code><em>limit</em></code>.<br />
<br />
:<code>/mode <em>#channel</em> +l <em>limit</em></code>.<br />
|-<br />
| '''<big><kbd>b</kbd></big>'''<br />
| Ban<br />
| This will prevent a user from entering the channel, based on a '''nick!ident@host''' match. Alternatively, if the user is already in the channel, this mode will mute them if they have no status.<br />
<br />
:<code>/mode <em>#channel</em> +b <em>nick!ident@host</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +b {{Xt|Peter!*@*}}</code> will ban all users using the nick Peter.<br />
* <code>/mode {{Xt|#help}} +b {{Xt|*!*@*.br}}</code> will ban all of Brazil and everyone connected from the country.<br />
|-<br />
| '''<big><kbd>e</kbd></big>'''<br />
| Exempt<br />
| This will allow a user to join a channel even if they are banned ('''<big><kbd>+b</kbd></big>'''), based on a '''nick!ident@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +eeee <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +e {{Xt|Joe!*@*}}</code> will allow 'Joe' to join the channel even if he is banned.<br />
* <code>/mode {{Xt|#help}} +e {{Xt|*!*@*.com}}</code> will allow anyone connecting through a host ending on .com to join the channel for the same reasons as Joe.<br />
|-<br />
| '''<big><kbd>I</kbd></big>'''<br />
| Invite Exempt<br />
| This will allow a user to join an invite-only ('''<big><kbd>+i</kbd></big>''') channel, based on a '''nick!user@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +IIII <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +I {{Xt|Bob!*@*}}</code> will allow 'Bob' to join the invite-only channel even if no one has sent him an invite<br />
* <code>/mode {{Xt|#help}} +I {{Xt|*!*@*.net}}</code> will allow anyone connecting through a host ending on .net to join the channel for the same reasons as Bob.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0em; font-weight: bold" | <h4>Modes that give users extra abilities</h4><br />
|-<br />
| '''<big><kbd>v</kbd></big>'''<br />
| Voice<br />
| By giving this user mode to someone, you will allow them to talk if the channel is muted through CMODE '''<big><kbd>+m</kbd></big>'''.<br />
<br />
:<code>/mode <em>#channel</em> +vvvv <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>h</kbd></big>'''<br />
| Half-op<br />
| This will allow a user to set most of the channel modes and they will be able to kick users who have voice ('''<big><kbd>+v</kbd></big>''') or nothing in the channel. However, they are unable to kick each other if CMODE '''<big><kbd>+p</kbd></big>''' is set. Half-ops are unable to kick '''<big><kbd>+o</kbd></big>''' users (and higher) regardless of channel modes.<br />
<br />
:<code>/mode <em>#channel</em> +hhhh <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>o</kbd></big>'''<br />
| Op<br />
| This gives the user control over half-opped, voiced, and regular users. An opped user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Opped users cannot perform actions against owners, or protected users.<br />
<br />
:<code>/mode <em>#channel</em> +oooo <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>a</kbd></big>'''<br />
| Protected/Admin<br />
| This gives the user control over opped, half-opped, voiced, and regular users. A protected/admin user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Protected/admin users cannot perform actions against owners or other protected users.<br />
<br />
:<code>/mode <em>#channel</em> +aaaa <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>q</kbd></big>'''<br />
| Owner<br />
| This gives the user full control over the channel. An owner may owner/protect/op other users, set any mode, and remove owner/protect/ops from whoever they want.<br />
:<code>/mode <em>#channel</em> +qqqq <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=Services_Commands&diff=5399Services Commands2022-03-27T11:30:35Z<p>FPR: /* Protect Nickname */ Command syntax correction.</p>
<hr />
<div>'' '''Note:''' All services commands, including those which have not been listed on this page, can be found with the '''HELP''' command. All of the services listed below include this.''<br />
<br />
''Examples: <code>/msg NickServ HELP</code> or <code>/msg FunServ HELP</code>.''<br />
<br />
= NickServ Commands =<br />
<br />
=== Register Your Nickname ===<br />
<br />
This command registers your nickname into the Rizon database and makes sure no other user is able to use this nickname.<br />
However, Please be aware that nicks expire after 90 days of non-usage. <br />
<br />
* Usage: <code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code><br />
** Example: <code>/msg NickServ REGISTER {{Xt|mypasswordatrizon somename@somedomain.net}}</code><br />
Please be aware that the email must be valid as the confirmation code sent to this email must be verified in order for the registration process to complete.<br />
<br />
* Usage: <code>/msg NickServ CONFIRM <em>confirmation code</em></code><br />
** Example: <code>/msg NickServ CONFIRM {{Xt|20sik25t2}}</code><br />
<br />
<br />
=== Cancel Registration ===<br />
<br />
This command will cancel the current registration request on your nickname. This is used when the email you used to register is invalid.<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
Please be aware that you will have to re-issue the registration command with a valid email, and then enter the confirmation code to complete your nick registration.<br />
<br />
<br />
=== Resend Confirmation Code ===<br />
<br />
If you did not receive your confirmation code or entered an invalid email address, cancel your registration and re-register with your valid information. <br />
<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
<br />
<br />
=== Identify to Your Nickname ===<br />
<br />
Now that you have registered your nickname, it is very important to remember to identify EVERY TIME you access Rizon. The password in this case is the password you supplied during nick registration.<br />
* Usage: <code>/msg NickServ IDENTIFY <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ IDENTIFY {{Xt|mypasswordatrizon}}</code><br />
<br />
<br />
=== Change Password ===<br />
<br />
To change your nick password:<br />
* Usage: <code>/msg NickServ set PASSWORD <em>your<u>New</u>Password</em></code><br />
** Example: <code>/msg NickServ set PASSWORD {{Xt|supersecretpass123}}</code><br />
<br />
Note: '''PASSWORD''' is the word password, not your old password.<br />
<br />
<br />
=== Group Nicknames ===<br />
<br />
This command groups your '''current''' nickname with your '''Main Nick'''.<br /><br />
To see what your '''Main Nick''' is — ''using your other, registered nick'' — look for the following line in your <code>/WHOIS <em>YourNick</em></code> :<br />
: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
* Usage: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code> <br />
** Example: Your main nickname is '''<big><kbd>OldNick</kbd></big>''', which holds access to all your channels (''op in some channel, voice in another, ... etc.''). You logon to Rizon with, or change your nick to, '''<big><kbd>NewNick</kbd></big>''', and you would now like to have same permissions as your '''<big><kbd>OldNick</kbd></big>''', you would have to do:<br />
**: <code>/msg NickServ GROUP {{Xt|OldNick oldnickspassword}}</code><br />
Please be aware that, if you wish to group a currently registered nickname; e.g., group NewNick to OldNick, then you will have to drop the registration on NewNick first. See [[Services Commands#Drop Nickname|Drop Nickname]] on how to drop a nickname.<br />
<br />
<br />
=== Recover Nickname ===<br />
<br />
If you logon to Rizon and notice your registered nickname is being used by another user. You can have services retrieve this nickname for you through recover.<br />
<br />
* Usage: <code>/msg NickServ RECOVER <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ RECOVER {{Xt|OldNick mypasswordatrizon}}</code><br />
Following recover, services holds <code><em>yourNickname</em></code> for one minute. In order to release your nickname sooner:<br />
* Usage: <code>/msg NickServ RELEASE <em>yourNickname</em> <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ RELEASE {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Ghost ===<br />
<br />
The ghost command is useful when a "ghost" of your nick is present on IRC. The ghost is not really connected but IRC assumes it to be. This could be due to various different reasons such as internet issues, or an an abrupt shutdown. Unlike recover, ghost allows you to reclaim your nick right away.<br />
* Usage: <code>/msg NickServ GHOST <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ GHOST {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Protect Nickname ===<br />
<br />
If another user logon to Rizon and uses your nick, you can only get it back by using the RECOVER command. To make it easier for you, you can enable the KILL setting. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60.<br />
* Usage: <code>/msg NickServ SET KILL {ON|QUICK|OFF}</code><br />
** Example: <code>/msg NickServ SET KILL {{Xt|ON}}</code><br />
<br />
=== Access List ===<br />
<br />
This command lists the channels the nickname has access on:<br />
* Usage: <code>/msg NickServ ALIST</code><br />
<br />
<br />
=== Removing Channel Access ===<br />
<br />
One's own access can be removed from a channel via '''<big><kbd>ALIST DEL</kbd></big>'''<br />
* Usage: <code>/msg NickServ ALIST DEL <em>#channel</em></code><br />
** Example: <code>/msg NickServ ALIST DEL {{Xt|#Rizon}}</code><br />
<br />
<br />
=== Nick Information ===<br />
<br />
If you would like to know information about a nick which is registered (last time seen, when it was registered), you can use the command info.<br />
* Usage: <code>/msg NickServ INFO <em>nick</em></code><br />
** Example: <code>/msg NickServ INFO {{Xt|OldNick}}</code><br />
** This will return Information about '''<big><kbd>OldNick</kbd></big>''' such as <br />
<blockquote><pre><br />
-NickServ- OldNick is oldnick<br />
-NickServ- Last seen address: oldnick@oldnick.at.some.isp.net<br />
-NickServ- Time registered: Nov 27 13:29:55 2005 MST<br />
-NickServ- Last seen time: Dec 13 09:54:12 2010 MST<br />
</pre></blockquote><br />
<br />
<br />
=== Logout ===<br />
<br />
If you would like to logout of services, you can use the command logout. This command makes you not recognized as the owner of the nick. <br />
* Usage: <code>/msg NickServ LOGOUT</code><br />
Note: You must be identified in order to use this command.<br />
<br />
<br />
=== Drop Nickname ===<br />
<br />
Use this command If you would like to drop any of your nicknames, that are within your [[Services Commands#Group Nicknames|Nick Group]], for any reason. In order to use this command, you must first [[Services Commands#Identify to Your Nickname|identify with your password]].<br />
<br />
Please, note that the effects of this command are irreversible, and the dropped nickname will lose ALL current access to all channels. <br />
* Usage: <code>/msg NickServ DROP <em>nickname</em></code><br />
** Example: <code>/msg NickServ DROP {{Xt|OldNick}}</code><br />
Note: As a security measure, you will be asked to verify the drop command in order to complete the drop procedure.<br />
* Example: '''<big><kbd>Jason</kbd></big>''' is your identified nick that you'd like to drop:<br />
** Dropping the nick '''Jason''': <code>/msg NickServ DROP {{Xt|Jason}}</code><br />
** <pre>-NickServ- Confirm drop with /msg NickServ DROP Jason G1UXZjsjf</pre><br />
** Confirming to complete dropping that nick: <code>/msg NickServ DROP {{Xt|Jason G1UXZjsjf}}</code><br />
<br />
= ChanServ Commands =<br />
<br />
=== Register a Channel ===<br />
<br />
Users can use services in order to claim/register an empty channel. Registering a channel keeps the channel name save for the user and gives them the ability to use variety of different Rizon services.<br />
* Usage: <code>/msg ChanServ REGISTER <em>#channel</em> <em>chanPassword</em> <em>description</em></code><br />
** Example: <code>/msg ChanServ REGISTER {{Xt|#newchannel mynewpassword A brand new channel}}</code><br />
** This allows you to register the channel '''<big><kbd>#newchannel</kbd></big>''' with password '''<big><kbd>mynewpassword</kbd></big>''' and with description '''<big><kbd>A brand new channel</kbd></big>'''. You must be an operator in '''<big><kbd>#newchannel</kbd></big>''', and the channel must not be already registered.<br />
<br />
<br />
=== Identify as Channel Owner ===<br />
<br />
This command allows you to identify to ChanServ as the owner of the channel. You must have the channel password in order to use this command. <br />
* Usage: <code>/msg ChanServ IDENTIFY <em>#channel</em> <em>chanPassword</em></code><br />
** Example: <code>/msg ChanServ IDENTIFY {{Xt|#rizonchannel rizonpassword}}</code><br />
<br />
<br />
=== Unban User from Channel ===<br />
<br />
If you have been banned from a channel, you can use the unban command to unban yourself, even if you aren't in the channel. This command can also be used to unban any nickname currently in use. By default, this command can be only used by op (@; +o) or above.<br />
* Usage: <code>/msg ChanServ UNBAN <em>#channel</em> <em>nickname</em></code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel}}</code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel SomeNick}}</code><br />
<br />
<br />
=== Invite Yourself to a Channel ===<br />
<br />
This command allows you to invite yourself to a channel, providing you have sufficient access on the channel. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ INVITE <em>#channel</em></code><br />
** Example: <code>/msg ChanServ INVITE {{Xt|#rizonchannel}}</code><br />
<br />
=== Get a Channel Key ===<br />
<br />
This command allows you to get the key (+k) of the channel, providing you have sufficient access. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ GETKEY <em>#channel</em></code><br />
** Example: <code>/msg ChanServ GETKEY {{Xt|#rizonchannel}}</code><br />
<br />
You would then use the command <code>/join <em>#channel</em> <em>key</em></code> to enter the channel.<br />
<br />
<br />
=== Clear ===<br />
<br />
Tells ChanServ to clear certain settings on a channel. <br />
<br />
* Usage: <code>/msg ChanServ CLEAR <em>#channel</em> <em>setting</em></code><br />
Note: By default, this is limited to channel founders.<br />
: <code><em>Setting</em></code> can be one of the following:<br /><br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Setting<br />
! Description<br />
|-<br />
| <code>MODES</code><br />
| Clears all modes on the channel (However, this does not clear bans, exempts, or invites (b, e, I). Any locked modes will be automatically reapplied).<br />
|-<br />
| <code>BANS</code><br />
| Clears all bans (+b) from the channel.<br />
|-<br />
| <code>EXCEPTS</code><br />
| Clears all excepts (+e) from the channel.<br />
|-<br />
| <code>INVITES</code><br />
| Clears all permanent invites (+I) from the channel.<br />
|-<br />
| <code>OPS</code><br />
| Removes operator, protect, and owner status (+o, +a, +q) from anyone with that mode set.<br />
|- <br />
| <code>HOPS</code><br />
| Removes halfoperator status (+h) from anyone with that mode set.<br />
|-<br />
| <code>VOICES</code><br />
| Removes voice status (+v) from anyone with that mode set.<br />
|-<br />
| <code>USERS</code><br />
| Removes (kicks) all users from the channel.<br />
|-<br />
| <code>NONSSL</code><br />
| Removes (kicks) all users from the channel who are not connected via SSL/TLS.<br />
|}<br />
</blockquote><br />
* Example: <code>/msg ChanServ CLEAR {{Xt|#rizonchannel USERS}}</code><br />
<br />
<br />
For more commands, visit [[Channel Management 101]] and [[Channel Management 102]]<br />
<br />
<br />
<br />
= MemoServ Commands =<br />
<br />
MemoServ allows you to send and receive short messages to/from other IRC users or channels. Even is users are offline at the time they're sent a memo, they can read it as soon as they come identify to NickServ.<br />
<br />
In order to be able to send and receive memos, you need to have identified to a registered nickname.<br />
<br />
<br />
=== Sending Memos ===<br />
<br />
Sending a memo to a nick or channel:<br />
* Syntax: <code>/msg MemoServ SEND {<em>nick</em>|<em>#channel</em>} <em>memo text</em></code><br />
** Example: <code>/msg MemoServ SEND {{Xt|Peter I'm missing you!}}</code><br />
<br />
<br />
=== Cancel a Memo ===<br />
<br />
Cancelling the last unread memo you sent to a nick or channel:<br />
* Syntax: <code>/msg MemoServ CANCEL {<em>nick</em>|<em>#channel</em>}</code><br />
** Example: <code>/msg MemoServ CANCEL {{Xt|Peter}}</code><br />
<br />
<br />
=== List Memos ===<br />
<br />
Listing all, or only particular, memos you have, or a given channel has received:<br />
*Syntax: <code>/msg MemoServ LIST [<em>#channel</em>] [<em>list</em>|NEW]</code><br />
**Example: <code>/msg MemoServ LIST {{Xt|NEW}}</code><br />
<br />
Note: <code>NEW</code> lists only new (unread) memos, <code>LIST {{Xt|2-4}}</code> lists memos numbered 2 through 4.<br />
If neither <code>NEW</code>, a number nor a list is given, all memos will be listed, with unread memos marked with a '''<big><kbd>*</kbd></big>''' to the left of the memo number.<br />
<br />
<br />
=== Read Memos ===<br />
<br />
Reading particular memos you or a channel received:<br />
*Syntax: <code>/msg MemoServ READ [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW}</code><br />
**Example: <code>/msg MemoServ READ {{Xt|NEW}}</code><br />
<br />
<br />
=== Deleting Memos ===<br />
<br />
Deleting particular memos you or a channel received:<br />
<br />
*Syntax: <code>/msg MemoServ DEL [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW|ALL}</code><br />
**Example: <code>/msg MemoServ DEL {{Xt|2}}</code><br />
<br />
<br />
=== Memo Options ===<br />
<br />
Setting various memo options:<br />
{|<br />
|-<br />
|<br />
* '''<big><kbd>NOTIFY</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Changing when you will be notified about new memos:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
|<br />
<code><nowiki>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</nowiki></code><br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>NEW</code>: notification when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>OFF</code>: no notification at all.<br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
|-<br />
|<br />
*'''<big><kbd>LIMIT</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Setting the maximum number of memos you, or the given channel, can receive:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
| <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
|-<br />
| &nbsp;<br />
| Note:<br />
| You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
|}<br />
<!-- *'''<big><kbd>NOTIFY</kbd></big>''' - Changing when you will be notified about new memos:<br />
**Syntax: <code>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</code><br />
***<code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
***<code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
***<code>NEW</code>: notification when they are sent to you.<br />
***<code>OFF</code>: no notification at all.<br />
**Example: <code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
*'''<big><kbd>LIMIT</kbd></big>''' - Setting the maximum number of memos you, or the given channel, can receive:<br />
**Syntax: <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
**Example: <code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
<br />
Note: You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
--><br />
<br />
<br />
=== Info ===<br />
<br />
Viewing your (or if given a channel's) amount of (unread) memos, the memo limit, and your notification setting:<br />
*Syntax: <code>/msg MemoServ INFO [<em>#channel</em>]</code><br />
**Example: <code>/msg MemoServ INFO {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Memo Status ===<br />
<br />
Checking whether the last memo you sent to a user has been read or not:<br />
*Syntax: <code>/msg MemoServ CHECK [<em>nick</em>]</code><br />
**Example: <code>/msg MemoServ CHECK {{Xt|Peter}}</code><br />
<br />
= BotServ Commands =<br />
<br />
BotServ allows you to have a bot on your own channel. The assigned bot will join a channel whenever there is at least 1 user on it. You can also set a badwords list to kick (or ban) someone whenever they say a badword.<br />
<br />
Channel owners with a channel with 150 or more users may now claim an Authline, which gives you the right to request a custom BotServ bot: '''<big><kbd>http://s.rizon.net/authline</kbd></big>'''<br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code>, where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the name of the bot you want in the channel.<br />
<br />
*Example: <code>/msg BotServ ASSIGN {{Xt|#rizonchannel <nowiki>|</nowiki>Glorious_Failure<nowiki>|</nowiki>}}</code><br />
<br />
To list available bots, use:<br />
: <code>/msg BotServ BOTLIST</code><br />
<br />
'''Note:''' Since the introduction of new services featuring Fantasy commands, all commands of the syntax <code>/msg ChanServ COMMAND <em>#channel</em> [<em>PARAMETERS</em>]</code> will become <code>.COMMAND [<em>PARAMETERS</em>]</code>. All commands that are available in <code>/msg ChanServ HELP</code> can be used in a channel; ''EXCEPT IDENTIFY'', for obvious reasons.<br />
<br />
<br />
=== Channel Status Commands ===<br />
<br />
*Voice (+; +v)<br />
**<code>.voice <em>nick</em></code><br />
**<code>.devoice <em>nick</em></code><br />
*Halfop (%; +h)<br />
**<code>.halfop <em>nick</em></code><br />
**<code>.dehalfop <em>nick</em></code><br />
*Op (@; +o)<br />
**<code>.op <em>nick</em></code><br />
**<code>.deop <em>nick</em></code><br />
*Protected/Admin (&; +a)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|protectmode]] to be enabled.''<br />
**<code>.protect <em>nick</em></code><br />
**<code>.deprotect <em>nick</em></code><br />
*Owner (~; +q)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|ownermode]] to be enabled.''<br />
**<code>.owner</code><br />
**<code>.deowner</code><br />
<br />
<br />
=== Kicking & Banning Commands ===<br />
<br />
Kicking a user from the channel via BotServ, with an optional reason:<br />
*<code>.kick <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.k <em>nick</em> [<em>reason</em>]</code><br />
Kicking and banning a user from the channel via BotServ, with an optional reason:<br />
*<code>.kickban <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.kb <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.ban <em>nick</em> [<em>reason</em>]</code><br />
<br />
<br />
=== Access Commands ===<br />
<br />
Viewing the channel's Access List, optionally you can view the [[ACCESS|Access level]] of a particular nick or list entry only:<br />
*<code>.access list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.access list {{Xt|Jason}}</code><br />
**Example: <code>.access list {{Xt|13}}</code><br />
**Example: <code>.access list {{Xt|13-15}}</code><br />
<br />
Adding a nick to the access list:<br />
*<code>.access add <em>nick</em> <em>level</em></code><br />
**Example: <code>.access add {{Xt|Jason 5}}</code><br />
**Default levels: 3 = voice (+), 4 = halfop (%), 5 = op (@), 10 = protected op/admin (&)<br />
<br />
Deleting a nick from the access list:<br />
*<code>.access del {<em>nick</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.access del {{Xt|Jason}}</code><br />
**Example: <code>.access del {{Xt|13}}</code><br />
**Example: <code>.access del {{Xt|13-15}}</code><br />
<br />
Clearing the access list:<br />
*<code>.access clear</code><br />
<br />
<br />
=== AKick Commands ===<br />
<br />
Viewing the channel's full auto-kick list, or the akick entry of a particular nick, or a partial list:<br />
*<code>.akick list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick list {{Xt|Jason}}</code><br />
**Example: <code>.akick list {{Xt|13}}</code><br />
**Example: <code>.akick list {{Xt|13-15}}</code><br />
<br />
Viewing the channel's autokick list in more detail than <code>.akick list</code>:<br />
*<code>.akick view [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick view {{Xt|Jason}}</code><br />
**Example: <code>.akick view {{Xt|13}}</code><br />
**Example: <code>.akick view {{Xt|13-15}}</code><br />
<br />
Adding a nick or usermask to the autokick list with an optional reason:<br />
*<code>.akick add {<em>nick</em>|<em>userMask</em>} [<em>reason</em>]</code><br />
**Example: <code>.akick add {{Xt|Jason spammer}}</code><br />
**Example: <code>.akick add {{Xt|Jason*!*@* spammer}}</code><br />
<br />
Deleting a nick/usermask or list entry from the autokick list:<br />
*<code>.akick del {<em>nick</em>|<em>userMask</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.akick del {{Xt|Jason}}</code><br />
**Example: <code>.akick del {{Xt|Jason*!*@*}}</code><br />
**Example: <code>.akick del {{Xt|13}}</code><br />
**Example: <code>.akick del {{Xt|13-15}}</code><br />
<br />
Clearing the channel's autokick list:<br />
*<code>.akick clear</code><br />
<br />
Enforcing an akick on users matching an entry on the autokick list who is currently on the channel:<br />
*<code>.akick enforce</code><br />
<br />
Note: akicks will automatically be enforced whenever a new akick is added.<br />
<br />
Setting a permanent channel ban for an akicked usermask:<br />
(''If someone tries to remove the ban it will automatically be set again.'')<br />
*<code>.akick stick <em>userMask</em></code><br />
**Example: <code>.akick stick {{Xt|Jason*!*@*}}</code><br />
<br />
Removing the stick, the ban will be allowed to be removed again.<br />
*<code>.akick unstick <em>userMask</em></code><br />
**Example: <code>.akick unstick {{Xt|Jason*!*@*}}</code><br />
<br />
Note: This does not remove the akick.<br />
<br />
<br />
=== Miscellaneous Commands ===<br />
<br />
Checking when a user was last seen on the channel:<br />
*<code>.seen <em>nick</em></code><br />
**Example: <code>.seen {{Xt|Jason}}</code><br />
Note: The specified user has to be on the channel's access list.<br />
<br />
Viewing information about the channel:<br />
*<code>.info</code><br />
<br />
Viewing more detailed information about the channel:<br />
*<code>.info ALL</code><br />
Note: Requires founder status by default.<br />
<br />
<br />
If you have a BotServ bot on your channel, but these commands still don't work for you, assure that Fantasy mode is enabled:<br />
<code>/msg BotServ SET <em>#channel</em> FANTASY ON</code><br />
<br />
= HostServ Commands =<br />
<br />
=== Request a vHost ===<br />
<br />
In order to request a vHost from HostServ, use the request command:<br />
* Usage: <code>/msg HostServ REQUEST <em>your.vHost.here</em></code><br />
** Example: <code>/msg HostServ REQUEST {{Xt|this.is.my.vHost}}</code><br />
<br />
vHosts are approved by Rizon staff and must meet requirements that are described at [[vHost]].<br />
<br />
<br />
=== Activate vHost ===<br />
<br />
Approval/Rejection of vHosts are sent in memos, and if your vHost has been approved, you can use the following command to turn it on:<br />
* Usage: <code>/msg HostServ ON</code><br />
<br />
<br />
=== Deactivate vHost ===<br />
<br />
If you would like to turn off your vHost, for whatever reason, use the following:<br />
* Usage: <code>/msg HostServ OFF</code><br />
<br />
<br />
=== vHost Group ===<br />
<br />
This command allows users to synchronise vHost for all the nicks in their group. It will set the '''''current''''' nick's vHost to all the group members.<br />
* Usage: <code>/msg HostServ GROUP</code><br />
<br />
= FunServ Commands =<br />
<br />
FunServ is a custom service provided for Rizon users. FunServ includes Trivia, Quotes, LimitServ, Internets, eRepublik and e-Sim bots.<br />
<br />
For a list of the basic usage of all FunServ services, use <code>/msg FunServ HELP</code>. It is, however, important to note that only channel founders are allowed to request and remove FunServ services.<br />
<br />
<br />
===Trivia===<br />
<br />
Trivia bot simply that allows Trivia games to be held in channel on various different topics.<br />
<br />
<br />
To assign Trivia bot to your channel, use the following command:<br />
<br />
* Usage: <code>/msg Trivia REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Trivia REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
<br />
to remove Trivia bot from your channel, use the following command:<br />
* Usage: <code>/msg Trivia REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Trivia REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
Some of the other commands, that can be used in the channel to customize Trivia, are:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Trivia Command<br />
! Command Function<br />
|-<br />
| <code>.help trivia</code><br />
| lists all trivia commands.<br />
|-<br />
| <code>.trivia <em>number</em></code><br />
| starts playing a round of <code><em>number</em></code> questions.<br />
|-<br />
| <code>.strivia</code><br />
| stops the current round.<br />
|-<br />
| <code>.topten</code> or <code>.tt</code><br />
| lists top ten players.<br />
|-<br />
| <code>.rank [<em>nick</em>]</code><br />
| shows yours, or optionally given nick, current rank.<br />
|-<br />
| <code>.themes</code><br />
| lists available question themes.<br />
|-<br />
| <code>.theme set <em>name</em></code><br />
| changes current question theme (''must be the channel founder'').<br />
|}<br />
</blockquote><br />
The current question themes, in which we have, are: <br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Theme<br />
!Number of Questions<br />
|-<br />
| default || 78809<br />
|-<br />
| Anime || 2323<br />
|-<br />
| Geography || 121<br />
|-<br />
| History || 64<br />
|-<br />
| LOTR-Books || 800<br />
|-<br />
| LOTR-Movies || 455<br />
|-<br />
| Movies || 731<br />
|-<br />
| Naruto || 918<br />
|-<br />
| ScienceAndNature || 96<br />
|-<br />
| Simpsons || 249<br />
|-<br />
| Stargate || 2082<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===LimitServ===<br />
<br />
LimitServ bot dynamically limits the number of concurrent channel members, in order to prevent join floods in channels containing '''at least''' 20 users.<br />
<br />
It will not join smaller channels, as it's lowest sensible limit is not sensitive enough for small user-bases, and lower limits would need to change with each join/part, causing mode spam.<br />
<br />
<br />
====Usage====<br />
To request LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REQUEST <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
To remove LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REMOVE <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====How LimitServ Works====<br />
<br />
LimitServ will change the user limit when the current limit has been off by 2 or more users for at least one minute.<br />
<br />
Example:<br />
{|<br />
|-<br />
| <br />
'''12:01 -!- mode/#help [+l 25] by LimitServ'''<br />
12:02 -!- user21 [user@21.V.Host] has joined #help<br />
12:02 -!- user22 [user@22.V.Host] has joined #help<br />
'''12:03 -!- mode/#help [+l 27] by LimitServ'''<br />
| style="padding:10px;" | or<br />
|<br />
'''12:01 LimitServ sets mode: +l 25'''<br />
12:02 user21 (user@21.V.Host) has joined #help<br />
12:02 user22 (user@22.V.Host) has joined #help<br />
'''12:03 LimitServ sets mode: +l 27'''<br />
|}<br />
The settings shown below are dependant on the current user-count and are '''not user configurable'''.<br />
<blockquote><br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" class="unsortable" | Current user count<br />
! scope="col" class="unsortable" | New user limit<br />
|-<br />
| Less than 100 || Current user count + 5<br />
|-<br />
| 100-299 || Current user count + 8<br />
|-<br />
| 300-499 || Current user count + 10<br />
|-<br />
| More than 500 || Current user count + 12<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===Internets===<br />
<br />
Internets is a Rizon internet bot, which comes with many various commands, such as <!--google, -->qdb, urbandictionary, and more.<br />
<br />
<br />
===== Requesting Internets =====<br />
<br />
In order to request this bot, use the following command:<br />
* Usage: <code>/msg Internets REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Internets REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
In order to remove Internets from your channel, use the following command:<br />
* Usage: <code>/msg Internets REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Internets REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====Internets Features====<br />
<br />
<!-- This hasn't worked in quite a while<br />
=====Google=====<br />
<blockquote><br />
'''''Search google'''''<br />
<br />
Usage: '''.google <what to search for> or .g <what to search for>'''<br />
<br />
Example:<br />
[Jason] '''.google Rizon IRC'''<br />
<br />
[Internets] [Google] Rizon Chat Network (http://www.rizon.net/)<br />
<br />
[Internets] [Google] Description: Rizon is an IRC (internet relay chat) network that has been around for 9 years and counting. It is an entirely free service that allows you to setup a channel to chat ...<br />
</blockquote> --><br />
=====Calculate=====<br />
<blockquote><br />
'''''Calculates an expression'''''<br />
* Usage: <code>.cc <em>expression</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .cc 2pi<br />
<Internets> [calc] 2 * pi = 6.28318531</pre></div><br />
</blockquote><br />
=====Dice=====<br />
<blockquote><br />
'''''Rolls X N-sided dice with an optional modifier A (XdN±A)'''''<br />
* Usage: <code>.d <em>number-of-dice</em>d<em>number-sides</em>[{+{{!}}-}<em>modifier</em>]</code><br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .d 6<br />
<Internets> :: Total 5 / 6 [83%] :: Results [5] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6<br />
<Internets> :: Total 9 / 18 [50%] :: Results [4, 3, 2] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6+6<br />
<Internets> :: Total 13 / 24 [54%] :: Results [4, 2, 1] ::</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====Dictionary=====<br />
<blockquote><br />
'''''Searches for a dictionary definition'''''<br />
<br />
* Usage: <code>.dictionary <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: or: <code>.dict <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: <code>-a</code> option views all of a <code><em>word</em></code> definitions.<br />
*: <code>-n <em>number</em></code> option views the n-th definition, if the <code><em>word</em></code> has more than one.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .dict insufferable<br />
<Internets> :: [1/1] Definition insufferable :: Difficult or impossible to endure; intolerable. ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .dict suffer -n 5<br />
<Internets> :: [5/7] Definition suffer :: To experience; undergo: suffer a change in staff. ::</pre></div><br />
</blockquote><br />
--><br />
<!-- Defunct<br />
=====Quote database=====<br />
<blockquote><br />
'''''Display a random quote from qdb.us'''''<br />
<br />
Usage: '''.qdb random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb random'''<br />
<br />
[Internets] [6176] <Hostile> when i woke up i found pictures of Salma Hayek, A turkish guy's<br />
<br />
[Internets] [6176] page and my flip flop in my scanner<br />
<br />
'''''Search qdb for specific quote'''''<br />
<br />
Usage: '''.qdb search <string>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb search rizon'''<br />
<br />
[Internets] QDB quotes found matching "rizon":<br />
<br />
[Internets] 38918 2183 19478 30588 2351 8009 42967 18406 46479 48577 46537 50021 32952 71255<br />
<br />
'''''Display specific quote from qdb'''''<br />
<br />
Usage: '''.qdb <number to display>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb 19478'''<br />
<br />
[Internets] [19478] * Straylight hate hate HATES Verizon ads<br />
<br />
[Internets] [19478] <+Straylight> CAN YOU HEAR ME NOW?<br />
<br />
[Internets] [19478] <+Straylight> SCREW YOU THEN<br />
</blockquote><br />
--><br />
=====Urban Dictionary=====<br />
<blockquote><br />
'''''Search for a word on Urban Dictionary'''''<br />
<br />
* Usage: <code>.urbandictionary <em>word</em> [/<em>number</em>]</code><br />
*: or: <code>.u <em>word</em> [/<em>number</em>]</code><br />
*: <code>/<em>number</em></code> option shows a specific definition, for words with multiple ones.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason<br />
<Internets> [1/7] the only name that can be spelled through 5 months of the year.; J - July; A - August; S- September; O - October; N - November; Jason is a very unique name</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason /4<br />
<Internets> [4/7] Leader of the Argonauts; Legendary Hero associated with Greek Mythology; Same level as Hercules, Ulysses, and Achilles; Smart, Sexy, Very Handsome person; often RF Engineer by day and gigaloo by night. Admired and idolized by many.; I wish I could be like Jason.; Jason is my American Idol.; You are so Jason I'm jealous!</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====FML=====<br />
<blockquote><br />
'''''Display a random quote from FML'''''<br />
<br />
Usage: '''.fml random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml random'''<br />
<br />
[Internets] [1313726] Today, I had to go visit my grandma. While in her bathroom, the floss I was using cut my gum, I then proceded to make sounds of slight pain. My grandma was, at the same moment, walking by and said "Don't masturbate in side of my bathroom you sick teen!" Now my grandma thinks I am a sexual pervert. FML<br />
<br />
'''''Display a specific quote from FML'''''<br />
<br />
Usage: '''.fml 3826223'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml 3826223'''<br />
<br />
[Internets] [3826223] Today, I was getting a haircut. I had my foils in for about 10 minutes when the fire alarm went off. The building then started to fill with smoke and we evacuated. While outside watching the fire being put out, I forgot about my foils. I now have bright bleached yellow and orange hair. FML<br />
</blockquote><br />
--><br />
=====Weather=====<br />
<blockquote><br />
'''''Display a weather from specific city/zipcode'''''<br />
<br />
* Usage: <code>.weather [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.w [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the weather of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .weather 90210<br />
<Internets> :: Beverly Hills, CA :: Conditions Clear :: Temperature 29.1C / 84.3F :: Heat index 29C / 85F :: Dew point 17C / 62F :: Pressure 1013mb / 29.92in :: Humidity 47% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 11:24 AM PDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .weather panama city, fl<br />
<Internets> :: Panama City, FL :: Conditions Partly Cloudy :: Temperature 30.1C / 86.2F :: Heat index 28C / 83F :: Dew point 4C / 39F :: Pressure 1022mb / 30.18in :: Humidity 19% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 1:33 PM CDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .w -n KillaH<br />
<Internets> :: Gavle, Sweden :: Conditions Clear :: Temperature 19.0C / 66.2F :: Dew point 8C / 46F :: Pressure 1022mb / 30.18in :: Humidity 48% :: Visibility N/A :: Wind from SSW at 3.2km/h / 2.0 mph :: Last Updated on August 26, 8:32 PM CEST :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
</blockquote><br />
=====Forecast=====<br />
<blockquote><br />
'''''Displays 4-day forecast for a location'''''<br />
<br />
* Usage: <code>.forecast [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.f [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the forecast of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .forecast 90210<br />
<Internets> :: Beverly Hills, CA :: Sunday Fog 25C / 77F 9C / 48F :: Monday Partly Cloudy 22C / 72F 12C / 54F :: Tuesday Partly Cloudy (10%) 23C / 73F 12C / 54F :: Wednesday Mostly Cloudy 21C / 70F 12C / 54F ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .f -n KillaH<br />
<Internets> :: Gavle, Sweden :: Monday Mostly Cloudy 25C / 76F 10C / 50F :: Tuesday Partly Cloudy 24C / 75F 11C / 52F :: Wednesday Partly Cloudy 20C / 68F 10C / 50F :: Thursday Mostly Cloudy 21C / 70F 10C / 50F ::</pre></div><br />
</blockquote><br />
=====Registering location=====<br />
<blockquote><br />
'''''Links a location to your nick that will be used as default location in .weather and .forecast'''''<br />
<br />
* Usage: <code>.register_location {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
*: or: <code>.regloc {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .register_location 90210<br />
<Internets> Jason: registered location Beverly Hills, CA</pre></div><br />
</blockquote><br />
=====Translate text from one language to another=====<br />
<blockquote><br />
* Usage: <code>.translate [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
*: or: <code>.t [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .translate en es What is your name?<br />
<Internets> [t] [from en] -> ¿Cómo te llamas?</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .translate es en ¿Cómo te llamas?<br />
<Internets> [t] [from es] What's your name?</pre></div><br />
<br />
List of languages supported:<br />
<br />
{| class="wikitable"<br />
|-<br />
! <br />
! Language<br />
|-<br />
<!-- |sq<br />
|Albanian<br />
|- --><br />
|ar||Arabic<br />
|-<br />
|bg||Bulgarian<br />
|-<br />
|ca||Catalan<br />
|-<br />
<!-- |zh-CN||Chinese<br />
|-<br />
|hr||Croatian<br />
|- --><br />
|cs||Czech<br />
|-<br />
|da||Danish<br />
|-<br />
|nl||Dutch<br />
|-<br />
|en||English<br />
|-<br />
|et||Estonian<br />
|-<br />
<!-- |tl||Filipino<br />
|- --><br />
|fi||Finnish<br />
|-<br />
|fr||French<br />
|-<br />
<!-- |gl||Galician<br />
|- --><br />
|de||German<br />
|-<br />
|el||Greek<br />
|-<br />
<!-- |iw||Hebrew<br />
|- --><br />
|hi||Hindi<br />
|-<br />
|hu||Hungarian<br />
|-<br />
|id||Indonesian<br />
|-<br />
|it||Italian<br />
|-<br />
|ja||Japanese<br />
|-<br />
|ko||Korean<br />
|-<br />
|lv||Latvian<br />
|-<br />
|lt||Lithuanian<br />
|-<br />
<!-- |mt||Maltese<br />
|- --><br />
|no||Norwegian<br />
|-<br />
|fa||Persian (ALPHA)<br />
|-<br />
|pl||Polish<br />
|-<br />
|pt||Portuguese<br />
|-<br />
|ro||Romanian<br />
|-<br />
|ru||Russian<br />
|-<br />
<!-- |sr||Serbian<br />
|- --><br />
|sk||Slovak<br />
|-<br />
|sl||Slovenian<br />
|-<br />
|es||Spanish<br />
|-<br />
|sv||Swedish<br />
|-<br />
|th||Thai<br />
|-<br />
|tr||Turkish<br />
|-<br />
|uk||Ukrainian<br />
|-<br />
|vi||Vietnamese<br />
|}<br />
</blockquote></div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Modes&diff=5376Channel Modes2021-12-05T13:06:23Z<p>FPR: Restyled mode flags, in the 'Flag' column, for enhanced readability.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+c</code> on the channel <code>{{Xt|#help}}</code>:<br />
<br />
:<code>/mode {{Xt|#help}} +c</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode {{Xt|#help}} -c</code><br />
<br />
==Channel Modes==<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain messages<br />
|-<br />
| '''<big><kbd>c</kbd></big>'''<br />
| No control codes<br />
| Prevent any users from sending colored, underlined and bold text unless they are voiced or have higher user modes in the channel. Does not affect CTCP or ISO-2022 (unicode).<br />
|-<br />
| '''<big><kbd>C</kbd></big>'''<br />
| No CTCPs<br />
| Prevent any user without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending CTCPs to the channel. Exception: CTCP ACTION (<code>/me</code>) and CTCP DCC (<code>/dcc send</code>) are still permitted.<br />
|-<br />
| '''<big><kbd>n</kbd></big>'''<br />
| No external messages<br />
| Prevent users not in the channel from using <code>/msg <em>#channel</em></code>.<br />
|-<br />
| '''<big><kbd>m</kbd></big>'''<br />
| Moderated<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel.<br />
|-<br />
| '''<big><kbd>M</kbd></big>'''<br />
| ModReg<br />
| Prevent unregistered users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel. (Also see mode '''<big><kbd>+R</kbd></big>'''.)<br />
|-<br />
| '''<big><kbd>N</kbd></big>'''<br />
| No notices<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending channel notices through <code>/notice</code><br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain users from joining<br />
|-<br />
| '''<big><kbd>i</kbd></big>'''<br />
| Invite only<br />
| Prevent users from joining the channel unless<br />
* they have received an invitation from someone inside with <code>/invite <em>nick</em></code>, or<br />
* they match an entry on the '''<big><kbd>+I</kbd></big>''' list<br />
|-<br />
| '''<big><kbd>R</kbd></big>'''<br />
| Registered only<br />
| Prevent unregistered users from joining the channel. (Also see mode '''<big><kbd>+M</kbd></big>'''.)<br />
|-<br />
| '''<big><kbd>S</kbd></big>'''<br />
| SSL only<br />
| Prevent non-SSL users from joining the channel. <br />
|-<br />
| '''<big><kbd>O</kbd></big>'''<br />
| Oper only<br />
| ''Only IRC Operators may set this mode.'' Prevent non-opers from joining the channel.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Other modes<br />
|-<br />
| <big><kbd>t</kbd></big><br />
| Ops topic<br />
| Prevent any user who does not have halfop or higher to set channel topics. <br />
|-<br />
| '''<big><kbd>s</kbd></big>'''<br />
| Secret<br />
| Make the channel completely secret to anyone (except server admins). With this mode set, the channel will not be shown in <code>/whois</code> or <code>/list</code>.<br />
|- <br />
| '''<big><kbd>p</kbd></big>'''<br />
| Paranoia<br />
|<br />
* Prevents users with halfop from kicking each other or giving/removing other halfops.<br />
* Disables <code>/knock</code>s if the channel is locked with '''<big><kbd>+i</kbd></big>''', '''<big><kbd>+k</kbd></big>''' or '''<big><kbd>+l</kbd></big>''' mode.<br />
* A channel notice will be shown when a user is invited.<br />
* Prevent users that are not halfop or higher from inviting users to the channel.<br />
|-<br />
| '''<big><kbd>B</kbd></big>'''<br />
| Bandwidth saver<br />
| Prevent anyone set <code>/away</code> or anyone who has idled for more than 30 minutes from reading what is being said in the channel. When the idle time is broke, they are able to read ''new'' messages in the channel again like normal users.<br />
|-<br />
| '''<big><kbd>z</kbd></big>'''<br />
| Persist<br />
| ''Only Services may set this mode.'' Set by default when you register a channel. Prevent channel modes from being reset when the last user leaves a registered channel. <br />
|}<br />
<br />
==Channel Modes Involving a Parameter==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent or allow certain users from joining<br />
|-<br />
| '''<big><kbd>k</kbd></big>'''<br />
| Key<br />
| This is what most would refer as a 'channel password'. It'll prevent users without the channel key to join it. If you have the password, you can join it with <code>/join <em>#channel</em> <em>key</em></code>.<br />
<br />
To set this mode:<br />
<br />
:<code>/mode <em>#channel</em> +k <em>key</em></code><br />
|-<br />
| '''<big><kbd>l</kbd></big>'''<br />
| Limit<br />
| If you have this set to a certain number, people will not be able to join the channel if the user count reaches the <code><em>limit</em></code>.<br />
<br />
:<code>/mode <em>#channel</em> +l <em>limit</em></code>.<br />
|-<br />
| '''<big><kbd>b</kbd></big>'''<br />
| Ban<br />
| This will prevent a user from entering the channel, based on a '''nick!ident@host''' match. Alternatively, if the user is already in the channel, this mode will mute them if they have no status.<br />
<br />
:<code>/mode <em>#channel</em> +b <em>nick!ident@host</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +b {{Xt|Peter!*@*}}</code> will ban all users using the nick Peter.<br />
* <code>/mode {{Xt|#help}} +b {{Xt|*!*@*.br}}</code> will ban all of Brazil and everyone connected from the country.<br />
|-<br />
| '''<big><kbd>e</kbd></big>'''<br />
| Exempt<br />
| This will allow a user to join a channel even if they are banned ('''<big><kbd>+b</kbd></big>'''), based on a '''nick!ident@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +eeee <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +e {{Xt|Joe!*@*}}</code> will allow 'Joe' to join the channel even if he is banned.<br />
* <code>/mode {{Xt|#help}} +e {{Xt|*!*@*.com}}</code> will allow anyone connecting through a host ending on .com to join the channel for the same reasons as Joe.<br />
|-<br />
| '''<big><kbd>I</kbd></big>'''<br />
| Invite Exempt<br />
| This will allow a user to join an invite-only ('''<big><kbd>+i</kbd></big>''') channel, based on a '''nick!user@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +IIII <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +I {{Xt|Bob!*@*}}</code> will allow 'Bob' to join the invite-only channel even if no one has sent him an invite<br />
* <code>/mode {{Xt|#help}} +I {{Xt|*!*@*.net}}</code> will allow anyone connecting through a host ending on .net to join the channel for the same reasons as Bob.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that give users extra abilities<br />
|-<br />
| '''<big><kbd>v</kbd></big>'''<br />
| Voice<br />
| By giving this user mode to someone, you will allow them to talk if the channel is muted through CMODE '''<big><kbd>+m</kbd></big>'''.<br />
<br />
:<code>/mode <em>#channel</em> +vvvv <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>h</kbd></big>'''<br />
| Half-op<br />
| This will allow a user to set most of the channel modes and they will be able to kick users who have voice ('''<big><kbd>+v</kbd></big>''') or nothing in the channel. However, they are unable to kick each other if CMODE '''<big><kbd>+p</kbd></big>''' is set. Half-ops are unable to kick '''<big><kbd>+o</kbd></big>''' users (and higher) regardless of channel modes.<br />
<br />
:<code>/mode <em>#channel</em> +hhhh <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>o</kbd></big>'''<br />
| Op<br />
| This gives the user control over half-opped, voiced, and regular users. An opped user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Opped users cannot perform actions against owners, or protected users.<br />
<br />
:<code>/mode <em>#channel</em> +oooo <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>a</kbd></big>'''<br />
| Protected/Admin<br />
| This gives the user control over opped, half-opped, voiced, and regular users. A protected/admin user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Protected/admin users cannot perform actions against owners or other protected users.<br />
<br />
:<code>/mode <em>#channel</em> +aaaa <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''<big><kbd>q</kbd></big>'''<br />
| Owner<br />
| This gives the user full control over the channel. An owner may owner/protect/op other users, set any mode, and remove owner/protect/ops from whoever they want.<br />
:<code>/mode <em>#channel</em> +qqqq <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Modes&diff=5375Channel Modes2021-12-05T12:49:41Z<p>FPR: /* Channel Modes Involving a Parameter */ Fixed user references in example explanations of modes e & I.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+c</code> on the channel <code>{{Xt|#help}}</code>:<br />
<br />
:<code>/mode {{Xt|#help}} +c</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode {{Xt|#help}} -c</code><br />
<br />
==Channel Modes==<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain messages<br />
|-<br />
| '''c'''<br />
| No control codes<br />
| Prevent any users from sending colored, underlined and bold text unless they are voiced or have higher user modes in the channel. Does not affect CTCP or ISO-2022 (unicode).<br />
|-<br />
| '''C'''<br />
| No CTCPs<br />
| Prevent any user without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending CTCPs to the channel. Exception: CTCP ACTION (<code>/me</code>) and CTCP DCC (<code>/dcc send</code>) are still permitted.<br />
|-<br />
| '''n'''<br />
| No external messages<br />
| Prevent users not in the channel from using <code>/msg <em>#channel</em></code>.<br />
|-<br />
| '''m'''<br />
| Moderated<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel.<br />
|-<br />
| '''M'''<br />
| ModReg<br />
| Prevent unregistered users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel. (Also see mode '''<big><kbd>+R</kbd></big>'''.)<br />
|-<br />
| '''N'''<br />
| No notices<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending channel notices through <code>/notice</code><br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain users from joining<br />
|-<br />
| '''i'''<br />
| Invite only<br />
| Prevent users from joining the channel unless<br />
* they have received an invitation from someone inside with <code>/invite <em>nick</em></code>, or<br />
* they match an entry on the '''<big><kbd>+I</kbd></big>''' list<br />
|-<br />
| '''R'''<br />
| Registered only<br />
| Prevent unregistered users from joining the channel. (Also see mode '''<big><kbd>+M</kbd></big>'''.)<br />
|-<br />
| '''S'''<br />
| SSL only<br />
| Prevent non-SSL users from joining the channel. <br />
|-<br />
| '''O'''<br />
| Oper only<br />
| ''Only IRC Operators may set this mode.'' Prevent non-opers from joining the channel.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Other modes<br />
|-<br />
| '''t'''<br />
| Ops topic<br />
| Prevent any user who does not have halfop or higher to set channel topics. <br />
|-<br />
| '''s'''<br />
| Secret<br />
| Make the channel completely secret to anyone (except server admins). With this mode set, the channel will not be shown in <code>/whois</code> or <code>/list</code>.<br />
|- <br />
| '''p'''<br />
| Paranoia<br />
|<br />
* Prevents users with halfop from kicking each other or giving/removing other halfops.<br />
* Disables <code>/knock</code>s if the channel is locked with '''<big><kbd>+i</kbd></big>''', '''<big><kbd>+k</kbd></big>''' or '''<big><kbd>+l</kbd></big>''' mode.<br />
* A channel notice will be shown when a user is invited.<br />
* Prevent users that are not halfop or higher from inviting users to the channel.<br />
|-<br />
| '''B'''<br />
| Bandwidth saver<br />
| Prevent anyone set <code>/away</code> or anyone who has idled for more than 30 minutes from reading what is being said in the channel. When the idle time is broke, they are able to read ''new'' messages in the channel again like normal users.<br />
|-<br />
| '''z'''<br />
| Persist<br />
| ''Only Services may set this mode.'' Set by default when you register a channel. Prevent channel modes from being reset when the last user leaves a registered channel. <br />
|}<br />
<br />
==Channel Modes Involving a Parameter==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent or allow certain users from joining<br />
|-<br />
| '''k'''<br />
| Key<br />
| This is what most would refer as a 'channel password'. It'll prevent users without the channel key to join it. If you have the password, you can join it with <code>/join <em>#channel</em> <em>key</em></code>.<br />
<br />
To set this mode:<br />
<br />
:<code>/mode <em>#channel</em> +k <em>key</em></code><br />
|-<br />
| '''l'''<br />
| Limit<br />
| If you have this set to a certain number, people will not be able to join the channel if the user count reaches the <code><em>limit</em></code>.<br />
<br />
:<code>/mode <em>#channel</em> +l <em>limit</em></code>.<br />
|-<br />
| '''b'''<br />
| Ban<br />
| This will prevent a user from entering the channel, based on a '''nick!ident@host''' match. Alternatively, if the user is already in the channel, this mode will mute them if they have no status.<br />
<br />
:<code>/mode <em>#channel</em> +b <em>nick!ident@host</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +b {{Xt|Peter!*@*}}</code> will ban all users using the nick Peter.<br />
* <code>/mode {{Xt|#help}} +b {{Xt|*!*@*.br}}</code> will ban all of Brazil and everyone connected from the country.<br />
|-<br />
| '''e'''<br />
| Exempt<br />
| This will allow a user to join a channel even if they are banned ('''<big><kbd>+b</kbd></big>'''), based on a '''nick!ident@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +eeee <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +e {{Xt|Joe!*@*}}</code> will allow 'Joe' to join the channel even if he is banned.<br />
* <code>/mode {{Xt|#help}} +e {{Xt|*!*@*.com}}</code> will allow anyone connecting through a host ending on .com to join the channel for the same reasons as Joe.<br />
|-<br />
| '''I'''<br />
| Invite Exempt<br />
| This will allow a user to join an invite-only ('''<big><kbd>+i</kbd></big>''') channel, based on a '''nick!user@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +IIII <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +I {{Xt|Bob!*@*}}</code> will allow 'Bob' to join the invite-only channel even if no one has sent him an invite<br />
* <code>/mode {{Xt|#help}} +I {{Xt|*!*@*.net}}</code> will allow anyone connecting through a host ending on .net to join the channel for the same reasons as Bob.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that give users extra abilities<br />
|-<br />
| '''v'''<br />
| Voice<br />
| By giving this user mode to someone, you will allow them to talk if the channel is muted through CMODE '''<big><kbd>+m</kbd></big>'''.<br />
<br />
:<code>/mode <em>#channel</em> +vvvv <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''h'''<br />
| Half-op<br />
| This will allow a user to set most of the channel modes and they will be able to kick users who have voice ('''<big><kbd>+v</kbd></big>''') or nothing in the channel. However, they are unable to kick each other if CMODE '''<big><kbd>+p</kbd></big>''' is set. Half-ops are unable to kick '''<big><kbd>+o</kbd></big>''' users (and higher) regardless of channel modes.<br />
<br />
:<code>/mode <em>#channel</em> +hhhh <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''o'''<br />
| Op<br />
| This gives the user control over half-opped, voiced, and regular users. An opped user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Opped users cannot perform actions against owners, or protected users.<br />
<br />
:<code>/mode <em>#channel</em> +oooo <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''a'''<br />
| Protected/Admin<br />
| This gives the user control over opped, half-opped, voiced, and regular users. A protected/admin user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Protected/admin users cannot perform actions against owners or other protected users.<br />
<br />
:<code>/mode <em>#channel</em> +aaaa <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''q'''<br />
| Owner<br />
| This gives the user full control over the channel. An owner may owner/protect/op other users, set any mode, and remove owner/protect/ops from whoever they want.<br />
:<code>/mode <em>#channel</em> +qqqq <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=CertFP&diff=5374CertFP2021-11-28T07:11:33Z<p>FPR: /* Add the certificate fingerprint to NickServ */ Added note for SASL (External) login method.</p>
<hr />
<div>==Introduction==<br />
<br />
This page describes how to connect, and identify yourself to services securely via a client certificate fingerprint; a.k.a., CertFP.<br />
<br />
A major advantage of using a client CertFP to authenticate is that you don't have to use <code>/msg NickServ IDENTIFY</code> any more.<br />
<br />
By using [[TLS|SSL/TLS]], you are also encrypting the connection between you and the server.<br />
<br />
<br />
==Creating the certificate==<br />
<br />
<br />
===OpenSSL===<br />
We will be using OpenSSL to create the client certificate. If you haven't already, please install OpenSSL using these instructions:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|<br />
; ''Notes:''<br />
* ''At the time of writing this tutorial, Windows 8.1 and 10 with Win64 OpenSSL v1.1.1g Light were used.''<br />
* ''In case of 32-bit files; replace every occurrence of Win64 with Win32.''<br />
<br /><br />
Download and install the latest version of '''[https://slproweb.com/products/Win32OpenSSL.html Win64 OpenSSL v1.1.1 Light]'''.<br />
<br />
* The default installation folder should be fine.<br />
* For this exercise, '''Copy OpenSSL DLLs to: The OpenSSL binaries (/bin) directory''' is good enough. Select otherwise if you'd like for these encryption libraries to be available to other software; e.g., some IRC clients.<br />
| Most distributions come with OpenSSL or have the OpenSSL package in their repositories. If they don't, please go to https://www.openssl.org/ and install it.<br />
|}<br />
<br />
<br />
<br />
===Generating a .pem===<br />
To generate the required .pem file, you will need to create a key and a certificate first:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
|<br />
# Start menu → OpenSSL → Win64 OpenSSL Command Prompt<br />
# Type in <code>openssl</code> and&nbsp;press {{Key Enter}} . The&nbsp;prompt should change now into <code>OpenSSL></code><br />
# Type in <code>req -nodes -newkey rsa:4096 -keyout Rizon.key -x509 -days 365 -out Rizon.cer</code> and&nbsp;press {{Key Enter}}<br />
|<code>openssl req -nodes -newkey rsa:4096 -keyout Rizon.key -x509 -days 365 -out Rizon.cer</code><br />
|}<br />
<br />
<br />
Assuming your commands were entered successfully, you will be asked some questions. Fill them in similarly to what is shown below:<br />
<br />
<pre><br />
Country Name (2 letter code) [US]:US<br />
State or Province Name (full name) [Texas]:Michigan<br />
Locality Name (eg, city) [San Antonio]:Grand Rapids<br />
Organization Name (eg, company) [Stealth3]: Rizon<br />
Organizational Unit Name (eg, section) [ISP]: IRC<br />
Common Name (eg, YOUR name) []:Rebel_n00b<br />
Email Address []:rebel@rizon.net<br />
</pre><br />
<br />
<br />
By now, two files have been generated; which you will need to combine together as follows:<br />
<br />
{| class="wikitable"<br />
|- valign="top"<br />
! width="49%" | Windows<br />
! width="49%" | Linux<br />
|- valign="top"<br />
| <ol><br />
<li value="4">Type <code>exit</code> to exit out of the OpenSSL program.</li><br />
<li>Type <code>copy Rizon.cer+Rizon.key Rizon.pem</code> and&nbsp;press {{Key Enter}}</li><br />
</ol><br />
|<code>cat Rizon.cer Rizon.key > Rizon.pem</code><br />
|}<br />
<br />
<br />
==Configuring your client==<br />
<br />
These guidelines vary highly from client to client.<br />
<br />
===KVIrc===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place.<br />
* Go to '''Settings''' → '''Configure KVIrc'''<br />
* Go to '''Connection''' → '''Advanced'''<br />
* On the tab '''SSL''' check '''Use SSL certificate''' and '''Use SSL private key''' and point both to&nbsp;the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
* Change your connection settings and enable the SSL option.<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===mIRC===<br />
<br />
Move the '''<big><kbd>Rizon.pem</kbd></big>''' file to a safe place. Make sure SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''. If not, then go here https://www.mirc.com/ssl.html<br />
* Go to '''Tools''' → '''Options''' → '''Connect''' → '''Options'''<br />
* Press the {{Button|text=SSL...}} button.<br />
*: If there isn't one, then upgrade your mIRC to [https://www.mirc.co.uk/ the latest version]. Otherwise, follow the [[CertFP#Creating the certificate|OpenSSL installation steps]] properly, noting the second Notes bullet point.<br />
* Click on the empty box below '''Private key file:''', navigate to where you placed your '''<big><kbd>Rizon.pem</kbd></big>''' and select it.<br />
* Do the same for '''Certificate chain file:'''<br />
* Press {{Button|OK}} , (re)connect, and [[CertFP#Add the certificate fingerprint to NickServ|add your client certificate fingerprint to NickServ]].<br />
* Finally, to check whether you are connected with SSL, <code>//echo -a $ssl</code> should return '''<big><kbd>$true</kbd></big>'''.<br />
<br />
===XChat===<br />
<br />
XChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp;'''<big><kbd>Rizon.pem</kbd></big>''' file to&nbsp;<code>~/.xchat2/Rizon.pem</code> for Linux/UNIX users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\X-Chat&nbsp;2</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the '''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''XChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===HexChat===<br />
<br />
HexChat uses the '''<big><kbd>.pem</kbd></big>''' file that corresponds with the name of the network under '''Network list'''. If <big><kbd>irc.rizon.net</kbd></big> is named under '''Rizon''', then all you have to do is move the&nbsp; '''<big><kbd>Rizon.pem</kbd></big>''' file to <code>~/.config/hexchat/certs/Rizon.pem</code> for Linux users, or &nbsp;<code>C:\Users\xxx\AppData\Roaming\hexchat\certs</code> for Windows users. If it's not named '''Rizon''', then you will have to either rename the&nbsp;'''<big><kbd>.pem</kbd></big>''' file, or rename the network that <big><kbd>irc.rizon.net</kbd></big> is listed under, so they match each other. Once you are done with that:<br />
* Go to '''HexChat''' → '''Network List'''<br />
* In the '''Networks''' list, find '''Rizon''' and press {{Button|Edit...}}<br />
* Select the box '''Use SSL for all the servers on this network'''.<br />
* Press {{Button|Close}} and then press {{Button|Connect}}<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
[https://hexchat.readthedocs.org/en/latest/tips.html#client-certificates HexChat Documentation]<br />
<br />
===WeeChat===<br />
* Quit WeeChat<br />
* Move '''<big><kbd>Rizon.pem</kbd></big>''' to <code>~/.weechat/ssl/Rizon.pem</code><br />
* Open <code>~/.weechat/irc.conf</code><br />
* Make the following options look like this:<br />
<pre># changing the port to 6697 or 9999 is what matters<br />
rizon.addresses = "irc.rizon.net/6697"<br />
rizon.ssl = on<br />
rizon.ssl_cert = "%h/ssl/Rizon.pem"<br />
# 2048 is the default anyway... *shrugs*<br />
rizon.ssl_dhkey_size = 2048</pre><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Irssi===<br />
* On your shell: move the cert to <code>~/.irssi/certs/Rizon.pem</code><br />
* In Irssi: use this command <code>/SERVER ADD -tls -tls_cert ~/.irssi/certs/Rizon.pem -network Rizon irc.rizon.net 6697</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===ZNC===<br />
* Ensure the [https://wiki.znc.in/Cert Cert module] is loaded ([https://wiki.znc.in/Cert cert] '''not''' [https://wiki.znc.in/Certauth certauth]).<br />
* To add your certificate/pem file, either:<br />
** Copy and paste the contents of the <big><kbd>*.pem</kbd></big> file into the *certauth web interface at<br />
**: '''<kbd>http<nowiki><s></nowiki>://<url>:<port>/mods/network/<rizon net name>/cert/</kbd>'''<br />
*: or<br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''user''' module, move your certificate to <code>~/.znc/users/<user>/moddata/cert/user.pem</code><br />
** If you are using [https://wiki.znc.in/Cert cert] as a '''network''' module, move your certificate to <code>~/.znc/users/<user>/networks/<rizon net name>/moddata/cert/user.pem</code><br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
===Quassel===<br />
* Go to Quassel and click '''Settings''' → '''Configure Quassel''' (or press {{Key Txt|F7}}).<br />
* Click '''Identities''' in the left-hand sidebar, and choose the identity you wish to associate your certificate with.<br />
* In the '''Advanced''' tab, under the '''Use SSL Certificate''' section, load the '''<big><kbd>Rizon.pem</kbd></big>''' file you created.<br />
<br />
You can check to make sure this is setup correctly by typing <code>/msg *cert info</code>. If you get back '''You have a certificate in:''' <code><path></code> then you're done. You can now use <code>/msg *status connect</code> to reconnect using cert.<br />
<br />
If you have configured everything correctly, you should see the following when you connect to Rizon:<br />
*** Connected securely via TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384-256<br />
*** Your client certificate fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />
Welcome to the Rizon Internet Relay Chat Network Rebel_n00b<br />
* [[CertFP#Add the certificate fingerprint to NickServ|Add your client certificate fingerprint to NickServ]].<br />
<br />
<br />
==Add the certificate fingerprint to NickServ==<br />
<br />
* Identify yourself through services with <code>/msg NickServ IDENTIFY <em>yourPassword</em></code>.<br />
* Copy and paste this line: <code>/msg NickServ ACCESS ADD FINGERPRINT</code><br />
* In your client, disable whatever auto-authentication you've had with NickServ, before you saw this tutorial<br />
* Change your Rizon server settings to use '''SASL (External)''' for login method, instead.<br />
* Reconnect.<br />
<br />
If it works, you will be identified by services automatically via the fingerprint.<br />
<br />
If you have any questions, feel free to join #ssl or #help and ask.</div>FPRhttps://wiki.rizon.net/index.php?title=RizonBNC_FAQ&diff=5368RizonBNC FAQ2021-10-21T05:38:07Z<p>FPR: /* Request Instructions */ Split both first step and note to enhance readability and emphasis.</p>
<hr />
<div>A bouncer (BNC) is a service that:<br />
* lets you stay connected 24/7 on IRC, and<br />
* stores messages while you are offline.<br />
<br />
Rizon offers this service for FREE, but the bouncer can only be connected to Rizon, not other networks.<br />
<br />
==Rules==<br />
<br />
# Use RizonBNC bouncer at least once every 2 weeks.<br />
# Do not advertise in, flood, or spam channels.<br />
# Do not use <code>/amsg</code> or <code>/ame</code> (messages all channels).<br />
# Follow network rules (<code>/motd</code> in your IRC client to view them).<br />
# One RizonBNC account per person.<br />
<br />
Your RizonBNC account will be removed if a rule is broken.<br />
<br />
<br />
==Request Instructions==<br />
<br />
# Your Main Nick '''must''' contain '''only''' alphanumeric characters, dots ( <code>.</code> ) and dashes ( <code>-</code> ). <br />
#: ''For the registered and identified nick, to see what your '''Main Nick''' is, look for the following line in your <code>/WHOIS <em>YourNick</em></code> :''<br />
#: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
#: ''To change your Main Nick, see [[#Errors while requesting|Your main nick is an invalid BNC username]].''<br />
# Your Main Nick '''must''' be registered for at least 7 days.<br />
#: ''To check your nick registration date, use <code>/msg NickServ INFO <em>YourNick</em></code>''<br />
# Connect to the network using a [[TLS|secure connection]].<br />
# <code>/join #RizonBNC</code><br />
# Depending on where you live, <code>/msg RizonBNC request {{Xt|EU}}</code> or <code>/msg RizonBNC request {{Xt|US}}</code><br />
# Wait for RizonBNC request to be manually approved.<br />
# Once approved, you will receive a MemoServ memo from RizonBNC.<br />
# Follow the instructions in the memo to connect to your RizonBNC account. To check your memos, <code>/msg MemoServ READ LAST</code><br />
<br />
<br />
:'''Notes:'''<br />
:* '''You cannot switch between EU and US after your initial choice.'''<br />
:* '''Neither the ident nor realname can be changed after your request has been approved.'''<br />
:* Users connecting from Iran: Please request the '''EU''' instance, as you cannot connect to the US instance.<br />
<br />
==First Connection==<br />
<br />
In a number of cases, users may not be able to get their login information when getting a RizonBNC account for the first time, due to a bouncer coming online and taking their only nick, and the user is therefore left unable to get the memo with their login information.<br />
The standard solution is to group an alternative nick to get the memo, as follows:<br />
<br />
<br />
# Pick an alternative nick of your choice<br />
#: <code>/nick {{Xt|yournick_}}</code><br />
# Group it to your original nick; a.k.a., your Main Nick<br />
#: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code><br />
# Read the memo, and get your information<br />
#: <code>/msg MemoServ READ LAST</code><br />
#:Your memo should look something like this:<br />
<blockquote><pre><br />
-MemoServ- Memo 1 from RizonBNC (Oct 31 23:59:59 2013 MDT). To delete, type: /msg MemoServ DEL 1<br />
-MemoServ- It is with great pleasure that we inform you that your BNC application has been APPROVED. To log on to your BNC, connect to RizonBNC.us.rizon.net on port 1234 for non-SSL and port 12345 for SSL with the server password 'yournick:25p0ok1'. Thank you for flying Rizon!<br />
</pre></blockquote><br />
<ol><br />
<li value="4">You can then use your server/login credentials as shown in the next section, [[#Usage Instructions|Usage Instructions]].</li><br />
<li>To replace auto-generated password with the one you desire, see [[#Getting a New Password|Getting a New Password]].</li><br />
</ol><br />
<br />
==Usage Instructions==<br />
<br />
''Instead of connecting to Rizon IRC, you connect to RizonBNC bouncer.''<br />
<br />
<br />
#<code>/server rizonbnc.<em>Location</em>.rizon.net +12345 <em>BNCuser</em>:<em>BNCpassword</em></code><br />
#* Replace <code><em>Location</em></code> with either <code>us</code> or <code>eu</code><br />
<!-- * Replace <code>PORT</code> with either <code>+12345</code> for SSL, or <code>1234</code> for non-SSL. --><br />
#* Replace <code><em>BNCuser</em></code> with your RizonBNC username.<br />
#* Replace <code><em>BNCpassword</em></code> with your RizonBNC password.<br />
#: ('''''Note:''' Both of RizonBNC username and password are {{!xt|CaSe SeNsiTivE}}'')<br />
# Only for the ''first'' connection to RizonBNC:<br />
#* If your nick has changed to '''<big><kbd>GuestXXXXX</kbd></big>''', change it back to your registered nick.<br />
#* Identify to NickServ: <code>/msg NickServ IDENTIFY <em>yourNickPassword</em></code><br />
<br />
<br />
:'''Notes:'''<br />
:* '''KVIrc''' users: Use the command <code>/server -p=<em>BNCuser</em>:<em>BNCpassword</em> rizonbnc.<em>Location</em>.rizon.net +12345</code><br />
<br />
<br />
==Settings==<br />
See <code>/msg *status HELP</code> to view your available options.<br />
<br />
===Viewing Messages from When You Were Offline===<br />
<br />
* '''Auto away''': RizonBNC bouncer will set your away status automatically. Read <code>/msg *simple_away HELP</code> to read about auto-away and its settings.<br />
* '''Private messages''': Private messages you received, while not connected to RizonBNC bouncer, will automatically be sent to you when you connect to RizonBNC bouncer.<br />
* '''Channel messages''': For each channel you want messages from, <code>/msg *status SETBUFFER <em>#channel</em> 100</code> will send you the last 100 messages on the channel when you connect to RizonBNC bouncer. <br />
** You can set the buffer for ''all'' of the channels at once by using '''<big><kbd>*</kbd></big>''' as the channel; e.g., <code>/msg *status SETBUFFER {{Xt|*}} 100</code><br />
** The maximum amount of lines you can set for a channel buffer is 1000.<br />
<br />
<br />
===Automatically Identify with NickServ===<br />
You can use this bouncer module, which automatically identifies you with NickServ, in case RizonBNC loses connection to Rizon IRC network and you rejoin with '''<big><kbd>GuestXXXXX</kbd></big>'''.<br />
<br />
Set your NickServ password:<br />
:<code>/msg *nickserv SET <em>yourNickPassword</em></code> ... Yes, use the <code>*</code>.<br />
<br />
<br />
==Assistance==<br />
<br />
If you want to leave for more than 2 weeks, reapprove an inactive BNC, or anything else: <code>/join #RizonBNC</code>, ask, and wait until someone responds.<br />
<br />
===Getting a New Password===<br />
'''When logged in to RizonBNC bouncer'''<br />
# <code>/join #RizonBNC</code><br />
# <code>/msg RizonBNC CHANGEPASS <em>DesiredPasswordHere</em></code><br />
<br />
<br />
'''When not logged in to RizonBNC bouncer, and your nickname is in use'''<br />
# Group your current nick with your main one <code>/msg NickServ GROUP <em>MainNick</em> <em>yourNickPassword</em></code><br />
# <code>/join #RizonBNC</code><br />
# <code>/msg RizonBNC CHANGEPASS <em>DesiredPasswordHere</em></code><br />
# Connect to the RizonBNC server you were assigned to (EU/US), using your original RizonBNC username and the ''new'' RizonBNC password; e.g., <code><em>BNCuser</em>:<em>DesiredPasswordHere</em></code><br />
#:('''''Note:''' Both of RizonBNC username and password are {{!xt|CaSe SeNsiTivE}}'')<br />
<br />
<br />
===Errors While Requesting===<br />
You can get several error messages after you tried to request a RizonBNC account. You can follow these instructions if you get those errors.<br />
<br />
'''Your main nick is an invalid BNC username'''<br />
<br />
Your main nick contains illegal characters (e.g. a pipe {{Key Txt|&nbsp;{{Unicode|<nowiki>|</nowiki>}}&nbsp;}}) and therefore you can't request. To fix this, follow the instructions below:<br />
<br />
# Pick an alternative nick of your choice, that '''must''' contain '''only''' alphanumeric characters, dots ( <code>.</code> ) and dashes ( <code>-</code> )<br />
#: <code>/nick <em>alternativeNick</em></code><br />
# Group it to your Main Nick<br />
#: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourNickPassword</em></code><br />
#:: ''To see what your '''Main Nick''' is, look for the following line in your <code>/WHOIS <em>yourNick</em></code> :''<br />
#:: <code><em>yourNick</em> has identified for {{Xt|MainNick}}</code><br />
# Change your Main Nick<br />
#: <code>/msg NickServ SET DISPLAY <em>alternativeNick</em></code><br />
# <code>/join #RizonBNC</code>, get a code from an operator, and request with said code:<br />
#: <code>/msg RizonBNC request <em>Code</em> EU</code> or &nbsp;<code>/msg RizonBNC request <em>Code</em> US</code><br />
<br />
==RizonBNC Access on the Go==<br />
<br />
If you want to access your RizonBNC account from a different computer that doesn't have IRC software installed...<br />
<br />
<br />
=====Rizon Qchat=====<br />
<br />
# Go to https://qchat.rizon.net<br />
# Enter your nick, and select either {{Button|Connect to RizonBNC US {{Unicode|▼}}}} or {{Button|Connect to RizonBNC EU {{Unicode|▼}}}} for '''Auth:'''.<br />
# In the '''Password:''' field, enter <code><em>BNCuser</em>:<em>BNCpassword</em></code><br />
#:('''''Note:''' Both of RizonBNC username and password are {{!xt|CaSe SeNsiTivE}}'')<br />
# Press {{Button|Connect}}<br />
<br />
For example, if your RizonBNC username is <code>JoeBob</code>, your RizonBNC password is <code>p4ssw0rd</code>, and you have an account on the EU BNC, log in like this:<br />
<br />
[[File:RizonBNC_qchat.png]]<br />
<br />
''Note: The password will be starred out on your computer. It is only shown here for demonstration purposes.''<br />
<br />
<br />
=====Mibbit=====<br />
<br />
# Go to https://mibbit.com/chat/<br />
# Click on '''Server''' and '''Auth'''.<br />
# Enter <code>rizonbnc.us.rizon.net:+12345</code> into the '''Server:''' field.<br />
#: EU BNC users, type in <code>rizonbnc.eu.rizon.net:+12345</code> instead.<br />
# Change the dropdown from {{Button|NickServ {{Unicode|▼}}}} to {{Button|Pass &nbsp;&nbsp;&nbsp;&nbsp;{{Unicode|▼}}}}<br />
# Enter your RizonBNC password in the format <code><em>BNCuser</em>:<em>BNCpassword</em></code><br />
#: ('''''Note:''' Both of RizonBNC username and password are {{!xt|CaSe SeNsiTivE}}'')<br />
# You won't need to change the nick, and you can leave the channel parameter out. Press {{Key Enter}}<br />
<br />
<br />
For example, if your RizonBNC username is <code>JoeBob</code>, your RizonBNC password is <code>p4ssw0rd</code>, and you have an account on the US BNC, log in like this:<br />
<br />
[[File:RizonBNC_mibbit.png]]<br />
<br />
''Note: Password would normally be starred out. It is only shown for demonstration purposes.<br />
<br />
<br />
=====ChatZilla=====<br />
<br />
# Go to '''ChatZilla''' → '''Preferences'''<br />
# Change the '''Nickname''' field to your RizonBNC username. If you do not modify this setting, it will change to that nickname as soon as you connect to RizonBNC bouncer.<br />
# Press {{Button|OK}}<br />
# In the text bar below, type <code>/sslserver rizonbnc.us.rizon.net:12345 <em>BNCuser</em>:<em>BNCpassword</em></code>, then press {{Key Enter}}<br />
#:('''''Note:''' Both of RizonBNC username and password are {{!xt|CaSe SeNsiTivE}}'')<br />
<br />
For EU RizonBNC, the address is <code>rizonbnc.eu.rizon.net</code><br />
<br />
You should be in. If you're not, then you typed your user and/or password incorrectly, or you went to the incorrect server.</div>FPRhttps://wiki.rizon.net/index.php?title=User_Modes&diff=5354User Modes2021-10-06T09:58:21Z<p>FPR: /* User Modes */ Grammatical revision + Mibbit secure link.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+g</code> mode on your nickname:<br />
<br />
:<code>/mode <em>yourNick</em> +g</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode <em>yourNick</em> -g</code><br />
<br />
==User Modes==<br />
{| class="wikitable"<br />
|-<br />
! Mode<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain messages<br />
|-<br />
| <tt>'''C'''</tt><br />
| No CTCP<br />
| Blocks incoming CTCPs.<br />
|-<br />
| <tt>'''D'''</tt><br />
| Deaf<br />
| Blocks channel messages.<br />
|-<br />
| <tt>'''g'''</tt><br />
| Caller ID<br />
| Blocks private messages from users whom you haven't <code>/accept</code>'ed. Can be edited/removed by typing <code>/accept -<em>nick</em></code><br />
|-<br />
| <tt>'''G'''</tt><br />
| Soft caller ID<br />
| Blocks private messages from users whom you neither share them channels, nor have been <code>/accept</code>'ed. As above, can be edited/removed by typing <code>/accept -<em>nick</em></code><br />
|-<br />
| <tt>'''R'''</tt><br />
| RegOnly<br />
| Blocks private messages from unidentified users.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that add privacy<br />
|-<br />
| <tt>'''i'''</tt><br />
| Invisible<br />
| Hides you from showing up in a wildcard <code>/who</code> command. (Automatically set on connect.)<br />
|-<br />
| <tt>'''p'''</tt><br />
| Private<br />
| Hides your non-common channels, as well as your sign-on and idle time in a <code>/whois <em>yourNick</em></code>. <br />
|-<br />
| <tt>'''x'''</tt><br />
| Cloaked<br />
| Hides part or all of your hostname. (Automatically set on connect.)<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes only settable by services or servers<br />
|-<br />
| <tt>'''r'''</tt><br />
| Registered<br />
| ''Only set by services''. You get this when you are identified to NickServ.<br />
|-<br />
| <tt>'''S'''</tt><br />
| SSL<br />
| ''Only set by the server.'' You get this when you connect via SSL.<br />
|-<br />
| <tt>'''W'''</tt><br />
| CGI:IRC<br />
| ''Only set by the server.'' You get this when you connect using either [[Qchat]], [[RizonBNC_FAQ|RizonBNC]], or [https://wiki.mibbit.com/index.php/Main_Page#About_Mibbit Mibbit].<br />
|}<br />
<br />
Note: Rizon [[Staff]] can always Privately Message or CTCP you, as well as see full whois information.</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Related_FAQ&diff=5353Channel Related FAQ2021-09-29T08:51:17Z<p>FPR: Added channel takeover question.</p>
<hr />
<div>==How do I register a channel?==<br />
A page dedicated on guiding you through the registration process can be found at [[Channel Registration]].<br />
<br />
==How do I request a BotServ bot in my channel?==<br />
In order to register a BotServ bot, the channel '''MUST''' be registered and you '''MUST''' be the channel owner. Use the command <code>/msg BotServ BOTLIST</code> , or view this [[Botserv list]], in order to retrieve the bot nicks and choose one that you like. <br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code> where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the bot nick you are assigning. <br />
<br />
Now that you have a bot assigned, visit [[Services_Commands#BotServ_Commands|BotServ commands]] for more information.<br />
<br />
==I don't like any of these Bot nicks, how do I request a new one?==<br />
<br />
You can apply for a custom BotServ bot if you meet the requirements listed here: http://s.rizon.net/authline<br />
<br />
==My channel is being flooded. What do I do?==<br />
<br />
Refer to [[Chan_is_being_flooded|this dedicated page]] to guide you through the process of mitigating various types of channel flooding.<br />
<br />
==A channel operator just abused me by kicking/banning me / removing my operator status / etc. Can I report that person?==<br />
<br />
From the network's point of view, there is no such thing as "channel operator abuse". Channel operators can do whatever they deem fit in terms of channel moderation.<br />
<br />
===Does that mean there is nothing I can do about it?===<br />
:You can talk to the channel's founder. Please refer to [[Channel Bans]].<br />
<br />
===The founder ignores me / I talked to the founder but it did not get resolved / I believe it would be useless to talk to the founder. What more can I do?===<br />
:Nothing. You might want to (and should if you are banned) just stay away from that channel. You can always find an alternative channel or create a new one yourself.<br />
<br />
== I am the founder and I'm blocked out of my channel. What do I do?==<br />
<br />
If you are not banned from the channel, you can first try this command, which resets all modes on the channel (i.e., clears modes i, k, l, m, n, p, s, and t):<br />
<br />
:<code>/msg ChanServ CLEAR <em>#channel</em> MODES</code><br />
<br />
If you are still not able to join, you can try the commands below according to the error messages in bold:<br />
<br />
===#channel unable to join channel (invite only)===<br />
<br />
:<code>/msg ChanServ INVITE <em>#channel</em></code><br />
<br />
<br />
===#channel unable to join channel (need correct key)===<br />
<br />
:<code>/msg ChanServ GETKEY <em>#channel</em></code><br />
<br />
:ChanServ will reply with a message that is similar to the one below:<br />
<br />
-ChanServ- KEY <code><em>#channel</em></code> <code><em>this_is_the_key</em></code><br />
<br />
:You can then join the channel by using the following command:<br />
<br />
:<code>/join <em>#channel</em> <em>this_is_the_key</em></code><br />
<br />
<br />
===#channel unable to join channel (channel is full)===<br />
<br />
:<code>/msg ChanServ SET <em>#channel</em> MLOCK -l</code><br />
<br />
:'''Note:''' This command will remove your previous locked channel modes.<br />
<br />
<br />
===#channel Cannot join channel (SSL is required)===<br />
<br />
:You would first try reconnecting to Rizon ''securely'' through ports '''+6697''' or '''+9999'''. If that was not possible, then remove a locked '''S''' channel mode using:<br />
:<code>/msg ChanServ SET <em>#channel</em> MLOCK -S</code><br />
<br />
<br />
===#channel unable to join channel (address is banned)===<br />
<br />
:<code>/msg ChanServ UNBAN <em>#channel</em></code><br />
<br />
:This one can get a little tricky if someone in your channel runs a bot/script to replace the ban automatically after ChanServ removes it. If the error message persists, you can use the following command to check who is replacing the ban:<br />
<br />
:<code>/msg ChanServ CHECKBAN <em>#channel</em></code><br />
<br />
:ChanServ will reply with a message that is similar to the one below:<br />
<br />
-ChanServ- The ban <code><em>YourNick!ident@your.host</em></code> set by <code><em>SomeNick</em></code> prevents you from joining <code><em>#channel</em></code>.<br />
<br />
:You can then either choose to talk to <code><em>SomeNick</em></code>, or [[Channel_Management_101#Managing_Channel_Access|remove their Op/Halfop access]].<br />
<br />
==How do I remove key/invite/<insert mode here> from my channel?==<br />
<br />
This can be easily accomplished by using the command <code>/mode <em>#channel</em> -k</code> where '''k''' is the [[Channel Modes]].<br />
<br />
==A user keeps ban evading. What do I do?==<br />
<br />
This should be obvious, but these trouble-makers are users who evade channel bans by changing their nicks, idents, host-masks, or whatever the ban was set to. Most often, though, they can be kept out by setting a proper ban. Take this for example:<br />
<br />
[16:30:54] * righteous sets mode: +b '''Asmodeus!*@*'''<br />
[16:30:58] * '''Asmodeus''' was kicked by righteous (Asmodeus)<br />
[16:31:37] * '''Asmodeus''ss''''' (~You.Know@He.Is.Trying.To.Be.Tough.Guy) has joined #fanclub<br />
<br />
See the problem there? … That was a poor ban, because it only affected the nick '''<big><kbd>Asmodeus</kbd></big>'''. The user was able to evade it quite easily just by changing his nick. A better ban would be for '''<big><kbd>*!*@He.Is.Trying.To.Be.Tough.Guy</kbd></big>'''; a ban set on his host. You can find the users host using the command <code>/whois <em>nickname</em></code> which will return something like:<br />
address: ~You.Know'''@He.Is.Trying.To.Be.Tough.Guy'''<br />
or <br />
Asmodeusss is ~You.Know'''@He.Is.Trying.To.Be.Tough.Guy''' * Asmodeusss<br />
<br />
The user could remove the vhost and join the channel with his real host; in which case, you should ban that, too. If the evader continues to evade through different hosts and vhosts, please report the matter to '''#services'''. Additionally, if you have SOP or Founder status in the channel, <br />
You could add the user to the channel AKICK list through:<br />
<br />
:<code>/msg ChanServ AKICK <em>#channel</em> ADD <em>nick</em> <em>reason</em></code><br />
<br />
==Spammers keep on coming and spamming my channel. What should I do?==<br />
<br />
Spammers, by definition, are users who join a channel to paste a link, or some type of advertisement, telling users to join a channel or a different network.<br />
<br />
These cases should be reported to #services on sight. Also, be sure not to click on any spammer's link as it may be harmful to your computer. Here are some examples of a spammer in action:<br />
<br />
[16:44:14] * mib_67ee3y (cgiirc@Rizon-61AFC63A.nc.res.rr.com) has joined #fanclub<br />
[16:44:45] mib_67ee3y: Everyone click on this hxxp://viagra-scam.com<br />
[16:44:50] * mib_67ee3y (cgiirc@Rizon-61AFC63A.nc.res.rr.com) has left #fanclub<br />
<br />
[16:46:35] * Siesta_00 (qwebirc@Rizon-C7F08090.dyn.optonline.net) has joined #fanclub<br />
[16:46:40] Siesta_00: Join us at #funandpopular@irc.funfun.net for party games!<br />
[16:46:43] * Siesta_00 (qwebirc@Rizon-C7F08090.dyn.optonline.net) has left #fanclub<br />
<br />
==The channel founder/owner has left for an extended period of time. Can I take over the channel ownership?==<br />
Please, read the [[Channel Takeover Policy]] to check your eligibility, and for instructions on how to claim the channel.<br />
<br />
<br />
==I couldn't find my issue on here. What do I do now?==<br />
<br />
For more information, check out [[Channel Management 101]], [[Channel Management 102]], and [[Channel Modes]]<br />
<br />
''Contributed by [[guuchan]] and [[Kokizzzle]]''</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_102&diff=5352Channel Management 1022021-09-29T08:49:33Z<p>FPR: /* Channel Successor */ Updated link to 'Channel Takeover Policy'.</p>
<hr />
<div>There are several things that you, as the founder, have control over after registering a channel. You can customize it and make it unique by messing around with the options, which can all be set through:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> <em>option</em> <em>parameters</em></code><br />
<br />
This post is here to give you a basic idea of the most commonly used options.<br />
<br />
<br />
====Channel Successor====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SUCCESSOR <em>nick</em></code><br />
<br />
By using this option, you can set someone as a successor to your channel, which means that him/her will become the new founder of the channel once your nick expires, or is dropped while the channel is still registered.<br />
<br />
Additionally, as per [[Channel_Takeover_Policy | the takeover policy]], the channel successor may assume ownership of the channel, if you do not identify for any nicks in your group for 30 days. Obviously, the nick entered into the command must be a registered one.<br />
<br />
====Channel Password====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> PASSWORD <em>password</em></code><br />
<br />
This command is used to change the channel password used to identify as the founder of the channel.<br />
<br />
<br />
====Channel Description====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> DESC <em>description</em></code><br />
<br />
This command is used to change the channel description that shows up with the info command.<br />
<br />
<br />
====Channel Entry Message====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> ENTRYMSG <em>some message here</em></code><br />
<br />
This command sets the message which will be sent via '''<big><kbd>/NOTICE</kbd></big>''' to every user enters the channel. If you'd like to delete the current entry message, enter the command without any message.<br />
<br />
<br />
====Secure Channel Ops====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREOPS {ON|OFF}</code><br />
<br />
This command enables or disables the secure channel Ops option for your channel. When it's set, users who are not on the user-list will not be allowed channel Op status.<br />
<br />
<br />
====Secure Channel Founder====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREFOUNDER {ON|OFF}</code><br />
<br />
This command enables or disables the secure founder option for your channel. When secure founder is set, only the real founder will be able to drop the channel, change its password, its founder and its successor, and not those who are simply identified with ChanServ. This option is enabled by default when a channel is registered.<br />
<br />
<br />
====Sign Kick====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SIGNKICK {ON|<em>level</em>|OFF}</code><br />
<br />
This enables or disables signed kicks for a channel. When it's set, kicks issued via ChanServ will have the nick of the user, who used the command, in the kick reason.<br />
<br />
If you use <code><em>level</em></code>, those who have a level that is superior or equal to the <code>SIGNKICK <em>level</em></code> on the channel won't have their kicks signed. See <code>/msg ChanServ HELP LEVELS</code> for more information.<br />
<br />
<br />
====Lock Channel Topic====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> TOPICLOCK {ON|OFF}</code><br />
<br />
This enables or disables the topic lock option for a channel. When it's set, ChanServ will not allow the channel topic to be changed except via the <CODE>TOPIC</CODE> command.<br />
<br />
<br />
====Founder ({{!xt|Warning!}})====<br />
<br />
'''Think twice before using this command.''' It is used to set a new founder to the channel, and thus, '''you lose all ownership once you give it away to someone else'''. Keep in mind that once you transfer the ownership, it is NOT your channel any more. Due to the destructive potential, you will need to enter this command twice to confirm that this is really what you mean. With that said, the command is:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> FOUNDER <em>nick</em></code></div>FPRhttps://wiki.rizon.net/index.php?title=Channel_takeover_policy&diff=5351Channel takeover policy2021-09-29T08:44:55Z<p>FPR: FPR moved page Channel takeover policy to Channel Takeover Policy: Enhance title capitalisation.</p>
<hr />
<div>#REDIRECT [[Channel Takeover Policy]]</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Takeover_Policy&diff=5350Channel Takeover Policy2021-09-29T08:44:55Z<p>FPR: FPR moved page Channel takeover policy to Channel Takeover Policy: Enhance title capitalisation.</p>
<hr />
<div>The channel takeover policy was created in cases where the founder of a channel has left for an extended period of time, so that one of said channel's staff may take ownership before the channel would have been dropped.<br />
<br />
==Leave==<br />
Founders can apply for leave for up to 60 days, protecting the channel from takeovers (but not from expiry due to channel access list inactivity). Leave for over 60 days will be approved on a case by case basis.<br />
<br />
==Claim rules==<br />
Assuming leave was not applied for, if the founder has not identified to any of the nick in the founder's nick group for over:<br />
<br />
===30 days===<br />
After 30 days the successor, if any, can takeover the channel.<br />
<br />
===45 days=== <br />
<br />
After 45 days anyone<br />
<br />
* who has access to the channel password, i.e. has founder access to the channel by identifying with the channel password;<br />
* has op-equivalent access (AOP on xOP, 'o' or 'O' on FLAGS, an access level high enough for autoop on ACCESS) or higher;<br />
<br />
can claim the channel, provided that the successor, if any:<br />
<br />
* passes up the foundership;<br />
* has not identified to any of the nick in the successor's nick group for over 45 days; or,<br />
* isn't reachable (i.e. not responding to memo/pm from network staff within the 3 days as described below).<br />
<br />
After the initial claim, there will be a 3-day period of claiming. At the end of the period, if<br />
<br />
* the founder identified to any of the nick in the founder's nick group during the 3-day period, no action will be taken;<br />
* only one user claimed, the channel will be given to her/him;<br />
* there are multiple claimers, it will be given to the highest access claimer;<br />
* there are multiple claimers with the same access, they will have an additional 2-day period to work out who should get the channel. If no agreement is reached, no action will be taken, and the channel will no longer allowed to be claimed under the same founder.<br />
<br />
==Claiming Instructions==<br />
<br />
===Procedure:===<br />
# Join #services to make the claim, if eligible. Making false claims will result in being banned from the channel or even the network. If you have any question about this policy, join #help and we will answer your questions there;<br />
# If you are the successor and fulfill the conditions described above, you will be given the foundership on the spot;<br />
# If you are an operator and fulfill the conditions described above, we will make a record of your claim. After 3 days, you will be either given the foundership or notified for further actions. If neither of those happens, you can assume that your claim failed unless the founder has still not appeared and has not been changed to someone else, in which case you can check your claim status in #services.<br />
<br />
===Notes:===<br />
# Network channels (e.g. #Rizon, #VIzon, #help) and staff channels cannot be claimed;<br />
# Network staff reserves the right to reject any claim;<br />
# Once the channel is claimed, ex-founder will not be able to get it back without following this policy.</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_102&diff=5349Channel Management 1022021-09-29T07:52:32Z<p>FPR: Enhanced 'Channel takeover policy' link + minor typos.</p>
<hr />
<div>There are several things that you, as the founder, have control over after registering a channel. You can customize it and make it unique by messing around with the options, which can all be set through:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> <em>option</em> <em>parameters</em></code><br />
<br />
This post is here to give you a basic idea of the most commonly used options.<br />
<br />
<br />
====Channel Successor====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SUCCESSOR <em>nick</em></code><br />
<br />
By using this option, you can set someone as a successor to your channel, which means that him/her will become the new founder of the channel once your nick expires, or is dropped while the channel is still registered.<br />
<br />
Additionally, as per [[Channel_takeover_policy | the takeover policy]], the channel successor may assume ownership of the channel, if you do not identify for any nicks in your group for 30 days. Obviously, the nick entered into the command must be a registered one.<br />
<br />
====Channel Password====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> PASSWORD <em>password</em></code><br />
<br />
This command is used to change the channel password used to identify as the founder of the channel.<br />
<br />
<br />
====Channel Description====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> DESC <em>description</em></code><br />
<br />
This command is used to change the channel description that shows up with the info command.<br />
<br />
<br />
====Channel Entry Message====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> ENTRYMSG <em>some message here</em></code><br />
<br />
This command sets the message which will be sent via '''<big><kbd>/NOTICE</kbd></big>''' to every user enters the channel. If you'd like to delete the current entry message, enter the command without any message.<br />
<br />
<br />
====Secure Channel Ops====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREOPS {ON|OFF}</code><br />
<br />
This command enables or disables the secure channel Ops option for your channel. When it's set, users who are not on the user-list will not be allowed channel Op status.<br />
<br />
<br />
====Secure Channel Founder====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREFOUNDER {ON|OFF}</code><br />
<br />
This command enables or disables the secure founder option for your channel. When secure founder is set, only the real founder will be able to drop the channel, change its password, its founder and its successor, and not those who are simply identified with ChanServ. This option is enabled by default when a channel is registered.<br />
<br />
<br />
====Sign Kick====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SIGNKICK {ON|<em>level</em>|OFF}</code><br />
<br />
This enables or disables signed kicks for a channel. When it's set, kicks issued via ChanServ will have the nick of the user, who used the command, in the kick reason.<br />
<br />
If you use <code><em>level</em></code>, those who have a level that is superior or equal to the <code>SIGNKICK <em>level</em></code> on the channel won't have their kicks signed. See <code>/msg ChanServ HELP LEVELS</code> for more information.<br />
<br />
<br />
====Lock Channel Topic====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> TOPICLOCK {ON|OFF}</code><br />
<br />
This enables or disables the topic lock option for a channel. When it's set, ChanServ will not allow the channel topic to be changed except via the <CODE>TOPIC</CODE> command.<br />
<br />
<br />
====Founder ({{!xt|Warning!}})====<br />
<br />
'''Think twice before using this command.''' It is used to set a new founder to the channel, and thus, '''you lose all ownership once you give it away to someone else'''. Keep in mind that once you transfer the ownership, it is NOT your channel any more. Due to the destructive potential, you will need to enter this command twice to confirm that this is really what you mean. With that said, the command is:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> FOUNDER <em>nick</em></code></div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_101&diff=5348Channel Management 1012021-09-29T06:43:26Z<p>FPR: /* Adding and Removing xOPs */ Fixed the Delete commands.</p>
<hr />
<div>==Ownermode and Protectmode==<br />
<br />
* If you want owner (<code>~</code>), enable ownermode: <code>/msg ChanServ SET <em>#channel</em> OWNERMODE ON</code><br />
* If you want protect/admin (<code>&</code>), enable protectmode: <code>/msg ChanServ SET <em>#channel</em> PROTECTMODE ON</code><br />
<br />
After those commands, rejoin the channel or say <code>/msg ChanServ SYNC <em>#channel</em></code><br />
<br />
==Managing Channel Access==<br />
<br />
There are three different types of systems to manage who has access on your channel:<br />
* [[xOP|XOP]]<br />
* [[ACCESS]]<br />
* [[FLAGS]]<br />
<br />
'''By default, channels use xOP since it is the simplest''', so the other two aren't relevant unless you want more control.<br />
<br />
<br />
===xOP===<br />
<br />
The xOP system is the default form of access on Rizon.<br />
<br />
Each user is assigned a certain level, which automatically grants them a status on the channel:<br />
<br />
* VOP corresponds to a voice: <code>+</code><br />
* HOP corresponds to a halfop: <code>%</code><br />
* AOP corresponds to an op: <code>@</code><br />
* SOP corresponds to a protectop: <code>&</code><br />
<br />
'' '''Important''': Every level can add or delete people to levels below them. (E.g., a SOP can add VOPs, HOPs and AOPs; a HOP can only add VOPs). The founder can change all levels.''<br />
<br />
====Viewing xOPs====<br />
To look through the xOP list to see which user has what level, type:<br />
<br />
:<code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
====Adding and Removing xOPs====<br />
<br />
{| class="wikitable" style="border: none; background: none;"<br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
! width="24%" | VOP<br />
! width="24%" | HOP<br />
! width="24%" | AOP<br />
! width="24%" | SOP<br />
|- valign="top"<br />
! Add xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|- valign="top"<br />
! Remove xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{!xt|DEL}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{!xt|DEL}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{!xt|DEL}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{!xt|DEL}} <em>nick</em></code><br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
|All VOPs get a voice (<code>+</code>) in the channel upon entering it, and as a result will be able to chat in the channel even while the channel is moderated (channel mode <code>+m</code>).<br />
<br />
|All HOPs get a halfop (<code>%</code>) in the channel upon entering it, and will be allowed to kick/ban all users that have halfop status or below. They will also be able to give voice (<code>+</code>) and halfop (<code>%</code>) to other users, as well as taking it away. However, if the channel is set to paranoia (channel mode <code>+p</code>), they will not be able to kick other halfops, or fiddle around with <code>+h</code>/<code>-h</code>. They also have the power to set the channel topic, even if channel mode <code>+t</code> (topic lock) is set.<br />
<br />
|All AOPs get op (<code>@</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
|All SOPs get protectop (<code>&</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
Additionally, protectops cannot be kicked from the channel, unless the kick is from a channel owner (<code>~</code>). SOPs can also modify the AKICK list (<code>/msg ChanServ HELP AKICK</code>).<br />
|}<br />
<br />
===ACCESS===<br />
<br />
The numerical level system, [[ACCESS]], gives you more flexibility.<br />
<br />
Each user is assigned a number (from 1 to 9999) and has dominance over users with a lower numbers. You then can specify what each number has the power to do; e.g., level 3 and up can KICK.<br />
<br />
If you want to auto-voice everyone who joins the channel, you must use ACCESS.<br />
<br />
===FLAGS===<br />
<br />
[[FLAGS]] is the most powerful of all the systems, but also the most complex.<br />
<br />
Each user is assigned a list of flags which allow them to do specific things in the channel; e.g., use KICK, use TOPIC, … etc.<br />
<br />
<br />
==BotServ==<br />
<br />
When you own a channel, you are able to bring in a Rizon-provided bot.<br />
<br />
A [[Services_Commands#BotServ_Commands|BotServ]] bot allows you to use [[Services_Commands#ChanServ_Commands|ChanServ commands]] by talking in the channel, like saying <code>.kick {{xt|Joe}}</code> would be the same as <code>/msg ChanServ KICK <em>#channel</em> {{xt|Joe}}</code><br />
<br />
Start by looking through the botlist for any specific bot you want assigned: <code>/msg BotServ BOTLIST</code><br />
<br />
Once you find one that you like, assign it with: <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code><br />
<br />
==Wrapping Up==<br />
<br />
There are many other channel modes you can set, feel free to take a look at [[Channel Modes]].<br />
<br />
There are all sorts of neat and useful things that can be done with ChanServ. To learn more, type:<br />
<br />
:<code>/msg ChanServ HELP</code><br />
<br />
For information regarding the addition of Trivia, Quotes, LimitServ, Internets, e-Sim, or eRepublik bots in your channel, read about the available [[Services_Commands#FunServ_Commands|FunServ bots and their features]], or <code>/msg FunServ HELP</code> which covers everything in this document and more.<br />
<br />
<br />
===Channel Management 102===<br />
<br />
For further reading on Channel Management, please read [[Channel Management 102]]</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_102&diff=5345Channel Management 1022021-09-05T05:57:28Z<p>FPR: /* SecureOps */ , /* SecureFounder */ , /* SignKick */ , /* TopicLock */ Fixed some text and command syntax styles.</p>
<hr />
<div>There are several things that you, as the founder, have control over after registering a channel. You can customize it and make it unique by messing around with the options, which can all be set through:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> <em>option</em> <em>parameters</em></code><br />
<br />
This post is here to give you a basic idea of the most commonly used options.<br />
<br />
<br />
====Channel Successor====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SUCCESSOR <em>nick</em></code><br />
<br />
By using this option, you can set someone as a successor to your channel, which means that him/her will become the new founder of the channel once your nick expires, or is dropped while the channel is still registered. Additionally, as per [https://wiki.rizon.net/index.php?title=Channel_takeover_policy the takeover policy], the channel successor may assume ownership of the channel if you do not identify for any nicks in your group for 30 days. Obviously, the nick entered into the command must be a registered one.<br />
<br />
====Channel Password====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> PASSWORD <em>password</em></code><br />
<br />
This command is used to change the channel password used to identify as the founder of the channel.<br />
<br />
<br />
====Channel Description====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> DESC <em>description</em></code><br />
<br />
This command is used to change the channel description that shows up with the info command.<br />
<br />
<br />
====Channel Entry Message====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> ENTRYMSG <em>some message here</em></code><br />
<br />
This command sets the message which will be sent via /notice to every user entering the channel. If you'd like to delete the current entry message, enter the command without the parameter.<br />
<br />
<br />
====Secure Channel Ops====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREOPS {ON|OFF}</code><br />
<br />
This command enables or disables the secure channel Ops option for your channel. When it's set, users who are not on the userlist will not be allowed channel Op status.<br />
<br />
<br />
====Secure Channel Founder====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SECUREFOUNDER {ON|OFF}</code><br />
<br />
This command enables or disables the secure founder option for your channel. When secure founder is set, only the real founder will be able to drop the channel, change its password, its founder and its successor, and not those who are simply identified with ChanServ. This option is enabled by default when a channel is registered.<br />
<br />
<br />
====Sign Kick====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> SIGNKICK {ON|<em>level</em>|OFF}</code><br />
<br />
This enables or disables signed kicks for a channel. When it's set, kicks issued via ChanServ will have the nick of the user, who used the command, in the kick's reason.<br />
<br />
If you use <code><em>level</em></code>, those who have a level that is superior or equal to the <code>SIGNKICK <em>level</em></code> on the channel won't have their kicks signed. See <code>/msg ChanServ HELP LEVELS</code> for more information.<br />
<br />
<br />
====Lock Channel Topic====<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> TOPICLOCK {ON|OFF}</code><br />
<br />
This enables or disables the topic lock option for a channel. When it's set, ChanServ will not allow the channel topic to be changed except via the <CODE>TOPIC</CODE> command.<br />
<br />
<br />
====Founder ({{!xt|Warning!}})====<br />
<br />
'''Think twice before using this command.''' It is used to set a new founder to the channel, and thus, '''you lose all ownership once you give it away to someone else'''. Keep in mind that once you transfer the ownership, it is NOT your channel anymore. Due to the destructive potential, you will need to enter this command twice to confirm that this is really what you mean. With that said, the command is:<br />
<br />
<code>/msg ChanServ SET <em>#channel</em> FOUNDER <em>nick</em></code></div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_101&diff=5344Channel Management 1012021-09-05T05:21:42Z<p>FPR: /* BotServ */ Fixed command style.</p>
<hr />
<div>==Ownermode and Protectmode==<br />
<br />
* If you want owner (<code>~</code>), enable ownermode: <code>/msg ChanServ SET <em>#channel</em> OWNERMODE ON</code><br />
* If you want protect/admin (<code>&</code>), enable protectmode: <code>/msg ChanServ SET <em>#channel</em> PROTECTMODE ON</code><br />
<br />
After those commands, rejoin the channel or say <code>/msg ChanServ SYNC <em>#channel</em></code><br />
<br />
==Managing Channel Access==<br />
<br />
There are three different types of systems to manage who has access on your channel:<br />
* [[xOP|XOP]]<br />
* [[ACCESS]]<br />
* [[FLAGS]]<br />
<br />
'''By default, channels use xOP since it is the simplest''', so the other two aren't relevant unless you want more control.<br />
<br />
<br />
===xOP===<br />
<br />
The xOP system is the default form of access on Rizon.<br />
<br />
Each user is assigned a certain level, which automatically grants them a status on the channel:<br />
<br />
* VOP corresponds to a voice: <code>+</code><br />
* HOP corresponds to a halfop: <code>%</code><br />
* AOP corresponds to an op: <code>@</code><br />
* SOP corresponds to a protectop: <code>&</code><br />
<br />
'' '''Important''': Every level can add or delete people to levels below them. (E.g., a SOP can add VOPs, HOPs and AOPs; a HOP can only add VOPs). The founder can change all levels.''<br />
<br />
====Viewing xOPs====<br />
To look through the xOP list to see which user has what level, type:<br />
<br />
:<code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
====Adding and Removing xOPs====<br />
<br />
{| class="wikitable" style="border: none; background: none;"<br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
! width="24%" | VOP<br />
! width="24%" | HOP<br />
! width="24%" | AOP<br />
! width="24%" | SOP<br />
|- valign="top"<br />
! Add xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|- valign="top"<br />
! Remove xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
|All VOPs get a voice (<code>+</code>) in the channel upon entering it, and as a result will be able to chat in the channel even while the channel is moderated (channel mode <code>+m</code>).<br />
<br />
|All HOPs get a halfop (<code>%</code>) in the channel upon entering it, and will be allowed to kick/ban all users that have halfop status or below. They will also be able to give voice (<code>+</code>) and halfop (<code>%</code>) to other users, as well as taking it away. However, if the channel is set to paranoia (channel mode <code>+p</code>), they will not be able to kick other halfops, or fiddle around with <code>+h</code>/<code>-h</code>. They also have the power to set the channel topic, even if channel mode <code>+t</code> (topic lock) is set.<br />
<br />
|All AOPs get op (<code>@</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
|All SOPs get protectop (<code>&</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
Additionally, protectops cannot be kicked from the channel, unless the kick is from a channel owner (<code>~</code>). SOPs can also modify the AKICK list (<code>/msg ChanServ HELP AKICK</code>).<br />
|}<br />
<br />
===ACCESS===<br />
<br />
The numerical level system, [[ACCESS]], gives you more flexibility.<br />
<br />
Each user is assigned a number (from 1 to 9999) and has dominance over users with a lower numbers. You then can specify what each number has the power to do; e.g., level 3 and up can KICK.<br />
<br />
If you want to auto-voice everyone who joins the channel, you must use ACCESS.<br />
<br />
===FLAGS===<br />
<br />
[[FLAGS]] is the most powerful of all the systems, but also the most complex.<br />
<br />
Each user is assigned a list of flags which allow them to do specific things in the channel; e.g., use KICK, use TOPIC, … etc.<br />
<br />
<br />
==BotServ==<br />
<br />
When you own a channel, you are able to bring in a Rizon-provided bot.<br />
<br />
A [[Services_Commands#BotServ_Commands|BotServ]] bot allows you to use [[Services_Commands#ChanServ_Commands|ChanServ commands]] by talking in the channel, like saying <code>.kick {{xt|Joe}}</code> would be the same as <code>/msg ChanServ KICK <em>#channel</em> {{xt|Joe}}</code><br />
<br />
Start by looking through the botlist for any specific bot you want assigned: <code>/msg BotServ BOTLIST</code><br />
<br />
Once you find one that you like, assign it with: <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code><br />
<br />
==Wrapping Up==<br />
<br />
There are many other channel modes you can set, feel free to take a look at [[Channel Modes]].<br />
<br />
There are all sorts of neat and useful things that can be done with ChanServ. To learn more, type:<br />
<br />
:<code>/msg ChanServ HELP</code><br />
<br />
For information regarding the addition of Trivia, Quotes, LimitServ, Internets, e-Sim, or eRepublik bots in your channel, read about the available [[Services_Commands#FunServ_Commands|FunServ bots and their features]], or <code>/msg FunServ HELP</code> which covers everything in this document and more.<br />
<br />
<br />
===Channel Management 102===<br />
<br />
For further reading on Channel Management, please read [[Channel Management 102]]</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_101&diff=5343Channel Management 1012021-09-05T05:19:02Z<p>FPR: /* Adding and Removing xOPs */ Row headings edit.</p>
<hr />
<div>==Ownermode and Protectmode==<br />
<br />
* If you want owner (<code>~</code>), enable ownermode: <code>/msg ChanServ SET <em>#channel</em> OWNERMODE ON</code><br />
* If you want protect/admin (<code>&</code>), enable protectmode: <code>/msg ChanServ SET <em>#channel</em> PROTECTMODE ON</code><br />
<br />
After those commands, rejoin the channel or say <code>/msg ChanServ SYNC <em>#channel</em></code><br />
<br />
==Managing Channel Access==<br />
<br />
There are three different types of systems to manage who has access on your channel:<br />
* [[xOP|XOP]]<br />
* [[ACCESS]]<br />
* [[FLAGS]]<br />
<br />
'''By default, channels use xOP since it is the simplest''', so the other two aren't relevant unless you want more control.<br />
<br />
<br />
===xOP===<br />
<br />
The xOP system is the default form of access on Rizon.<br />
<br />
Each user is assigned a certain level, which automatically grants them a status on the channel:<br />
<br />
* VOP corresponds to a voice: <code>+</code><br />
* HOP corresponds to a halfop: <code>%</code><br />
* AOP corresponds to an op: <code>@</code><br />
* SOP corresponds to a protectop: <code>&</code><br />
<br />
'' '''Important''': Every level can add or delete people to levels below them. (E.g., a SOP can add VOPs, HOPs and AOPs; a HOP can only add VOPs). The founder can change all levels.''<br />
<br />
====Viewing xOPs====<br />
To look through the xOP list to see which user has what level, type:<br />
<br />
:<code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
====Adding and Removing xOPs====<br />
<br />
{| class="wikitable" style="border: none; background: none;"<br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
! width="24%" | VOP<br />
! width="24%" | HOP<br />
! width="24%" | AOP<br />
! width="24%" | SOP<br />
|- valign="top"<br />
! Add xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|- valign="top"<br />
! Remove xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
|All VOPs get a voice (<code>+</code>) in the channel upon entering it, and as a result will be able to chat in the channel even while the channel is moderated (channel mode <code>+m</code>).<br />
<br />
|All HOPs get a halfop (<code>%</code>) in the channel upon entering it, and will be allowed to kick/ban all users that have halfop status or below. They will also be able to give voice (<code>+</code>) and halfop (<code>%</code>) to other users, as well as taking it away. However, if the channel is set to paranoia (channel mode <code>+p</code>), they will not be able to kick other halfops, or fiddle around with <code>+h</code>/<code>-h</code>. They also have the power to set the channel topic, even if channel mode <code>+t</code> (topic lock) is set.<br />
<br />
|All AOPs get op (<code>@</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
|All SOPs get protectop (<code>&</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
Additionally, protectops cannot be kicked from the channel, unless the kick is from a channel owner (<code>~</code>). SOPs can also modify the AKICK list (<code>/msg ChanServ HELP AKICK</code>).<br />
|}<br />
<br />
===ACCESS===<br />
<br />
The numerical level system, [[ACCESS]], gives you more flexibility.<br />
<br />
Each user is assigned a number (from 1 to 9999) and has dominance over users with a lower numbers. You then can specify what each number has the power to do; e.g., level 3 and up can KICK.<br />
<br />
If you want to auto-voice everyone who joins the channel, you must use ACCESS.<br />
<br />
===FLAGS===<br />
<br />
[[FLAGS]] is the most powerful of all the systems, but also the most complex.<br />
<br />
Each user is assigned a list of flags which allow them to do specific things in the channel; e.g., use KICK, use TOPIC, … etc.<br />
<br />
<br />
==BotServ==<br />
<br />
When you own a channel, you are able to bring in a Rizon-provided bot.<br />
<br />
A [[Services_Commands#BotServ_Commands|BotServ]] bot allows you to use [[Services_Commands#ChanServ_Commands|ChanServ commands]] by talking in the channel, like saying <code>.kick Joe</code> would be the same as <code>/msg ChanServ KICK #channel Joe</code><br />
<br />
Start by looking through the botlist for any specific bot you want assigned: <code>/msg BotServ BOTLIST</code><br />
<br />
Once you find one that you like, assign it with: <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code><br />
<br />
<br />
==Wrapping Up==<br />
<br />
There are many other channel modes you can set, feel free to take a look at [[Channel Modes]].<br />
<br />
There are all sorts of neat and useful things that can be done with ChanServ. To learn more, type:<br />
<br />
:<code>/msg ChanServ HELP</code><br />
<br />
For information regarding the addition of Trivia, Quotes, LimitServ, Internets, e-Sim, or eRepublik bots in your channel, read about the available [[Services_Commands#FunServ_Commands|FunServ bots and their features]], or <code>/msg FunServ HELP</code> which covers everything in this document and more.<br />
<br />
<br />
===Channel Management 102===<br />
<br />
For further reading on Channel Management, please read [[Channel Management 102]]</div>FPRhttps://wiki.rizon.net/index.php?title=Channel_Management_101&diff=5342Channel Management 1012021-09-03T17:40:11Z<p>FPR: /* Adding xOPs */ Added DELETE commands.</p>
<hr />
<div>==Ownermode and Protectmode==<br />
<br />
* If you want owner (<code>~</code>), enable ownermode: <code>/msg ChanServ SET <em>#channel</em> OWNERMODE ON</code><br />
* If you want protect/admin (<code>&</code>), enable protectmode: <code>/msg ChanServ SET <em>#channel</em> PROTECTMODE ON</code><br />
<br />
After those commands, rejoin the channel or say <code>/msg ChanServ SYNC <em>#channel</em></code><br />
<br />
==Managing Channel Access==<br />
<br />
There are three different types of systems to manage who has access on your channel:<br />
* [[xOP|XOP]]<br />
* [[ACCESS]]<br />
* [[FLAGS]]<br />
<br />
'''By default, channels use xOP since it is the simplest''', so the other two aren't relevant unless you want more control.<br />
<br />
<br />
===xOP===<br />
<br />
The xOP system is the default form of access on Rizon.<br />
<br />
Each user is assigned a certain level, which automatically grants them a status on the channel:<br />
<br />
* VOP corresponds to a voice: <code>+</code><br />
* HOP corresponds to a halfop: <code>%</code><br />
* AOP corresponds to an op: <code>@</code><br />
* SOP corresponds to a protectop: <code>&</code><br />
<br />
'' '''Important''': Every level can add or delete people to levels below them. (E.g., a SOP can add VOPs, HOPs and AOPs; a HOP can only add VOPs). The founder can change all levels.''<br />
<br />
====Viewing xOPs====<br />
To look through the xOP list to see which user has what level, type:<br />
<br />
:<code>/msg ChanServ ACCESS <em>#channel</em> LIST</code><br />
<br />
====Adding and Removing xOPs====<br />
<br />
{| class="wikitable" style="border: none; background: none;"<br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
! width="24%" | VOP<br />
! width="24%" | HOP<br />
! width="24%" | AOP<br />
! width="24%" | SOP<br />
|- valign="top"<br />
! Adding xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{xt|ADD}} <em>nick</em></code><br />
|- valign="top"<br />
! Removing xOP<br />
| <code>/msg ChanServ VOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ HOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ AOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|<code>/msg ChanServ SOP <em>#channel</em> {{!xt|DELETE}} <em>nick</em></code><br />
|- valign="top"<br />
| style="border: none; background: none;"|<br />
|All VOPs get a voice (<code>+</code>) in the channel upon entering it, and as a result will be able to chat in the channel even while the channel is moderated (channel mode <code>+m</code>).<br />
<br />
|All HOPs get a halfop (<code>%</code>) in the channel upon entering it, and will be allowed to kick/ban all users that have halfop status or below. They will also be able to give voice (<code>+</code>) and halfop (<code>%</code>) to other users, as well as taking it away. However, if the channel is set to paranoia (channel mode <code>+p</code>), they will not be able to kick other halfops, or fiddle around with <code>+h</code>/<code>-h</code>. They also have the power to set the channel topic, even if channel mode <code>+t</code> (topic lock) is set.<br />
<br />
|All AOPs get op (<code>@</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
|All SOPs get protectop (<code>&</code>) status in the channel upon entering it, and will be allowed to kick/ban all users that have op status or below. They will also be able to give voice (<code>+</code>), halfop (<code>%</code>), as well as op (<code>@</code>) to other users, and also have the power to take the mode away.<br />
<br />
Additionally, protectops cannot be kicked from the channel, unless the kick is from a channel owner (<code>~</code>). SOPs can also modify the AKICK list (<code>/msg ChanServ HELP AKICK</code>).<br />
|}<br />
<br />
===ACCESS===<br />
<br />
The numerical level system, [[ACCESS]], gives you more flexibility.<br />
<br />
Each user is assigned a number (from 1 to 9999) and has dominance over users with a lower numbers. You then can specify what each number has the power to do; e.g., level 3 and up can KICK.<br />
<br />
If you want to auto-voice everyone who joins the channel, you must use ACCESS.<br />
<br />
===FLAGS===<br />
<br />
[[FLAGS]] is the most powerful of all the systems, but also the most complex.<br />
<br />
Each user is assigned a list of flags which allow them to do specific things in the channel; e.g., use KICK, use TOPIC, … etc.<br />
<br />
<br />
==BotServ==<br />
<br />
When you own a channel, you are able to bring in a Rizon-provided bot.<br />
<br />
A [[Services_Commands#BotServ_Commands|BotServ]] bot allows you to use [[Services_Commands#ChanServ_Commands|ChanServ commands]] by talking in the channel, like saying <code>.kick Joe</code> would be the same as <code>/msg ChanServ KICK #channel Joe</code><br />
<br />
Start by looking through the botlist for any specific bot you want assigned: <code>/msg BotServ BOTLIST</code><br />
<br />
Once you find one that you like, assign it with: <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code><br />
<br />
<br />
==Wrapping Up==<br />
<br />
There are many other channel modes you can set, feel free to take a look at [[Channel Modes]].<br />
<br />
There are all sorts of neat and useful things that can be done with ChanServ. To learn more, type:<br />
<br />
:<code>/msg ChanServ HELP</code><br />
<br />
For information regarding the addition of Trivia, Quotes, LimitServ, Internets, e-Sim, or eRepublik bots in your channel, read about the available [[Services_Commands#FunServ_Commands|FunServ bots and their features]], or <code>/msg FunServ HELP</code> which covers everything in this document and more.<br />
<br />
<br />
===Channel Management 102===<br />
<br />
For further reading on Channel Management, please read [[Channel Management 102]]</div>FPRhttps://wiki.rizon.net/index.php?title=Services_Commands&diff=5341Services Commands2021-08-03T10:25:46Z<p>FPR: /* BotServ Commands */ Command syntax style amended.</p>
<hr />
<div>'' '''Note:''' All services commands, including those which have not been listed on this page, can be found with the '''HELP''' command. All of the services listed below include this.''<br />
<br />
''Examples: <code>/msg NickServ HELP</code> or <code>/msg FunServ HELP</code>.''<br />
<br />
= NickServ Commands =<br />
<br />
=== Register Your Nickname ===<br />
<br />
This command registers your nickname into the Rizon database and makes sure no other user is able to use this nickname.<br />
However, Please be aware that nicks expire after 90 days of non-usage. <br />
<br />
* Usage: <code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code><br />
** Example: <code>/msg NickServ REGISTER {{Xt|mypasswordatrizon somename@somedomain.net}}</code><br />
Please be aware that the email must be valid as the confirmation code sent to this email must be verified in order for the registration process to complete.<br />
<br />
* Usage: <code>/msg NickServ CONFIRM <em>confirmation code</em></code><br />
** Example: <code>/msg NickServ CONFIRM {{Xt|20sik25t2}}</code><br />
<br />
<br />
=== Cancel Registration ===<br />
<br />
This command will cancel the current registration request on your nickname. This is used when the email you used to register is invalid.<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
Please be aware that you will have to re-issue the registration command with a valid email, and then enter the confirmation code to complete your nick registration.<br />
<br />
<br />
=== Resend Confirmation Code ===<br />
<br />
If you did not receive your confirmation code or entered an invalid email address, cancel your registration and re-register with your valid information. <br />
<br />
* Usage: <code>/msg NickServ CANCEL <em>yourPassword</em></code><br />
<br />
<br />
=== Identify to Your Nickname ===<br />
<br />
Now that you have registered your nickname, it is very important to remember to identify EVERY TIME you access Rizon. The password in this case is the password you supplied during nick registration.<br />
* Usage: <code>/msg NickServ IDENTIFY <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ IDENTIFY {{Xt|mypasswordatrizon}}</code><br />
<br />
<br />
=== Change Password ===<br />
<br />
To change your nick password:<br />
* Usage: <code>/msg NickServ set PASSWORD <em>your<u>New</u>Password</em></code><br />
** Example: <code>/msg NickServ set PASSWORD {{Xt|supersecretpass123}}</code><br />
<br />
Note: '''PASSWORD''' is the word password, not your old password.<br />
<br />
<br />
=== Group Nicknames ===<br />
<br />
This command groups your '''current''' nickname with your '''Main Nick'''.<br /><br />
To see what your '''Main Nick''' is — ''using your other, registered nick'' — look for the following line in your <code>/WHOIS <em>YourNick</em></code> :<br />
: <code><em>YourNick</em> has identified for {{Xt|MainNick}}</code><br />
* Usage: <code>/msg NickServ GROUP <em>MainNick</em> <em>yourPassword</em></code> <br />
** Example: Your main nickname is '''<big><kbd>OldNick</kbd></big>''', which holds access to all your channels (''op in some channel, voice in another, ... etc.''). You logon to Rizon with, or change your nick to, '''<big><kbd>NewNick</kbd></big>''', and you would now like to have same permissions as your '''<big><kbd>OldNick</kbd></big>''', you would have to do:<br />
**: <code>/msg NickServ GROUP {{Xt|OldNick oldnickspassword}}</code><br />
Please be aware that, if you wish to group a currently registered nickname; e.g., group NewNick to OldNick, then you will have to drop the registration on NewNick first. See [[Services Commands#Drop Nickname|Drop Nickname]] on how to drop a nickname.<br />
<br />
<br />
=== Recover Nickname ===<br />
<br />
If you logon to Rizon and notice your registered nickname is being used by another user. You can have services retrieve this nickname for you through recover.<br />
<br />
* Usage: <code>/msg NickServ RECOVER <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ RECOVER {{Xt|OldNick mypasswordatrizon}}</code><br />
Following recover, services holds <code><em>yourNickname</em></code> for one minute. In order to release your nickname sooner:<br />
* Usage: <code>/msg NickServ RELEASE <em>yourNickname</em> <em>yourPassword</em></code> <br />
** Example: <code>/msg NickServ RELEASE {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Ghost ===<br />
<br />
The ghost command is useful when a "ghost" of your nick is present on IRC. The ghost is not really connected but IRC assumes it to be. This could be due to various different reasons such as internet issues, or an an abrupt shutdown. Unlike recover, ghost allows you to reclaim your nick right away.<br />
* Usage: <code>/msg NickServ GHOST <em>yourNickname</em> <em>yourPassword</em></code><br />
** Example: <code>/msg NickServ GHOST {{Xt|OldNick mypasswordatrizon}}</code><br />
<br />
<br />
=== Protect Nickname ===<br />
<br />
If another user logon to Rizon and uses your nick, you can only get it back by using the RECOVER command. To make it easier for you, you can enable the KILL setting. With protection on, if another user tries to take your nick, they will be given one minute to change to another nick, after which NickServ will forcibly change their nick. If you select QUICK, the user will be given only 20 seconds to change nicks instead of the usual 60.<br />
* Usage: <code>/msg NickServ SET KILL [ON|QUICK|OFF]</code><br />
** Example: <code>/msg NickServ SET KILL {{Xt|ON}}</code><br />
<br />
<br />
=== Access List ===<br />
<br />
This command lists the channels the nickname has access on:<br />
* Usage: <code>/msg NickServ ALIST</code><br />
<br />
<br />
=== Removing Channel Access ===<br />
<br />
One's own access can be removed from a channel via '''<big><kbd>ALIST DEL</kbd></big>'''<br />
* Usage: <code>/msg NickServ ALIST DEL <em>#channel</em></code><br />
** Example: <code>/msg NickServ ALIST DEL {{Xt|#Rizon}}</code><br />
<br />
<br />
=== Nick Information ===<br />
<br />
If you would like to know information about a nick which is registered (last time seen, when it was registered), you can use the command info.<br />
* Usage: <code>/msg NickServ INFO <em>nick</em></code><br />
** Example: <code>/msg NickServ INFO {{Xt|OldNick}}</code><br />
** This will return Information about '''<big><kbd>OldNick</kbd></big>''' such as <br />
<blockquote><pre><br />
-NickServ- OldNick is oldnick<br />
-NickServ- Last seen address: oldnick@oldnick.at.some.isp.net<br />
-NickServ- Time registered: Nov 27 13:29:55 2005 MST<br />
-NickServ- Last seen time: Dec 13 09:54:12 2010 MST<br />
</pre></blockquote><br />
<br />
<br />
=== Logout ===<br />
<br />
If you would like to logout of services, you can use the command logout. This command makes you not recognized as the owner of the nick. <br />
* Usage: <code>/msg NickServ LOGOUT</code><br />
Note: You must be identified in order to use this command.<br />
<br />
<br />
=== Drop Nickname ===<br />
<br />
Use this command If you would like to drop any of your nicknames, that are within your [[Services Commands#Group Nicknames|Nick Group]], for any reason. In order to use this command, you must first [[Services Commands#Identify to Your Nickname|identify with your password]].<br />
<br />
Please, note that the effects of this command are irreversible, and the dropped nickname will lose ALL current access to all channels. <br />
* Usage: <code>/msg NickServ DROP <em>nickname</em></code><br />
** Example: <code>/msg NickServ DROP {{Xt|OldNick}}</code><br />
Note: As a security measure, you will be asked to verify the drop command in order to complete the drop procedure.<br />
* Example: '''<big><kbd>Jason</kbd></big>''' is your identified nick that you'd like to drop:<br />
** Dropping the nick '''Jason''': <code>/msg NickServ DROP {{Xt|Jason}}</code><br />
** <pre>-NickServ- Confirm drop with /msg NickServ DROP Jason G1UXZjsjf</pre><br />
** Confirming to complete dropping that nick: <code>/msg NickServ DROP {{Xt|Jason G1UXZjsjf}}</code><br />
<br />
= ChanServ Commands =<br />
<br />
=== Register a Channel ===<br />
<br />
Users can use services in order to claim/register an empty channel. Registering a channel keeps the channel name save for the user and gives them the ability to use variety of different Rizon services.<br />
* Usage: <code>/msg ChanServ REGISTER <em>#channel</em> <em>chanPassword</em> <em>description</em></code><br />
** Example: <code>/msg ChanServ REGISTER {{Xt|#newchannel mynewpassword A brand new channel}}</code><br />
** This allows you to register the channel '''<big><kbd>#newchannel</kbd></big>''' with password '''<big><kbd>mynewpassword</kbd></big>''' and with description '''<big><kbd>A brand new channel</kbd></big>'''. You must be an operator in '''<big><kbd>#newchannel</kbd></big>''', and the channel must not be already registered.<br />
<br />
<br />
=== Identify as Channel Owner ===<br />
<br />
This command allows you to identify to ChanServ as the owner of the channel. You must have the channel password in order to use this command. <br />
* Usage: <code>/msg ChanServ IDENTIFY <em>#channel</em> <em>chanPassword</em></code><br />
** Example: <code>/msg ChanServ IDENTIFY {{Xt|#rizonchannel rizonpassword}}</code><br />
<br />
<br />
=== Unban User from Channel ===<br />
<br />
If you have been banned from a channel, you can use the unban command to unban yourself, even if you aren't in the channel. This command can also be used to unban any nickname currently in use. By default, this command can be only used by op (@; +o) or above.<br />
* Usage: <code>/msg ChanServ UNBAN <em>#channel</em> <em>nickname</em></code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel}}</code><br />
** Example: <code>/msg ChanServ UNBAN {{Xt|#rizonchannel SomeNick}}</code><br />
<br />
<br />
=== Invite Yourself to a Channel ===<br />
<br />
This command allows you to invite yourself to a channel, providing you have sufficient access on the channel. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ INVITE <em>#channel</em></code><br />
** Example: <code>/msg ChanServ INVITE {{Xt|#rizonchannel}}</code><br />
<br />
=== Get a Channel Key ===<br />
<br />
This command allows you to get the key (+k) of the channel, providing you have sufficient access. By default, this command can only be used by op (@; +o) or above.<br />
<br />
* Usage: <code>/msg ChanServ GETKEY <em>#channel</em></code><br />
** Example: <code>/msg ChanServ GETKEY {{Xt|#rizonchannel}}</code><br />
<br />
You would then use the command <code>/join <em>#channel</em> <em>key</em></code> to enter the channel.<br />
<br />
<br />
=== Clear ===<br />
<br />
Tells ChanServ to clear certain settings on a channel. <br />
<br />
* Usage: <code>/msg ChanServ CLEAR <em>#channel</em> <em>setting</em></code><br />
Note: By default, this is limited to channel founders.<br />
: <code><em>Setting</em></code> can be one of the following:<br /><br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Setting<br />
! Description<br />
|-<br />
| <code>MODES</code><br />
| Clears all modes on the channel (However, this does not clear bans, exempts, or invites (b, e, I). Any locked modes will be automatically reapplied).<br />
|-<br />
| <code>BANS</code><br />
| Clears all bans (+b) from the channel.<br />
|-<br />
| <code>EXCEPTS</code><br />
| Clears all excepts (+e) from the channel.<br />
|-<br />
| <code>INVITES</code><br />
| Clears all permanent invites (+I) from the channel.<br />
|-<br />
| <code>OPS</code><br />
| Removes operator, protect, and owner status (+o, +a, +q) from anyone with that mode set.<br />
|- <br />
| <code>HOPS</code><br />
| Removes halfoperator status (+h) from anyone with that mode set.<br />
|-<br />
| <code>VOICES</code><br />
| Removes voice status (+v) from anyone with that mode set.<br />
|-<br />
| <code>USERS</code><br />
| Removes (kicks) all users from the channel.<br />
|-<br />
| <code>NONSSL</code><br />
| Removes (kicks) all users from the channel who are not connected via SSL/TLS.<br />
|}<br />
</blockquote><br />
* Example: <code>/msg ChanServ CLEAR {{Xt|#rizonchannel USERS}}</code><br />
<br />
<br />
For more commands, visit [[Channel Management 101]] and [[Channel Management 102]]<br />
<br />
<br />
<br />
= MemoServ Commands =<br />
<br />
MemoServ allows you to send and receive short messages to/from other IRC users or channels. Even is users are offline at the time they're sent a memo, they can read it as soon as they come identify to NickServ.<br />
<br />
In order to be able to send and receive memos, you need to have identified to a registered nickname.<br />
<br />
<br />
=== Sending Memos ===<br />
<br />
Sending a memo to a nick or channel:<br />
* Syntax: <code>/msg MemoServ SEND {<em>nick</em>|<em>#channel</em>} <em>memo text</em></code><br />
** Example: <code>/msg MemoServ SEND {{Xt|Peter I'm missing you!}}</code><br />
<br />
<br />
=== Cancel a Memo ===<br />
<br />
Cancelling the last unread memo you sent to a nick or channel:<br />
* Syntax: <code>/msg MemoServ CANCEL {<em>nick</em>|<em>#channel</em>}</code><br />
** Example: <code>/msg MemoServ CANCEL {{Xt|Peter}}</code><br />
<br />
<br />
=== List Memos ===<br />
<br />
Listing all, or only particular, memos you have, or a given channel has received:<br />
*Syntax: <code>/msg MemoServ LIST [<em>#channel</em>] [<em>list</em>|NEW]</code><br />
**Example: <code>/msg MemoServ LIST {{Xt|NEW}}</code><br />
<br />
Note: <code>NEW</code> lists only new (unread) memos, <code>LIST {{Xt|2-4}}</code> lists memos numbered 2 through 4.<br />
If neither <code>NEW</code>, a number nor a list is given, all memos will be listed, with unread memos marked with a '''<big><kbd>*</kbd></big>''' to the left of the memo number.<br />
<br />
<br />
=== Read Memos ===<br />
<br />
Reading particular memos you or a channel received:<br />
*Syntax: <code>/msg MemoServ READ [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW}</code><br />
**Example: <code>/msg MemoServ READ {{Xt|NEW}}</code><br />
<br />
<br />
=== Deleting Memos ===<br />
<br />
Deleting particular memos you or a channel received:<br />
<br />
*Syntax: <code>/msg MemoServ DEL [<em>#channel</em>] {<em>number</em>|<em>list</em>|LAST|NEW|ALL}</code><br />
**Example: <code>/msg MemoServ DEL {{Xt|2}}</code><br />
<br />
<br />
=== Memo Options ===<br />
<br />
Setting various memo options:<br />
{|<br />
|-<br />
|<br />
* '''<big><kbd>NOTIFY</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Changing when you will be notified about new memos:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
|<br />
<code><nowiki>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</nowiki></code><br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>NEW</code>: notification when they are sent to you.<br />
|-<br />
| colspan="2"|&nbsp;<br />
|<br />
* <code>OFF</code>: no notification at all.<br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
|-<br />
|<br />
*'''<big><kbd>LIMIT</kbd></big>'''<br />
| colspan="2" style="text-decoration: none;"| - Setting the maximum number of memos you, or the given channel, can receive:<br />
|-<br />
| &nbsp; <br />
| Syntax: <br />
| <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
|-<br />
| &nbsp;<br />
| Example:<br />
| <br />
<code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
|-<br />
| &nbsp;<br />
| Note:<br />
| You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
|}<br />
<!-- *'''<big><kbd>NOTIFY</kbd></big>''' - Changing when you will be notified about new memos:<br />
**Syntax: <code>/msg MemoServ SET NOTIFY {ON|LOGON|NEW|OFF}</code><br />
***<code>ON</code>: notification on identification to NickServ, unsetting '''<big><kbd>/away</kbd></big>''', and when they are sent to you.<br />
***<code>LOGON</code>: notification on identification, and unsetting '''<big><kbd>/away</kbd></big>'''.<br />
***<code>NEW</code>: notification when they are sent to you.<br />
***<code>OFF</code>: no notification at all.<br />
**Example: <code>/msg MemoServ SET NOTIFY {{Xt|NEW}}</code><br />
*'''<big><kbd>LIMIT</kbd></big>''' - Setting the maximum number of memos you, or the given channel, can receive:<br />
**Syntax: <code>/msg MemoServ SET LIMIT [<em>#channel</em>] <em>limit</em></code><br />
**Example: <code>/msg MemoServ SET LIMIT {{Xt|5}}</code><br />
<br />
Note: You cannot set the <code><em>limit</em></code> any higher than '''<big><kbd>20</kbd></big>'''. Setting it to '''<big><kbd>0</kbd></big>''' won't allow anyone to send you a memo.<br />
--><br />
<br />
<br />
=== Info ===<br />
<br />
Viewing your (or if given a channel's) amount of (unread) memos, the memo limit, and your notification setting:<br />
*Syntax: <code>/msg MemoServ INFO [<em>#channel</em>]</code><br />
**Example: <code>/msg MemoServ INFO {{Xt|#rizonchannel}}</code><br />
<br />
<br />
=== Memo Status ===<br />
<br />
Checking whether the last memo you sent to a user has been read or not:<br />
*Syntax: <code>/msg MemoServ CHECK [<em>nick</em>]</code><br />
**Example: <code>/msg MemoServ CHECK {{Xt|Peter}}</code><br />
<br />
= BotServ Commands =<br />
<br />
BotServ allows you to have a bot on your own channel. The assigned bot will join a channel whenever there is at least 1 user on it. You can also set a badwords list to kick (or ban) someone whenever they say a badword.<br />
<br />
Channel owners with a channel with 150 or more users may now claim an Authline, which gives you the right to request a custom BotServ bot: '''<big><kbd>http://s.rizon.net/authline</kbd></big>'''<br />
<br />
To assign a BotServ bot, use <code>/msg BotServ ASSIGN <em>#channel</em> <em>bot</em></code>, where <code><em>#channel</em></code> is the name of the channel you are assigning it to, and <code><em>bot</em></code> is the name of the bot you want in the channel.<br />
<br />
*Example: <code>/msg BotServ ASSIGN {{Xt|#rizonchannel <nowiki>|</nowiki>Glorious_Failure<nowiki>|</nowiki>}}</code><br />
<br />
To list available bots, use:<br />
: <code>/msg BotServ BOTLIST</code><br />
<br />
'''Note:''' Since the introduction of new services featuring Fantasy commands, all commands of the syntax <code>/msg ChanServ COMMAND <em>#channel</em> [<em>PARAMETERS</em>]</code> will become <code>.COMMAND [<em>PARAMETERS</em>]</code>. All commands that are available in <code>/msg ChanServ HELP</code> can be used in a channel; ''EXCEPT IDENTIFY'', for obvious reasons.<br />
<br />
<br />
=== Channel Status Commands ===<br />
<br />
*Voice (+; +v)<br />
**<code>.voice <em>nick</em></code><br />
**<code>.devoice <em>nick</em></code><br />
*Halfop (%; +h)<br />
**<code>.halfop <em>nick</em></code><br />
**<code>.dehalfop <em>nick</em></code><br />
*Op (@; +o)<br />
**<code>.op <em>nick</em></code><br />
**<code>.deop <em>nick</em></code><br />
*Protected/Admin (&; +a)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|protectmode]] to be enabled.''<br />
**<code>.protect <em>nick</em></code><br />
**<code>.deprotect <em>nick</em></code><br />
*Owner (~; +q)<br />
*:''Note: Requires [[Channel_Management_101#Ownermode_and_Protectmode|ownermode]] to be enabled.''<br />
**<code>.owner</code><br />
**<code>.deowner</code><br />
<br />
<br />
=== Kicking & Banning Commands ===<br />
<br />
Kicking a user from the channel via BotServ, with an optional reason:<br />
*<code>.kick <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.k <em>nick</em> [<em>reason</em>]</code><br />
Kicking and banning a user from the channel via BotServ, with an optional reason:<br />
*<code>.kickban <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.kb <em>nick</em> [<em>reason</em>]</code><br />
or<br />
*<code>.ban <em>nick</em> [<em>reason</em>]</code><br />
<br />
<br />
=== Access Commands ===<br />
<br />
Viewing the channel's Access List, optionally you can view the [[ACCESS|Access level]] of a particular nick or list entry only:<br />
*<code>.access list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.access list {{Xt|Jason}}</code><br />
**Example: <code>.access list {{Xt|13}}</code><br />
**Example: <code>.access list {{Xt|13-15}}</code><br />
<br />
Adding a nick to the access list:<br />
*<code>.access add <em>nick</em> <em>level</em></code><br />
**Example: <code>.access add {{Xt|Jason 5}}</code><br />
**Default levels: 3 = voice (+), 4 = halfop (%), 5 = op (@), 10 = protected op/admin (&)<br />
<br />
Deleting a nick from the access list:<br />
*<code>.access del {<em>nick</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.access del {{Xt|Jason}}</code><br />
**Example: <code>.access del {{Xt|13}}</code><br />
**Example: <code>.access del {{Xt|13-15}}</code><br />
<br />
Clearing the access list:<br />
*<code>.access clear</code><br />
<br />
<br />
=== AKick Commands ===<br />
<br />
Viewing the channel's full auto-kick list, or the akick entry of a particular nick, or a partial list:<br />
*<code>.akick list [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick list {{Xt|Jason}}</code><br />
**Example: <code>.akick list {{Xt|13}}</code><br />
**Example: <code>.akick list {{Xt|13-15}}</code><br />
<br />
Viewing the channel's autokick list in more detail than <code>.akick list</code>:<br />
*<code>.akick view [<em>nick</em>|<em>number</em>|<em>number-range</em>]</code><br />
**Example: <code>.akick view {{Xt|Jason}}</code><br />
**Example: <code>.akick view {{Xt|13}}</code><br />
**Example: <code>.akick view {{Xt|13-15}}</code><br />
<br />
Adding a nick or usermask to the autokick list with an optional reason:<br />
*<code>.akick add {<em>nick</em>|<em>userMask</em>} [<em>reason</em>]</code><br />
**Example: <code>.akick add {{Xt|Jason spammer}}</code><br />
**Example: <code>.akick add {{Xt|Jason*!*@* spammer}}</code><br />
<br />
Deleting a nick/usermask or list entry from the autokick list:<br />
*<code>.akick del {<em>nick</em>|<em>userMask</em>|<em>number</em>|<em>number-range</em>}</code><br />
**Example: <code>.akick del {{Xt|Jason}}</code><br />
**Example: <code>.akick del {{Xt|Jason*!*@*}}</code><br />
**Example: <code>.akick del {{Xt|13}}</code><br />
**Example: <code>.akick del {{Xt|13-15}}</code><br />
<br />
Clearing the channel's autokick list:<br />
*<code>.akick clear</code><br />
<br />
Enforcing an akick on users matching an entry on the autokick list who is currently on the channel:<br />
*<code>.akick enforce</code><br />
<br />
Note: akicks will automatically be enforced whenever a new akick is added.<br />
<br />
Setting a permanent channel ban for an akicked usermask:<br />
(''If someone tries to remove the ban it will automatically be set again.'')<br />
*<code>.akick stick <em>userMask</em></code><br />
**Example: <code>.akick stick {{Xt|Jason*!*@*}}</code><br />
<br />
Removing the stick, the ban will be allowed to be removed again.<br />
*<code>.akick unstick <em>userMask</em></code><br />
**Example: <code>.akick unstick {{Xt|Jason*!*@*}}</code><br />
<br />
Note: This does not remove the akick.<br />
<br />
<br />
=== Miscellaneous Commands ===<br />
<br />
Checking when a user was last seen on the channel:<br />
*<code>.seen <em>nick</em></code><br />
**Example: <code>.seen {{Xt|Jason}}</code><br />
Note: The specified user has to be on the channel's access list.<br />
<br />
Viewing information about the channel:<br />
*<code>.info</code><br />
<br />
Viewing more detailed information about the channel:<br />
*<code>.info ALL</code><br />
Note: Requires founder status by default.<br />
<br />
<br />
If you have a BotServ bot on your channel, but these commands still don't work for you, assure that Fantasy mode is enabled:<br />
<code>/msg BotServ SET <em>#channel</em> FANTASY ON</code><br />
<br />
= HostServ Commands =<br />
<br />
=== Request a vHost ===<br />
<br />
In order to request a vHost from HostServ, use the request command:<br />
* Usage: <code>/msg HostServ REQUEST <em>your.vHost.here</em></code><br />
** Example: <code>/msg HostServ REQUEST {{Xt|this.is.my.vHost}}</code><br />
<br />
vHosts are approved by Rizon staff and must meet requirements that are described at [[vHost]].<br />
<br />
<br />
=== Activate vHost ===<br />
<br />
Approval/Rejection of vHosts are sent in memos, and if your vHost has been approved, you can use the following command to turn it on:<br />
* Usage: <code>/msg HostServ ON</code><br />
<br />
<br />
=== Deactivate vHost ===<br />
<br />
If you would like to turn off your vHost, for whatever reason, use the following:<br />
* Usage: <code>/msg HostServ OFF</code><br />
<br />
<br />
=== vHost Group ===<br />
<br />
This command allows users to synchronise vHost for all the nicks in their group. It will set the '''''current''''' nick's vHost to all the group members.<br />
* Usage: <code>/msg HostServ GROUP</code><br />
<br />
= FunServ Commands =<br />
<br />
FunServ is a custom service provided for Rizon users. FunServ includes Trivia, Quotes, LimitServ, Internets, eRepublik and e-Sim bots.<br />
<br />
For a list of the basic usage of all FunServ services, use <code>/msg FunServ HELP</code>. It is, however, important to note that only channel founders are allowed to request and remove FunServ services.<br />
<br />
<br />
===Trivia===<br />
<br />
Trivia bot simply that allows Trivia games to be held in channel on various different topics.<br />
<br />
<br />
To assign Trivia bot to your channel, use the following command:<br />
<br />
* Usage: <code>/msg Trivia REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Trivia REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
<br />
to remove Trivia bot from your channel, use the following command:<br />
* Usage: <code>/msg Trivia REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Trivia REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
Some of the other commands, that can be used in the channel to customize Trivia, are:<br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Trivia Command<br />
! Command Function<br />
|-<br />
| <code>.help trivia</code><br />
| lists all trivia commands.<br />
|-<br />
| <code>.trivia <em>number</em></code><br />
| starts playing a round of <code><em>number</em></code> questions.<br />
|-<br />
| <code>.strivia</code><br />
| stops the current round.<br />
|-<br />
| <code>.topten</code> or <code>.tt</code><br />
| lists top ten players.<br />
|-<br />
| <code>.rank [<em>nick</em>]</code><br />
| shows yours, or optionally given nick, current rank.<br />
|-<br />
| <code>.themes</code><br />
| lists available question themes.<br />
|-<br />
| <code>.theme set <em>name</em></code><br />
| changes current question theme (''must be the channel founder'').<br />
|}<br />
</blockquote><br />
The current question themes, in which we have, are: <br />
<blockquote><br />
{| class="wikitable"<br />
|-<br />
! Theme<br />
!Number of Questions<br />
|-<br />
| default || 78809<br />
|-<br />
| Anime || 2323<br />
|-<br />
| Geography || 121<br />
|-<br />
| History || 64<br />
|-<br />
| LOTR-Books || 800<br />
|-<br />
| LOTR-Movies || 455<br />
|-<br />
| Movies || 731<br />
|-<br />
| Naruto || 918<br />
|-<br />
| ScienceAndNature || 96<br />
|-<br />
| Simpsons || 249<br />
|-<br />
| Stargate || 2082<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===LimitServ===<br />
<br />
LimitServ bot dynamically limits the number of concurrent channel members, in order to prevent join floods in channels containing '''at least''' 20 users.<br />
<br />
It will not join smaller channels, as it's lowest sensible limit is not sensitive enough for small user-bases, and lower limits would need to change with each join/part, causing mode spam.<br />
<br />
<br />
====Usage====<br />
To request LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REQUEST <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
To remove LimitServ, use the following command:<br />
* Usage: <code>/msg LimitServ REMOVE <em>#channel</em></code><br />
** Example: <code>/msg LimitServ REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====How LimitServ Works====<br />
<br />
LimitServ will change the user limit when the current limit has been off by 2 or more users for at least one minute.<br />
<br />
Example:<br />
{|<br />
|-<br />
| <br />
'''12:01 -!- mode/#help [+l 25] by LimitServ'''<br />
12:02 -!- user21 [user@21.V.Host] has joined #help<br />
12:02 -!- user22 [user@22.V.Host] has joined #help<br />
'''12:03 -!- mode/#help [+l 27] by LimitServ'''<br />
| style="padding:10px;" | or<br />
|<br />
'''12:01 LimitServ sets mode: +l 25'''<br />
12:02 user21 (user@21.V.Host) has joined #help<br />
12:02 user22 (user@22.V.Host) has joined #help<br />
'''12:03 LimitServ sets mode: +l 27'''<br />
|}<br />
The settings shown below are dependant on the current user-count and are '''not user configurable'''.<br />
<blockquote><br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" class="unsortable" | Current user count<br />
! scope="col" class="unsortable" | New user limit<br />
|-<br />
| Less than 100 || Current user count + 5<br />
|-<br />
| 100-299 || Current user count + 8<br />
|-<br />
| 300-499 || Current user count + 10<br />
|-<br />
| More than 500 || Current user count + 12<br />
|}<br />
</blockquote><br />
<br />
<br />
<br />
===Internets===<br />
<br />
Internets is a Rizon internet bot, which comes with many various commands, such as <!--google, -->qdb, urbandictionary, and more.<br />
<br />
<br />
===== Requesting Internets =====<br />
<br />
In order to request this bot, use the following command:<br />
* Usage: <code>/msg Internets REQUEST <em>#channel</em></code><br />
** Example: <code>/msg Internets REQUEST {{Xt|#rizonchannel}}</code><br />
<br />
In order to remove Internets from your channel, use the following command:<br />
* Usage: <code>/msg Internets REMOVE <em>#channel</em></code><br />
** Example: <code>/msg Internets REMOVE {{Xt|#rizonchannel}}</code><br />
<br />
<br />
====Internets Features====<br />
<br />
<!-- This hasn't worked in quite a while<br />
=====Google=====<br />
<blockquote><br />
'''''Search google'''''<br />
<br />
Usage: '''.google <what to search for> or .g <what to search for>'''<br />
<br />
Example:<br />
[Jason] '''.google Rizon IRC'''<br />
<br />
[Internets] [Google] Rizon Chat Network (http://www.rizon.net/)<br />
<br />
[Internets] [Google] Description: Rizon is an IRC (internet relay chat) network that has been around for 9 years and counting. It is an entirely free service that allows you to setup a channel to chat ...<br />
</blockquote> --><br />
=====Calculate=====<br />
<blockquote><br />
'''''Calculates an expression'''''<br />
* Usage: <code>.cc <em>expression</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .cc 2pi<br />
<Internets> [calc] 2 * pi = 6.28318531</pre></div><br />
</blockquote><br />
=====Dice=====<br />
<blockquote><br />
'''''Rolls X N-sided dice with an optional modifier A (XdN±A)'''''<br />
* Usage: <code>.d <em>number-of-dice</em>d<em>number-sides</em>[{+{{!}}-}<em>modifier</em>]</code><br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .d 6<br />
<Internets> :: Total 5 / 6 [83%] :: Results [5] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6<br />
<Internets> :: Total 9 / 18 [50%] :: Results [4, 3, 2] ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .d 3d6+6<br />
<Internets> :: Total 13 / 24 [54%] :: Results [4, 2, 1] ::</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====Dictionary=====<br />
<blockquote><br />
'''''Searches for a dictionary definition'''''<br />
<br />
* Usage: <code>.dictionary <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: or: <code>.dict <em>word</em> [-a{{!}}-n <em>number</em>]</code><br />
*: <code>-a</code> option views all of a <code><em>word</em></code> definitions.<br />
*: <code>-n <em>number</em></code> option views the n-th definition, if the <code><em>word</em></code> has more than one.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .dict insufferable<br />
<Internets> :: [1/1] Definition insufferable :: Difficult or impossible to endure; intolerable. ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .dict suffer -n 5<br />
<Internets> :: [5/7] Definition suffer :: To experience; undergo: suffer a change in staff. ::</pre></div><br />
</blockquote><br />
--><br />
<!-- Defunct<br />
=====Quote database=====<br />
<blockquote><br />
'''''Display a random quote from qdb.us'''''<br />
<br />
Usage: '''.qdb random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb random'''<br />
<br />
[Internets] [6176] <Hostile> when i woke up i found pictures of Salma Hayek, A turkish guy's<br />
<br />
[Internets] [6176] page and my flip flop in my scanner<br />
<br />
'''''Search qdb for specific quote'''''<br />
<br />
Usage: '''.qdb search <string>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb search rizon'''<br />
<br />
[Internets] QDB quotes found matching "rizon":<br />
<br />
[Internets] 38918 2183 19478 30588 2351 8009 42967 18406 46479 48577 46537 50021 32952 71255<br />
<br />
'''''Display specific quote from qdb'''''<br />
<br />
Usage: '''.qdb <number to display>'''<br />
<br />
Example:<br />
<br />
[Jason] '''.qdb 19478'''<br />
<br />
[Internets] [19478] * Straylight hate hate HATES Verizon ads<br />
<br />
[Internets] [19478] <+Straylight> CAN YOU HEAR ME NOW?<br />
<br />
[Internets] [19478] <+Straylight> SCREW YOU THEN<br />
</blockquote><br />
--><br />
=====Urban Dictionary=====<br />
<blockquote><br />
'''''Search for a word on Urban Dictionary'''''<br />
<br />
* Usage: <code>.urbandictionary <em>word</em> [/<em>number</em>]</code><br />
*: or: <code>.u <em>word</em> [/<em>number</em>]</code><br />
*: <code>/<em>number</em></code> option shows a specific definition, for words with multiple ones.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason<br />
<Internets> [1/7] the only name that can be spelled through 5 months of the year.; J - July; A - August; S- September; O - October; N - November; Jason is a very unique name</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .urbandictionary jason /4<br />
<Internets> [4/7] Leader of the Argonauts; Legendary Hero associated with Greek Mythology; Same level as Hercules, Ulysses, and Achilles; Smart, Sexy, Very Handsome person; often RF Engineer by day and gigaloo by night. Admired and idolized by many.; I wish I could be like Jason.; Jason is my American Idol.; You are so Jason I'm jealous!</pre></div><br />
</blockquote><br />
<!-- Defunct<br />
=====FML=====<br />
<blockquote><br />
'''''Display a random quote from FML'''''<br />
<br />
Usage: '''.fml random'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml random'''<br />
<br />
[Internets] [1313726] Today, I had to go visit my grandma. While in her bathroom, the floss I was using cut my gum, I then proceded to make sounds of slight pain. My grandma was, at the same moment, walking by and said "Don't masturbate in side of my bathroom you sick teen!" Now my grandma thinks I am a sexual pervert. FML<br />
<br />
'''''Display a specific quote from FML'''''<br />
<br />
Usage: '''.fml 3826223'''<br />
<br />
Example:<br />
<br />
[Jason] '''.fml 3826223'''<br />
<br />
[Internets] [3826223] Today, I was getting a haircut. I had my foils in for about 10 minutes when the fire alarm went off. The building then started to fill with smoke and we evacuated. While outside watching the fire being put out, I forgot about my foils. I now have bright bleached yellow and orange hair. FML<br />
</blockquote><br />
--><br />
=====Weather=====<br />
<blockquote><br />
'''''Display a weather from specific city/zipcode'''''<br />
<br />
* Usage: <code>.weather [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.w [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the weather of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .weather 90210<br />
<Internets> :: Beverly Hills, CA :: Conditions Clear :: Temperature 29.1C / 84.3F :: Heat index 29C / 85F :: Dew point 17C / 62F :: Pressure 1013mb / 29.92in :: Humidity 47% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 11:24 AM PDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .weather panama city, fl<br />
<Internets> :: Panama City, FL :: Conditions Partly Cloudy :: Temperature 30.1C / 86.2F :: Heat index 28C / 83F :: Dew point 4C / 39F :: Pressure 1022mb / 30.18in :: Humidity 19% :: Visibility 16.1km / 10.0mi :: Wind Calm :: Last Updated on August 26, 1:33 PM CDT :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .w -n KillaH<br />
<Internets> :: Gavle, Sweden :: Conditions Clear :: Temperature 19.0C / 66.2F :: Dew point 8C / 46F :: Pressure 1022mb / 30.18in :: Humidity 48% :: Visibility N/A :: Wind from SSW at 3.2km/h / 2.0 mph :: Last Updated on August 26, 8:32 PM CEST :: Powered by <nowiki>http://wunderground.com</nowiki> ::</pre></div><br />
</blockquote><br />
=====Forecast=====<br />
<blockquote><br />
'''''Displays 4-day forecast for a location'''''<br />
<br />
* Usage: <code>.forecast [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: or: <code>.f [<em>zipcode</em>{{!}}<em>city name</em>{{!}}-n <em>nick</em>]</code><br />
*: <code>-n <em>nick</em></code> option allows you to see the forecast of a nick's registered location.<br />
** Examples:<br />
<div style="margin-left: 2em;"><pre> <Jason> .forecast 90210<br />
<Internets> :: Beverly Hills, CA :: Sunday Fog 25C / 77F 9C / 48F :: Monday Partly Cloudy 22C / 72F 12C / 54F :: Tuesday Partly Cloudy (10%) 23C / 73F 12C / 54F :: Wednesday Mostly Cloudy 21C / 70F 12C / 54F ::</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .f -n KillaH<br />
<Internets> :: Gavle, Sweden :: Monday Mostly Cloudy 25C / 76F 10C / 50F :: Tuesday Partly Cloudy 24C / 75F 11C / 52F :: Wednesday Partly Cloudy 20C / 68F 10C / 50F :: Thursday Mostly Cloudy 21C / 70F 10C / 50F ::</pre></div><br />
</blockquote><br />
=====Registering location=====<br />
<blockquote><br />
'''''Links a location to your nick that will be used as default location in .weather and .forecast'''''<br />
<br />
* Usage: <code>.register_location {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
*: or: <code>.regloc {<em>zipcode</em>{{!}}<em>city name</em>}</code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .register_location 90210<br />
<Internets> Jason: registered location Beverly Hills, CA</pre></div><br />
</blockquote><br />
=====Translate text from one language to another=====<br />
<blockquote><br />
* Usage: <code>.translate [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
*: or: <code>.t [<em>textlanguage</em>] <em>targetlanguage</em> <em>string of text to be translated</em></code><br />
** Example:<br />
<div style="margin-left: 2em;"><pre> <Jason> .translate en es What is your name?<br />
<Internets> [t] [from en] -> ¿Cómo te llamas?</pre></div><br />
<div style="margin-left: 2em;"><pre> <Jason> .translate es en ¿Cómo te llamas?<br />
<Internets> [t] [from es] What's your name?</pre></div><br />
<br />
List of languages supported:<br />
<br />
{| class="wikitable"<br />
|-<br />
! <br />
! Language<br />
|-<br />
<!-- |sq<br />
|Albanian<br />
|- --><br />
|ar||Arabic<br />
|-<br />
|bg||Bulgarian<br />
|-<br />
|ca||Catalan<br />
|-<br />
<!-- |zh-CN||Chinese<br />
|-<br />
|hr||Croatian<br />
|- --><br />
|cs||Czech<br />
|-<br />
|da||Danish<br />
|-<br />
|nl||Dutch<br />
|-<br />
|en||English<br />
|-<br />
|et||Estonian<br />
|-<br />
<!-- |tl||Filipino<br />
|- --><br />
|fi||Finnish<br />
|-<br />
|fr||French<br />
|-<br />
<!-- |gl||Galician<br />
|- --><br />
|de||German<br />
|-<br />
|el||Greek<br />
|-<br />
<!-- |iw||Hebrew<br />
|- --><br />
|hi||Hindi<br />
|-<br />
|hu||Hungarian<br />
|-<br />
|id||Indonesian<br />
|-<br />
|it||Italian<br />
|-<br />
|ja||Japanese<br />
|-<br />
|ko||Korean<br />
|-<br />
|lv||Latvian<br />
|-<br />
|lt||Lithuanian<br />
|-<br />
<!-- |mt||Maltese<br />
|- --><br />
|no||Norwegian<br />
|-<br />
|fa||Persian (ALPHA)<br />
|-<br />
|pl||Polish<br />
|-<br />
|pt||Portuguese<br />
|-<br />
|ro||Romanian<br />
|-<br />
|ru||Russian<br />
|-<br />
<!-- |sr||Serbian<br />
|- --><br />
|sk||Slovak<br />
|-<br />
|sl||Slovenian<br />
|-<br />
|es||Spanish<br />
|-<br />
|sv||Swedish<br />
|-<br />
|th||Thai<br />
|-<br />
|tr||Turkish<br />
|-<br />
|uk||Ukrainian<br />
|-<br />
|vi||Vietnamese<br />
|}<br />
</blockquote></div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5335Register your nickname2021-06-30T18:26:46Z<p>FPR: Removed unnecessary dividing lines upon revising headings levels.</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'' '''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.''' ''<br />
<br />
The following command will begin the registration process:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
Keep in mind that Yahoo and Hotmail seem to block emails from Rizon sometimes, and that you check your spam folder incase you haven't received the email yet.<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
<br />
== NickServ Groups ==<br />
If you plan to have more than one nicknames, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, it will not work. You will want to '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration, as follows:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br /><br /><br />
Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands, as well as other commands, over at the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=Register_your_nickname&diff=5334Register your nickname2021-06-30T18:24:37Z<p>FPR: /* TROUBLESHOOTING */ Promoted headings levels + minor PR.</p>
<hr />
<div>If anything in this article confuses you or raises further questions, please do not hesitate to ask over at the #Help channel, either through our [http://qchat.rizon.net/?channels=Help webchat] or through this [irc://irc.rizon.net/help direct link].<br />
<br />
== Nickname Registration ==<br />
'' '''Mibbit Users:''' Creating an account at Mibbit does not mean that you have registered on Rizon. Nick registration on Rizon is completely different and not affiliated with Mibbit in any way.''' ''<br />
<br />
The following command will begin the registration process:<br />
#<code>/msg NickServ REGISTER <em>yourPassword</em> <em>your@email.address</em></code> <br /> Make sure that your password is longer than 5 characters, and that your email is valid. <br><br />
#Check your email for a response from Rizon. Copy and paste the confirmation code found in the email, which should have the following format: <br> <code> /msg NickServ CONFIRM <em>ConfirmationCodeFromEmail</em></code> <br />If the confirmation code above is not entered within 24 hours, the nickname will be released and available for others to register.<br /> If the confirmation code above was copied correctly and still gives you an error, just type it out by hand. Copying seems to break it in some cases.<br />
Keep in mind that Yahoo and Hotmail seem to block emails from Rizon sometimes, and that you check your spam folder incase you haven't received the email yet.<br />
<br />
Having a registered nickname is very useful in many ways, benefits include [[Channel Registration|registering a channel]] and [[vHost|requesting a vHost]].<br />
<br />
<br />
-----<br />
== NickServ Groups ==<br />
If you plan to have more than one nicknames, you might want to create a NickServ group. This will allow you to share channels access rights, memos, and configurations across all the nicknames in your group. A NickServ group is limited to 10 nicknames.<br />
<br />
To group a new additional nickname with your ''already registered'' nickname, make sure this new nickname is '''not''' registered to NickServ.<br />
<br />
====Example====<br />
If you want to have (register) a new nickname; e.g., '''<big><kbd>joe142</kbd></big>''' to be part of your already registered nickname (''Main Nick''), '''<big><kbd>Joe</kbd></big>''', do the following:<br />
# Make sure that the new nickname, '''<big><kbd>joe142</kbd></big>''', is not registered:<br />
#: <code>/msg NickServ INFO {{Xt|joe142}}</code><br />
#: NickServ should return a message stating that <code>Nick {{Xt|joe142}} isn't registered.</code><br />
#: Otherwise, if this additional nickname is yours, then skip the next steps: 2 and 3, into the two-step nickname dropping procedure, before continuing; else, choose another nickname, and check it as shown above.<br />
# Assuming that '''<big><kbd>joe142</kbd></big>''' is not registered, change to this new nickname:<br />
#: <code>/nick {{Xt|joe142}}</code><br />
# Finally, group it to your other registered nickname (Main Nick) '''<big><kbd>Joe</kbd></big>''', using the following command:<br />
#: <code>/msg NickServ GROUP {{Xt|Joe}} <em>passwordOfJoe</em></code><br />
<br />
If succeeded, NickServ will then send you a message confirming that <code>You are now in the group of {{Xt|Joe}}.</code><br />
<br />
<br />
If you registered the nickname '''<big><kbd>joe142</kbd></big>''' before grouping, it will not work. You will want to '''drop''' the nickname '''<big><kbd>joe142</kbd></big>''' from registration, as follows:<br />
# Make sure that your current nickname is the registered nickname, which you plan to drop, in this example, '''<big><kbd>joe142</kbd></big>''', and then type the following command:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}}</code><br />
# NickServ will then return a message, asking you to confirm the drop with a special code, along the lines of:<br />
#: <code>/msg NickServ DROP {{Xt|joe142}} <em>specialCode</em></code><br />
<br />
After this code has been entered, you are free to retry the grouping process.<br /><br /><br />
Please, note that any channel access associated with '''<big><kbd>joe142</kbd></big>''' will be removed when dropping it.<br />You can read about more NickServ commands, as well as other commands, over at the [[Services_Commands#NickServ_Commands|Services Commands]] page.<br />
<br />
<br />
-----<br />
<br />
== TROUBLESHOOTING ==<br />
=== Errors while registering ===<br />
If you did not receive the registration email, or if you entered the wrong email during the registration process, you can cancel the registration process with the following command:<br />
: <code>/msg NickServ CANCEL <em>registrationPassword</em> </code><br />
<br />
<br />
=== Reset Password ===<br />
#To request a reset of your password, type the following command:<br /> <code>/msg NickServ RESETPASS <em>yourNick</em></code><br />
#An email will be sent to the email address registered to your nickname from Rizon. Copy and paste the confirmation command found in the email, which should have the following format:<br><code>/msg NickServ ENTERCODE <em>yourNick</em> <em>codeFromEmail</em></code> <br />''Note that this code will expire if not used within 24 hours.''<br />
#NickServ will assign you a temporary password with the message <code>Password changed to <em>tempPassword</em>.</code> Use this temporary password to identify to your nickname with:<br /><code>/msg NickServ IDENTIFY <em>tempPassword</em></code><br />
#If you have successfully identified to your nickname, you can change your temporary password to anything of your own choice:<br><code>/msg NickServ SET PASSWORD <em>yourPassword</em></code><br />
In step 4, please note that <code>SET PASSWORD</code> is part of the command, and that you enter your personal password in the part after it; i.e., <code><em>yourPassword</em></code>.<br />
<br />
<br />
=== Expired Nickname ===<br />
If a nickname has not been identified to for 90 days, the nickname will expire of inactivity, as well as its access on any channels. You will have to re-register it.</div>FPRhttps://wiki.rizon.net/index.php?title=XOP&diff=5330XOP2021-06-30T16:09:57Z<p>FPR: Minor PR and cosmetics for style consistency.</p>
<hr />
<div>==Example==<br />
<br />
To set <code>+c</code> on the channel <code>{{Xt|#help}}</code>:<br />
<br />
:<code>/mode {{Xt|#help}} +c</code><br />
<br />
To unset it:<br />
<br />
:<code>/mode {{Xt|#help}} -c</code><br />
<br />
==Channel Modes==<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain messages<br />
|-<br />
| '''c'''<br />
| No control codes<br />
| Prevent any users from sending colored, underlined and bold text unless they are voiced or have higher user modes in the channel. Does not affect CTCP or ISO-2022 (unicode).<br />
|-<br />
| '''C'''<br />
| No CTCPs<br />
| Prevent any user without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending CTCPs to the channel. Exception: CTCP ACTION (<code>/me</code>) and CTCP DCC (<code>/dcc send</code>) are still permitted.<br />
|-<br />
| '''n'''<br />
| No external messages<br />
| Prevent users not in the channel from using <code>/msg <em>#channel</em></code>.<br />
|-<br />
| '''m'''<br />
| Moderated<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel.<br />
|-<br />
| '''M'''<br />
| ModReg<br />
| Prevent unregistered users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel. (Also see mode '''<big><kbd>+R</kbd></big>'''.)<br />
|-<br />
| '''N'''<br />
| No notices<br />
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending channel notices through <code>/notice</code><br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain users from joining<br />
|-<br />
| '''i'''<br />
| Invite only<br />
| Prevent users from joining the channel unless<br />
* they have received an invitation from someone inside with <code>/invite <em>nick</em></code>, or<br />
* they match an entry on the '''<big><kbd>+I</kbd></big>''' list<br />
|-<br />
| '''R'''<br />
| Registered only<br />
| Prevent unregistered users from joining the channel. (Also see mode '''<big><kbd>+M</kbd></big>'''.)<br />
|-<br />
| '''S'''<br />
| SSL only<br />
| Prevent non-SSL users from joining the channel. <br />
|-<br />
| '''O'''<br />
| Oper only<br />
| ''Only IRC Operators may set this mode.'' Prevent non-opers from joining the channel.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Other modes<br />
|-<br />
| '''t'''<br />
| Ops topic<br />
| Prevent any user who does not have halfop or higher to set channel topics. <br />
|-<br />
| '''s'''<br />
| Secret<br />
| Make the channel completely secret to anyone (except server admins). With this mode set, the channel will not be shown in <code>/whois</code> or <code>/list</code>.<br />
|- <br />
| '''p'''<br />
| Paranoia<br />
|<br />
* Prevents users with halfop from kicking each other or giving/removing other halfops.<br />
* Disables <code>/knock</code>s if the channel is locked with '''<big><kbd>+i</kbd></big>''', '''<big><kbd>+k</kbd></big>''' or '''<big><kbd>+l</kbd></big>''' mode.<br />
* A channel notice will be shown when a user is invited.<br />
* Prevent users that are not halfop or higher from inviting users to the channel.<br />
|-<br />
| '''B'''<br />
| Bandwidth saver<br />
| Prevent anyone set <code>/away</code> or anyone who has idled for more than 30 minutes from reading what is being said in the channel. When the idle time is broke, they are able to read ''new'' messages in the channel again like normal users.<br />
|-<br />
| '''z'''<br />
| Persist<br />
| ''Only Services may set this mode.'' Set by default when you register a channel. Prevent channel modes from being reset when the last user leaves a registered channel. <br />
|}<br />
<br />
==Channel Modes Involving a Parameter==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Flag<br />
! Title<br />
! Description<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent or allow certain users from joining<br />
|-<br />
| '''k'''<br />
| Key<br />
| This is what most would refer as a 'channel password'. It'll prevent users without the channel key to join it. If you have the password, you can join it with <code>/join <em>#channel</em> <em>key</em></code>.<br />
<br />
To set this mode:<br />
<br />
:<code>/mode <em>#channel</em> +k <em>key</em></code><br />
|-<br />
| '''l'''<br />
| Limit<br />
| If you have this set to a certain number, people will not be able to join the channel if the user count reaches the <code><em>limit</em></code>.<br />
<br />
:<code>/mode <em>#channel</em> +l <em>limit</em></code>.<br />
|-<br />
| '''b'''<br />
| Ban<br />
| This will prevent a user from entering the channel, based on a '''nick!ident@host''' match. Alternatively, if the user is already in the channel, this mode will mute them if they have no status.<br />
<br />
:<code>/mode <em>#channel</em> +b <em>nick!ident@host</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +b {{Xt|Peter!*@*}}</code> will ban all users using the nick Peter.<br />
* <code>/mode {{Xt|#help}} +b {{Xt|*!*@*.br}}</code> will ban all of Brazil and everyone connected from the country.<br />
|-<br />
| '''e'''<br />
| Exempt<br />
| This will allow a user to join a channel even if they are banned ('''<big><kbd>+b</kbd></big>'''), based on a '''nick!ident@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +eeee <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +e {{Xt|Joe!*@*}}</code> will allow 'Joe' to join the channel even if he is banned.<br />
* <code>/mode {{Xt|#help}} +e {{Xt|*!*@*.com}}</code> will allow anyone connecting through a host ending on .com to join the channel for the same reasons as Peter.<br />
|-<br />
| '''I'''<br />
| Invite Exempt<br />
| This will allow a user to join an invite-only ('''<big><kbd>+i</kbd></big>''') channel, based on a '''nick!user@host''' match.<br />
<br />
:<code>/mode <em>#channel</em> +IIII <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br><br />
Examples:<br />
* <code>/mode {{Xt|#help}} +I {{Xt|Bob!*@*}}</code> will allow 'Bob' to join the invite-only channel even if no one has sent him an invite<br />
* <code>/mode {{Xt|#help}} +I {{Xt|*!*@*.net}}</code> will allow anyone connecting through a host ending on .net to join the channel for the same reasons as Peter.<br />
|-<br />
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that give users extra abilities<br />
|-<br />
| '''v'''<br />
| Voice<br />
| By giving this user mode to someone, you will allow them to talk if the channel is muted through CMODE '''<big><kbd>+m</kbd></big>'''.<br />
<br />
:<code>/mode <em>#channel</em> +vvvv <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''h'''<br />
| Half-op<br />
| This will allow a user to set most of the channel modes and they will be able to kick users who have voice ('''<big><kbd>+v</kbd></big>''') or nothing in the channel. However, they are unable to kick each other if CMODE '''<big><kbd>+p</kbd></big>''' is set. Half-ops are unable to kick '''<big><kbd>+o</kbd></big>''' users (and higher) regardless of channel modes.<br />
<br />
:<code>/mode <em>#channel</em> +hhhh <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''o'''<br />
| Op<br />
| This gives the user control over half-opped, voiced, and regular users. An opped user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Opped users cannot perform actions against owners, or protected users.<br />
<br />
:<code>/mode <em>#channel</em> +oooo <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''a'''<br />
| Protected/Admin<br />
| This gives the user control over opped, half-opped, voiced, and regular users. A protected/admin user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Protected/admin users cannot perform actions against owners or other protected users.<br />
<br />
:<code>/mode <em>#channel</em> +aaaa <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|-<br />
| '''q'''<br />
| Owner<br />
| This gives the user full control over the channel. An owner may owner/protect/op other users, set any mode, and remove owner/protect/ops from whoever they want.<br />
:<code>/mode <em>#channel</em> +qqqq <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code><br />
|}</div>FPRhttps://wiki.rizon.net/index.php?title=ACCESS&diff=5329ACCESS2021-06-30T16:09:04Z<p>FPR: Cosmetics, PR, and enhanced commands style consistency.</p>
<hr />
<div>[[File:bear.jpg|frame|center|Neo in his natural habitat.]]<br />
<br />
[[Category:Users]]</div>FPRhttps://wiki.rizon.net/index.php?title=Main_Page&diff=5321Main Page2021-04-23T13:40:22Z<p>FPR: Added link to 'Help channels' page.</p>
<hr />
<div>__NOTOC__<br />
Welcome to the Rizon IRC Network wiki, a [[Help Team|Rizon Help Team]] project which aims to provide users with answers to their questions relating to IRC and/or Rizon.<br />
<br />
You can find the help team in [irc://irc.rizon.net/help #help] using your favorite IRC client. Alternatively, you can click [https://qchat.rizon.net/?channels=help here] to go to our help channel via your web browser.<br />
<br />
===Rizon===<br />
<br />
<ul><br />
<li>[https://rizon.net Home]</li><br />
<li>[https://forum.rizon.net Forums]</li><br />
<li>[https://qchat.rizon.net Webchat]</li><br />
<li>[https://abuse.rizon.net Abuse/K-line support]</li><br />
<li>[https://gitlab.com/rizon Dev projects]</li><br />
</ul><br />
<br />
===Network Information===<br />
<br />
<ul><br />
<li>[[Servers]]</li><br />
<li>[[Staff]]</li><br />
<li>[[Help channels]]<br />
<li>[[Channel Modes]]</li><br />
<li>[[User Modes]]</li><br />
</ul><br />
<br />
===Guides===<br />
<br />
<ul><br />
<li>[[Nick Registration]]</li><br />
<li>[[Channel Registration]]</li><br />
<li>[[VHost|Requesting a vHost]]</li><br />
<li>[[Reset Nick Password]]</li><br />
<li>[[Channel Management 101]]</li><br />
<li>[[Channel Management 102]]</li><br />
<li>[[RizonBNC]]</li><br />
<li>[[Connection/Session Limit Exemptions]]</li><br />
<li>[[TLS|Secure Connection with SSL/TLS]]</li><br />
<li>[[SASL|Auto-Identifying via SASL]]</li><br />
<li>[[CertFP|Client Certificate Fingerprint (CertFP)]]</li><br />
</ul><br />
<br />
===FAQ===<br />
<br />
<ul><br />
<li>[[Channel Related FAQ]]</li><br />
<li>[[Chan is being flooded|My Channel is being flooded! HELP!]]</li><br />
<li>[[Disable JOIN and PART Messages]]</li><br />
<li>[[Channel_Bans|Help, I'm banned?!]]</li><br />
</ul><br />
<br />
===Rizon User Corner===<br />
<br />
<ul><br />
<li>[[Rizon Users]]</li><br />
<li>[[Rizon Channels]]</li><br />
</ul></div>FPR