<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.darkworld.network/index.php?action=history&amp;feed=atom&amp;title=DWIRC%3AStaff_Training%2FUser_and_Channel_Modes</id>
	<title>DWIRC:Staff Training/User and Channel Modes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.darkworld.network/index.php?action=history&amp;feed=atom&amp;title=DWIRC%3AStaff_Training%2FUser_and_Channel_Modes"/>
	<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;action=history"/>
	<updated>2026-08-26T19:22:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=435&amp;oldid=prev</id>
		<title>Fizi at 22:09, 23 August 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=435&amp;oldid=prev"/>
		<updated>2026-08-23T22:09:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;amp;diff=435&amp;amp;oldid=387&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=387&amp;oldid=prev</id>
		<title>Fizi: Protected &quot;DWIRC:Staff Training/User and Channel Modes&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=387&amp;oldid=prev"/>
		<updated>2026-08-08T17:35:26Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&quot; title=&quot;DWIRC:Staff Training/User and Channel Modes&quot;&gt;DWIRC:Staff Training/User and Channel Modes&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:35, 8 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=386&amp;oldid=prev</id>
		<title>Fizi: Created page with &quot;{{DISPLAYTITLE:Module 4 — User and Channel Modes}}  &lt;div style=&quot;background:#151515; border-left:5px solid #8b5cf6; color:#eeeeee; padding:16px; margin-bottom:20px;&quot;&gt; &lt;span style=&quot;font-size:170%; font-weight:bold;&quot;&gt;DarkWorld IRC Staff Training&lt;/span&gt;&lt;br&gt; &lt;span style=&quot;font-size:125%;&quot;&gt;Module 4: User and Channel Modes&lt;/span&gt; &lt;/div&gt;  {| class=&quot;wikitable&quot; style=&quot;width:100%;&quot; |- ! Program | DarkWorld IRC Staff Training Program |- ! Module | 4 of 10 |- ! Difficulty | Intermed...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/User_and_Channel_Modes&amp;diff=386&amp;oldid=prev"/>
		<updated>2026-08-08T17:34:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:Module 4 — User and Channel Modes}}  &amp;lt;div style=&amp;quot;background:#151515; border-left:5px solid #8b5cf6; color:#eeeeee; padding:16px; margin-bottom:20px;&amp;quot;&amp;gt; &amp;lt;span style=&amp;quot;font-size:170%; font-weight:bold;&amp;quot;&amp;gt;DarkWorld IRC Staff Training&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt; &amp;lt;span style=&amp;quot;font-size:125%;&amp;quot;&amp;gt;Module 4: User and Channel Modes&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt;  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; |- ! Program | DarkWorld IRC Staff Training Program |- ! Module | 4 of 10 |- ! Difficulty | Intermed...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Module 4 — User and Channel Modes}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#151515; border-left:5px solid #8b5cf6; color:#eeeeee; padding:16px; margin-bottom:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:170%; font-weight:bold;&amp;quot;&amp;gt;DarkWorld IRC Staff Training&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:125%;&amp;quot;&amp;gt;Module 4: User and Channel Modes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Program&lt;br /&gt;
| DarkWorld IRC Staff Training Program&lt;br /&gt;
|-&lt;br /&gt;
! Module&lt;br /&gt;
| 4 of 10&lt;br /&gt;
|-&lt;br /&gt;
! Difficulty&lt;br /&gt;
| Intermediate&lt;br /&gt;
|-&lt;br /&gt;
! Estimated study time&lt;br /&gt;
| 3–4 hours&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Knowledge check, mode exercises, and moderation scenarios&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisite&lt;br /&gt;
| [[DWIRC:Staff Training/Policies|Module 3 — DarkWorld IRC Rules and Policies]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Module Overview =&lt;br /&gt;
&lt;br /&gt;
IRC modes control user behavior, channel access, channel visibility, moderation, and security.&lt;br /&gt;
&lt;br /&gt;
A staff candidate must understand:&lt;br /&gt;
&lt;br /&gt;
* User modes.&lt;br /&gt;
* Channel modes.&lt;br /&gt;
* Channel access status.&lt;br /&gt;
* Mode parameters.&lt;br /&gt;
* Ban lists.&lt;br /&gt;
* Ban exceptions.&lt;br /&gt;
* Invite exceptions.&lt;br /&gt;
* Moderated channels.&lt;br /&gt;
* Registered-user restrictions.&lt;br /&gt;
* Flood-protection modes.&lt;br /&gt;
* Extended bans.&lt;br /&gt;
* The risks of incorrect or overly broad modes.&lt;br /&gt;
&lt;br /&gt;
Mode availability and exact behavior can depend on the current version and configuration of UnrealIRCd.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff8e1; border-left:4px solid #f59e0b; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important:&amp;#039;&amp;#039;&amp;#039; This lesson explains commonly used modes. Staff must verify current behavior through official DarkWorld documentation, IRC server help, and authorized procedures before applying unfamiliar modes.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Learning Objectives =&lt;br /&gt;
&lt;br /&gt;
After completing this module, the candidate should be able to:&lt;br /&gt;
&lt;br /&gt;
# Explain the difference between user modes and channel modes.&lt;br /&gt;
# View current user and channel modes.&lt;br /&gt;
# Understand channel access levels.&lt;br /&gt;
# Add and remove modes using correct syntax.&lt;br /&gt;
# Explain when a mode requires a parameter.&lt;br /&gt;
# View and interpret channel ban lists.&lt;br /&gt;
# Create reasonably precise ban masks.&lt;br /&gt;
# Explain ban, exception, and invite-exception lists.&lt;br /&gt;
# Use moderated and invite-only modes correctly.&lt;br /&gt;
# Understand registered-user and TLS-related restrictions.&lt;br /&gt;
# Recognize the risks of broad or conflicting modes.&lt;br /&gt;
# Record and reverse temporary mode changes.&lt;br /&gt;
&lt;br /&gt;
= 1. What Is an IRC Mode? =&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039; changes the state or behavior of an IRC user or channel.&lt;br /&gt;
&lt;br /&gt;
Modes are normally represented by letters.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+i&lt;br /&gt;
+m&lt;br /&gt;
+n&lt;br /&gt;
+t&lt;br /&gt;
+k&lt;br /&gt;
+l&lt;br /&gt;
+b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus sign adds a mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minus sign removes a mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some modes require parameters.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +k SecretKey&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other modes do not require parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. User Modes and Channel Modes =&lt;br /&gt;
&lt;br /&gt;
== User Modes ==&lt;br /&gt;
&lt;br /&gt;
User modes apply to an individual IRC connection.&lt;br /&gt;
&lt;br /&gt;
To view your current user modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A user normally sets only their own permitted user modes.&lt;br /&gt;
&lt;br /&gt;
== Channel Modes ==&lt;br /&gt;
&lt;br /&gt;
Channel modes apply to a channel.&lt;br /&gt;
&lt;br /&gt;
To view the current modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changing channel modes normally requires appropriate channel privileges.&lt;br /&gt;
&lt;br /&gt;
== Important Difference ==&lt;br /&gt;
&lt;br /&gt;
The same letter may have a different meaning when used as a user mode and as a channel mode.&lt;br /&gt;
&lt;br /&gt;
Staff should always identify whether the mode applies to:&lt;br /&gt;
&lt;br /&gt;
* A user.&lt;br /&gt;
* A channel.&lt;br /&gt;
* A channel member’s status.&lt;br /&gt;
* A ban or exception list.&lt;br /&gt;
&lt;br /&gt;
= 3. Mode Syntax =&lt;br /&gt;
&lt;br /&gt;
General syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE target modes parameters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #Training +m&lt;br /&gt;
/MODE #Training -m&lt;br /&gt;
/MODE #Training +o Falcon&lt;br /&gt;
/MODE #Training -o Falcon&lt;br /&gt;
/MODE #Training +b *!*@example.host&lt;br /&gt;
/MODE #Training -b *!*@example.host&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple modes may be combined:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #Training +mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modes requiring parameters must have corresponding parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #Training +ov Falcon Eagle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gives operator status to `Falcon` and voice to `Eagle`.&lt;br /&gt;
&lt;br /&gt;
A missing or incorrectly ordered parameter may cause the command to fail or affect the wrong target.&lt;br /&gt;
&lt;br /&gt;
= 4. Channel Access Status =&lt;br /&gt;
&lt;br /&gt;
Channel status modes assign privileges to users within a channel.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC may use the following hierarchy:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Mode&lt;br /&gt;
! Common prefix&lt;br /&gt;
! Common title&lt;br /&gt;
! General purpose&lt;br /&gt;
|-&lt;br /&gt;
| `+v`&lt;br /&gt;
| `+`&lt;br /&gt;
| Voice&lt;br /&gt;
| Allows speaking in a moderated channel.&lt;br /&gt;
|-&lt;br /&gt;
| `+h`&lt;br /&gt;
| `%`&lt;br /&gt;
| Half-operator&lt;br /&gt;
| Provides limited channel moderation privileges.&lt;br /&gt;
|-&lt;br /&gt;
| `+o`&lt;br /&gt;
| `@`&lt;br /&gt;
| Channel operator&lt;br /&gt;
| Provides normal channel-management privileges.&lt;br /&gt;
|-&lt;br /&gt;
| `+a`&lt;br /&gt;
| `&amp;amp;`&lt;br /&gt;
| Channel administrator or protected operator&lt;br /&gt;
| Provides elevated channel-management status.&lt;br /&gt;
|-&lt;br /&gt;
| `+q`&lt;br /&gt;
| `~`&lt;br /&gt;
| Channel owner&lt;br /&gt;
| Represents the highest channel access status.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The displayed prefixes depend on the IRC client.&lt;br /&gt;
&lt;br /&gt;
A user may hold more than one status mode, although the client may display only the highest prefix.&lt;br /&gt;
&lt;br /&gt;
== Voice: +v ==&lt;br /&gt;
&lt;br /&gt;
Grant voice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +v nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove voice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -v nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voice commonly allows a user to speak while the channel is moderated with `+m`.&lt;br /&gt;
&lt;br /&gt;
Voice does not make someone a network staff member.&lt;br /&gt;
&lt;br /&gt;
== Half-Operator: +h ==&lt;br /&gt;
&lt;br /&gt;
Grant half-operator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +h nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove half-operator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -h nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Half-operators may have limited moderation abilities. Exact permissions depend on server and channel configuration.&lt;br /&gt;
&lt;br /&gt;
== Channel Operator: +o ==&lt;br /&gt;
&lt;br /&gt;
Grant operator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +o nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove operator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -o nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Channel operators can normally manage common channel modes, kicks, and bans.&lt;br /&gt;
&lt;br /&gt;
Channel operator status does not provide network-wide authority.&lt;br /&gt;
&lt;br /&gt;
== Channel Administrator: +a ==&lt;br /&gt;
&lt;br /&gt;
Grant administrator status:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +a nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove administrator status:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -a nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an elevated channel role and should not be granted casually.&lt;br /&gt;
&lt;br /&gt;
== Channel Owner: +q ==&lt;br /&gt;
&lt;br /&gt;
Grant owner status:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +q nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove owner status:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -q nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Channel-owner status should normally correspond to authorized channel ownership and Services access.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f4fd; border-left:4px solid #2563eb; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remember:&amp;#039;&amp;#039;&amp;#039; Channel status and IRC operator status are separate. A channel owner is not automatically an IRC operator, and an IRC operator is not automatically part of every channel’s management.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 5. Common Channel Modes =&lt;br /&gt;
&lt;br /&gt;
The following modes are commonly available. Current behavior must be verified on DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Mode&lt;br /&gt;
! General meaning&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| `+i`&lt;br /&gt;
| Invite-only channel&lt;br /&gt;
| `/MODE #channel +i`&lt;br /&gt;
|-&lt;br /&gt;
| `+m`&lt;br /&gt;
| Moderated channel&lt;br /&gt;
| `/MODE #channel +m`&lt;br /&gt;
|-&lt;br /&gt;
| `+n`&lt;br /&gt;
| Blocks messages from users outside the channel&lt;br /&gt;
| `/MODE #channel +n`&lt;br /&gt;
|-&lt;br /&gt;
| `+t`&lt;br /&gt;
| Restricts topic changes to authorized channel staff&lt;br /&gt;
| `/MODE #channel +t`&lt;br /&gt;
|-&lt;br /&gt;
| `+s`&lt;br /&gt;
| Secret channel&lt;br /&gt;
| `/MODE #channel +s`&lt;br /&gt;
|-&lt;br /&gt;
| `+p`&lt;br /&gt;
| Private channel, where supported&lt;br /&gt;
| `/MODE #channel +p`&lt;br /&gt;
|-&lt;br /&gt;
| `+k`&lt;br /&gt;
| Requires a channel key&lt;br /&gt;
| `/MODE #channel +k KeyValue`&lt;br /&gt;
|-&lt;br /&gt;
| `+l`&lt;br /&gt;
| Sets a channel user limit&lt;br /&gt;
| `/MODE #channel +l 50`&lt;br /&gt;
|-&lt;br /&gt;
| `+b`&lt;br /&gt;
| Adds an entry to the ban list&lt;br /&gt;
| `/MODE #channel +b mask`&lt;br /&gt;
|-&lt;br /&gt;
| `+e`&lt;br /&gt;
| Adds an entry to the ban-exception list&lt;br /&gt;
| `/MODE #channel +e mask`&lt;br /&gt;
|-&lt;br /&gt;
| `+I`&lt;br /&gt;
| Adds an entry to the invite-exception list&lt;br /&gt;
| `/MODE #channel +I mask`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Invite-Only: +i ==&lt;br /&gt;
&lt;br /&gt;
When `+i` is set, users generally need an invitation or applicable exception to join.&lt;br /&gt;
&lt;br /&gt;
Set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Invite a user:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/INVITE nickname #channel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Invite-only mode may be useful during:&lt;br /&gt;
&lt;br /&gt;
* An active raid.&lt;br /&gt;
* A private meeting.&lt;br /&gt;
* A controlled training exercise.&lt;br /&gt;
* A temporary security incident.&lt;br /&gt;
&lt;br /&gt;
It should not be left enabled accidentally after an emergency.&lt;br /&gt;
&lt;br /&gt;
== Moderated: +m ==&lt;br /&gt;
&lt;br /&gt;
When `+m` is set, users without the required channel status normally cannot speak.&lt;br /&gt;
&lt;br /&gt;
Set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grant voice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +v nickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moderated mode may help control:&lt;br /&gt;
&lt;br /&gt;
* Message flooding.&lt;br /&gt;
* Disruptive public events.&lt;br /&gt;
* Announcements.&lt;br /&gt;
* Training sessions.&lt;br /&gt;
* Emergency situations.&lt;br /&gt;
&lt;br /&gt;
Moderating a busy public channel affects every unvoiced participant. Staff should review whether the restriction remains necessary.&lt;br /&gt;
&lt;br /&gt;
== No External Messages: +n ==&lt;br /&gt;
&lt;br /&gt;
Mode `+n` normally prevents users who are not in the channel from sending messages to it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a common protective mode for public channels.&lt;br /&gt;
&lt;br /&gt;
== Topic Protection: +t ==&lt;br /&gt;
&lt;br /&gt;
Mode `+t` normally restricts topic changes to authorized channel staff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +t&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secret: +s ==&lt;br /&gt;
&lt;br /&gt;
A secret channel is hidden from normal public channel listings and may be hidden from some user-information responses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Secret does not mean that messages are encrypted end-to-end or that every participant will keep them confidential.&lt;br /&gt;
&lt;br /&gt;
== Channel Key: +k ==&lt;br /&gt;
&lt;br /&gt;
A keyed channel requires users to provide the key when joining.&lt;br /&gt;
&lt;br /&gt;
Set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +k TrainingKey&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Join:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/JOIN #channel TrainingKey&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -k TrainingKey&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some clients or server versions may allow the key parameter to be omitted when removing it.&lt;br /&gt;
&lt;br /&gt;
Keys should not be posted publicly if the channel is intended to be restricted.&lt;br /&gt;
&lt;br /&gt;
== User Limit: +l ==&lt;br /&gt;
&lt;br /&gt;
Set a maximum number of channel members:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +l 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the limit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A limit can help during some incidents but may also prevent legitimate users from joining.&lt;br /&gt;
&lt;br /&gt;
= 6. Additional Security and Control Modes =&lt;br /&gt;
&lt;br /&gt;
UnrealIRCd may provide additional channel modes. Availability and behavior depend on the current configuration.&lt;br /&gt;
&lt;br /&gt;
Common examples may include:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Mode&lt;br /&gt;
! Common purpose&lt;br /&gt;
|-&lt;br /&gt;
| `+C`&lt;br /&gt;
| Restricts channel CTCP messages&lt;br /&gt;
|-&lt;br /&gt;
| `+c`&lt;br /&gt;
| Restricts color or formatting codes&lt;br /&gt;
|-&lt;br /&gt;
| `+S`&lt;br /&gt;
| Strips color or formatting codes&lt;br /&gt;
|-&lt;br /&gt;
| `+T`&lt;br /&gt;
| Restricts channel notices&lt;br /&gt;
|-&lt;br /&gt;
| `+R`&lt;br /&gt;
| Restricts joining to registered or identified users&lt;br /&gt;
|-&lt;br /&gt;
| `+M`&lt;br /&gt;
| Restricts speaking to registered or identified users&lt;br /&gt;
|-&lt;br /&gt;
| `+z`&lt;br /&gt;
| Restricts joining to secure TLS connections&lt;br /&gt;
|-&lt;br /&gt;
| `+K`&lt;br /&gt;
| Restricts use of the KNOCK command&lt;br /&gt;
|-&lt;br /&gt;
| `+V`&lt;br /&gt;
| Restricts channel invitations&lt;br /&gt;
|-&lt;br /&gt;
| `+N`&lt;br /&gt;
| Restricts nickname changes while in the channel&lt;br /&gt;
|-&lt;br /&gt;
| `+Q`&lt;br /&gt;
| Restricts channel kicks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The exact meaning may differ by UnrealIRCd version or loaded modules.&lt;br /&gt;
&lt;br /&gt;
Before using an unfamiliar mode:&lt;br /&gt;
&lt;br /&gt;
# Check the current server help.&lt;br /&gt;
# Check the official channel-mode documentation.&lt;br /&gt;
# Confirm the mode’s parameters.&lt;br /&gt;
# Consider how many users will be affected.&lt;br /&gt;
# Confirm that you have authority.&lt;br /&gt;
# Know how to reverse the mode.&lt;br /&gt;
# Record temporary emergency changes.&lt;br /&gt;
&lt;br /&gt;
= 7. Viewing Mode Lists =&lt;br /&gt;
&lt;br /&gt;
== Ban List ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ban-Exception List ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Invite-Exception List ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +I&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the client, list entries may show:&lt;br /&gt;
&lt;br /&gt;
* The mask.&lt;br /&gt;
* Who set it.&lt;br /&gt;
* When it was set.&lt;br /&gt;
&lt;br /&gt;
Staff should check existing entries before adding a duplicate or broader restriction.&lt;br /&gt;
&lt;br /&gt;
= 8. Channel Bans =&lt;br /&gt;
&lt;br /&gt;
A channel ban normally prevents a matching user from joining or participating, depending on server behavior and additional modes.&lt;br /&gt;
&lt;br /&gt;
Add a ban:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove a ban:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -b mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #Training +b ExampleNick!*@*&lt;br /&gt;
/MODE #Training +b *!example@*&lt;br /&gt;
/MODE #Training +b *!*@Example.User.DarkWorld.Network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ban-Mask Precision ==&lt;br /&gt;
&lt;br /&gt;
Consider the following masks:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Mask&lt;br /&gt;
! Matches&lt;br /&gt;
! Main limitation&lt;br /&gt;
|-&lt;br /&gt;
| `ExampleNick!*@*`&lt;br /&gt;
| A particular nickname&lt;br /&gt;
| The user may change nickname&lt;br /&gt;
|-&lt;br /&gt;
| `*!example@*`&lt;br /&gt;
| A particular ident&lt;br /&gt;
| Other users may use the same ident&lt;br /&gt;
|-&lt;br /&gt;
| `*!*@Example.User.DarkWorld.Network`&lt;br /&gt;
| A particular displayed host&lt;br /&gt;
| The host may be shared or changed&lt;br /&gt;
|-&lt;br /&gt;
| `*!*@*.provider.example`&lt;br /&gt;
| A provider or host range&lt;br /&gt;
| May affect many unrelated users&lt;br /&gt;
|-&lt;br /&gt;
| `*!*@*`&lt;br /&gt;
| Everyone&lt;br /&gt;
| Extremely broad and normally inappropriate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The safest effective mask depends on:&lt;br /&gt;
&lt;br /&gt;
* The incident.&lt;br /&gt;
* Available identity information.&lt;br /&gt;
* Whether the host is shared.&lt;br /&gt;
* Account information.&lt;br /&gt;
* Whether the action is temporary.&lt;br /&gt;
* The likely effect on innocent users.&lt;br /&gt;
* Available extended-ban features.&lt;br /&gt;
&lt;br /&gt;
= 9. Ban and Kick Order =&lt;br /&gt;
&lt;br /&gt;
A common moderation sequence is:&lt;br /&gt;
&lt;br /&gt;
# Set the appropriate ban.&lt;br /&gt;
# Remove the user with a clear reason.&lt;br /&gt;
# Record the action when required.&lt;br /&gt;
# Review the ban later.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b *!*@Example.User.DarkWorld.Network&lt;br /&gt;
/KICK #channel ExampleNick Repeated flooding after warning&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the ban first reduces the chance of an immediate return between the kick and ban commands.&lt;br /&gt;
&lt;br /&gt;
This sequence is not appropriate in every situation. Sometimes:&lt;br /&gt;
&lt;br /&gt;
* A warning is sufficient.&lt;br /&gt;
* A quiet or moderated mode is preferable.&lt;br /&gt;
* The user has already left.&lt;br /&gt;
* A Services access restriction is required.&lt;br /&gt;
* A network-level response is needed.&lt;br /&gt;
* A broad host ban would harm innocent users.&lt;br /&gt;
&lt;br /&gt;
= 10. Ban Exceptions: +e =&lt;br /&gt;
&lt;br /&gt;
A ban exception permits a matching user to bypass a matching channel ban.&lt;br /&gt;
&lt;br /&gt;
Add an exception:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +e mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove&amp;gt;&lt;br /&gt;
 an exception:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -e mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b *!*@*.shared-provider.example&lt;br /&gt;
/MODE #channel +e TrustedUser!*@*.shared-provider.example&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exceptions should not be used to hide a poorly designed broad ban when a more precise restriction is available.&lt;br /&gt;
&lt;br /&gt;
Staff should understand which ban and exception entries overlap.&lt;br /&gt;
&lt;br /&gt;
= 11. Invite Exceptions: +I =&lt;br /&gt;
&lt;br /&gt;
An invite exception may allow matching users to join an invite-only channel without receiving an individual invitation.&lt;br /&gt;
&lt;br /&gt;
Add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +I mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -I mask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +I *!*@Authorized.Project.Host&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An invite exception must not be granted merely for convenience if it weakens a channel’s intended security.&lt;br /&gt;
&lt;br /&gt;
= 12. Extended Bans =&lt;br /&gt;
&lt;br /&gt;
UnrealIRCd supports extended ban types that can match more than a basic `nick!ident@host` mask.&lt;br /&gt;
&lt;br /&gt;
Depending on the current server version and configuration, extended bans may match or act upon:&lt;br /&gt;
&lt;br /&gt;
* Registered account.&lt;br /&gt;
* Real-name field.&lt;br /&gt;
* Security group.&lt;br /&gt;
* Certificate fingerprint.&lt;br /&gt;
* Users in another channel.&lt;br /&gt;
* Specific message types.&lt;br /&gt;
* Other connection properties.&lt;br /&gt;
&lt;br /&gt;
Some extended bans can also restrict speaking without preventing a user from joining.&lt;br /&gt;
&lt;br /&gt;
Because syntax and availability are version-specific, candidates must not memorize examples from unrelated networks and assume they work on DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Before applying an extended ban:&lt;br /&gt;
&lt;br /&gt;
# Check DarkWorld’s current UnrealIRCd documentation.&lt;br /&gt;
# Use the server’s official help.&lt;br /&gt;
# Verify the exact matching behavior.&lt;br /&gt;
# Test only in an approved training channel.&lt;br /&gt;
# Ensure the ban is no broader than required.&lt;br /&gt;
# Record the complete entry.&lt;br /&gt;
# Know how to remove it.&lt;br /&gt;
&lt;br /&gt;
= 13. Quiet or Speak Restrictions =&lt;br /&gt;
&lt;br /&gt;
Sometimes the goal is to stop disruptive messages without removing the user from the channel.&lt;br /&gt;
&lt;br /&gt;
Depending on available modes and extended-ban syntax, a channel may:&lt;br /&gt;
&lt;br /&gt;
* Become moderated with `+m`.&lt;br /&gt;
* Remove the user’s voice.&lt;br /&gt;
* Apply a targeted speak restriction.&lt;br /&gt;
* Restrict unregistered users from speaking.&lt;br /&gt;
* Restrict notices or CTCP messages.&lt;br /&gt;
&lt;br /&gt;
A targeted restriction may be less disruptive than banning a user from joining.&lt;br /&gt;
&lt;br /&gt;
However, staff must verify current syntax before applying a quiet or extended ban.&lt;br /&gt;
&lt;br /&gt;
= 14. Registered-User Restrictions =&lt;br /&gt;
&lt;br /&gt;
Modes such as `+R` and `+M`, where supported, may restrict participation based on account authentication.&lt;br /&gt;
&lt;br /&gt;
Possible uses include:&lt;br /&gt;
&lt;br /&gt;
* Reducing automated abuse.&lt;br /&gt;
* Protecting a channel during a raid.&lt;br /&gt;
* Requiring identified users for sensitive discussions.&lt;br /&gt;
* Limiting speech while still allowing observation.&lt;br /&gt;
&lt;br /&gt;
Possible disadvantages include:&lt;br /&gt;
&lt;br /&gt;
* Blocking legitimate new users.&lt;br /&gt;
* Confusing users who have not configured SASL.&lt;br /&gt;
* Interrupting support access.&lt;br /&gt;
* Preventing account-recovery requests.&lt;br /&gt;
* Affecting relay or gateway users.&lt;br /&gt;
&lt;br /&gt;
Official help channels should be especially careful with restrictions that prevent unidentified users from asking for assistance.&lt;br /&gt;
&lt;br /&gt;
= 15. TLS-Only Channels =&lt;br /&gt;
&lt;br /&gt;
Mode `+z`, where supported, may restrict the channel to users connected securely through TLS.&lt;br /&gt;
&lt;br /&gt;
This can improve connection security expectations, but staff should remember:&lt;br /&gt;
&lt;br /&gt;
* TLS protects transport between client and server.&lt;br /&gt;
* TLS does not prevent channel participants from logging messages.&lt;br /&gt;
* TLS does not provide end-to-end encryption between users.&lt;br /&gt;
* Users may need help correcting their client configuration.&lt;br /&gt;
* Relays or services may require compatible secure connections.&lt;br /&gt;
&lt;br /&gt;
= 16. Flood-Protection Modes =&lt;br /&gt;
&lt;br /&gt;
UnrealIRCd may provide configurable flood-protection channel modes.&lt;br /&gt;
&lt;br /&gt;
These can respond to:&lt;br /&gt;
&lt;br /&gt;
* Message floods.&lt;br /&gt;
* Repeated text.&lt;br /&gt;
* Join floods.&lt;br /&gt;
* Knock floods.&lt;br /&gt;
* Nickname-change floods.&lt;br /&gt;
* CTCP floods.&lt;br /&gt;
* Other rapid activity.&lt;br /&gt;
&lt;br /&gt;
Flood settings may include thresholds, time windows, and automatic actions.&lt;br /&gt;
&lt;br /&gt;
An incorrectly configured flood mode may:&lt;br /&gt;
&lt;br /&gt;
* Restrict normal conversation.&lt;br /&gt;
* Remove legitimate users.&lt;br /&gt;
* Affect busy events.&lt;br /&gt;
* Create repeated mode changes.&lt;br /&gt;
* Conflict with channel bots.&lt;br /&gt;
* Hide the original source of an incident.&lt;br /&gt;
&lt;br /&gt;
Flood-protection modes should be configured according to official DarkWorld guidance and tested in an approved environment.&lt;br /&gt;
&lt;br /&gt;
Network-level connection flood protection belongs to authorized IRCd administrators, not ordinary channel trainees.&lt;br /&gt;
&lt;br /&gt;
= 17. Temporary Emergency Modes =&lt;br /&gt;
&lt;br /&gt;
During an active raid or severe flood, authorized staff may temporarily apply modes such as:&lt;br /&gt;
&lt;br /&gt;
* `+m` to moderate the channel.&lt;br /&gt;
* `+i` to prevent uncontrolled joins.&lt;br /&gt;
* `+R` to require registered users.&lt;br /&gt;
* `+M` to restrict speaking.&lt;br /&gt;
* `+z` to require TLS.&lt;br /&gt;
* An appropriate user limit.&lt;br /&gt;
* Targeted bans or speak restrictions.&lt;br /&gt;
* Flood-protection settings.&lt;br /&gt;
&lt;br /&gt;
The responsible staff member should record:&lt;br /&gt;
&lt;br /&gt;
* Which modes were changed.&lt;br /&gt;
* Why they were changed.&lt;br /&gt;
* The time of the change.&lt;br /&gt;
* Who authorized the action.&lt;br /&gt;
* When they should be reviewed.&lt;br /&gt;
* Which modes existed before the incident.&lt;br /&gt;
&lt;br /&gt;
After the threat ends, temporary emergency modes should be reviewed and removed if no longer necessary.&lt;br /&gt;
&lt;br /&gt;
= 18. OperOverride and Forced Modes =&lt;br /&gt;
&lt;br /&gt;
IRC operators may have elevated capabilities that allow them to bypass normal channel restrictions or force mode changes.&lt;br /&gt;
&lt;br /&gt;
Examples may include:&lt;br /&gt;
&lt;br /&gt;
* OperOverride.&lt;br /&gt;
* SAMODE.&lt;br /&gt;
* Services-enforced modes.&lt;br /&gt;
* Other administrative override commands.&lt;br /&gt;
&lt;br /&gt;
These capabilities are not normal channel-management tools.&lt;br /&gt;
&lt;br /&gt;
They must not be used:&lt;br /&gt;
&lt;br /&gt;
* To win a personal dispute.&lt;br /&gt;
* To obtain unauthorized channel access.&lt;br /&gt;
* To override a founder without a network-policy reason.&lt;br /&gt;
* To demonstrate staff power.&lt;br /&gt;
* To avoid normal Services procedures.&lt;br /&gt;
* To make undocumented permanent changes.&lt;br /&gt;
* On behalf of a friend.&lt;br /&gt;
&lt;br /&gt;
Use of elevated override capabilities should have:&lt;br /&gt;
&lt;br /&gt;
* A valid network-level purpose.&lt;br /&gt;
* Appropriate authorization.&lt;br /&gt;
* A clear reason.&lt;br /&gt;
* Proper documentation.&lt;br /&gt;
* Review where required.&lt;br /&gt;
&lt;br /&gt;
Detailed override commands belong in the IRC Operator and Services Administration specialist programs.&lt;br /&gt;
&lt;br /&gt;
= 19. Common Mode Mistakes =&lt;br /&gt;
&lt;br /&gt;
== Mistake 1: Broad Ban ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b *!*@*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may affect everyone and is normally far broader than necessary.&lt;br /&gt;
&lt;br /&gt;
== Mistake 2: Forgetting a Parameter ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command lacks the nickname required for operator status.&lt;br /&gt;
&lt;br /&gt;
== Mistake 3: Wrong Parameter Order ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +ov UserOne UserTwo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gives `+o` to `UserOne` and `+v` to `UserTwo`. Reversing the names changes the result.&lt;br /&gt;
&lt;br /&gt;
== Mistake 4: Leaving Emergency Modes Enabled ==&lt;br /&gt;
&lt;br /&gt;
A channel remains invite-only or moderated long after an incident ends, preventing normal participation.&lt;br /&gt;
&lt;br /&gt;
== Mistake 5: Removing the Wrong Ban ==&lt;br /&gt;
&lt;br /&gt;
Staff copy an incomplete or different mask and remove another user’s protection.&lt;br /&gt;
&lt;br /&gt;
== Mistake 6: Assuming a Cloak Identifies One Person ==&lt;br /&gt;
&lt;br /&gt;
Several unrelated users may share a cloak, gateway, provider, or connection system.&lt;br /&gt;
&lt;br /&gt;
== Mistake 7: Confusing Channel Status With Staff Status ==&lt;br /&gt;
&lt;br /&gt;
A person with `+q` in a channel is treated as though they have network-level authority.&lt;br /&gt;
&lt;br /&gt;
= 20. Mode Change Procedure =&lt;br /&gt;
&lt;br /&gt;
Before changing a significant mode:&lt;br /&gt;
&lt;br /&gt;
# Confirm the correct channel.&lt;br /&gt;
# View existing modes.&lt;br /&gt;
# View relevant mode lists.&lt;br /&gt;
# Identify the operational purpose.&lt;br /&gt;
# Confirm your authority.&lt;br /&gt;
# Verify the mode syntax.&lt;br /&gt;
# Consider who may be affected.&lt;br /&gt;
# Apply the smallest effective change.&lt;br /&gt;
# Confirm that the server accepted it.&lt;br /&gt;
# Document the reason where required.&lt;br /&gt;
# Review or remove temporary changes later.&lt;br /&gt;
&lt;br /&gt;
After applying a mode, verify it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not assume that a command succeeded merely because it was entered.&lt;br /&gt;
&lt;br /&gt;
= 21. Practical Exercises =&lt;br /&gt;
&lt;br /&gt;
Perform these exercises only in an approved training channel.&lt;br /&gt;
&lt;br /&gt;
== Exercise 1: View Modes ==&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE YourNickname&lt;br /&gt;
/MODE #ApprovedTrainingChannel&lt;br /&gt;
/MODE #ApprovedTrainingChannel +b&lt;br /&gt;
/MODE #ApprovedTrainingChannel +e&lt;br /&gt;
/MODE #ApprovedTrainingChannel +I&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Record the results without publishing confidential information.&lt;br /&gt;
&lt;br /&gt;
== Exercise 2: Status Modes ==&lt;br /&gt;
&lt;br /&gt;
With trainer authorization:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #ApprovedTrainingChannel +v TraineeNick&lt;br /&gt;
/MODE #ApprovedTrainingChannel -v TraineeNick&lt;br /&gt;
/MODE #ApprovedTrainingChannel +h TraineeNick&lt;br /&gt;
/MODE #ApprovedTrainingChannel -h TraineeNick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explain what changed after each command.&lt;br /&gt;
&lt;br /&gt;
Do not grant `+o`, `+a`, or `+q` unless the trainer specifically authorizes the exercise.&lt;br /&gt;
&lt;br /&gt;
== Exercise 3: Moderated Channel ==&lt;br /&gt;
&lt;br /&gt;
With authorization:&lt;br /&gt;
&lt;br /&gt;
# Set `+m`.&lt;br /&gt;
# Confirm that an unvoiced test user cannot speak.&lt;br /&gt;
# Grant the user `+v`.&lt;br /&gt;
# Confirm that the user can speak.&lt;br /&gt;
# Remove `+v`.&lt;br /&gt;
# Remove `+m`.&lt;br /&gt;
# Confirm normal channel behavior is restored.&lt;br /&gt;
&lt;br /&gt;
== Exercise 4: Temporary Ban ==&lt;br /&gt;
&lt;br /&gt;
Using a trainer-provided test identity:&lt;br /&gt;
&lt;br /&gt;
# Identify the full user mask.&lt;br /&gt;
# Select the least broad effective mask.&lt;br /&gt;
# Add the ban.&lt;br /&gt;
# View the ban list.&lt;br /&gt;
# Remove the exact ban.&lt;br /&gt;
# Verify that it was removed.&lt;br /&gt;
&lt;br /&gt;
== Exercise 5: Invite-Only Channel ==&lt;br /&gt;
&lt;br /&gt;
With authorization:&lt;br /&gt;
&lt;br /&gt;
# Set `+i`.&lt;br /&gt;
# Attempt to join using a test user.&lt;br /&gt;
# Invite the user.&lt;br /&gt;
# Confirm the invited user can join.&lt;br /&gt;
# Remove `+i`.&lt;br /&gt;
# Confirm the original state is restored.&lt;br /&gt;
&lt;br /&gt;
== Exercise 6: Emergency Mode Record ==&lt;br /&gt;
&lt;br /&gt;
Prepare a record containing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Channel:&lt;br /&gt;
Incident:&lt;br /&gt;
Original modes:&lt;br /&gt;
Temporary modes added:&lt;br /&gt;
Time added:&lt;br /&gt;
Reason:&lt;br /&gt;
Authorized by:&lt;br /&gt;
Review time:&lt;br /&gt;
Modes removed:&lt;br /&gt;
Final channel state:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 22. Practical Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Scenario 1: Message Flood ==&lt;br /&gt;
&lt;br /&gt;
One user sends repeated messages rapidly in a busy channel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A targeted warning, quiet, kick, or ban may be more proportionate than moderating the entire channel. Consider severity and whether the user stops after warning.&lt;br /&gt;
&lt;br /&gt;
== Scenario 2: Coordinated Raid ==&lt;br /&gt;
&lt;br /&gt;
Many newly connected users join and flood simultaneously.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Temporary emergency modes may be necessary. Moderate the channel, restrict joins or speech where authorized, preserve evidence, and escalate the coordinated incident.&lt;br /&gt;
&lt;br /&gt;
== Scenario 3: Shared Provider ==&lt;br /&gt;
&lt;br /&gt;
The disruptive user has a host shared by several legitimate users.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Avoid a broad provider ban if a more precise account, ident, host, or supported extended ban is available.&lt;br /&gt;
&lt;br /&gt;
== Scenario 4: Support Channel ==&lt;br /&gt;
&lt;br /&gt;
An unidentified new user needs help registering but cannot speak because the support channel requires identified users.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The restriction may prevent the channel from serving its purpose. Review whether a different protective measure can control abuse without blocking legitimate support users.&lt;br /&gt;
&lt;br /&gt;
== Scenario 5: Forgotten Invite-Only Mode ==&lt;br /&gt;
&lt;br /&gt;
A channel remains `+i` the day after an incident.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Review the incident record and current risk. If the restriction is no longer required and you are authorized, restore the normal state and document the change.&lt;br /&gt;
&lt;br /&gt;
== Scenario 6: Personal Dispute ==&lt;br /&gt;
&lt;br /&gt;
An IRC operator uses override powers to give themselves operator status in a channel after arguing with its founder.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended analysis:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This is a potential abuse of staff access. Preserve relevant evidence and escalate to senior management through the confidential process.&lt;br /&gt;
&lt;br /&gt;
= 23. Knowledge Check =&lt;br /&gt;
&lt;br /&gt;
Answer the following questions in your own words:&lt;br /&gt;
&lt;br /&gt;
# What is the difference between a user mode and a channel mode?&lt;br /&gt;
# How do `+` and `-` affect a mode?&lt;br /&gt;
# Which channel status modes correspond to voice, half-operator, operator, administrator, and owner?&lt;br /&gt;
# Does channel operator status provide network authority?&lt;br /&gt;
# What does moderated mode generally do?&lt;br /&gt;
# Why can `+m` affect innocent users?&lt;br /&gt;
# What is the purpose of `+n`?&lt;br /&gt;
# What is the purpose of `+t`?&lt;br /&gt;
# What information is needed to join a keyed channel?&lt;br /&gt;
# What does a user limit do?&lt;br /&gt;
# How do you view a channel’s ban list?&lt;br /&gt;
# What is the difference between `+b`, `+e`, and `+I`?&lt;br /&gt;
# Why should existing mode lists be checked before adding entries?&lt;br /&gt;
# Why is `*!*@*` normally an unsafe ban?&lt;br /&gt;
# Why can a hostname ban affect unrelated users?&lt;br /&gt;
# When might a targeted speak restriction be better than a ban?&lt;br /&gt;
# What risks can registered-user-only modes create in a help channel?&lt;br /&gt;
# What does TLS-only channel access protect, and what does it not protect?&lt;br /&gt;
# Why must unfamiliar extended bans be verified before use?&lt;br /&gt;
# What should be recorded when applying temporary emergency modes?&lt;br /&gt;
# Why must emergency modes be reviewed afterward?&lt;br /&gt;
# What is OperOverride?&lt;br /&gt;
# When must forced mode changes not be used?&lt;br /&gt;
# Why should a mode change be verified after sending the command?&lt;br /&gt;
# What should staff do after discovering that they changed the wrong mode?&lt;br /&gt;
&lt;br /&gt;
= 24. Written Assignment =&lt;br /&gt;
&lt;br /&gt;
Write approximately &amp;#039;&amp;#039;&amp;#039;600–800 words&amp;#039;&amp;#039;&amp;#039; analyzing this incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
During a public event in `#Example`, six new users join and begin flooding. An operator sets `+m`, `+i`, and a broad host ban. The flood stops, but legitimate users can no longer join or speak. Two innocent users share the banned provider host. The operator leaves without recording the changes.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your answer must explain:&lt;br /&gt;
&lt;br /&gt;
* Which immediate modes may have been justified.&lt;br /&gt;
* What risks were created.&lt;br /&gt;
* Why the broad host ban requires review.&lt;br /&gt;
* How legitimate users should be restored.&lt;br /&gt;
* Which information should have been recorded.&lt;br /&gt;
* When the temporary modes should be removed.&lt;br /&gt;
* How the incident should be escalated.&lt;br /&gt;
* What the operator should do differently next time.&lt;br /&gt;
&lt;br /&gt;
= 25. Module Completion Requirements =&lt;br /&gt;
&lt;br /&gt;
To complete this module, the candidate must:&lt;br /&gt;
&lt;br /&gt;
* Read the full lesson.&lt;br /&gt;
* Complete all authorized mode exercises.&lt;br /&gt;
* Correctly answer at least &amp;#039;&amp;#039;&amp;#039;19 of the 25&amp;#039;&amp;#039;&amp;#039; knowledge-check questions.&lt;br /&gt;
* Complete the written assignment.&lt;br /&gt;
* Demonstrate correct mode syntax.&lt;br /&gt;
* Demonstrate the ability to reverse every training change.&lt;br /&gt;
* Avoid unsafe or unauthorized mode changes.&lt;br /&gt;
* Receive trainer approval.&lt;br /&gt;
&lt;br /&gt;
= 26. Trainer Evaluation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Evaluation area&lt;br /&gt;
! Maximum points&lt;br /&gt;
|-&lt;br /&gt;
| User and channel mode concepts&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Channel status hierarchy&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Ban and exception handling&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Mode syntax and verification&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Emergency mode judgment&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Authority boundaries&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Documentation and restoration&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Recommended passing score: &amp;#039;&amp;#039;&amp;#039;75 points&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A candidate should not pass if they:&lt;br /&gt;
&lt;br /&gt;
* Repeatedly apply broad restrictions without checking impact.&lt;br /&gt;
* Cannot reverse their own changes.&lt;br /&gt;
* Use elevated access without authorization.&lt;br /&gt;
* Fail to recognize channel and network authority boundaries.&lt;br /&gt;
* Disregard the effect of modes on innocent users.&lt;br /&gt;
&lt;br /&gt;
= 27. Quick Reference =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Task&lt;br /&gt;
! Command&lt;br /&gt;
|-&lt;br /&gt;
| View channel modes&lt;br /&gt;
| `/MODE #channel`&lt;br /&gt;
|-&lt;br /&gt;
| Add moderated mode&lt;br /&gt;
| `/MODE #channel +m`&lt;br /&gt;
|-&lt;br /&gt;
| Remove moderated mode&lt;br /&gt;
| `/MODE #channel -m`&lt;br /&gt;
|-&lt;br /&gt;
| Add invite-only mode&lt;br /&gt;
| `/MODE #channel +i`&lt;br /&gt;
|-&lt;br /&gt;
| Remove invite-only mode&lt;br /&gt;
| `/MODE #channel -i`&lt;br /&gt;
|-&lt;br /&gt;
| Grant voice&lt;br /&gt;
| `/MODE #channel +v nickname`&lt;br /&gt;
|-&lt;br /&gt;
| Remove voice&lt;br /&gt;
| `/MODE #channel -v nickname`&lt;br /&gt;
|-&lt;br /&gt;
| Grant operator&lt;br /&gt;
| `/MODE #channel +o nickname`&lt;br /&gt;
|-&lt;br /&gt;
| Remove operator&lt;br /&gt;
| `/MODE #channel -o nickname`&lt;br /&gt;
|-&lt;br /&gt;
| Add ban&lt;br /&gt;
| `/MODE #channel +b mask`&lt;br /&gt;
|-&lt;br /&gt;
| Remove ban&lt;br /&gt;
| `/MODE #channel -b mask`&lt;br /&gt;
|-&lt;br /&gt;
| View bans&lt;br /&gt;
| `/MODE #channel +b`&lt;br /&gt;
|-&lt;br /&gt;
| View ban exceptions&lt;br /&gt;
| `/MODE #channel +e`&lt;br /&gt;
|-&lt;br /&gt;
| View invite exceptions&lt;br /&gt;
| `/MODE #channel +I`&lt;br /&gt;
|-&lt;br /&gt;
| Set channel key&lt;br /&gt;
| `/MODE #channel +k key`&lt;br /&gt;
|-&lt;br /&gt;
| Set user limit&lt;br /&gt;
| `/MODE #channel +l number`&lt;br /&gt;
|-&lt;br /&gt;
| Remove user limit&lt;br /&gt;
| `/MODE #channel -l`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 28. Next Module =&lt;br /&gt;
&lt;br /&gt;
After passing this module, continue to:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[DWIRC:Staff Training/IRC Services|Module 5 — IRC Services]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Previous:&amp;#039;&amp;#039;&amp;#039; [[DWIRC:Staff Training/Policies|Module 3 — DarkWorld IRC Rules and Policies]]  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Program:&amp;#039;&amp;#039;&amp;#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Next:&amp;#039;&amp;#039;&amp;#039; [[DWIRC:Staff Training/IRC Services|Module 5 — IRC Services]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:IRC Modes]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
</feed>