<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link type="text/css" rel="stylesheet" href="css" />
<link rel="made" href="xmpp:solra@tejat.net" />
<title>irc.tejat.net - Channels</title>
</head>
<body>
<h1>irc.tejat.net - Channels</h1>
<div class="body">
<h2>Types</h2>
<p>There are three types of channel on irc.tejat.net:</p>
<ul>
<li>&amp;: Ad-hoc channel</li>
<li>#: Registered channel</li>
<li>+: Anarchist channel</li>
</ul>
<h3>Ad-hoc channels</h3>
<p>An ad-hoc channel is one whose name starts with "&amp;". It behaves like a channel on most other IRC servers. It completely disappears when the last user leaves, and doesn't remember what a user's modes (see below) were if the user leaves and comes back.</p>
<h3>Registered channels</h3>
<p>A registered channel starts with "#". It remembers everything about itself; channel modes, topic, user modes, etc. Changes are permanent and "sticky," so if a user leaves and comes back hir user modes are restored.</p>
<p>Registered channels have a special user mode, +O (channel admin). It grants no special powers, but if nobody in a registered channel has +O, the channel is in danger of disappearing from the database. (If you accidentally de-admin yourself, talk to SolraBizna and he can fix the situation.)</p>
<p>Only registered users can register channels.</p>
<h3>Anarchist channels</h3>
<p>An anarchist channel starts with "+". It always allows everyone to join, and has no mode or administrators or state of any kind. Even the server administrator can't kick someone from an anarchist channel. (This might be a good neutral-ground channel to have an argument in, for instance.)</p>
<h2>Channel Modes</h2>
<p>Channels (except anarchist channels) have "modes," which are attributes that change the way the channel works. You usually manipulate modes via the /mode command, but it may vary from client to client.</p>
<p>Normal modes:</p>
<ul>
<li>+n (no outside messages): A user must be on this channel to send a message to this channel.</li>
<li>+m (moderated): A user must be voiced (+v, see below) on this channel to send a message to this channel.</li>
<li>+i (invite-only): A user must be invited (or +I, see below) to this channel to join this channel. In addition, a user must be an operator to invite another user to a +i channel. Note that /invite is not implemented yet.</li>
<li>+t (topiclock): A user must be an operator (+o, see below) on this channel in order to change the topic.</li>
<li>+p (private): A user who is not in this channel cannot tell who is in this channel, or whether someone is in this channel.</li>
<li>+s (secret): Hide the channel from /list, in addition to all effects of mode +p. Note that /list is not implemented. Setting both +p and +s is pointless, but possible.</li>
<li>+z (zecure?): A user must have an encrypted connection to join this channel.</li>
</ul>
<p>In addition, there are some modes which take a parameter:</p>
<ul>
<li>+k (keyword): A user must provide the correct "keyword" (password) to join this channel. For example: "/mode &amp;secret +k basingstoke" sets the password for &amp;secret to "basingstoke".</li>
<li>+l (limit): Limit the number of users allowed in this channel to the given number. (This is one of the few cases where two users with equivalent nicknames will be counted separately.) For example: "/mode &amp;secret +l 5" to limit &amp;secret to 5 users.</li>
</ul>
<p>Some modes are wildcard lists:</p>
<ul>
<li>+b (ban): Any user matching a wildcard mask in the +b list is not allowed to join the channel (unless shi also matches +e, see below).</li>
<li>+e (ban exception): A user who matches a +b mask but also matches a +e mask is allowed to join.</li>
<li>+I (standing invitation): A user who matches a +I mask always counts as having been invited to the channel.</li>
</ul>
<p>A wildcard matches against the "nick!user" portion of a user's "hostmask". (The host portion is ignored because of cloaking.) * means any number of any character, ? means one of any character, any other character is matched as is. For example, "Solra*!*" will match "Solra!sbizna" and "Solra!SolraBizn" and "SolraBizna!sbizna" but not "wizard!sbizna".</p>
<p>Since un-identified users have a ~ added before their username in their hostmask, you can ban all un-identified users from your channel by banning "*!~*", which will match all un-identified users and no identified users.</p>
<p>Lastly, some modes apply to a certain user only on a certain channel:</p>
<ul>
<li>+v (voice): This user is allowed to speak on this channel (only has an effect if the channel is +m, see above).</li>
<li>+h (half-operator): This user has all powers from +v, and is allowed to grant/revoke +v and use /kick on this channel.</li>
<li>+o (operator): This user has all powers from +h, and can set channel modes and grant/revoke +o.</li>
<li>+O (channel admin): This user can grant/revoke +o and +O. (If you want the powers from +o, you must also be +o on the channel.) This mode only applies to #channels.</li>
</ul>
<p>The above modes are affectionately known as "hats."</p>
<p>If you want to experiment, please create a &amp;channel instead of a #channel. &amp;test might be a good name for such a channel, but keep in mind you probably aren't the only person who'd use that name. You can register a new #channel by joining it as long as you're a registered user.</p>
<p><a href="/">Back to index</a></p><p><a href="http://validator.w3.org/check?uri=referer">
<img src="valid-xhtml10" alt="Valid XHTML 1.0 Strict," height="31" width="88" />
</a><a href="http://jigsaw.w3.org/css-validator/check/referer">
<img src="valid-css" alt="Valid CSS," height="31" width="88" />
</a><a href="http://www.anybrowser.org/campaign/index.html">
<img src="any-browser" alt="Best viewed with Any Browser" height="31" width="88" />
</a></p>
</div>
</body>
</html>

