<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.darkworld.network/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fizi</id>
	<title>DarkWorld-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.darkworld.network/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fizi"/>
	<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=Special:Contributions/Fizi"/>
	<updated>2026-11-14T00:53:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:IPv6_and_DNS&amp;diff=493</id>
		<title>DWShells:IPv6 and DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:IPv6_and_DNS&amp;diff=493"/>
		<updated>2026-10-05T20:24:35Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:IPv6 and DNS&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:IPv6_and_DNS --&amp;gt;&#039;&#039;&#039;IPv6, DNS and assigned application ports&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Understand which address and port belongs to SSH, your website and your IRC applications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026. This page covers the connection policy and basic panel workflow. Follow the current fields and validation shown in the panel for hostname changes.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]]&lt;br /&gt;
&lt;br /&gt;
== Three different connections ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connection&lt;br /&gt;
!Where to get its settings&lt;br /&gt;
|-&lt;br /&gt;
|SSH / SFTP&lt;br /&gt;
|Shell Access and shell connection details; shared login host &amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Personal website&lt;br /&gt;
|The selected shell&#039;s personal HTTPS link&lt;br /&gt;
|-&lt;br /&gt;
|ZNC / Eggdrop listener&lt;br /&gt;
|Packages, for the selected app instance; use its assigned listener port and TLS details&lt;br /&gt;
|}&lt;br /&gt;
A hostname can point to the same server while a port selects a different service. Do not enter an application&#039;s port in your SSH settings or use the network&#039;s IRC server port as your ZNC listener port.&lt;br /&gt;
&lt;br /&gt;
== Inbound versus outbound ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Direction&lt;br /&gt;
!Meaning&lt;br /&gt;
!Policy&lt;br /&gt;
|-&lt;br /&gt;
|Client → application&lt;br /&gt;
|Your IRC client connects to your shell&#039;s ZNC listener&lt;br /&gt;
|Use assigned addresses/port. IPv4 requires confirmed forwarding.&lt;br /&gt;
|-&lt;br /&gt;
|Application → IRC network&lt;br /&gt;
|ZNC, Eggdrop or an IRC client connects outward&lt;br /&gt;
|Free uses IPv6 for IRC. Other permitted plans prefer assigned IPv6 with allowed IPv4 fallback.&lt;br /&gt;
|}&lt;br /&gt;
Inbound IPv4 forwarding does not grant a Free shell outbound IPv4 IRC access. Use only your assigned bind addresses and ports. Do not create tunnels or proxies to evade restrictions.&lt;br /&gt;
&lt;br /&gt;
== Inspect IPv6 and DNS ==&lt;br /&gt;
&lt;br /&gt;
# Select the correct shell in the customer panel.&lt;br /&gt;
# Open &#039;&#039;&#039;IPv6 / DNS&#039;&#039;&#039; and read the current addresses, hostname information and status.&lt;br /&gt;
# Use &#039;&#039;&#039;Refresh DNS status&#039;&#039;&#039; to read current records and pending operations.&lt;br /&gt;
# If the portal offers an extra managed hostname, select an assigned IPv6 address and supply the allowed hostname label.&lt;br /&gt;
# Review the result and any queued or running operation; wait for its completion before expecting the hostname to work.&lt;br /&gt;
&lt;br /&gt;
Do not copy an address from another user&#039;s guide or account. Field availability and hostname validation depend on the current panel and your allocation.&lt;br /&gt;
&lt;br /&gt;
== DNS records and certificates ==&lt;br /&gt;
An A record maps a hostname to an IPv4 address; an AAAA record maps it to an IPv6 address. Reverse DNS is a separate mapping from an address back to a name. None of these records alone grants an application port, confirms forwarding or issues a valid TLS certificate for an arbitrary hostname.&lt;br /&gt;
&lt;br /&gt;
Use the hostname and certificate information displayed by the application manager. If the name does not match the certificate, ask staff to review it rather than disabling verification. A DNS change may not immediately replace records cached by your device or resolver.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Symptom&lt;br /&gt;
!Check&lt;br /&gt;
|-&lt;br /&gt;
|Website works, ZNC fails&lt;br /&gt;
|The ZNC process, allocated listener port, TLS and forwarding status; these are separate from HTTPS hosting.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC works via IPv6, IPv4 fails&lt;br /&gt;
|Confirm the manager explicitly reports IPv4 forwarding for that listener. Report the port and error to staff without credentials.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC accepts a client but its network is offline&lt;br /&gt;
|Check outbound network/server/port/TLS and IPv6 support on Free.&lt;br /&gt;
|-&lt;br /&gt;
|New hostname is unavailable&lt;br /&gt;
|Check job status and DNS records; verify it points to your assignment and account for cached records.&lt;br /&gt;
|-&lt;br /&gt;
|IRC network is blocked&lt;br /&gt;
|Request staff review of the network; do not bypass approved-destination rules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Signup and Rules|Signup and Rules]]&lt;br /&gt;
* [[DWShells:ZNC|ZNC guide]]&lt;br /&gt;
* [[DWShells:Eggdrop|Eggdrop guide]]&lt;br /&gt;
* [https://panel.shells.darkworld.network/customer/ Customer panel]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:IPv6_and_DNS&amp;diff=492</id>
		<title>DWShells:IPv6 and DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:IPv6_and_DNS&amp;diff=492"/>
		<updated>2026-10-05T20:24:25Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:IPv6_and_DNS --&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPv6, DNS and assigned application ports&amp;#039;&amp;#039;&amp;#039;  Understand which address and port belongs to SSH, your website and your IRC applications.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026. This page covers the connection policy and basic panel workflow. Follow the current fields and validation shown in the panel for hostname changes.  ← Documentation hub  == Three different connections == {| class=&amp;quot;wikitable&amp;quot; !Con...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:IPv6_and_DNS --&amp;gt;&#039;&#039;&#039;IPv6, DNS and assigned application ports&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Understand which address and port belongs to SSH, your website and your IRC applications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026. This page covers the connection policy and basic panel workflow. Follow the current fields and validation shown in the panel for hostname changes.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]]&lt;br /&gt;
&lt;br /&gt;
== Three different connections ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connection&lt;br /&gt;
!Where to get its settings&lt;br /&gt;
|-&lt;br /&gt;
|SSH / SFTP&lt;br /&gt;
|Shell Access and shell connection details; shared login host &amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Personal website&lt;br /&gt;
|The selected shell&#039;s personal HTTPS link&lt;br /&gt;
|-&lt;br /&gt;
|ZNC / Eggdrop listener&lt;br /&gt;
|Packages, for the selected app instance; use its assigned listener port and TLS details&lt;br /&gt;
|}&lt;br /&gt;
A hostname can point to the same server while a port selects a different service. Do not enter an application&#039;s port in your SSH settings or use the network&#039;s IRC server port as your ZNC listener port.&lt;br /&gt;
&lt;br /&gt;
== Inbound versus outbound ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Direction&lt;br /&gt;
!Meaning&lt;br /&gt;
!Policy&lt;br /&gt;
|-&lt;br /&gt;
|Client → application&lt;br /&gt;
|Your IRC client connects to your shell&#039;s ZNC listener&lt;br /&gt;
|Use assigned addresses/port. IPv4 requires confirmed forwarding.&lt;br /&gt;
|-&lt;br /&gt;
|Application → IRC network&lt;br /&gt;
|ZNC, Eggdrop or an IRC client connects outward&lt;br /&gt;
|Free uses IPv6 for IRC. Other permitted plans prefer assigned IPv6 with allowed IPv4 fallback.&lt;br /&gt;
|}&lt;br /&gt;
Inbound IPv4 forwarding does not grant a Free shell outbound IPv4 IRC access. Use only your assigned bind addresses and ports. Do not create tunnels or proxies to evade restrictions.&lt;br /&gt;
&lt;br /&gt;
== Inspect IPv6 and DNS ==&lt;br /&gt;
&lt;br /&gt;
# Select the correct shell in the customer panel.&lt;br /&gt;
# Open &#039;&#039;&#039;IPv6 / DNS&#039;&#039;&#039; and read the current addresses, hostname information and status.&lt;br /&gt;
# Use &#039;&#039;&#039;Refresh DNS status&#039;&#039;&#039; to read current records and pending operations.&lt;br /&gt;
# If the portal offers an extra managed hostname, select an assigned IPv6 address and supply the allowed hostname label.&lt;br /&gt;
# Review the result and any queued or running operation; wait for its completion before expecting the hostname to work.&lt;br /&gt;
&lt;br /&gt;
Do not copy an address from another user&#039;s guide or account. Field availability and hostname validation depend on the current panel and your allocation.&lt;br /&gt;
&lt;br /&gt;
== DNS records and certificates ==&lt;br /&gt;
An A record maps a hostname to an IPv4 address; an AAAA record maps it to an IPv6 address. Reverse DNS is a separate mapping from an address back to a name. None of these records alone grants an application port, confirms forwarding or issues a valid TLS certificate for an arbitrary hostname.&lt;br /&gt;
&lt;br /&gt;
Use the hostname and certificate information displayed by the application manager. If the name does not match the certificate, ask staff to review it rather than disabling verification. A DNS change may not immediately replace records cached by your device or resolver.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Symptom&lt;br /&gt;
!Check&lt;br /&gt;
|-&lt;br /&gt;
|Website works, ZNC fails&lt;br /&gt;
|The ZNC process, allocated listener port, TLS and forwarding status; these are separate from HTTPS hosting.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC works via IPv6, IPv4 fails&lt;br /&gt;
|Confirm the manager explicitly reports IPv4 forwarding for that listener. Report the port and error to staff without credentials.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC accepts a client but its network is offline&lt;br /&gt;
|Check outbound network/server/port/TLS and IPv6 support on Free.&lt;br /&gt;
|-&lt;br /&gt;
|New hostname is unavailable&lt;br /&gt;
|Check job status and DNS records; verify it points to your assignment and account for cached records.&lt;br /&gt;
|-&lt;br /&gt;
|IRC network is blocked&lt;br /&gt;
|Request staff review of the network; do not bypass approved-destination rules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Signup and Rules|Signup and Rules]]&lt;br /&gt;
* [[DWShells:ZNC|ZNC guide]]&lt;br /&gt;
* [[DWShells:Eggdrop|Eggdrop guide]]&lt;br /&gt;
* [https://panel.shells.darkworld.network/customer/ Customer panel]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Security_and_Backups&amp;diff=491</id>
		<title>DWShells:Security and Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Security_and_Backups&amp;diff=491"/>
		<updated>2026-10-05T20:24:00Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Security and Backups&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Security_and_Backups --&amp;gt;&#039;&#039;&#039;Protect your account and important files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use dashboard 2FA, public SSH keys and realistic backup expectations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/security-and-backups/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Protect access and recovery ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Dashboard&lt;br /&gt;
|Enable 2FA and save recovery codes.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Shell&lt;br /&gt;
|Manage authorised public SSH keys.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Files&lt;br /&gt;
|Keep independent copies and inspect backup coverage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dashboard two-factor authentication ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Security Centre.&#039;&#039;&#039; Select the shell if required and enter the current dashboard password for sensitive actions.&lt;br /&gt;
# &#039;&#039;&#039;Start authenticator setup.&#039;&#039;&#039; Follow the setup controls, scan the QR code with your authenticator and enter a current code to enable 2FA. Do not share the QR code or setup secret.&lt;br /&gt;
# &#039;&#039;&#039;Save recovery codes.&#039;&#039;&#039; Store them somewhere secure outside this shell. Replacing recovery codes invalidates the older set; security changes can sign out other sessions.&lt;br /&gt;
&lt;br /&gt;
== Public SSH keys ==&lt;br /&gt;
Generate and protect a key pair on your own device. In Security Centre, add only the public SSH key and a useful label; confirm using your dashboard password. The matching private key stays on your device. Removing a key prevents future key logins but does not close an already open SSH session. Keep a working recovery method before removing your only key.&lt;br /&gt;
&lt;br /&gt;
== What the panel backups cover ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Current panel home-directory copies are stored on the shell server, with three recent copies retained. Off-server protection is not verified in the customer interface. These copies do not protect against loss of the server.&lt;br /&gt;
&lt;br /&gt;
== Request file recovery ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Inspect the available copies.&#039;&#039;&#039; Open Backups &amp;amp; Restore. Read the backup time, integrity/coverage details and any stale status or warnings.&lt;br /&gt;
# &#039;&#039;&#039;Choose the copy and explain the need.&#039;&#039;&#039; Submit a recovery request with the affected paths and the problem. Approval is a review decision, not an immediate restore.&lt;br /&gt;
# &#039;&#039;&#039;Wait for actual recovery.&#039;&#039;&#039; Staff stage and inspect an approved copy and arrange manual recovery. Check the request status and completion notes; do not assume approved means your files have been restored.&lt;br /&gt;
&lt;br /&gt;
== Keep your own backup ==&lt;br /&gt;
Download important files using SFTP and retain a separate copy outside the VPS. Copy website sources and app configurations before editing or fresh installation. A home copy may omit sockets or unreadable files and can include changing files; it does not promise an application-consistent database or live-session restore.&lt;br /&gt;
&lt;br /&gt;
== If you suspect compromise ==&lt;br /&gt;
Contact staff promptly with your username, approximate time and the issue. Never send passwords, private keys, recovery codes or verification links. Review public keys and running applications, and follow staff advice on resetting credentials and ending sessions.&lt;br /&gt;
&lt;br /&gt;
== You are protected when ==&lt;br /&gt;
&lt;br /&gt;
* 2FA is enabled and recovery codes are stored independently.&lt;br /&gt;
* You recognise all authorised SSH keys.&lt;br /&gt;
* Important files have a separate off-server copy.&lt;br /&gt;
* You understand the coverage of a backup before requesting recovery.&lt;br /&gt;
&lt;br /&gt;
== Backup request states ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!State&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Submitted&lt;br /&gt;
|Staff review is pending&lt;br /&gt;
|-&lt;br /&gt;
|Approved&lt;br /&gt;
|Awaiting manual recovery; files have not necessarily been restored&lt;br /&gt;
|-&lt;br /&gt;
|Completed&lt;br /&gt;
|Staff have reported manual recovery; read the completion notes and verify the files&lt;br /&gt;
|}&lt;br /&gt;
When requesting recovery, give the relevant paths, the approximate time the problem occurred, which copy you need and whether current files should be preserved. Staff must inspect and coordinate the recovery.&lt;br /&gt;
&lt;br /&gt;
== Independent backup checklist ==&lt;br /&gt;
&lt;br /&gt;
* Keep an off-server copy of website sources and essential application configuration.&lt;br /&gt;
* Store credentials securely; do not publish backup archives in &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Check that your copy contains the files you need and can be opened.&lt;br /&gt;
* Use application-specific export methods for databases where permitted; a changing home-directory copy does not guarantee a consistent database restore.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Security_and_Backups&amp;diff=490</id>
		<title>DWShells:Security and Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Security_and_Backups&amp;diff=490"/>
		<updated>2026-10-05T20:23:52Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Security_and_Backups --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Protect your account and important files&amp;#039;&amp;#039;&amp;#039;  Use dashboard 2FA, public SSH keys and realistic backup expectations.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/security-and-backups/ Visual webs...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Security_and_Backups --&amp;gt;&#039;&#039;&#039;Protect your account and important files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use dashboard 2FA, public SSH keys and realistic backup expectations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/security-and-backups/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Protect access and recovery ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Dashboard&lt;br /&gt;
|Enable 2FA and save recovery codes.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Shell&lt;br /&gt;
|Manage authorised public SSH keys.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Files&lt;br /&gt;
|Keep independent copies and inspect backup coverage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dashboard two-factor authentication ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Security Centre.&#039;&#039;&#039; Select the shell if required and enter the current dashboard password for sensitive actions.&lt;br /&gt;
# &#039;&#039;&#039;Start authenticator setup.&#039;&#039;&#039; Follow the setup controls, scan the QR code with your authenticator and enter a current code to enable 2FA. Do not share the QR code or setup secret.&lt;br /&gt;
# &#039;&#039;&#039;Save recovery codes.&#039;&#039;&#039; Store them somewhere secure outside this shell. Replacing recovery codes invalidates the older set; security changes can sign out other sessions.&lt;br /&gt;
&lt;br /&gt;
== Public SSH keys ==&lt;br /&gt;
Generate and protect a key pair on your own device. In Security Centre, add only the public SSH key and a useful label; confirm using your dashboard password. The matching private key stays on your device. Removing a key prevents future key logins but does not close an already open SSH session. Keep a working recovery method before removing your only key.&lt;br /&gt;
&lt;br /&gt;
== What the panel backups cover ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Current panel home-directory copies are stored on the shell server, with three recent copies retained. Off-server protection is not verified in the customer interface. These copies do not protect against loss of the server.&lt;br /&gt;
&lt;br /&gt;
== Request file recovery ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Inspect the available copies.&#039;&#039;&#039; Open Backups &amp;amp; Restore. Read the backup time, integrity/coverage details and any stale status or warnings.&lt;br /&gt;
# &#039;&#039;&#039;Choose the copy and explain the need.&#039;&#039;&#039; Submit a recovery request with the affected paths and the problem. Approval is a review decision, not an immediate restore.&lt;br /&gt;
# &#039;&#039;&#039;Wait for actual recovery.&#039;&#039;&#039; Staff stage and inspect an approved copy and arrange manual recovery. Check the request status and completion notes; do not assume approved means your files have been restored.&lt;br /&gt;
&lt;br /&gt;
== Keep your own backup ==&lt;br /&gt;
Download important files using SFTP and retain a separate copy outside the VPS. Copy website sources and app configurations before editing or fresh installation. A home copy may omit sockets or unreadable files and can include changing files; it does not promise an application-consistent database or live-session restore.&lt;br /&gt;
&lt;br /&gt;
== If you suspect compromise ==&lt;br /&gt;
Contact staff promptly with your username, approximate time and the issue. Never send passwords, private keys, recovery codes or verification links. Review public keys and running applications, and follow staff advice on resetting credentials and ending sessions.&lt;br /&gt;
&lt;br /&gt;
== You are protected when ==&lt;br /&gt;
&lt;br /&gt;
* 2FA is enabled and recovery codes are stored independently.&lt;br /&gt;
* You recognise all authorised SSH keys.&lt;br /&gt;
* Important files have a separate off-server copy.&lt;br /&gt;
* You understand the coverage of a backup before requesting recovery.&lt;br /&gt;
&lt;br /&gt;
== Backup request states ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!State&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Submitted&lt;br /&gt;
|Staff review is pending&lt;br /&gt;
|-&lt;br /&gt;
|Approved&lt;br /&gt;
|Awaiting manual recovery; files have not necessarily been restored&lt;br /&gt;
|-&lt;br /&gt;
|Completed&lt;br /&gt;
|Staff have reported manual recovery; read the completion notes and verify the files&lt;br /&gt;
|}&lt;br /&gt;
When requesting recovery, give the relevant paths, the approximate time the problem occurred, which copy you need and whether current files should be preserved. Staff must inspect and coordinate the recovery.&lt;br /&gt;
&lt;br /&gt;
== Independent backup checklist ==&lt;br /&gt;
&lt;br /&gt;
* Keep an off-server copy of website sources and essential application configuration.&lt;br /&gt;
* Store credentials securely; do not publish backup archives in &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Check that your copy contains the files you need and can be opened.&lt;br /&gt;
* Use application-specific export methods for databases where permitted; a changing home-directory copy does not guarantee a consistent database restore.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Python_and_Tmux&amp;diff=489</id>
		<title>DWShells:Python and Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Python_and_Tmux&amp;diff=489"/>
		<updated>2026-10-05T20:23:33Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Python and Tmux&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Python_and_Tmux --&amp;gt;&#039;&#039;&#039;Run Python and persistent sessions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use approved Python environments and reconnect to portal-managed tmux sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/python-and-sessions/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Two ways to manage work ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Python app&lt;br /&gt;
|Environment → uploaded script → managed Run script.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Persistent terminal&lt;br /&gt;
|Session → attach in Shell Access → detach and return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Check your plan ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Python and development permissions vary by plan. Use only approved workloads. All programs share the shell’s resource limits. A persistent session does not override Keep, account expiry, process limits or service restarts.&lt;br /&gt;
&lt;br /&gt;
== A Python environment ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Create an environment.&#039;&#039;&#039; Open Python in Packages, choose an environment name and use Create environment.&lt;br /&gt;
# &#039;&#039;&#039;Upload a script.&#039;&#039;&#039; Select a UTF-8 .py file. The current portal upload limit is 64 KiB. Use Upload script, then select the uploaded script or its returned path.&lt;br /&gt;
# &#039;&#039;&#039;Install required dependencies.&#039;&#039;&#039; Enter the packages your script actually needs and use Install dependencies. Inspect the result before running the script.&lt;br /&gt;
# &#039;&#039;&#039;Run and inspect.&#039;&#039;&#039; Select the correct environment and script path relative to your home, then use Run script. Check View logs. Stop an unused application before changing or deleting its environment.&lt;br /&gt;
&lt;br /&gt;
== A simple first script ==&lt;br /&gt;
Save as hello.py locally, upload it and use it to check that your environment works:&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;amp;quot;Hello from my DWShells Python environment&amp;amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;This script prints one line and exits normally. A finished process is expected, not a failed always-on app. Deleting an unused environment keeps uploaded scripts, but you should still save independent copies.&lt;br /&gt;
&lt;br /&gt;
== Persistent terminal work ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Create a session.&#039;&#039;&#039; In the appropriate Packages session manager, choose a session name and use Create session. Available IRC clients are shown by the panel.&lt;br /&gt;
# &#039;&#039;&#039;Attach in Shell Access.&#039;&#039;&#039; Use Copy attach command and run the exact command in your browser terminal or SSH connection. Portal-managed sessions use a dedicated tmux socket.&lt;br /&gt;
# &#039;&#039;&#039;Detach and return.&#039;&#039;&#039; Press Ctrl+B, release, then D to detach from tmux. Reconnect later and run the same attach command. Closing the session is different from detaching and terminates that session’s work.&lt;br /&gt;
&lt;br /&gt;
== Example attach command ==&lt;br /&gt;
For a portal-managed session named ircsession:&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux -S ~/.dwshell-tmux.sock attach -t ircsession&lt;br /&gt;
&amp;lt;/pre&amp;gt;Use the name and command copied from your panel. A plain tmux attach can look for a different socket and miss the portal-managed session.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Python is unavailable&lt;br /&gt;
|Check your plan and ask staff if your intended work needs additional permission.&lt;br /&gt;
|-&lt;br /&gt;
|Module not found&lt;br /&gt;
|Install the dependency in the selected environment and inspect its installation output.&lt;br /&gt;
|-&lt;br /&gt;
|Script exits immediately&lt;br /&gt;
|Read logs. A short script may have completed normally.&lt;br /&gt;
|-&lt;br /&gt;
|No tmux session found&lt;br /&gt;
|Check selected shell, session name and the dedicated socket in the copied command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Environment, script and process ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Item&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Environment&lt;br /&gt;
|The selected Python environment and its installed dependencies&lt;br /&gt;
|-&lt;br /&gt;
|Script&lt;br /&gt;
|A uploaded source file; choose its path relative to your home&lt;br /&gt;
|-&lt;br /&gt;
|Process&lt;br /&gt;
|The currently running invocation; a short script can exit normally&lt;br /&gt;
|}&lt;br /&gt;
Choose the same environment for dependency installation and script execution. Avoid pasting secrets into script source that you intend to share.&lt;br /&gt;
&lt;br /&gt;
== Detach, exit and close ==&lt;br /&gt;
&#039;&#039;&#039;Detach&#039;&#039;&#039; leaves the tmux session available for reattachment. &#039;&#039;&#039;Exit&#039;&#039;&#039; ends the program or shell you are using. &#039;&#039;&#039;Close session&#039;&#039;&#039; terminates that managed session&#039;s work. Persistent sessions still depend on account status, Keep, resource limits and host availability; they are not an uptime guarantee.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Python_and_Tmux&amp;diff=488</id>
		<title>DWShells:Python and Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Python_and_Tmux&amp;diff=488"/>
		<updated>2026-10-05T20:23:20Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Python_and_Tmux --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Run Python and persistent sessions&amp;#039;&amp;#039;&amp;#039;  Use approved Python environments and reconnect to portal-managed tmux sessions.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/python-and-sessions/ Visual websit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Python_and_Tmux --&amp;gt;&#039;&#039;&#039;Run Python and persistent sessions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use approved Python environments and reconnect to portal-managed tmux sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/python-and-sessions/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Two ways to manage work ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Python app&lt;br /&gt;
|Environment → uploaded script → managed Run script.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Persistent terminal&lt;br /&gt;
|Session → attach in Shell Access → detach and return.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Check your plan ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Python and development permissions vary by plan. Use only approved workloads. All programs share the shell’s resource limits. A persistent session does not override Keep, account expiry, process limits or service restarts.&lt;br /&gt;
&lt;br /&gt;
== A Python environment ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Create an environment.&#039;&#039;&#039; Open Python in Packages, choose an environment name and use Create environment.&lt;br /&gt;
# &#039;&#039;&#039;Upload a script.&#039;&#039;&#039; Select a UTF-8 .py file. The current portal upload limit is 64 KiB. Use Upload script, then select the uploaded script or its returned path.&lt;br /&gt;
# &#039;&#039;&#039;Install required dependencies.&#039;&#039;&#039; Enter the packages your script actually needs and use Install dependencies. Inspect the result before running the script.&lt;br /&gt;
# &#039;&#039;&#039;Run and inspect.&#039;&#039;&#039; Select the correct environment and script path relative to your home, then use Run script. Check View logs. Stop an unused application before changing or deleting its environment.&lt;br /&gt;
&lt;br /&gt;
== A simple first script ==&lt;br /&gt;
Save as hello.py locally, upload it and use it to check that your environment works:&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;amp;quot;Hello from my DWShells Python environment&amp;amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;This script prints one line and exits normally. A finished process is expected, not a failed always-on app. Deleting an unused environment keeps uploaded scripts, but you should still save independent copies.&lt;br /&gt;
&lt;br /&gt;
== Persistent terminal work ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Create a session.&#039;&#039;&#039; In the appropriate Packages session manager, choose a session name and use Create session. Available IRC clients are shown by the panel.&lt;br /&gt;
# &#039;&#039;&#039;Attach in Shell Access.&#039;&#039;&#039; Use Copy attach command and run the exact command in your browser terminal or SSH connection. Portal-managed sessions use a dedicated tmux socket.&lt;br /&gt;
# &#039;&#039;&#039;Detach and return.&#039;&#039;&#039; Press Ctrl+B, release, then D to detach from tmux. Reconnect later and run the same attach command. Closing the session is different from detaching and terminates that session’s work.&lt;br /&gt;
&lt;br /&gt;
== Example attach command ==&lt;br /&gt;
For a portal-managed session named ircsession:&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux -S ~/.dwshell-tmux.sock attach -t ircsession&lt;br /&gt;
&amp;lt;/pre&amp;gt;Use the name and command copied from your panel. A plain tmux attach can look for a different socket and miss the portal-managed session.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Python is unavailable&lt;br /&gt;
|Check your plan and ask staff if your intended work needs additional permission.&lt;br /&gt;
|-&lt;br /&gt;
|Module not found&lt;br /&gt;
|Install the dependency in the selected environment and inspect its installation output.&lt;br /&gt;
|-&lt;br /&gt;
|Script exits immediately&lt;br /&gt;
|Read logs. A short script may have completed normally.&lt;br /&gt;
|-&lt;br /&gt;
|No tmux session found&lt;br /&gt;
|Check selected shell, session name and the dedicated socket in the copied command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Environment, script and process ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Item&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Environment&lt;br /&gt;
|The selected Python environment and its installed dependencies&lt;br /&gt;
|-&lt;br /&gt;
|Script&lt;br /&gt;
|A uploaded source file; choose its path relative to your home&lt;br /&gt;
|-&lt;br /&gt;
|Process&lt;br /&gt;
|The currently running invocation; a short script can exit normally&lt;br /&gt;
|}&lt;br /&gt;
Choose the same environment for dependency installation and script execution. Avoid pasting secrets into script source that you intend to share.&lt;br /&gt;
&lt;br /&gt;
== Detach, exit and close ==&lt;br /&gt;
&#039;&#039;&#039;Detach&#039;&#039;&#039; leaves the tmux session available for reattachment. &#039;&#039;&#039;Exit&#039;&#039;&#039; ends the program or shell you are using. &#039;&#039;&#039;Close session&#039;&#039;&#039; terminates that managed session&#039;s work. Persistent sessions still depend on account status, Keep, resource limits and host availability; they are not an uptime guarantee.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Keep_Renewal&amp;diff=487</id>
		<title>DWShells:Keep Renewal</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Keep_Renewal&amp;diff=487"/>
		<updated>2026-10-05T20:23:00Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Keep Renewal&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Keep_Renewal --&amp;gt;&#039;&#039;&#039;Keep your Free shell renewed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Read your countdown, renew before the deadline and understand the daily allowance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/keep-renewal/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== The renewal check ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Select shell&lt;br /&gt;
|Each linked shell has its own status.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Read countdown&lt;br /&gt;
|Check deadline, eligibility and allowance.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Keep&lt;br /&gt;
|Complete renewal before expiry.&lt;br /&gt;
|-&lt;br /&gt;
|04 · Verify&lt;br /&gt;
|Confirm the deadline changed successfully.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Keep does ==&lt;br /&gt;
Keep is enabled by default for Free shells. It is a dashboard renewal action, not a measurement of how long SSH or a bot has been connected. Leaving an application running does not replace renewal.&lt;br /&gt;
&lt;br /&gt;
== Renew through the panel ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Keep / Renewal.&#039;&#039;&#039; Select the Free shell and open its Keep / Renewal page. Read the status, expiration date and remaining allowance.&lt;br /&gt;
# &#039;&#039;&#039;Use the available Keep action.&#039;&#039;&#039; Renew before the deadline. Wait for the response instead of repeatedly clicking.&lt;br /&gt;
# &#039;&#039;&#039;Check the new deadline.&#039;&#039;&#039; A normal successful Keep provides at least 14 days from renewal. Repeated Keeps do not accumulate unlimited time; a later staff-approved deadline is preserved.&lt;br /&gt;
&lt;br /&gt;
== Daily allowance ==&lt;br /&gt;
At most two successful user Keeps are allowed per shell per UTC day. The allowance resets at midnight UTC—5:00 a.m. in Pakistan. Use the actual deadline in the dashboard; do not calculate eligibility from your local calendar alone.&lt;br /&gt;
&lt;br /&gt;
== Disabled, expired or paused ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Keep is off on another plan&lt;br /&gt;
|This is the default for non-Free plans. Paid renewal remains separate.&lt;br /&gt;
|-&lt;br /&gt;
|Keep enabled on a paid plan&lt;br /&gt;
|It records activity and does not extend the paid subscription.&lt;br /&gt;
|-&lt;br /&gt;
|No allowance left today&lt;br /&gt;
|Wait for the next UTC day if the deadline permits. Contact staff if renewal is urgent.&lt;br /&gt;
|-&lt;br /&gt;
|Expired, locked or suspended&lt;br /&gt;
|Ask staff to review the account. Keep does not bypass suspension.&lt;br /&gt;
|-&lt;br /&gt;
|Travel or illness&lt;br /&gt;
|Contact staff before expiry to request an extension or timer pause. These need staff review.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A useful routine ==&lt;br /&gt;
&lt;br /&gt;
* Check the selected shell’s deadline after signing in.&lt;br /&gt;
* Set your own reminder ahead of that deadline.&lt;br /&gt;
* Verify a successful Keep rather than relying on the click alone.&lt;br /&gt;
* Read Inbox and service notices for account changes.&lt;br /&gt;
&lt;br /&gt;
== How to read the deadline ==&lt;br /&gt;
Use the expiration date and remaining time displayed for the selected shell. Browser display dates can be localised, while the daily allowance resets according to UTC. If the page shows a paused timer or a staff extension, follow that state rather than adding days yourself.&lt;br /&gt;
&lt;br /&gt;
== Keep is not a subscription payment ==&lt;br /&gt;
Keep renews eligible Free access. On other plans, where staff has enabled it, Keep records activity only and does not move the paid subscription deadline. If renewal is urgent and the normal action is unavailable, contact staff before the displayed deadline.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Keep_Renewal&amp;diff=486</id>
		<title>DWShells:Keep Renewal</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Keep_Renewal&amp;diff=486"/>
		<updated>2026-10-05T20:22:51Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Keep_Renewal --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Keep your Free shell renewed&amp;#039;&amp;#039;&amp;#039;  Read your countdown, renew before the deadline and understand the daily allowance.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/keep-renewal/ Visual website guide]  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Keep_Renewal --&amp;gt;&#039;&#039;&#039;Keep your Free shell renewed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Read your countdown, renew before the deadline and understand the daily allowance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/keep-renewal/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== The renewal check ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Select shell&lt;br /&gt;
|Each linked shell has its own status.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Read countdown&lt;br /&gt;
|Check deadline, eligibility and allowance.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Keep&lt;br /&gt;
|Complete renewal before expiry.&lt;br /&gt;
|-&lt;br /&gt;
|04 · Verify&lt;br /&gt;
|Confirm the deadline changed successfully.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Keep does ==&lt;br /&gt;
Keep is enabled by default for Free shells. It is a dashboard renewal action, not a measurement of how long SSH or a bot has been connected. Leaving an application running does not replace renewal.&lt;br /&gt;
&lt;br /&gt;
== Renew through the panel ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Keep / Renewal.&#039;&#039;&#039; Select the Free shell and open its Keep / Renewal page. Read the status, expiration date and remaining allowance.&lt;br /&gt;
# &#039;&#039;&#039;Use the available Keep action.&#039;&#039;&#039; Renew before the deadline. Wait for the response instead of repeatedly clicking.&lt;br /&gt;
# &#039;&#039;&#039;Check the new deadline.&#039;&#039;&#039; A normal successful Keep provides at least 14 days from renewal. Repeated Keeps do not accumulate unlimited time; a later staff-approved deadline is preserved.&lt;br /&gt;
&lt;br /&gt;
== Daily allowance ==&lt;br /&gt;
At most two successful user Keeps are allowed per shell per UTC day. The allowance resets at midnight UTC—5:00 a.m. in Pakistan. Use the actual deadline in the dashboard; do not calculate eligibility from your local calendar alone.&lt;br /&gt;
&lt;br /&gt;
== Disabled, expired or paused ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Keep is off on another plan&lt;br /&gt;
|This is the default for non-Free plans. Paid renewal remains separate.&lt;br /&gt;
|-&lt;br /&gt;
|Keep enabled on a paid plan&lt;br /&gt;
|It records activity and does not extend the paid subscription.&lt;br /&gt;
|-&lt;br /&gt;
|No allowance left today&lt;br /&gt;
|Wait for the next UTC day if the deadline permits. Contact staff if renewal is urgent.&lt;br /&gt;
|-&lt;br /&gt;
|Expired, locked or suspended&lt;br /&gt;
|Ask staff to review the account. Keep does not bypass suspension.&lt;br /&gt;
|-&lt;br /&gt;
|Travel or illness&lt;br /&gt;
|Contact staff before expiry to request an extension or timer pause. These need staff review.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A useful routine ==&lt;br /&gt;
&lt;br /&gt;
* Check the selected shell’s deadline after signing in.&lt;br /&gt;
* Set your own reminder ahead of that deadline.&lt;br /&gt;
* Verify a successful Keep rather than relying on the click alone.&lt;br /&gt;
* Read Inbox and service notices for account changes.&lt;br /&gt;
&lt;br /&gt;
== How to read the deadline ==&lt;br /&gt;
Use the expiration date and remaining time displayed for the selected shell. Browser display dates can be localised, while the daily allowance resets according to UTC. If the page shows a paused timer or a staff extension, follow that state rather than adding days yourself.&lt;br /&gt;
&lt;br /&gt;
== Keep is not a subscription payment ==&lt;br /&gt;
Keep renews eligible Free access. On other plans, where staff has enabled it, Keep records activity only and does not move the paid subscription deadline. If renewal is urgent and the normal action is unavailable, contact staff before the displayed deadline.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Eggdrop&amp;diff=485</id>
		<title>DWShells:Eggdrop</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Eggdrop&amp;diff=485"/>
		<updated>2026-10-05T20:22:27Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Eggdrop&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Eggdrop --&amp;gt;&#039;&#039;&#039;Create and manage an Eggdrop bot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create an instance, edit its own configuration and keep other bots running during changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/eggdrop/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== One bot, one configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Packages&lt;br /&gt;
|Create or choose a named instance.&lt;br /&gt;
|-&lt;br /&gt;
|02 · File Manager&lt;br /&gt;
|Edit that instance’s configuration and scripts.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Restart + logs&lt;br /&gt;
|Apply settings and verify the bot’s connection.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Before creating a bot ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Eggdrop must be allowed by your plan, and you need a free assigned listener port plus available app and IRC connection capacity. Obtain permission to operate the bot on your chosen network and channel.&lt;br /&gt;
&lt;br /&gt;
== Create your first instance ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Eggdrop in Packages.&#039;&#039;&#039; Select the correct shell and expand Create a new Eggdrop instance. Choose a unique instance name, such as mybot. It is separate from the IRC nickname.&lt;br /&gt;
# &#039;&#039;&#039;Fill the bot settings.&#039;&#039;&#039; Enter the IRC nickname, owner handle, a separate owner password of at least 14 characters and its confirmation. The current owner-handle field allows up to nine characters.&lt;br /&gt;
# &#039;&#039;&#039;Choose server and channels.&#039;&#039;&#039; Use a permitted IRC server and its server port; keep TLS enabled when the server supports the chosen TLS port. Channels are entered as names such as #DWShells #MyChannel. Join only channels where your bot is welcome.&lt;br /&gt;
# &#039;&#039;&#039;Set up and start bot.&#039;&#039;&#039; The portal selects an available allocated listener port, excluding existing ZNC and bot reservations. Read the result, confirm the running state and open View logs.&lt;br /&gt;
&lt;br /&gt;
== Edit one bot safely ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Choose the instance card.&#039;&#039;&#039; Use Edit configuration or Files and scripts on the bot you intend to change. Do not edit a similarly named bot by mistake.&lt;br /&gt;
# &#039;&#039;&#039;Save a copy and edit.&#039;&#039;&#039; File Manager lets you choose Eggdrop · INSTANCE. Save a local copy before modifying eggdrop.conf or scripts. SFTP locations are under ~/apps/eggdrop/instances/.&lt;br /&gt;
# &#039;&#039;&#039;Restart that instance.&#039;&#039;&#039; Save the text, then return to Packages and Restart the same bot to apply configuration changes. Other instances have their own controls.&lt;br /&gt;
# &#039;&#039;&#039;Check the result.&#039;&#039;&#039; Inspect View logs and the bot’s presence on IRC. A running process alone does not prove that it joined the correct network or channel.&lt;br /&gt;
&lt;br /&gt;
== Learn from the installed reference ==&lt;br /&gt;
Full reference opens the configuration reference for that instance. Use it to understand settings rather than pasting an unrelated configuration with another account’s bind address, ports or owner credentials. The owner listener uses TLS; follow the displayed port and certificate fingerprint when connecting.&lt;br /&gt;
&lt;br /&gt;
== Fresh install and deletion ==&lt;br /&gt;
Stop the instance and copy anything you want to keep. Install fresh or Delete bot permanently removes that instance’s configuration, credentials, logs and scripts after the typed confirmation. Fresh install opens new setup. Other instances are preserved, but choosing the wrong name still destroys the selected bot.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Bot is stopped after setup&lt;br /&gt;
|Read the action result and logs; check configuration syntax and permissions.&lt;br /&gt;
|-&lt;br /&gt;
|Bot runs but is not on IRC&lt;br /&gt;
|Check server, TLS, nickname conflicts, network access and IPv6 on Free.&lt;br /&gt;
|-&lt;br /&gt;
|Cannot create another bot&lt;br /&gt;
|Check allowed instance count, assigned port reservations and resource limits.&lt;br /&gt;
|-&lt;br /&gt;
|Changes have no effect&lt;br /&gt;
|Save the correct instance’s file and restart that instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instance name, nickname and owner handle ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|Instance name&lt;br /&gt;
|Identifies the bot&#039;s directory and panel controls, for example &amp;lt;code&amp;gt;mybot&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|IRC nickname&lt;br /&gt;
|Name other IRC users see on the network&lt;br /&gt;
|-&lt;br /&gt;
|Owner handle&lt;br /&gt;
|Eggdrop&#039;s owner identity; follow the current field limit&lt;br /&gt;
|}&lt;br /&gt;
Changing one name does not necessarily change the other two.&lt;br /&gt;
&lt;br /&gt;
== Add a script carefully ==&lt;br /&gt;
&lt;br /&gt;
# Read the script&#039;s documentation and confirm that its commands and resource use fit your plan and network rules.&lt;br /&gt;
# Copy the selected instance&#039;s configuration and scripts to your own computer.&lt;br /&gt;
# Open &#039;&#039;&#039;Files and scripts&#039;&#039;&#039; for that instance, or use SFTP into its instance directory.&lt;br /&gt;
# Upload the script and edit the configuration according to the installed reference and the script&#039;s documented loading instructions.&lt;br /&gt;
# Save and restart that instance, then inspect &#039;&#039;&#039;View logs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Do not source untrusted scripts or copy another user&#039;s passwords, bind addresses or allocated ports. A syntax error can prevent the bot from starting; retain a known-good configuration to restore.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Eggdrop&amp;diff=484</id>
		<title>DWShells:Eggdrop</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Eggdrop&amp;diff=484"/>
		<updated>2026-10-05T20:22:18Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Eggdrop --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Create and manage an Eggdrop bot&amp;#039;&amp;#039;&amp;#039;  Create an instance, edit its own configuration and keep other bots running during changes.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/eggdrop/ Visual website guide]  =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Eggdrop --&amp;gt;&#039;&#039;&#039;Create and manage an Eggdrop bot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create an instance, edit its own configuration and keep other bots running during changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/eggdrop/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== One bot, one configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Packages&lt;br /&gt;
|Create or choose a named instance.&lt;br /&gt;
|-&lt;br /&gt;
|02 · File Manager&lt;br /&gt;
|Edit that instance’s configuration and scripts.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Restart + logs&lt;br /&gt;
|Apply settings and verify the bot’s connection.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Before creating a bot ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Eggdrop must be allowed by your plan, and you need a free assigned listener port plus available app and IRC connection capacity. Obtain permission to operate the bot on your chosen network and channel.&lt;br /&gt;
&lt;br /&gt;
== Create your first instance ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Eggdrop in Packages.&#039;&#039;&#039; Select the correct shell and expand Create a new Eggdrop instance. Choose a unique instance name, such as mybot. It is separate from the IRC nickname.&lt;br /&gt;
# &#039;&#039;&#039;Fill the bot settings.&#039;&#039;&#039; Enter the IRC nickname, owner handle, a separate owner password of at least 14 characters and its confirmation. The current owner-handle field allows up to nine characters.&lt;br /&gt;
# &#039;&#039;&#039;Choose server and channels.&#039;&#039;&#039; Use a permitted IRC server and its server port; keep TLS enabled when the server supports the chosen TLS port. Channels are entered as names such as #DWShells #MyChannel. Join only channels where your bot is welcome.&lt;br /&gt;
# &#039;&#039;&#039;Set up and start bot.&#039;&#039;&#039; The portal selects an available allocated listener port, excluding existing ZNC and bot reservations. Read the result, confirm the running state and open View logs.&lt;br /&gt;
&lt;br /&gt;
== Edit one bot safely ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Choose the instance card.&#039;&#039;&#039; Use Edit configuration or Files and scripts on the bot you intend to change. Do not edit a similarly named bot by mistake.&lt;br /&gt;
# &#039;&#039;&#039;Save a copy and edit.&#039;&#039;&#039; File Manager lets you choose Eggdrop · INSTANCE. Save a local copy before modifying eggdrop.conf or scripts. SFTP locations are under ~/apps/eggdrop/instances/.&lt;br /&gt;
# &#039;&#039;&#039;Restart that instance.&#039;&#039;&#039; Save the text, then return to Packages and Restart the same bot to apply configuration changes. Other instances have their own controls.&lt;br /&gt;
# &#039;&#039;&#039;Check the result.&#039;&#039;&#039; Inspect View logs and the bot’s presence on IRC. A running process alone does not prove that it joined the correct network or channel.&lt;br /&gt;
&lt;br /&gt;
== Learn from the installed reference ==&lt;br /&gt;
Full reference opens the configuration reference for that instance. Use it to understand settings rather than pasting an unrelated configuration with another account’s bind address, ports or owner credentials. The owner listener uses TLS; follow the displayed port and certificate fingerprint when connecting.&lt;br /&gt;
&lt;br /&gt;
== Fresh install and deletion ==&lt;br /&gt;
Stop the instance and copy anything you want to keep. Install fresh or Delete bot permanently removes that instance’s configuration, credentials, logs and scripts after the typed confirmation. Fresh install opens new setup. Other instances are preserved, but choosing the wrong name still destroys the selected bot.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Bot is stopped after setup&lt;br /&gt;
|Read the action result and logs; check configuration syntax and permissions.&lt;br /&gt;
|-&lt;br /&gt;
|Bot runs but is not on IRC&lt;br /&gt;
|Check server, TLS, nickname conflicts, network access and IPv6 on Free.&lt;br /&gt;
|-&lt;br /&gt;
|Cannot create another bot&lt;br /&gt;
|Check allowed instance count, assigned port reservations and resource limits.&lt;br /&gt;
|-&lt;br /&gt;
|Changes have no effect&lt;br /&gt;
|Save the correct instance’s file and restart that instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instance name, nickname and owner handle ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|Instance name&lt;br /&gt;
|Identifies the bot&#039;s directory and panel controls, for example &amp;lt;code&amp;gt;mybot&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|IRC nickname&lt;br /&gt;
|Name other IRC users see on the network&lt;br /&gt;
|-&lt;br /&gt;
|Owner handle&lt;br /&gt;
|Eggdrop&#039;s owner identity; follow the current field limit&lt;br /&gt;
|}&lt;br /&gt;
Changing one name does not necessarily change the other two.&lt;br /&gt;
&lt;br /&gt;
== Add a script carefully ==&lt;br /&gt;
&lt;br /&gt;
# Read the script&#039;s documentation and confirm that its commands and resource use fit your plan and network rules.&lt;br /&gt;
# Copy the selected instance&#039;s configuration and scripts to your own computer.&lt;br /&gt;
# Open &#039;&#039;&#039;Files and scripts&#039;&#039;&#039; for that instance, or use SFTP into its instance directory.&lt;br /&gt;
# Upload the script and edit the configuration according to the installed reference and the script&#039;s documented loading instructions.&lt;br /&gt;
# Save and restart that instance, then inspect &#039;&#039;&#039;View logs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Do not source untrusted scripts or copy another user&#039;s passwords, bind addresses or allocated ports. A syntax error can prevent the bot from starting; retain a known-good configuration to restore.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:ZNC&amp;diff=483</id>
		<title>DWShells:ZNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:ZNC&amp;diff=483"/>
		<updated>2026-10-05T20:21:58Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:ZNC&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:ZNC --&amp;gt;&#039;&#039;&#039;Set up and connect to ZNC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create a managed bouncer, connect your IRC client and understand the two network connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/znc/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== ZNC has two separate connections ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Your IRC client&lt;br /&gt;
|Connects inbound using ZNC login and assigned listener port.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Your ZNC&lt;br /&gt;
|Runs on the shell and keeps its network session.&lt;br /&gt;
|-&lt;br /&gt;
|03 · IRC network&lt;br /&gt;
|Receives the outbound connection on its server port.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Check permissions and ports ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Open Packages for the selected active shell. ZNC must be permitted and an assigned listener port must be available. If your allocation has only one listener port, ZNC and Eggdrop cannot both reserve it. Do not copy a port from another user.&lt;br /&gt;
&lt;br /&gt;
== Create a managed instance ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open the ZNC manager.&#039;&#039;&#039; In Packages, choose ZNC. If an existing instance is already configured, inspect its details instead of running setup again.&lt;br /&gt;
# &#039;&#039;&#039;Enter the ZNC identity.&#039;&#039;&#039; Choose the ZNC username, IRC nickname and a separate ZNC password of at least 14 characters. Confirm the password.&lt;br /&gt;
# &#039;&#039;&#039;Choose the IRC network.&#039;&#039;&#039; Enter a network name and a permitted IRC server. DarkWorld community connections use irc.darkworld.chat with TLS on 6697. Keep Use TLS to IRC server enabled for that connection. Other networks must meet shell network policy.&lt;br /&gt;
# &#039;&#039;&#039;Set up and start.&#039;&#039;&#039; Use Set up and start ZNC. The portal chooses an available assigned listener port. Wait for the result, then check status and View logs.&lt;br /&gt;
&lt;br /&gt;
== Connect your IRC client ==&lt;br /&gt;
Use the Client connection details shown by the manager: hostname/address, listener port, TLS setting and login. The displayed login can include the network, such as ZNC_USERNAME/NETWORK_NAME. Use the ZNC password, not the shell or dashboard password.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Client → ZNC&lt;br /&gt;
|Your assigned application listener port, shown in Packages. Use the displayed SSL/TLS setting.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC → IRC network&lt;br /&gt;
|The network server’s port, for example TLS 6697. This is not your allocated listener port.&lt;br /&gt;
|-&lt;br /&gt;
|IPv4 inbound&lt;br /&gt;
|Use only a connection marked IPv4 forwarding confirmed. Otherwise follow the IPv6 details or contact staff.&lt;br /&gt;
|-&lt;br /&gt;
|Free outbound&lt;br /&gt;
|IRC connections use assigned IPv6. IPv4 access from your client does not change that policy.&lt;br /&gt;
|-&lt;br /&gt;
|Other plans outbound&lt;br /&gt;
|Managed configuration prefers assigned IPv6 with permitted IPv4 fallback.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TLS and the web interface ==&lt;br /&gt;
Match the displayed hostname to the certificate. Verify a fingerprint when the portal supplies one; do not disable certificate verification to hide a warning. Use Open ZNC web only when the manager shows it. “Web Access is not enabled” means the web interface is not available, not necessarily that the IRC listener is down.&lt;br /&gt;
&lt;br /&gt;
== Manage or replace ZNC ==&lt;br /&gt;
Use Start, Stop, Restart and View logs. Install fresh and Delete ZNC are destructive: stop first and make an independent copy of needed settings. The confirmation removes configuration, credentials, logs and scripts. Install fresh reopens setup; it is not a repair that preserves your existing account.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Client cannot connect&lt;br /&gt;
|Check assigned listener port, TLS and forwarding status, then the running state and logs.&lt;br /&gt;
|-&lt;br /&gt;
|Client connects, network is offline&lt;br /&gt;
|Check IRC server, server port, TLS, permitted destinations and IPv6 support on Free.&lt;br /&gt;
|-&lt;br /&gt;
|Login rejected&lt;br /&gt;
|Use the displayed ZNC login and ZNC password. Network names matter.&lt;br /&gt;
|-&lt;br /&gt;
|No available port&lt;br /&gt;
|Review existing app reservations and your allocation; ask staff before changing ports.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Client connection checklist ==&lt;br /&gt;
&lt;br /&gt;
# Open the selected shell&#039;s ZNC manager and confirm it is running.&lt;br /&gt;
# Copy the displayed hostname or address and allocated listener port.&lt;br /&gt;
# Match the displayed client TLS setting.&lt;br /&gt;
# Use the displayed ZNC login, including &amp;lt;code&amp;gt;/NETWORK_NAME&amp;lt;/code&amp;gt; when present.&lt;br /&gt;
# Enter the separate ZNC password in your IRC client&#039;s appropriate credential field.&lt;br /&gt;
# Inspect the ZNC network connection after the client has authenticated.&lt;br /&gt;
&lt;br /&gt;
For irssi, the panel provides &#039;&#039;&#039;Copy irssi command&#039;&#039;&#039; and, when forwarding is confirmed, &#039;&#039;&#039;Copy IPv4 command&#039;&#039;&#039;. Read the generated command, replace its password placeholder locally, and verify the displayed certificate information. Do not post the completed command in a public channel or support ticket.&lt;br /&gt;
&lt;br /&gt;
== Recover without unnecessary reinstallation ==&lt;br /&gt;
Start with running state and logs. Restart only when appropriate. An inbound connection problem is different from an offline IRC network connection. Installing fresh destroys the selected configuration and credentials; use it only when you intentionally want a new setup and have copied what you need.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:ZNC&amp;diff=482</id>
		<title>DWShells:ZNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:ZNC&amp;diff=482"/>
		<updated>2026-10-05T20:21:41Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:ZNC --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Set up and connect to ZNC&amp;#039;&amp;#039;&amp;#039;  Create a managed bouncer, connect your IRC client and understand the two network connections.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/znc/ Visual website guide]  == ZNC has tw...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:ZNC --&amp;gt;&#039;&#039;&#039;Set up and connect to ZNC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create a managed bouncer, connect your IRC client and understand the two network connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/znc/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== ZNC has two separate connections ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Your IRC client&lt;br /&gt;
|Connects inbound using ZNC login and assigned listener port.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Your ZNC&lt;br /&gt;
|Runs on the shell and keeps its network session.&lt;br /&gt;
|-&lt;br /&gt;
|03 · IRC network&lt;br /&gt;
|Receives the outbound connection on its server port.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Check permissions and ports ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Open Packages for the selected active shell. ZNC must be permitted and an assigned listener port must be available. If your allocation has only one listener port, ZNC and Eggdrop cannot both reserve it. Do not copy a port from another user.&lt;br /&gt;
&lt;br /&gt;
== Create a managed instance ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open the ZNC manager.&#039;&#039;&#039; In Packages, choose ZNC. If an existing instance is already configured, inspect its details instead of running setup again.&lt;br /&gt;
# &#039;&#039;&#039;Enter the ZNC identity.&#039;&#039;&#039; Choose the ZNC username, IRC nickname and a separate ZNC password of at least 14 characters. Confirm the password.&lt;br /&gt;
# &#039;&#039;&#039;Choose the IRC network.&#039;&#039;&#039; Enter a network name and a permitted IRC server. DarkWorld community connections use irc.darkworld.chat with TLS on 6697. Keep Use TLS to IRC server enabled for that connection. Other networks must meet shell network policy.&lt;br /&gt;
# &#039;&#039;&#039;Set up and start.&#039;&#039;&#039; Use Set up and start ZNC. The portal chooses an available assigned listener port. Wait for the result, then check status and View logs.&lt;br /&gt;
&lt;br /&gt;
== Connect your IRC client ==&lt;br /&gt;
Use the Client connection details shown by the manager: hostname/address, listener port, TLS setting and login. The displayed login can include the network, such as ZNC_USERNAME/NETWORK_NAME. Use the ZNC password, not the shell or dashboard password.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Client → ZNC&lt;br /&gt;
|Your assigned application listener port, shown in Packages. Use the displayed SSL/TLS setting.&lt;br /&gt;
|-&lt;br /&gt;
|ZNC → IRC network&lt;br /&gt;
|The network server’s port, for example TLS 6697. This is not your allocated listener port.&lt;br /&gt;
|-&lt;br /&gt;
|IPv4 inbound&lt;br /&gt;
|Use only a connection marked IPv4 forwarding confirmed. Otherwise follow the IPv6 details or contact staff.&lt;br /&gt;
|-&lt;br /&gt;
|Free outbound&lt;br /&gt;
|IRC connections use assigned IPv6. IPv4 access from your client does not change that policy.&lt;br /&gt;
|-&lt;br /&gt;
|Other plans outbound&lt;br /&gt;
|Managed configuration prefers assigned IPv6 with permitted IPv4 fallback.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TLS and the web interface ==&lt;br /&gt;
Match the displayed hostname to the certificate. Verify a fingerprint when the portal supplies one; do not disable certificate verification to hide a warning. Use Open ZNC web only when the manager shows it. “Web Access is not enabled” means the web interface is not available, not necessarily that the IRC listener is down.&lt;br /&gt;
&lt;br /&gt;
== Manage or replace ZNC ==&lt;br /&gt;
Use Start, Stop, Restart and View logs. Install fresh and Delete ZNC are destructive: stop first and make an independent copy of needed settings. The confirmation removes configuration, credentials, logs and scripts. Install fresh reopens setup; it is not a repair that preserves your existing account.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Client cannot connect&lt;br /&gt;
|Check assigned listener port, TLS and forwarding status, then the running state and logs.&lt;br /&gt;
|-&lt;br /&gt;
|Client connects, network is offline&lt;br /&gt;
|Check IRC server, server port, TLS, permitted destinations and IPv6 support on Free.&lt;br /&gt;
|-&lt;br /&gt;
|Login rejected&lt;br /&gt;
|Use the displayed ZNC login and ZNC password. Network names matter.&lt;br /&gt;
|-&lt;br /&gt;
|No available port&lt;br /&gt;
|Review existing app reservations and your allocation; ask staff before changing ports.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Client connection checklist ==&lt;br /&gt;
&lt;br /&gt;
# Open the selected shell&#039;s ZNC manager and confirm it is running.&lt;br /&gt;
# Copy the displayed hostname or address and allocated listener port.&lt;br /&gt;
# Match the displayed client TLS setting.&lt;br /&gt;
# Use the displayed ZNC login, including &amp;lt;code&amp;gt;/NETWORK_NAME&amp;lt;/code&amp;gt; when present.&lt;br /&gt;
# Enter the separate ZNC password in your IRC client&#039;s appropriate credential field.&lt;br /&gt;
# Inspect the ZNC network connection after the client has authenticated.&lt;br /&gt;
&lt;br /&gt;
For irssi, the panel provides &#039;&#039;&#039;Copy irssi command&#039;&#039;&#039; and, when forwarding is confirmed, &#039;&#039;&#039;Copy IPv4 command&#039;&#039;&#039;. Read the generated command, replace its password placeholder locally, and verify the displayed certificate information. Do not post the completed command in a public channel or support ticket.&lt;br /&gt;
&lt;br /&gt;
== Recover without unnecessary reinstallation ==&lt;br /&gt;
Start with running state and logs. Restart only when appropriate. An inbound connection problem is different from an offline IRC network connection. Installing fresh destroys the selected configuration and credentials; use it only when you intentionally want a new setup and have copied what you need.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Website_Hosting&amp;diff=481</id>
		<title>DWShells:Website Hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Website_Hosting&amp;diff=481"/>
		<updated>2026-10-05T20:21:18Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Website Hosting&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Website_Hosting --&amp;gt;&#039;&#039;&#039;Publish your personal website&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload a first page, use File Manager and keep private material out of public_html.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/personal-website/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== From a file to a public page ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Your computer&lt;br /&gt;
|Prepare index.html and a backup copy.&lt;br /&gt;
|-&lt;br /&gt;
|02 · public_html&lt;br /&gt;
|Upload using File Manager or SFTP.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Personal HTTPS URL&lt;br /&gt;
|Open the website address from your dashboard.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What becomes public ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Files in public_html are website content. Never place passwords, private keys, application configs, database dumps or backup archives there. Hosting must fit your approved use and plan.&lt;br /&gt;
&lt;br /&gt;
== Publish a first page ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select the website location.&#039;&#039;&#039; Open File Manager for the correct shell. Set File location to Website · public_html. The Eggdrop location is for bot files, not public web content.&lt;br /&gt;
# &#039;&#039;&#039;Upload index.html.&#039;&#039;&#039; Use Upload file for a file from your computer. For folders or larger transfers, use SFTP. Copy your existing site before overwriting files.&lt;br /&gt;
# &#039;&#039;&#039;Visit the right URL.&#039;&#039;&#039; Open the personal HTTPS website link in your dashboard. Do not add an SSH or ZNC port. The hostname alone is not a substitute for the exact dashboard link.&lt;br /&gt;
# &#039;&#039;&#039;Edit and check.&#039;&#039;&#039; Use the file editor for a text change and Save file. Reload the website and check that links, images and filenames match, including letter case.&lt;br /&gt;
&lt;br /&gt;
== A minimal page to try ==&lt;br /&gt;
Save this as index.html on your computer. Replace the sample heading before uploading:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;!doctype html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;html lang=&amp;amp;quot;en&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;meta charset=&amp;amp;quot;utf-8&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;meta name=&amp;amp;quot;viewport&amp;amp;quot; content=&amp;amp;quot;width=device-width,initial-scale=1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;title&amp;amp;gt;My shell website&amp;amp;lt;/title&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;h1&amp;amp;gt;Hello from my DWShells website&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;amp;gt;This is my personal page.&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Files and scripts ==&lt;br /&gt;
New folder creates a directory in the current location. Upload file transfers one file. The editor saves text files; it does not build a framework or enable unsupported runtimes. Static HTML is a good first check. PHP or other dynamic hosting depends on your effective permissions. Deletion is permanent in the file manager; keep your own copies.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Old page still appears&lt;br /&gt;
|Check you edited the selected shell’s public_html, saved the file and refreshed the browser.&lt;br /&gt;
|-&lt;br /&gt;
|An image is missing&lt;br /&gt;
|Match the filename and relative path exactly; Linux paths are case-sensitive.&lt;br /&gt;
|-&lt;br /&gt;
|Upload is too large or a folder will not upload&lt;br /&gt;
|Use SFTP and check the disk allocation.&lt;br /&gt;
|-&lt;br /&gt;
|Page is unavailable&lt;br /&gt;
|Check shell status and the exact HTTPS link, then report the URL and error to staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example directory layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Location&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
|Your entry page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/style.css&amp;lt;/code&amp;gt;&lt;br /&gt;
|Public stylesheet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/images/logo.png&amp;lt;/code&amp;gt;&lt;br /&gt;
|Public image referenced by your HTML&lt;br /&gt;
|-&lt;br /&gt;
|Outside &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;&lt;br /&gt;
|Private account files; keep credentials and backups out of the website&lt;br /&gt;
|}&lt;br /&gt;
Use relative links such as &amp;lt;code&amp;gt;images/logo.png&amp;lt;/code&amp;gt; when the page is in &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;. A file named &amp;lt;code&amp;gt;Logo.png&amp;lt;/code&amp;gt; is different from &amp;lt;code&amp;gt;logo.png&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Safe updates ==&lt;br /&gt;
Download a copy of the existing page, upload your replacement, then test the live HTTPS link. Do not use world-writable permissions or publish configuration secrets to fix a hosting error. Ask staff about unsupported runtimes and commercial hosting before deploying them.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Website_Hosting&amp;diff=480</id>
		<title>DWShells:Website Hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Website_Hosting&amp;diff=480"/>
		<updated>2026-10-05T20:21:02Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Website_Hosting --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Publish your personal website&amp;#039;&amp;#039;&amp;#039;  Upload a first page, use File Manager and keep private material out of public_html.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/personal-website/ Visual website gu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Website_Hosting --&amp;gt;&#039;&#039;&#039;Publish your personal website&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload a first page, use File Manager and keep private material out of public_html.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/personal-website/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== From a file to a public page ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Your computer&lt;br /&gt;
|Prepare index.html and a backup copy.&lt;br /&gt;
|-&lt;br /&gt;
|02 · public_html&lt;br /&gt;
|Upload using File Manager or SFTP.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Personal HTTPS URL&lt;br /&gt;
|Open the website address from your dashboard.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What becomes public ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Files in public_html are website content. Never place passwords, private keys, application configs, database dumps or backup archives there. Hosting must fit your approved use and plan.&lt;br /&gt;
&lt;br /&gt;
== Publish a first page ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select the website location.&#039;&#039;&#039; Open File Manager for the correct shell. Set File location to Website · public_html. The Eggdrop location is for bot files, not public web content.&lt;br /&gt;
# &#039;&#039;&#039;Upload index.html.&#039;&#039;&#039; Use Upload file for a file from your computer. For folders or larger transfers, use SFTP. Copy your existing site before overwriting files.&lt;br /&gt;
# &#039;&#039;&#039;Visit the right URL.&#039;&#039;&#039; Open the personal HTTPS website link in your dashboard. Do not add an SSH or ZNC port. The hostname alone is not a substitute for the exact dashboard link.&lt;br /&gt;
# &#039;&#039;&#039;Edit and check.&#039;&#039;&#039; Use the file editor for a text change and Save file. Reload the website and check that links, images and filenames match, including letter case.&lt;br /&gt;
&lt;br /&gt;
== A minimal page to try ==&lt;br /&gt;
Save this as index.html on your computer. Replace the sample heading before uploading:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;!doctype html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;html lang=&amp;amp;quot;en&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;meta charset=&amp;amp;quot;utf-8&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;meta name=&amp;amp;quot;viewport&amp;amp;quot; content=&amp;amp;quot;width=device-width,initial-scale=1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;title&amp;amp;gt;My shell website&amp;amp;lt;/title&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;h1&amp;amp;gt;Hello from my DWShells website&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;amp;gt;This is my personal page.&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Files and scripts ==&lt;br /&gt;
New folder creates a directory in the current location. Upload file transfers one file. The editor saves text files; it does not build a framework or enable unsupported runtimes. Static HTML is a good first check. PHP or other dynamic hosting depends on your effective permissions. Deletion is permanent in the file manager; keep your own copies.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Old page still appears&lt;br /&gt;
|Check you edited the selected shell’s public_html, saved the file and refreshed the browser.&lt;br /&gt;
|-&lt;br /&gt;
|An image is missing&lt;br /&gt;
|Match the filename and relative path exactly; Linux paths are case-sensitive.&lt;br /&gt;
|-&lt;br /&gt;
|Upload is too large or a folder will not upload&lt;br /&gt;
|Use SFTP and check the disk allocation.&lt;br /&gt;
|-&lt;br /&gt;
|Page is unavailable&lt;br /&gt;
|Check shell status and the exact HTTPS link, then report the URL and error to staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example directory layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Location&lt;br /&gt;
!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
|Your entry page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/style.css&amp;lt;/code&amp;gt;&lt;br /&gt;
|Public stylesheet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;public_html/images/logo.png&amp;lt;/code&amp;gt;&lt;br /&gt;
|Public image referenced by your HTML&lt;br /&gt;
|-&lt;br /&gt;
|Outside &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;&lt;br /&gt;
|Private account files; keep credentials and backups out of the website&lt;br /&gt;
|}&lt;br /&gt;
Use relative links such as &amp;lt;code&amp;gt;images/logo.png&amp;lt;/code&amp;gt; when the page is in &amp;lt;code&amp;gt;public_html&amp;lt;/code&amp;gt;. A file named &amp;lt;code&amp;gt;Logo.png&amp;lt;/code&amp;gt; is different from &amp;lt;code&amp;gt;logo.png&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Safe updates ==&lt;br /&gt;
Download a copy of the existing page, upload your replacement, then test the live HTTPS link. Do not use world-writable permissions or publish configuration secrets to fix a hosting error. Ask staff about unsupported runtimes and commercial hosting before deploying them.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:SSH_and_SFTP&amp;diff=479</id>
		<title>DWShells:SSH and SFTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:SSH_and_SFTP&amp;diff=479"/>
		<updated>2026-10-05T20:20:41Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:SSH and SFTP&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:SSH_and_SFTP --&amp;gt;&#039;&#039;&#039;Connect through SSH and SFTP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use the browser terminal or your own SSH client, then transfer files securely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/ssh-and-sftp/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Choose your connection ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Browser&lt;br /&gt;
|Panel → Shell Access → shell password.&lt;br /&gt;
|-&lt;br /&gt;
|02 · SSH client&lt;br /&gt;
|Terminal → shared login host → shell username.&lt;br /&gt;
|-&lt;br /&gt;
|03 · SFTP&lt;br /&gt;
|File client → same host and shell credentials.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Before connecting ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Your shell must be active. Replace YOUR_USERNAME with the exact Linux shell username shown in your dashboard. Do not type it literally.&lt;br /&gt;
&lt;br /&gt;
== Browser terminal ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Shell Access.&#039;&#039;&#039; Select the correct shell, open Shell Access and enter your shell password.&lt;br /&gt;
# &#039;&#039;&#039;Connect and focus.&#039;&#039;&#039; Click Connect to shell, then click inside the terminal and type at the visible prompt. The dashboard password is not the SSH password.&lt;br /&gt;
# &#039;&#039;&#039;Finish deliberately.&#039;&#039;&#039; Use Disconnect when finished. A normal foreground program can stop when its SSH session ends; use an approved persistent session for work that must stay attached elsewhere.&lt;br /&gt;
&lt;br /&gt;
== SSH from your computer ==&lt;br /&gt;
Open a terminal such as PowerShell, Windows Terminal, macOS Terminal or a Linux terminal and run:&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;The shared login host is shells.darkworld.network. Use the SSH port shown in your dashboard; the command above uses the standard SSH port. A personal website address or application listener port is a different service. On a first connection, verify the server host-key fingerprint through a trusted staff channel before accepting it. Do not dismiss a changed-host-key warning without checking.&lt;br /&gt;
&lt;br /&gt;
== Transfer files with SFTP ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sftp YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;For a desktop file client, select SFTP, enter the shared host and your shell username, then use the shell password or an authorised SSH key. Do not select plain FTP. Upload website content into public_html and keep private files outside it.&amp;lt;pre&amp;gt;&lt;br /&gt;
pwd&lt;br /&gt;
ls&lt;br /&gt;
cd public_html&lt;br /&gt;
put index.html&lt;br /&gt;
bye&lt;br /&gt;
&amp;lt;/pre&amp;gt;These are example SFTP commands: inspect the current location before uploading; put index.html can replace an existing file. Keep a copy first.&lt;br /&gt;
&lt;br /&gt;
== If the connection fails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Permission denied&lt;br /&gt;
|Confirm the Linux username, active status and shell password. Use the supplied reset process if needed.&lt;br /&gt;
|-&lt;br /&gt;
|Timeout or refusal&lt;br /&gt;
|Check hostname, displayed SSH port and service notices. Report the exact error and time.&lt;br /&gt;
|-&lt;br /&gt;
|Host key changed&lt;br /&gt;
|Pause and ask staff to verify the fingerprint; do not blindly remove the saved key.&lt;br /&gt;
|-&lt;br /&gt;
|Typing is not visible&lt;br /&gt;
|Password entry normally has no visible characters. In browser SSH, click inside the terminal after connecting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Useful first shell commands ==&lt;br /&gt;
These commands inspect your own account and files:&amp;lt;pre&amp;gt;&lt;br /&gt;
pwd&lt;br /&gt;
ls -la&lt;br /&gt;
whoami&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt; prints your current directory, &amp;lt;code&amp;gt;ls -la&amp;lt;/code&amp;gt; lists entries including hidden names, and &amp;lt;code&amp;gt;whoami&amp;lt;/code&amp;gt; prints the logged-in Linux username. Do not publish command output containing private paths or credentials.&lt;br /&gt;
&lt;br /&gt;
== SSH keys and host keys are different ==&lt;br /&gt;
Your personal public key authorises your login and can be managed in Security Centre. The server host key identifies the SSH server to your client. Confirm an unfamiliar or changed server fingerprint with staff; uploading your personal key does not verify the server&#039;s identity.&lt;br /&gt;
&lt;br /&gt;
== Desktop SFTP settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|SFTP (SSH File Transfer Protocol)&lt;br /&gt;
|-&lt;br /&gt;
|Host&lt;br /&gt;
|&amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Username&lt;br /&gt;
|Your Linux shell username&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|The displayed SSH port; do not use a ZNC/Eggdrop listener port&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|Shell password or your authorised private key on your own device&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:SSH_and_SFTP&amp;diff=478</id>
		<title>DWShells:SSH and SFTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:SSH_and_SFTP&amp;diff=478"/>
		<updated>2026-10-05T20:20:20Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:SSH_and_SFTP --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Connect through SSH and SFTP&amp;#039;&amp;#039;&amp;#039;  Use the browser terminal or your own SSH client, then transfer files securely.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/ssh-and-sftp/ Visual website guide]  == Choo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:SSH_and_SFTP --&amp;gt;&#039;&#039;&#039;Connect through SSH and SFTP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use the browser terminal or your own SSH client, then transfer files securely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/ssh-and-sftp/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Choose your connection ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Browser&lt;br /&gt;
|Panel → Shell Access → shell password.&lt;br /&gt;
|-&lt;br /&gt;
|02 · SSH client&lt;br /&gt;
|Terminal → shared login host → shell username.&lt;br /&gt;
|-&lt;br /&gt;
|03 · SFTP&lt;br /&gt;
|File client → same host and shell credentials.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Before connecting ==&lt;br /&gt;
&#039;&#039;&#039;Before you continue:&#039;&#039;&#039; Your shell must be active. Replace YOUR_USERNAME with the exact Linux shell username shown in your dashboard. Do not type it literally.&lt;br /&gt;
&lt;br /&gt;
== Browser terminal ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open Shell Access.&#039;&#039;&#039; Select the correct shell, open Shell Access and enter your shell password.&lt;br /&gt;
# &#039;&#039;&#039;Connect and focus.&#039;&#039;&#039; Click Connect to shell, then click inside the terminal and type at the visible prompt. The dashboard password is not the SSH password.&lt;br /&gt;
# &#039;&#039;&#039;Finish deliberately.&#039;&#039;&#039; Use Disconnect when finished. A normal foreground program can stop when its SSH session ends; use an approved persistent session for work that must stay attached elsewhere.&lt;br /&gt;
&lt;br /&gt;
== SSH from your computer ==&lt;br /&gt;
Open a terminal such as PowerShell, Windows Terminal, macOS Terminal or a Linux terminal and run:&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;The shared login host is shells.darkworld.network. Use the SSH port shown in your dashboard; the command above uses the standard SSH port. A personal website address or application listener port is a different service. On a first connection, verify the server host-key fingerprint through a trusted staff channel before accepting it. Do not dismiss a changed-host-key warning without checking.&lt;br /&gt;
&lt;br /&gt;
== Transfer files with SFTP ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sftp YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;For a desktop file client, select SFTP, enter the shared host and your shell username, then use the shell password or an authorised SSH key. Do not select plain FTP. Upload website content into public_html and keep private files outside it.&amp;lt;pre&amp;gt;&lt;br /&gt;
pwd&lt;br /&gt;
ls&lt;br /&gt;
cd public_html&lt;br /&gt;
put index.html&lt;br /&gt;
bye&lt;br /&gt;
&amp;lt;/pre&amp;gt;These are example SFTP commands: inspect the current location before uploading; put index.html can replace an existing file. Keep a copy first.&lt;br /&gt;
&lt;br /&gt;
== If the connection fails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Permission denied&lt;br /&gt;
|Confirm the Linux username, active status and shell password. Use the supplied reset process if needed.&lt;br /&gt;
|-&lt;br /&gt;
|Timeout or refusal&lt;br /&gt;
|Check hostname, displayed SSH port and service notices. Report the exact error and time.&lt;br /&gt;
|-&lt;br /&gt;
|Host key changed&lt;br /&gt;
|Pause and ask staff to verify the fingerprint; do not blindly remove the saved key.&lt;br /&gt;
|-&lt;br /&gt;
|Typing is not visible&lt;br /&gt;
|Password entry normally has no visible characters. In browser SSH, click inside the terminal after connecting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Useful first shell commands ==&lt;br /&gt;
These commands inspect your own account and files:&amp;lt;pre&amp;gt;&lt;br /&gt;
pwd&lt;br /&gt;
ls -la&lt;br /&gt;
whoami&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt; prints your current directory, &amp;lt;code&amp;gt;ls -la&amp;lt;/code&amp;gt; lists entries including hidden names, and &amp;lt;code&amp;gt;whoami&amp;lt;/code&amp;gt; prints the logged-in Linux username. Do not publish command output containing private paths or credentials.&lt;br /&gt;
&lt;br /&gt;
== SSH keys and host keys are different ==&lt;br /&gt;
Your personal public key authorises your login and can be managed in Security Centre. The server host key identifies the SSH server to your client. Confirm an unfamiliar or changed server fingerprint with staff; uploading your personal key does not verify the server&#039;s identity.&lt;br /&gt;
&lt;br /&gt;
== Desktop SFTP settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|SFTP (SSH File Transfer Protocol)&lt;br /&gt;
|-&lt;br /&gt;
|Host&lt;br /&gt;
|&amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Username&lt;br /&gt;
|Your Linux shell username&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|The displayed SSH port; do not use a ZNC/Eggdrop listener port&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|Shell password or your authorised private key on your own device&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Customer_Panel&amp;diff=477</id>
		<title>DWShells:Customer Panel</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Customer_Panel&amp;diff=477"/>
		<updated>2026-10-05T20:19:53Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Customer Panel&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Customer_Panel --&amp;gt;&#039;&#039;&#039;Find your way around the panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Choose the correct shell and know which page handles files, apps, access and renewal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/dashboard/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== One account, selected-shell controls ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Dashboard account&lt;br /&gt;
|Your sign-in and Inbox belong to the customer account.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Shell selector&lt;br /&gt;
|Choose the shell before making changes.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Section&lt;br /&gt;
|Open files, packages, access or renewal for that shell.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Start with the selected shell ==&lt;br /&gt;
Use the shell selector when more than one shell is linked. Read the username and status before starting an app, editing files or renewing. Limits and network allocations can differ between shells. An inactive shell may have unavailable controls.&lt;br /&gt;
&lt;br /&gt;
== Where to go ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Shell status, connection facts and next steps.&lt;br /&gt;
|-&lt;br /&gt;
|Plans&lt;br /&gt;
|Available plans and the request workflow.&lt;br /&gt;
|-&lt;br /&gt;
|Shell Access&lt;br /&gt;
|Browser SSH terminal using your shell password.&lt;br /&gt;
|-&lt;br /&gt;
|File Manager&lt;br /&gt;
|Website files or an installed Eggdrop instance.&lt;br /&gt;
|-&lt;br /&gt;
|Packages&lt;br /&gt;
|Manage permitted ZNC, Eggdrop, Python or persistent sessions.&lt;br /&gt;
|-&lt;br /&gt;
|Resource Usage&lt;br /&gt;
|Measured usage and the selected shell’s limits.&lt;br /&gt;
|-&lt;br /&gt;
|IPv6 / DNS&lt;br /&gt;
|Assigned addresses and supported hostname controls.&lt;br /&gt;
|-&lt;br /&gt;
|Keep / Renewal&lt;br /&gt;
|The selected shell’s deadline and renewal allowance.&lt;br /&gt;
|-&lt;br /&gt;
|Security Centre&lt;br /&gt;
|Dashboard 2FA and public SSH keys for the shell.&lt;br /&gt;
|-&lt;br /&gt;
|Backups &amp;amp; Restore&lt;br /&gt;
|Available home copies and recovery requests.&lt;br /&gt;
|-&lt;br /&gt;
|Inbox&lt;br /&gt;
|Messages for the customer account, shared across linked shells.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A safe daily routine ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Read notices.&#039;&#039;&#039; Check Overview and Inbox before assuming a service is ready.&lt;br /&gt;
# &#039;&#039;&#039;Check renewal and resources.&#039;&#039;&#039; Review Keep / Renewal if required, then Resource Usage. An app shares CPU, memory, disk and process limits with everything else on the shell.&lt;br /&gt;
# &#039;&#039;&#039;Make one change at a time.&#039;&#039;&#039; Choose the instance, apply the change and inspect the result or logs. Confirm the selected username again before destructive operations.&lt;br /&gt;
&lt;br /&gt;
== Three credentials to distinguish ==&lt;br /&gt;
&lt;br /&gt;
* Dashboard password: signs you into the portal and confirms sensitive security actions.&lt;br /&gt;
* Shell password: connects to SSH/SFTP and the browser terminal.&lt;br /&gt;
* Application password: connects to your ZNC or Eggdrop owner account; it is not your shell password.&lt;br /&gt;
&lt;br /&gt;
== When controls are unavailable ==&lt;br /&gt;
Read the displayed explanation. A plan restriction, inactive shell or exhausted allocation can disable an action. Contact staff for changes rather than starting duplicate instances to bypass a limit.&lt;br /&gt;
&lt;br /&gt;
== Diagnose a problem before contacting staff ==&lt;br /&gt;
Record the selected shell username, the panel section, the action you attempted, the exact error and the approximate time with timezone. Redact passwords, tokens, private keys and private messages. A screenshot should show the error and relevant status only.&lt;br /&gt;
&lt;br /&gt;
A successful page refresh does not mean a queued operation has completed. Read the action result and the selected shell&#039;s current state. Changing shells changes the target of the controls; check it before every write operation.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Customer_Panel&amp;diff=476</id>
		<title>DWShells:Customer Panel</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Customer_Panel&amp;diff=476"/>
		<updated>2026-10-05T20:19:41Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Customer_Panel --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Find your way around the panel&amp;#039;&amp;#039;&amp;#039;  Choose the correct shell and know which page handles files, apps, access and renewal.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/dashboard/ Visual website guide]...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Customer_Panel --&amp;gt;&#039;&#039;&#039;Find your way around the panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Choose the correct shell and know which page handles files, apps, access and renewal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/dashboard/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== One account, selected-shell controls ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Dashboard account&lt;br /&gt;
|Your sign-in and Inbox belong to the customer account.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Shell selector&lt;br /&gt;
|Choose the shell before making changes.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Section&lt;br /&gt;
|Open files, packages, access or renewal for that shell.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Start with the selected shell ==&lt;br /&gt;
Use the shell selector when more than one shell is linked. Read the username and status before starting an app, editing files or renewing. Limits and network allocations can differ between shells. An inactive shell may have unavailable controls.&lt;br /&gt;
&lt;br /&gt;
== Where to go ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Shell status, connection facts and next steps.&lt;br /&gt;
|-&lt;br /&gt;
|Plans&lt;br /&gt;
|Available plans and the request workflow.&lt;br /&gt;
|-&lt;br /&gt;
|Shell Access&lt;br /&gt;
|Browser SSH terminal using your shell password.&lt;br /&gt;
|-&lt;br /&gt;
|File Manager&lt;br /&gt;
|Website files or an installed Eggdrop instance.&lt;br /&gt;
|-&lt;br /&gt;
|Packages&lt;br /&gt;
|Manage permitted ZNC, Eggdrop, Python or persistent sessions.&lt;br /&gt;
|-&lt;br /&gt;
|Resource Usage&lt;br /&gt;
|Measured usage and the selected shell’s limits.&lt;br /&gt;
|-&lt;br /&gt;
|IPv6 / DNS&lt;br /&gt;
|Assigned addresses and supported hostname controls.&lt;br /&gt;
|-&lt;br /&gt;
|Keep / Renewal&lt;br /&gt;
|The selected shell’s deadline and renewal allowance.&lt;br /&gt;
|-&lt;br /&gt;
|Security Centre&lt;br /&gt;
|Dashboard 2FA and public SSH keys for the shell.&lt;br /&gt;
|-&lt;br /&gt;
|Backups &amp;amp; Restore&lt;br /&gt;
|Available home copies and recovery requests.&lt;br /&gt;
|-&lt;br /&gt;
|Inbox&lt;br /&gt;
|Messages for the customer account, shared across linked shells.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A safe daily routine ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Read notices.&#039;&#039;&#039; Check Overview and Inbox before assuming a service is ready.&lt;br /&gt;
# &#039;&#039;&#039;Check renewal and resources.&#039;&#039;&#039; Review Keep / Renewal if required, then Resource Usage. An app shares CPU, memory, disk and process limits with everything else on the shell.&lt;br /&gt;
# &#039;&#039;&#039;Make one change at a time.&#039;&#039;&#039; Choose the instance, apply the change and inspect the result or logs. Confirm the selected username again before destructive operations.&lt;br /&gt;
&lt;br /&gt;
== Three credentials to distinguish ==&lt;br /&gt;
&lt;br /&gt;
* Dashboard password: signs you into the portal and confirms sensitive security actions.&lt;br /&gt;
* Shell password: connects to SSH/SFTP and the browser terminal.&lt;br /&gt;
* Application password: connects to your ZNC or Eggdrop owner account; it is not your shell password.&lt;br /&gt;
&lt;br /&gt;
== When controls are unavailable ==&lt;br /&gt;
Read the displayed explanation. A plan restriction, inactive shell or exhausted allocation can disable an action. Contact staff for changes rather than starting duplicate instances to bypass a limit.&lt;br /&gt;
&lt;br /&gt;
== Diagnose a problem before contacting staff ==&lt;br /&gt;
Record the selected shell username, the panel section, the action you attempted, the exact error and the approximate time with timezone. Redact passwords, tokens, private keys and private messages. A screenshot should show the error and relevant status only.&lt;br /&gt;
&lt;br /&gt;
A successful page refresh does not mean a queued operation has completed. Read the action result and the selected shell&#039;s current state. Changing shells changes the target of the controls; check it before every write operation.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Documentation&amp;diff=475</id>
		<title>DWShells:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Documentation&amp;diff=475"/>
		<updated>2026-10-05T20:19:20Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Documentation&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Documentation --&amp;gt;&#039;&#039;&#039;DWShells documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Practical documentation for the DarkWorld shell service. Start with signup, learn your dashboard, then choose a guide for the task you want to perform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026.&lt;br /&gt;
&lt;br /&gt;
The [https://shells.darkworld.network/guides/ website guides] provide illustrated introductions. This wiki contains the detailed instructions and [[DWShells:Signup and Rules|authoritative service rules]]. Your selected shell&#039;s dashboard shows its actual permissions, limits, assigned ports and status.&lt;br /&gt;
&lt;br /&gt;
== Start here ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Getting Started|Getting Started]] — Register, request a plan, complete verification and recognise when your shell is ready.&lt;br /&gt;
* [[DWShells:Customer Panel|Customer Panel]] — Choose the correct shell and know which page handles files, apps, access and renewal.&lt;br /&gt;
* [[DWShells:SSH and SFTP|SSH and SFTP]] — Use the browser terminal or your own SSH client, then transfer files securely.&lt;br /&gt;
* [[DWShells:Website Hosting|Website Hosting]] — Upload a first page, use File Manager and keep private material out of public_html.&lt;br /&gt;
* [[DWShells:ZNC|ZNC]] — Create a managed bouncer, connect your IRC client and understand the two network connections.&lt;br /&gt;
* [[DWShells:Eggdrop|Eggdrop]] — Create an instance, edit its own configuration and keep other bots running during changes.&lt;br /&gt;
* [[DWShells:Keep Renewal|Keep Renewal]] — Read your countdown, renew before the deadline and understand the daily allowance.&lt;br /&gt;
* [[DWShells:Python and Tmux|Python and Tmux]] — Use approved Python environments and reconnect to portal-managed tmux sessions.&lt;br /&gt;
* [[DWShells:Security and Backups|Security and Backups]] — Use dashboard 2FA, public SSH keys and realistic backup expectations.&lt;br /&gt;
* [[DWShells:IPv6 and DNS|IPv6 and DNS]] — Assigned IPv6, DNS status and inbound/outbound application connectivity.&lt;br /&gt;
&lt;br /&gt;
== Important distinctions ==&lt;br /&gt;
&lt;br /&gt;
* Dashboard registration and email verification do not immediately activate a Linux shell.&lt;br /&gt;
* Dashboard, shell and application passwords serve different purposes.&lt;br /&gt;
* Your application listener port is separate from the IRC network&#039;s server port.&lt;br /&gt;
* Inbound IPv4 forwarding does not change the Free outbound IPv6 policy.&lt;br /&gt;
* Keep renewal is separate from paid subscription renewal.&lt;br /&gt;
* Backup approval is separate from completed manual recovery.&lt;br /&gt;
&lt;br /&gt;
== Rules and help ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Signup and Rules|Signup and Rules]] — the single authoritative rules page; do not duplicate rules across guides.&lt;br /&gt;
* [https://panel.shells.darkworld.network/customer/ Customer panel] — requests, actual account status and management controls.&lt;br /&gt;
* [https://shells.darkworld.network/contact/ Contact staff] — corrections and enquiries.&lt;br /&gt;
* &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt;, TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; — community support and announcements.&lt;br /&gt;
&lt;br /&gt;
Never post passwords, SSH private keys, application credentials, recovery codes, verification links or private customer data in wiki examples or support requests.&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Getting_Started&amp;diff=474</id>
		<title>DWShells:Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Getting_Started&amp;diff=474"/>
		<updated>2026-10-05T20:19:03Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Getting Started&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Getting_Started --&amp;gt;&#039;&#039;&#039;From signup to your first shell&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Register, request a plan, complete verification and recognise when your shell is ready.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/getting-started/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Your path to an active shell ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Register&lt;br /&gt;
|Create and verify the dashboard account.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Request&lt;br /&gt;
|Choose a plan and complete its checks.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Review&lt;br /&gt;
|Staff approve and provision the shell.&lt;br /&gt;
|-&lt;br /&gt;
|04 · Connect&lt;br /&gt;
|Set the shell password and check active status.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What you need ==&lt;br /&gt;
A supported Gmail or googlemail.com address, your intended use and—when requesting Free—your DarkWorld IRC identity. Registration creates a dashboard account; it does not immediately create a Linux shell.&lt;br /&gt;
&lt;br /&gt;
== Follow the dashboard ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Register and verify.&#039;&#039;&#039; Open the [https://panel.shells.darkworld.network/customer/ customer portal]. Complete registration and the email verification requested there. Use the customer URL ending in /customer/.&lt;br /&gt;
# &#039;&#039;&#039;Choose the right plan.&#039;&#039;&#039; Open Plans. Free is intended for IRC-related use. Other plans may allow broader approved work. Read the limits and submit an accurate request. Follow payment-review instructions for a paid request.&lt;br /&gt;
# &#039;&#039;&#039;Complete Free verification.&#039;&#039;&#039; Register and identify your nickname with NickServ on DarkWorld IRC. Follow the dashboard’s DWShells challenge and community information steps exactly. Join #DWShells on irc.darkworld.chat with TLS on port 6697 for help; merely joining the channel does not complete every check.&lt;br /&gt;
# &#039;&#039;&#039;Watch the request status.&#039;&#039;&#039; Respond to staff questions and check Inbox. Approval and provisioning are separate stages. Do not submit repeated requests while review is pending.&lt;br /&gt;
# &#039;&#039;&#039;Set your shell password.&#039;&#039;&#039; Use the password form or recovery process provided when requested. This is separate from your dashboard password. Wait until the shell shows active before attempting SSH.&lt;br /&gt;
&lt;br /&gt;
== Already have a shell? ==&lt;br /&gt;
Register and verify the dashboard account, then ask staff to link your existing shell after ownership checks. Do not request a duplicate. Linking does not automatically renew a subscription, reset the shell password or reactivate a suspended shell.&lt;br /&gt;
&lt;br /&gt;
== You are ready when ==&lt;br /&gt;
&lt;br /&gt;
* Your shell appears in the dashboard and is active.&lt;br /&gt;
* You have set the shell password and can see your connection details.&lt;br /&gt;
* You understand the plan’s permissions and any Keep requirement.&lt;br /&gt;
&lt;br /&gt;
== If something blocks progress ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Verified account, no shell&lt;br /&gt;
|Check request and provisioning status. Verification alone does not create a shell.&lt;br /&gt;
|-&lt;br /&gt;
|Request needs information&lt;br /&gt;
|Read Inbox and the eligibility instructions; complete the missing step.&lt;br /&gt;
|-&lt;br /&gt;
|Existing username not linked&lt;br /&gt;
|Contact staff with ownership details. Never send passwords or verification links.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Registration, approval and activation are different ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Stage&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Dashboard registered&lt;br /&gt;
|A customer account exists; shell access has not been granted.&lt;br /&gt;
|-&lt;br /&gt;
|Email verified&lt;br /&gt;
|Ownership of the email is confirmed; the request can still need other checks.&lt;br /&gt;
|-&lt;br /&gt;
|Request approved&lt;br /&gt;
|Staff have accepted the request; provisioning or password setup may still be pending.&lt;br /&gt;
|-&lt;br /&gt;
|Shell active&lt;br /&gt;
|Use the assigned connection details and your shell password.&lt;br /&gt;
|}&lt;br /&gt;
Do not publish verification tokens, reset links or customer dashboard screenshots containing private details.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Getting_Started&amp;diff=473</id>
		<title>DWShells:Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Getting_Started&amp;diff=473"/>
		<updated>2026-10-05T20:18:35Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Getting_Started --&amp;gt;&amp;#039;&amp;#039;&amp;#039;From signup to your first shell&amp;#039;&amp;#039;&amp;#039;  Register, request a plan, complete verification and recognise when your shell is ready.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.  ← Documentation hub · [https://shells.darkworld.network/guides/getting-started/ Visual websi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Getting_Started --&amp;gt;&#039;&#039;&#039;From signup to your first shell&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Register, request a plan, complete verification and recognise when your shell is ready.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026, against the current customer panel and service rules. Your effective dashboard permissions and assigned values take precedence over examples.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|← Documentation hub]] · [https://shells.darkworld.network/guides/getting-started/ Visual website guide]&lt;br /&gt;
&lt;br /&gt;
== Your path to an active shell ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Step&lt;br /&gt;
!What it means&lt;br /&gt;
|-&lt;br /&gt;
|01 · Register&lt;br /&gt;
|Create and verify the dashboard account.&lt;br /&gt;
|-&lt;br /&gt;
|02 · Request&lt;br /&gt;
|Choose a plan and complete its checks.&lt;br /&gt;
|-&lt;br /&gt;
|03 · Review&lt;br /&gt;
|Staff approve and provision the shell.&lt;br /&gt;
|-&lt;br /&gt;
|04 · Connect&lt;br /&gt;
|Set the shell password and check active status.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What you need ==&lt;br /&gt;
A supported Gmail or googlemail.com address, your intended use and—when requesting Free—your DarkWorld IRC identity. Registration creates a dashboard account; it does not immediately create a Linux shell.&lt;br /&gt;
&lt;br /&gt;
== Follow the dashboard ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Register and verify.&#039;&#039;&#039; Open the [https://panel.shells.darkworld.network/customer/ customer portal]. Complete registration and the email verification requested there. Use the customer URL ending in /customer/.&lt;br /&gt;
# &#039;&#039;&#039;Choose the right plan.&#039;&#039;&#039; Open Plans. Free is intended for IRC-related use. Other plans may allow broader approved work. Read the limits and submit an accurate request. Follow payment-review instructions for a paid request.&lt;br /&gt;
# &#039;&#039;&#039;Complete Free verification.&#039;&#039;&#039; Register and identify your nickname with NickServ on DarkWorld IRC. Follow the dashboard’s DWShells challenge and community information steps exactly. Join #DWShells on irc.darkworld.chat with TLS on port 6697 for help; merely joining the channel does not complete every check.&lt;br /&gt;
# &#039;&#039;&#039;Watch the request status.&#039;&#039;&#039; Respond to staff questions and check Inbox. Approval and provisioning are separate stages. Do not submit repeated requests while review is pending.&lt;br /&gt;
# &#039;&#039;&#039;Set your shell password.&#039;&#039;&#039; Use the password form or recovery process provided when requested. This is separate from your dashboard password. Wait until the shell shows active before attempting SSH.&lt;br /&gt;
&lt;br /&gt;
== Already have a shell? ==&lt;br /&gt;
Register and verify the dashboard account, then ask staff to link your existing shell after ownership checks. Do not request a duplicate. Linking does not automatically renew a subscription, reset the shell password or reactivate a suspended shell.&lt;br /&gt;
&lt;br /&gt;
== You are ready when ==&lt;br /&gt;
&lt;br /&gt;
* Your shell appears in the dashboard and is active.&lt;br /&gt;
* You have set the shell password and can see your connection details.&lt;br /&gt;
* You understand the plan’s permissions and any Keep requirement.&lt;br /&gt;
&lt;br /&gt;
== If something blocks progress ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!What you see&lt;br /&gt;
!What to do&lt;br /&gt;
|-&lt;br /&gt;
|Verified account, no shell&lt;br /&gt;
|Check request and provisioning status. Verification alone does not create a shell.&lt;br /&gt;
|-&lt;br /&gt;
|Request needs information&lt;br /&gt;
|Read Inbox and the eligibility instructions; complete the missing step.&lt;br /&gt;
|-&lt;br /&gt;
|Existing username not linked&lt;br /&gt;
|Contact staff with ownership details. Never send passwords or verification links.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Registration, approval and activation are different ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Stage&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|Dashboard registered&lt;br /&gt;
|A customer account exists; shell access has not been granted.&lt;br /&gt;
|-&lt;br /&gt;
|Email verified&lt;br /&gt;
|Ownership of the email is confirmed; the request can still need other checks.&lt;br /&gt;
|-&lt;br /&gt;
|Request approved&lt;br /&gt;
|Staff have accepted the request; provisioning or password setup may still be pending.&lt;br /&gt;
|-&lt;br /&gt;
|Shell active&lt;br /&gt;
|Use the assigned connection details and your shell password.&lt;br /&gt;
|}&lt;br /&gt;
Do not publish verification tokens, reset links or customer dashboard screenshots containing private details.&lt;br /&gt;
&lt;br /&gt;
== Rules and support ==&lt;br /&gt;
This guide describes how to use the service; it does not replace [[DWShells:Signup and Rules|Signup and Rules]]. Join &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; using TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; for help. Use [https://panel.shells.darkworld.network/customer/ the customer portal] for your actual status and connection details. Never share credentials or recovery links.&lt;br /&gt;
&lt;br /&gt;
[[DWShells:Documentation|Back to documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Documentation&amp;diff=472</id>
		<title>DWShells:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Documentation&amp;diff=472"/>
		<updated>2026-10-05T20:17:43Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Page title: DWShells:Documentation --&amp;gt;&amp;#039;&amp;#039;&amp;#039;DWShells documentation&amp;#039;&amp;#039;&amp;#039;  Practical documentation for the DarkWorld shell service. Start with signup, learn your dashboard, then choose a guide for the task you want to perform.  &amp;#039;&amp;#039;&amp;#039;Last verified:&amp;#039;&amp;#039;&amp;#039; 6 October 2026.  The [https://shells.darkworld.network/guides/ website guides] provide illustrated introductions. This wiki contains the detailed instructions and authoritative service rules. Your s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page title: DWShells:Documentation --&amp;gt;&#039;&#039;&#039;DWShells documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Practical documentation for the DarkWorld shell service. Start with signup, learn your dashboard, then choose a guide for the task you want to perform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last verified:&#039;&#039;&#039; 6 October 2026.&lt;br /&gt;
&lt;br /&gt;
The [https://shells.darkworld.network/guides/ website guides] provide illustrated introductions. This wiki contains the detailed instructions and [[DWShells:Signup and Rules|authoritative service rules]]. Your selected shell&#039;s dashboard shows its actual permissions, limits, assigned ports and status.&lt;br /&gt;
&lt;br /&gt;
== Start here ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Getting Started|Getting Started]] — Register, request a plan, complete verification and recognise when your shell is ready.&lt;br /&gt;
* [[DWShells:Customer Panel|Customer Panel]] — Choose the correct shell and know which page handles files, apps, access and renewal.&lt;br /&gt;
* [[DWShells:SSH and SFTP|SSH and SFTP]] — Use the browser terminal or your own SSH client, then transfer files securely.&lt;br /&gt;
* [[DWShells:Website Hosting|Website Hosting]] — Upload a first page, use File Manager and keep private material out of public_html.&lt;br /&gt;
* [[DWShells:ZNC|ZNC]] — Create a managed bouncer, connect your IRC client and understand the two network connections.&lt;br /&gt;
* [[DWShells:Eggdrop|Eggdrop]] — Create an instance, edit its own configuration and keep other bots running during changes.&lt;br /&gt;
* [[DWShells:Keep Renewal|Keep Renewal]] — Read your countdown, renew before the deadline and understand the daily allowance.&lt;br /&gt;
* [[DWShells:Python and Tmux|Python and Tmux]] — Use approved Python environments and reconnect to portal-managed tmux sessions.&lt;br /&gt;
* [[DWShells:Security and Backups|Security and Backups]] — Use dashboard 2FA, public SSH keys and realistic backup expectations.&lt;br /&gt;
* [[DWShells:IPv6 and DNS|IPv6 and DNS]] — Assigned IPv6, DNS status and inbound/outbound application connectivity.&lt;br /&gt;
&lt;br /&gt;
== Important distinctions ==&lt;br /&gt;
&lt;br /&gt;
* Dashboard registration and email verification do not immediately activate a Linux shell.&lt;br /&gt;
* Dashboard, shell and application passwords serve different purposes.&lt;br /&gt;
* Your application listener port is separate from the IRC network&#039;s server port.&lt;br /&gt;
* Inbound IPv4 forwarding does not change the Free outbound IPv6 policy.&lt;br /&gt;
* Keep renewal is separate from paid subscription renewal.&lt;br /&gt;
* Backup approval is separate from completed manual recovery.&lt;br /&gt;
&lt;br /&gt;
== Rules and help ==&lt;br /&gt;
&lt;br /&gt;
* [[DWShells:Signup and Rules|Signup and Rules]] — the single authoritative rules page; do not duplicate rules across guides.&lt;br /&gt;
* [https://panel.shells.darkworld.network/customer/ Customer panel] — requests, actual account status and management controls.&lt;br /&gt;
* [https://shells.darkworld.network/contact/ Contact staff] — corrections and enquiries.&lt;br /&gt;
* &#039;&#039;&#039;#DWShells&#039;&#039;&#039; on &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt;, TLS port &#039;&#039;&#039;6697&#039;&#039;&#039; — community support and announcements.&lt;br /&gt;
&lt;br /&gt;
Never post passwords, SSH private keys, application credentials, recovery codes, verification links or private customer data in wiki examples or support requests.&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=471</id>
		<title>DWShells:Signup and Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=471"/>
		<updated>2026-10-04T17:27:43Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWShells:Signup and Rules&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Suggested page title: DWShells/Signup and Rules --&amp;gt;&lt;br /&gt;
DWShells provides Linux shell accounts for IRC and other approved uses. These rules apply to every account, including Free, Support, Support-Plus, Premium, Staff and Developer. Available applications and resources depend on your plan and any approved account-specific limits.&lt;br /&gt;
&lt;br /&gt;
== Signup process ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Register and verify your email ===&lt;br /&gt;
&lt;br /&gt;
Open the [https://panel.shells.darkworld.network/customer/ DWShells customer portal] and complete registration. Registration currently accepts Gmail addresses, including the supported googlemail.com domain. Complete the email verification requested by the portal.&lt;br /&gt;
&lt;br /&gt;
Your dashboard account and your Linux shell account are separate. Registering or verifying your email does not immediately create or activate a shell.&lt;br /&gt;
&lt;br /&gt;
=== 2. Choose your plan and submit a request ===&lt;br /&gt;
&lt;br /&gt;
Choose Free or an available paid plan through the dashboard. Provide accurate information and explain your intended use. Free shells are intended for IRC-related use; other plans may support broader approved uses.&lt;br /&gt;
&lt;br /&gt;
For a Free request, complete the portal&#039;s IRC identity and community verification steps. Register and identify your nickname with NickServ on DarkWorld IRC, then follow the dashboard&#039;s instructions to complete the DWShells verification challenge and supply the requested community information.&lt;br /&gt;
&lt;br /&gt;
For a paid plan, follow the displayed request and payment-review instructions. Payment or a donation does not bypass approval or these rules.&lt;br /&gt;
&lt;br /&gt;
=== 3. Wait for staff review ===&lt;br /&gt;
&lt;br /&gt;
Staff review your customer account, request, verification and eligibility. Respond to requests for additional information. Approval and provisioning are separate stages, and activation time depends on review and service availability.&lt;br /&gt;
&lt;br /&gt;
=== 4. Set your shell password and await activation ===&lt;br /&gt;
&lt;br /&gt;
When the dashboard requests it, set your shell password through the provided form. Follow the status shown until your shell is active. Never send your password, verification link or recovery codes to staff or post them in IRC.&lt;br /&gt;
&lt;br /&gt;
=== 5. Connect and manage your shell ===&lt;br /&gt;
&lt;br /&gt;
Once activated, use the connection details in your dashboard. The shared SSH and SFTP login host is &amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
sftp YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your personal hostname, website and application ports are listed separately. Use Packages to manage permitted applications and Keep / Renewal to check renewal requirements.&lt;br /&gt;
&lt;br /&gt;
=== Existing shell users ===&lt;br /&gt;
&lt;br /&gt;
Register and verify your dashboard account, then contact staff to have your existing shell linked after ownership checks. Do not submit a duplicate new-shell request for an account you already own. Linking does not reset your shell password, renew a paid subscription or reactivate a suspended account.&lt;br /&gt;
&lt;br /&gt;
== Account and security rules ==&lt;br /&gt;
&lt;br /&gt;
* Use your account only for its approved purpose and plan.&lt;br /&gt;
* Keep registration and ownership information accurate. Do not impersonate another person or claim a shell you do not own.&lt;br /&gt;
* Do not share, lend, sell or transfer your shell or dashboard access. Additional shells require staff approval; do not create duplicate registrations to bypass limits or a suspension.&lt;br /&gt;
* Protect passwords, SSH keys, application credentials and recovery codes. Report suspected compromise promptly.&lt;br /&gt;
* Do not access another user&#039;s files, credentials, processes or private information, or attempt to gain elevated privileges.&lt;br /&gt;
* Do not bypass quotas, application limits, network restrictions, renewal controls or security monitoring.&lt;br /&gt;
&lt;br /&gt;
== Prohibited activity ==&lt;br /&gt;
&lt;br /&gt;
* Port scanning, vulnerability scanning or probing third-party Internet hosts from DWShells is prohibited. Security testing requires prior written staff permission and authorization from the target owner.&lt;br /&gt;
* DoS/DDoS attacks, flooding, brute-force attacks, credential theft and other disruptive activity are prohibited.&lt;br /&gt;
* Do not run or distribute malware, trojans, backdoors or exploit code intended to compromise systems.&lt;br /&gt;
* Cryptocurrency mining and unauthorized distributed computing are prohibited.&lt;br /&gt;
* Do not send spam, phishing messages or unsolicited bulk messages through email, IRC or another service.&lt;br /&gt;
* Do not store or publish illegal material, pirated software, stolen data or links intended to distribute such material.&lt;br /&gt;
* Do not operate public proxies, open relays, VPN gateways, Tor relays/exits or similar traffic-forwarding services without explicit staff approval. A plan-authorized personal ZNC bouncer is permitted within its limits.&lt;br /&gt;
&lt;br /&gt;
== IRC and applications ==&lt;br /&gt;
&lt;br /&gt;
* Follow the rules of every IRC network and channel you use. Do not evade bans, abuse channels, flood users or operate abusive bots.&lt;br /&gt;
* Use only permitted IRC destinations and ports. Request staff review when a required network is unavailable; do not tunnel around restrictions.&lt;br /&gt;
* ZNC, Eggdrop, IRC clients and other background applications are allowed only within your plan&#039;s permissions and account limits. Python environments and other development features depend on your plan.&lt;br /&gt;
* Stay within the displayed IRC connection and application limits. Do not run unnecessary duplicate clients or instances, or provide bouncer access to other people without approval.&lt;br /&gt;
* Use only your assigned IP addresses and ports. Do not bind another account&#039;s allocation or expose an unapproved service.&lt;br /&gt;
* Free shells use IPv6 for outbound IRC connections. Support and other non-Free plans can use IPv4 and IPv6 where permitted, with IPv6 preferred by the managed configuration.&lt;br /&gt;
* Allocated inbound IPv4 access to ZNC or another permitted application does not grant Free shells outbound IPv4 IRC access.&lt;br /&gt;
* Use encrypted connections wherever supported. Follow the application&#039;s displayed TLS settings, hostname and assigned listener port.&lt;br /&gt;
&lt;br /&gt;
== Resources and hosting ==&lt;br /&gt;
&lt;br /&gt;
* Respect your disk, memory, CPU, process, bandwidth, connection and application limits. Your dashboard shows your effective allocation, including approved overrides.&lt;br /&gt;
* Stop unused services and keep logs and temporary files under control. Do not use the shell for resource-intensive workloads outside its approved purpose.&lt;br /&gt;
* Request extra resources before exceeding limits. A paid account remains subject to fair use and security rules.&lt;br /&gt;
* Keep websites and scripts lawful, secure and within the permitted scope of your plan. Free hosting must support the approved personal or IRC-related use.&lt;br /&gt;
* Business use, resale, paid hosting for others and commercial workloads require explicit staff approval and a suitable plan.&lt;br /&gt;
* You are responsible for uploaded files, scripts, application configuration and website content. Do not leave an insecure application exposed.&lt;br /&gt;
&lt;br /&gt;
== Free account Keep / Renewal ==&lt;br /&gt;
&lt;br /&gt;
* Keep is enabled by default for Free shells. Check the selected shell&#039;s countdown and use the dashboard&#039;s Keep / Renewal page before its deadline.&lt;br /&gt;
* A normal successful Keep provides at least 14 days from renewal. Repeated Keeps do not accumulate unlimited time, and a later staff-approved deadline is preserved.&lt;br /&gt;
* You may complete at most two successful user Keeps per shell per UTC day. The allowance resets at midnight UTC, which is 5:00 a.m. in Pakistan.&lt;br /&gt;
* Each shell has its own renewal status. SSH activity or leaving a bot running does not replace Keep renewal.&lt;br /&gt;
* Contact staff before expiry if illness, travel or an emergency prevents renewal. Extensions and timer pauses require staff review.&lt;br /&gt;
* An expired, locked or suspended account may require staff review before access can be restored. Keep does not bypass suspension.&lt;br /&gt;
* Keep is off by default for other plans. If staff enables it there, it records activity and does not replace paid renewal or extend a subscription.&lt;br /&gt;
&lt;br /&gt;
== Community and support ==&lt;br /&gt;
&lt;br /&gt;
Join &#039;&#039;&#039;#DWShells on DarkWorld IRC&#039;&#039;&#039;, using &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; with TLS on port &#039;&#039;&#039;6697&#039;&#039;&#039;, for help and service announcements. Add the channel to autojoin where practical and check dashboard notices regularly.&lt;br /&gt;
&lt;br /&gt;
Treat users and staff respectfully. Do not harass, threaten, impersonate or publish another person&#039;s private information. Support volunteers may take time to respond; keep your question available and check back later.&lt;br /&gt;
&lt;br /&gt;
== Backups and enforcement ==&lt;br /&gt;
&lt;br /&gt;
Keep your own independent copies of important files. Available backup and restore features have coverage limits and do not guarantee recovery of every file or live application state. Review the warnings shown for your shell before relying on a backup.&lt;br /&gt;
&lt;br /&gt;
Staff may stop an application, restrict access or suspend an account to contain abuse or protect the service. Minor issues may receive a warning and an opportunity to correct them; serious or repeated violations may result in immediate suspension or account closure. These rules apply equally to paid accounts.&lt;br /&gt;
&lt;br /&gt;
If you believe an action was taken in error, contact staff with your username and relevant details. Do not create another account to evade the restriction.&lt;br /&gt;
&lt;br /&gt;
[[Category:DWShells]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Rules&amp;diff=470</id>
		<title>DWShells:Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Rules&amp;diff=470"/>
		<updated>2026-10-04T17:27:27Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Fizi moved page DWShells:Rules to DWShells:Signup and Rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DWShells:Signup and Rules]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=469</id>
		<title>DWShells:Signup and Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=469"/>
		<updated>2026-10-04T17:27:27Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Fizi moved page DWShells:Rules to DWShells:Signup and Rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Suggested page title: DWShells/Signup and Rules --&amp;gt;&lt;br /&gt;
DWShells provides Linux shell accounts for IRC and other approved uses. These rules apply to every account, including Free, Support, Support-Plus, Premium, Staff and Developer. Available applications and resources depend on your plan and any approved account-specific limits.&lt;br /&gt;
&lt;br /&gt;
== Signup process ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Register and verify your email ===&lt;br /&gt;
&lt;br /&gt;
Open the [https://panel.shells.darkworld.network/customer/ DWShells customer portal] and complete registration. Registration currently accepts Gmail addresses, including the supported googlemail.com domain. Complete the email verification requested by the portal.&lt;br /&gt;
&lt;br /&gt;
Your dashboard account and your Linux shell account are separate. Registering or verifying your email does not immediately create or activate a shell.&lt;br /&gt;
&lt;br /&gt;
=== 2. Choose your plan and submit a request ===&lt;br /&gt;
&lt;br /&gt;
Choose Free or an available paid plan through the dashboard. Provide accurate information and explain your intended use. Free shells are intended for IRC-related use; other plans may support broader approved uses.&lt;br /&gt;
&lt;br /&gt;
For a Free request, complete the portal&#039;s IRC identity and community verification steps. Register and identify your nickname with NickServ on DarkWorld IRC, then follow the dashboard&#039;s instructions to complete the DWShells verification challenge and supply the requested community information.&lt;br /&gt;
&lt;br /&gt;
For a paid plan, follow the displayed request and payment-review instructions. Payment or a donation does not bypass approval or these rules.&lt;br /&gt;
&lt;br /&gt;
=== 3. Wait for staff review ===&lt;br /&gt;
&lt;br /&gt;
Staff review your customer account, request, verification and eligibility. Respond to requests for additional information. Approval and provisioning are separate stages, and activation time depends on review and service availability.&lt;br /&gt;
&lt;br /&gt;
=== 4. Set your shell password and await activation ===&lt;br /&gt;
&lt;br /&gt;
When the dashboard requests it, set your shell password through the provided form. Follow the status shown until your shell is active. Never send your password, verification link or recovery codes to staff or post them in IRC.&lt;br /&gt;
&lt;br /&gt;
=== 5. Connect and manage your shell ===&lt;br /&gt;
&lt;br /&gt;
Once activated, use the connection details in your dashboard. The shared SSH and SFTP login host is &amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
sftp YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your personal hostname, website and application ports are listed separately. Use Packages to manage permitted applications and Keep / Renewal to check renewal requirements.&lt;br /&gt;
&lt;br /&gt;
=== Existing shell users ===&lt;br /&gt;
&lt;br /&gt;
Register and verify your dashboard account, then contact staff to have your existing shell linked after ownership checks. Do not submit a duplicate new-shell request for an account you already own. Linking does not reset your shell password, renew a paid subscription or reactivate a suspended account.&lt;br /&gt;
&lt;br /&gt;
== Account and security rules ==&lt;br /&gt;
&lt;br /&gt;
* Use your account only for its approved purpose and plan.&lt;br /&gt;
* Keep registration and ownership information accurate. Do not impersonate another person or claim a shell you do not own.&lt;br /&gt;
* Do not share, lend, sell or transfer your shell or dashboard access. Additional shells require staff approval; do not create duplicate registrations to bypass limits or a suspension.&lt;br /&gt;
* Protect passwords, SSH keys, application credentials and recovery codes. Report suspected compromise promptly.&lt;br /&gt;
* Do not access another user&#039;s files, credentials, processes or private information, or attempt to gain elevated privileges.&lt;br /&gt;
* Do not bypass quotas, application limits, network restrictions, renewal controls or security monitoring.&lt;br /&gt;
&lt;br /&gt;
== Prohibited activity ==&lt;br /&gt;
&lt;br /&gt;
* Port scanning, vulnerability scanning or probing third-party Internet hosts from DWShells is prohibited. Security testing requires prior written staff permission and authorization from the target owner.&lt;br /&gt;
* DoS/DDoS attacks, flooding, brute-force attacks, credential theft and other disruptive activity are prohibited.&lt;br /&gt;
* Do not run or distribute malware, trojans, backdoors or exploit code intended to compromise systems.&lt;br /&gt;
* Cryptocurrency mining and unauthorized distributed computing are prohibited.&lt;br /&gt;
* Do not send spam, phishing messages or unsolicited bulk messages through email, IRC or another service.&lt;br /&gt;
* Do not store or publish illegal material, pirated software, stolen data or links intended to distribute such material.&lt;br /&gt;
* Do not operate public proxies, open relays, VPN gateways, Tor relays/exits or similar traffic-forwarding services without explicit staff approval. A plan-authorized personal ZNC bouncer is permitted within its limits.&lt;br /&gt;
&lt;br /&gt;
== IRC and applications ==&lt;br /&gt;
&lt;br /&gt;
* Follow the rules of every IRC network and channel you use. Do not evade bans, abuse channels, flood users or operate abusive bots.&lt;br /&gt;
* Use only permitted IRC destinations and ports. Request staff review when a required network is unavailable; do not tunnel around restrictions.&lt;br /&gt;
* ZNC, Eggdrop, IRC clients and other background applications are allowed only within your plan&#039;s permissions and account limits. Python environments and other development features depend on your plan.&lt;br /&gt;
* Stay within the displayed IRC connection and application limits. Do not run unnecessary duplicate clients or instances, or provide bouncer access to other people without approval.&lt;br /&gt;
* Use only your assigned IP addresses and ports. Do not bind another account&#039;s allocation or expose an unapproved service.&lt;br /&gt;
* Free shells use IPv6 for outbound IRC connections. Support and other non-Free plans can use IPv4 and IPv6 where permitted, with IPv6 preferred by the managed configuration.&lt;br /&gt;
* Allocated inbound IPv4 access to ZNC or another permitted application does not grant Free shells outbound IPv4 IRC access.&lt;br /&gt;
* Use encrypted connections wherever supported. Follow the application&#039;s displayed TLS settings, hostname and assigned listener port.&lt;br /&gt;
&lt;br /&gt;
== Resources and hosting ==&lt;br /&gt;
&lt;br /&gt;
* Respect your disk, memory, CPU, process, bandwidth, connection and application limits. Your dashboard shows your effective allocation, including approved overrides.&lt;br /&gt;
* Stop unused services and keep logs and temporary files under control. Do not use the shell for resource-intensive workloads outside its approved purpose.&lt;br /&gt;
* Request extra resources before exceeding limits. A paid account remains subject to fair use and security rules.&lt;br /&gt;
* Keep websites and scripts lawful, secure and within the permitted scope of your plan. Free hosting must support the approved personal or IRC-related use.&lt;br /&gt;
* Business use, resale, paid hosting for others and commercial workloads require explicit staff approval and a suitable plan.&lt;br /&gt;
* You are responsible for uploaded files, scripts, application configuration and website content. Do not leave an insecure application exposed.&lt;br /&gt;
&lt;br /&gt;
== Free account Keep / Renewal ==&lt;br /&gt;
&lt;br /&gt;
* Keep is enabled by default for Free shells. Check the selected shell&#039;s countdown and use the dashboard&#039;s Keep / Renewal page before its deadline.&lt;br /&gt;
* A normal successful Keep provides at least 14 days from renewal. Repeated Keeps do not accumulate unlimited time, and a later staff-approved deadline is preserved.&lt;br /&gt;
* You may complete at most two successful user Keeps per shell per UTC day. The allowance resets at midnight UTC, which is 5:00 a.m. in Pakistan.&lt;br /&gt;
* Each shell has its own renewal status. SSH activity or leaving a bot running does not replace Keep renewal.&lt;br /&gt;
* Contact staff before expiry if illness, travel or an emergency prevents renewal. Extensions and timer pauses require staff review.&lt;br /&gt;
* An expired, locked or suspended account may require staff review before access can be restored. Keep does not bypass suspension.&lt;br /&gt;
* Keep is off by default for other plans. If staff enables it there, it records activity and does not replace paid renewal or extend a subscription.&lt;br /&gt;
&lt;br /&gt;
== Community and support ==&lt;br /&gt;
&lt;br /&gt;
Join &#039;&#039;&#039;#DWShells on DarkWorld IRC&#039;&#039;&#039;, using &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; with TLS on port &#039;&#039;&#039;6697&#039;&#039;&#039;, for help and service announcements. Add the channel to autojoin where practical and check dashboard notices regularly.&lt;br /&gt;
&lt;br /&gt;
Treat users and staff respectfully. Do not harass, threaten, impersonate or publish another person&#039;s private information. Support volunteers may take time to respond; keep your question available and check back later.&lt;br /&gt;
&lt;br /&gt;
== Backups and enforcement ==&lt;br /&gt;
&lt;br /&gt;
Keep your own independent copies of important files. Available backup and restore features have coverage limits and do not guarantee recovery of every file or live application state. Review the warnings shown for your shell before relying on a backup.&lt;br /&gt;
&lt;br /&gt;
Staff may stop an application, restrict access or suspend an account to contain abuse or protect the service. Minor issues may receive a warning and an opportunity to correct them; serious or repeated violations may result in immediate suspension or account closure. These rules apply equally to paid accounts.&lt;br /&gt;
&lt;br /&gt;
If you believe an action was taken in error, contact staff with your username and relevant details. Do not create another account to evade the restriction.&lt;br /&gt;
&lt;br /&gt;
[[Category:DWShells]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=467</id>
		<title>DWShells:Signup and Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWShells:Signup_and_Rules&amp;diff=467"/>
		<updated>2026-10-04T17:21:25Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;&amp;lt;!-- Suggested page title: DWShells/Signup and Rules --&amp;gt; DWShells provides Linux shell accounts for IRC and other approved uses. These rules apply to every account, including Free, Support, Support-Plus, Premium, Staff and Developer. Available applications and resources depend on your plan and any approved account-specific limits.  == Signup process ==  === 1. Register and verify your email ===  Open the [https://panel.shells.darkworld.network/customer/ DWShells customer...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Suggested page title: DWShells/Signup and Rules --&amp;gt;&lt;br /&gt;
DWShells provides Linux shell accounts for IRC and other approved uses. These rules apply to every account, including Free, Support, Support-Plus, Premium, Staff and Developer. Available applications and resources depend on your plan and any approved account-specific limits.&lt;br /&gt;
&lt;br /&gt;
== Signup process ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Register and verify your email ===&lt;br /&gt;
&lt;br /&gt;
Open the [https://panel.shells.darkworld.network/customer/ DWShells customer portal] and complete registration. Registration currently accepts Gmail addresses, including the supported googlemail.com domain. Complete the email verification requested by the portal.&lt;br /&gt;
&lt;br /&gt;
Your dashboard account and your Linux shell account are separate. Registering or verifying your email does not immediately create or activate a shell.&lt;br /&gt;
&lt;br /&gt;
=== 2. Choose your plan and submit a request ===&lt;br /&gt;
&lt;br /&gt;
Choose Free or an available paid plan through the dashboard. Provide accurate information and explain your intended use. Free shells are intended for IRC-related use; other plans may support broader approved uses.&lt;br /&gt;
&lt;br /&gt;
For a Free request, complete the portal&#039;s IRC identity and community verification steps. Register and identify your nickname with NickServ on DarkWorld IRC, then follow the dashboard&#039;s instructions to complete the DWShells verification challenge and supply the requested community information.&lt;br /&gt;
&lt;br /&gt;
For a paid plan, follow the displayed request and payment-review instructions. Payment or a donation does not bypass approval or these rules.&lt;br /&gt;
&lt;br /&gt;
=== 3. Wait for staff review ===&lt;br /&gt;
&lt;br /&gt;
Staff review your customer account, request, verification and eligibility. Respond to requests for additional information. Approval and provisioning are separate stages, and activation time depends on review and service availability.&lt;br /&gt;
&lt;br /&gt;
=== 4. Set your shell password and await activation ===&lt;br /&gt;
&lt;br /&gt;
When the dashboard requests it, set your shell password through the provided form. Follow the status shown until your shell is active. Never send your password, verification link or recovery codes to staff or post them in IRC.&lt;br /&gt;
&lt;br /&gt;
=== 5. Connect and manage your shell ===&lt;br /&gt;
&lt;br /&gt;
Once activated, use the connection details in your dashboard. The shared SSH and SFTP login host is &amp;lt;code&amp;gt;shells.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
sftp YOUR_USERNAME@shells.darkworld.network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your personal hostname, website and application ports are listed separately. Use Packages to manage permitted applications and Keep / Renewal to check renewal requirements.&lt;br /&gt;
&lt;br /&gt;
=== Existing shell users ===&lt;br /&gt;
&lt;br /&gt;
Register and verify your dashboard account, then contact staff to have your existing shell linked after ownership checks. Do not submit a duplicate new-shell request for an account you already own. Linking does not reset your shell password, renew a paid subscription or reactivate a suspended account.&lt;br /&gt;
&lt;br /&gt;
== Account and security rules ==&lt;br /&gt;
&lt;br /&gt;
* Use your account only for its approved purpose and plan.&lt;br /&gt;
* Keep registration and ownership information accurate. Do not impersonate another person or claim a shell you do not own.&lt;br /&gt;
* Do not share, lend, sell or transfer your shell or dashboard access. Additional shells require staff approval; do not create duplicate registrations to bypass limits or a suspension.&lt;br /&gt;
* Protect passwords, SSH keys, application credentials and recovery codes. Report suspected compromise promptly.&lt;br /&gt;
* Do not access another user&#039;s files, credentials, processes or private information, or attempt to gain elevated privileges.&lt;br /&gt;
* Do not bypass quotas, application limits, network restrictions, renewal controls or security monitoring.&lt;br /&gt;
&lt;br /&gt;
== Prohibited activity ==&lt;br /&gt;
&lt;br /&gt;
* Port scanning, vulnerability scanning or probing third-party Internet hosts from DWShells is prohibited. Security testing requires prior written staff permission and authorization from the target owner.&lt;br /&gt;
* DoS/DDoS attacks, flooding, brute-force attacks, credential theft and other disruptive activity are prohibited.&lt;br /&gt;
* Do not run or distribute malware, trojans, backdoors or exploit code intended to compromise systems.&lt;br /&gt;
* Cryptocurrency mining and unauthorized distributed computing are prohibited.&lt;br /&gt;
* Do not send spam, phishing messages or unsolicited bulk messages through email, IRC or another service.&lt;br /&gt;
* Do not store or publish illegal material, pirated software, stolen data or links intended to distribute such material.&lt;br /&gt;
* Do not operate public proxies, open relays, VPN gateways, Tor relays/exits or similar traffic-forwarding services without explicit staff approval. A plan-authorized personal ZNC bouncer is permitted within its limits.&lt;br /&gt;
&lt;br /&gt;
== IRC and applications ==&lt;br /&gt;
&lt;br /&gt;
* Follow the rules of every IRC network and channel you use. Do not evade bans, abuse channels, flood users or operate abusive bots.&lt;br /&gt;
* Use only permitted IRC destinations and ports. Request staff review when a required network is unavailable; do not tunnel around restrictions.&lt;br /&gt;
* ZNC, Eggdrop, IRC clients and other background applications are allowed only within your plan&#039;s permissions and account limits. Python environments and other development features depend on your plan.&lt;br /&gt;
* Stay within the displayed IRC connection and application limits. Do not run unnecessary duplicate clients or instances, or provide bouncer access to other people without approval.&lt;br /&gt;
* Use only your assigned IP addresses and ports. Do not bind another account&#039;s allocation or expose an unapproved service.&lt;br /&gt;
* Free shells use IPv6 for outbound IRC connections. Support and other non-Free plans can use IPv4 and IPv6 where permitted, with IPv6 preferred by the managed configuration.&lt;br /&gt;
* Allocated inbound IPv4 access to ZNC or another permitted application does not grant Free shells outbound IPv4 IRC access.&lt;br /&gt;
* Use encrypted connections wherever supported. Follow the application&#039;s displayed TLS settings, hostname and assigned listener port.&lt;br /&gt;
&lt;br /&gt;
== Resources and hosting ==&lt;br /&gt;
&lt;br /&gt;
* Respect your disk, memory, CPU, process, bandwidth, connection and application limits. Your dashboard shows your effective allocation, including approved overrides.&lt;br /&gt;
* Stop unused services and keep logs and temporary files under control. Do not use the shell for resource-intensive workloads outside its approved purpose.&lt;br /&gt;
* Request extra resources before exceeding limits. A paid account remains subject to fair use and security rules.&lt;br /&gt;
* Keep websites and scripts lawful, secure and within the permitted scope of your plan. Free hosting must support the approved personal or IRC-related use.&lt;br /&gt;
* Business use, resale, paid hosting for others and commercial workloads require explicit staff approval and a suitable plan.&lt;br /&gt;
* You are responsible for uploaded files, scripts, application configuration and website content. Do not leave an insecure application exposed.&lt;br /&gt;
&lt;br /&gt;
== Free account Keep / Renewal ==&lt;br /&gt;
&lt;br /&gt;
* Keep is enabled by default for Free shells. Check the selected shell&#039;s countdown and use the dashboard&#039;s Keep / Renewal page before its deadline.&lt;br /&gt;
* A normal successful Keep provides at least 14 days from renewal. Repeated Keeps do not accumulate unlimited time, and a later staff-approved deadline is preserved.&lt;br /&gt;
* You may complete at most two successful user Keeps per shell per UTC day. The allowance resets at midnight UTC, which is 5:00 a.m. in Pakistan.&lt;br /&gt;
* Each shell has its own renewal status. SSH activity or leaving a bot running does not replace Keep renewal.&lt;br /&gt;
* Contact staff before expiry if illness, travel or an emergency prevents renewal. Extensions and timer pauses require staff review.&lt;br /&gt;
* An expired, locked or suspended account may require staff review before access can be restored. Keep does not bypass suspension.&lt;br /&gt;
* Keep is off by default for other plans. If staff enables it there, it records activity and does not replace paid renewal or extend a subscription.&lt;br /&gt;
&lt;br /&gt;
== Community and support ==&lt;br /&gt;
&lt;br /&gt;
Join &#039;&#039;&#039;#DWShells on DarkWorld IRC&#039;&#039;&#039;, using &amp;lt;code&amp;gt;irc.darkworld.chat&amp;lt;/code&amp;gt; with TLS on port &#039;&#039;&#039;6697&#039;&#039;&#039;, for help and service announcements. Add the channel to autojoin where practical and check dashboard notices regularly.&lt;br /&gt;
&lt;br /&gt;
Treat users and staff respectfully. Do not harass, threaten, impersonate or publish another person&#039;s private information. Support volunteers may take time to respond; keep your question available and check back later.&lt;br /&gt;
&lt;br /&gt;
== Backups and enforcement ==&lt;br /&gt;
&lt;br /&gt;
Keep your own independent copies of important files. Available backup and restore features have coverage limits and do not guarantee recovery of every file or live application state. Review the warnings shown for your shell before relying on a backup.&lt;br /&gt;
&lt;br /&gt;
Staff may stop an application, restrict access or suspend an account to contain abuse or protect the service. Minor issues may receive a warning and an opportunity to correct them; serious or repeated violations may result in immediate suspension or account closure. These rules apply equally to paid accounts.&lt;br /&gt;
&lt;br /&gt;
If you believe an action was taken in error, contact staff with your username and relevant details. Do not create another account to evade the restriction.&lt;br /&gt;
&lt;br /&gt;
[[Category:DWShells]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWStats&amp;diff=446</id>
		<title>DWStats</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWStats&amp;diff=446"/>
		<updated>2026-08-30T19:20:58Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWStats}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:DWStats-logo.png|200px|alt=DWStats Logo|link=https://wiki.darkworld.network/index.php/DWStats]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:90%; color:#666; margin-top:4px;&amp;quot;&amp;gt;&lt;br /&gt;
A Project by the DarkWorld Network Community&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
= 🌐 DWStats – DarkWorld Network Statistics Bots =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DWStats&#039;&#039;&#039; (DarkWorld Stats) is a channel statistics bot that tracks IRC channel activity and user engagement.  &lt;br /&gt;
It records lines, words, phrases, and other metrics over IRC channels and presents them graphically on a web interface. DWStats uses the PISG (Perl IRC Statistics Generator) system for its reports.&lt;br /&gt;
&lt;br /&gt;
DWStats allows users to view channel activity, monitor trends, and analyze participation patterns across multiple IRC networks. It is ideal for network administrators, channel operators, and active community members.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* 📈 Track channel activity (lines, words, phrases)&lt;br /&gt;
* 🌐 Web-based graphical interface&lt;br /&gt;
* 🕵️ Monitor user activity and participation&lt;br /&gt;
* 🤖 Supports multiple IRC networks&lt;br /&gt;
* 🔄 Real-time updates and periodic reports&lt;br /&gt;
* 🧩 Integration with other DarkWorld Bots&lt;br /&gt;
&lt;br /&gt;
== Active Networks ==&lt;br /&gt;
* &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; – Request via channel &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;DalNet&#039;&#039;&#039; – Request via channel &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt;&lt;br /&gt;
* More networks available upon request&lt;br /&gt;
&lt;br /&gt;
== Requesting DWStats ==&lt;br /&gt;
To request a DWStats bot for your channel:&lt;br /&gt;
# Join &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt; on DarkWorld Network.&lt;br /&gt;
# Provide your channel name and purpose for stats collection.&lt;br /&gt;
# Our staff will deploy the bot and provide access details.&lt;br /&gt;
&lt;br /&gt;
== More Info ==&lt;br /&gt;
* 🌐 [https://stats.darkworld.network Official Website]&lt;br /&gt;
* 📘 [https://wiki.darkworld.network/index.php/DWStats/ Wiki Page]&lt;br /&gt;
* 📧 Email: bots@darkworld.network&lt;br /&gt;
&lt;br /&gt;
== Subpages / Suggested DWStats Wiki Structure ==&lt;br /&gt;
* [[DWStats:Features|Features &amp;amp; Capabilities]] – Detailed stats types, graphs, and bot functionalities&lt;br /&gt;
* [[DWStats:Setup|Setup &amp;amp; Configuration]] – How to deploy DWStats for channels&lt;br /&gt;
* [[DWStats:Web Interface|Web Interface Guide]] – How to navigate and use the web dashboards&lt;br /&gt;
* [[DWStats:Channel Access|Channel Access &amp;amp; Permissions]] – Managing who can view and manage stats&lt;br /&gt;
* [[DWStats:Active Networks|Active Networks]] – Full list of networks where DWStats is available&lt;br /&gt;
* [[DWStats:PISG Generator|PISG Stats Generator]] – About the stats engine DWStats uses&lt;br /&gt;
* [[DWStats:FAQ|Frequently Asked Questions]] – Common questions and troubleshooting&lt;br /&gt;
* [[DWStats:Contact|Contact &amp;amp; Support]] – How to reach the bot staff&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWStats&amp;diff=442</id>
		<title>DWStats</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWStats&amp;diff=442"/>
		<updated>2026-08-30T19:16:46Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWStats}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:DWStats-logo.png|200px|alt=DWStats Logo|link=https://wiki.darkworld.network/index.php/DWStats]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:90%; color:#666; margin-top:4px;&amp;quot;&amp;gt;&lt;br /&gt;
A Project by the DarkWorld Network Community&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
= 🌐 DWStats – DarkWorld Network Statistics Bots =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DWStats&#039;&#039;&#039; (DarkWorld Stats) is a channel statistics bot that tracks IRC channel activity and user engagement.  &lt;br /&gt;
It records lines, words, phrases, and other metrics over IRC channels and presents them graphically on a web interface. DWStats uses the PISG (Perl IRC Statistics Generator) system for its reports.&lt;br /&gt;
&lt;br /&gt;
DWStats allows users to view channel activity, monitor trends, and analyze participation patterns across multiple IRC networks. It is ideal for network administrators, channel operators, and active community members.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* 📈 Track channel activity (lines, words, phrases)&lt;br /&gt;
* 🌐 Web-based graphical interface&lt;br /&gt;
* 🕵️ Monitor user activity and participation&lt;br /&gt;
* 🤖 Supports multiple IRC networks&lt;br /&gt;
* 🔄 Real-time updates and periodic reports&lt;br /&gt;
* 🧩 Integration with other DarkWorld Bots&lt;br /&gt;
&lt;br /&gt;
== Active Networks ==&lt;br /&gt;
* &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; – Request via channel &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;DalNet&#039;&#039;&#039; – Request via channel &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt;&lt;br /&gt;
* More networks available upon request&lt;br /&gt;
&lt;br /&gt;
== Requesting DWStats ==&lt;br /&gt;
To request a DWStats bot for your channel:&lt;br /&gt;
# Join &amp;lt;code&amp;gt;#DWStats&amp;lt;/code&amp;gt; on DarkWorld Network.&lt;br /&gt;
# Provide your channel name and purpose for stats collection.&lt;br /&gt;
# Our staff will deploy the bot and provide access details.&lt;br /&gt;
&lt;br /&gt;
== More Info ==&lt;br /&gt;
* 🌐 [https://stats.darkworld.network Official Website]&lt;br /&gt;
* 📘 [https://wiki.darkworld.network/index.php/DWStats/ Wiki Page]&lt;br /&gt;
* 📧 Email: bots@darkworld.network&lt;br /&gt;
&lt;br /&gt;
== Subpages / Suggested DWStats Wiki Structure ==&lt;br /&gt;
* [[DWStats:Features|Features &amp;amp; Capabilities]] – Detailed stats types, graphs, and bot functionalities&lt;br /&gt;
* [[DWStats:Setup|Setup &amp;amp; Configuration]] – How to deploy DWStats for channels&lt;br /&gt;
* [[DWStats:Web Interface|Web Interface Guide]] – How to navigate and use the web dashboards&lt;br /&gt;
* [[DWStats:Channel Access|Channel Access &amp;amp; Permissions]] – Managing who can view and manage stats&lt;br /&gt;
* [[DWStats:Active Networks|Active Networks]] – Full list of networks where DWStats is available&lt;br /&gt;
* [[DWStats:PISG Generator|PISG Stats Generator]] – About the stats engine DWStats uses&lt;br /&gt;
* [[DWStats:FAQ|Frequently Asked Questions]] – Common questions and troubleshooting&lt;br /&gt;
* [[DWStats:Contact|Contact &amp;amp; Support]] – How to reach the bot staff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#widget:AdSense}}&amp;lt;/nowiki&amp;gt;{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC&amp;diff=438</id>
		<title>DWIRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC&amp;diff=438"/>
		<updated>2026-08-24T19:42:37Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:DarkWorld.Chat.png|alt=DWIRC Logo|200x200px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:90%; color:#666; margin-top:4px;&amp;quot;&amp;gt;&lt;br /&gt;
A Project by the DarkWorld Network Community&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 🌐 DarkWorld IRC Network =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DarkWorld IRC Network&#039;&#039;&#039; (DWIRC) is a global Internet Relay Chat network, connecting thousands of users worldwide in real time. Since its launch in 2021, DarkWorld has grown into an active hub for discussion, collaboration, gaming, and community-driven projects.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC focuses on stability, privacy, and user experience, offering modern IRC services, multilingual support, and enhanced security features. Whether you are a casual chatter, developer, or community organizer, DarkWorld IRC Network provides tools and infrastructure to stay connected seamlessly.&lt;br /&gt;
&lt;br /&gt;
== Network Overview ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC Network operates multiple servers strategically located across the globe to provide low-latency connections for users. The network uses round-robin DNS for load distribution.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Round-Robin Connection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Address&lt;br /&gt;
|-&lt;br /&gt;
| IPv4 + IPv6 (automatic) || &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IPv4 only || &amp;lt;code&amp;gt;irc4.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IPv6 only || &amp;lt;code&amp;gt;irc6.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🌍 Regional Round-Robin Connections:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Region !! Address&lt;br /&gt;
|-&lt;br /&gt;
| Europe || &amp;lt;code&amp;gt;european.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Americas (North and South) || &amp;lt;code&amp;gt;american.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Asia || &amp;lt;code&amp;gt;asian.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Oceania || &amp;lt;code&amp;gt;oceania.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Africa || &amp;lt;code&amp;gt;african.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🗺️ Server Locations by Continent:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Continent !! Locations !! IPv6 Support&lt;br /&gt;
|-&lt;br /&gt;
| Europe || Frankfurt, London, Helsinki, Madrid || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| North America || New York, St. Louis || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| South America || Santiago || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Asia || Lahore, Jakarta || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Oceania || Sydney || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Africa || Johannesburg || ✅ Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🔌 Connection Ports:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Protocol !! Recommended Use&lt;br /&gt;
|-&lt;br /&gt;
| 6697 || TLS || &#039;&#039;&#039;Recommended secure IRC connection&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 443 || TLS || Secure alternative for restricted networks&lt;br /&gt;
|-&lt;br /&gt;
| 6667 || Plain text || Compatibility only; not recommended&lt;br /&gt;
|-&lt;br /&gt;
| 80 || Plain text || Web-client or network-specific use only; not recommended for IRC credentials&lt;br /&gt;
|}&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;
&#039;&#039;&#039;Recommended connection:&#039;&#039;&#039; Use &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; on port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; with TLS and certificate verification enabled. Configure SASL for automatic account authentication where supported.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key highlights:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 🔒 TLS support for secure client-to-server connections&lt;br /&gt;
* 🤖 Integrated bots for statistics, relays, support, and entertainment&lt;br /&gt;
* 🧠 Anope Services including NickServ, ChanServ, MemoServ, and HostServ&lt;br /&gt;
* 📊 Channel analytics and network statistics&lt;br /&gt;
* 🌐 Multilingual community and support&lt;br /&gt;
&lt;br /&gt;
=== 📊 Live Network Statistics ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f0f0f0; color:#222; padding:15px; border-radius:8px; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Live data coming soon — real-time user, channel, and server counts will appear here.&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why Choose DarkWorld? ==&lt;br /&gt;
&lt;br /&gt;
* 🌍 &#039;&#039;&#039;Global Coverage&#039;&#039;&#039; – Servers in multiple regions for reliable international access&lt;br /&gt;
* 🔒 &#039;&#039;&#039;Security Focused&#039;&#039;&#039; – TLS connectivity, account authentication, and clear security guidance&lt;br /&gt;
* 🧩 &#039;&#039;&#039;Modern Services&#039;&#039;&#039; – NickServ, ChanServ, MemoServ, HostServ, and related IRC services&lt;br /&gt;
* 🤝 &#039;&#039;&#039;Friendly Community&#039;&#039;&#039; – Multilingual staff and helpers available to assist users&lt;br /&gt;
* 🛠️ &#039;&#039;&#039;Developer Friendly&#039;&#039;&#039; – Support for approved bots, relays, projects, and IRC integrations&lt;br /&gt;
* 📡 &#039;&#039;&#039;Transparent Operation&#039;&#039;&#039; – Public documentation, policies, and network information&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC started as a small private network in 2021 and expanded to include public channels, IRC services, bots, and community-driven projects.&lt;br /&gt;
&lt;br /&gt;
=== Key Milestones ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2021 – Launch:&#039;&#039;&#039; DWIRC goes live with its initial servers and community&lt;br /&gt;
* &#039;&#039;&#039;2022 – First Expansion:&#039;&#039;&#039; North American and European capacity expands&lt;br /&gt;
* &#039;&#039;&#039;2023 – Further Expansion:&#039;&#039;&#039; Additional international server coverage is introduced&lt;br /&gt;
* &#039;&#039;&#039;2024 – Global Reach:&#039;&#039;&#039; More regions and community projects join the network&lt;br /&gt;
* &#039;&#039;&#039;2025 onward:&#039;&#039;&#039; Continued development of network infrastructure, policies, documentation, applications, and community services&lt;br /&gt;
&lt;br /&gt;
With contributions from global developers, server sponsors, staff, and community members, DarkWorld IRC Network has grown into a reliable IRC environment for casual users and organized communities.&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
The network infrastructure includes:&lt;br /&gt;
&lt;br /&gt;
* Servers distributed across multiple regions&lt;br /&gt;
* IPv4 and IPv6 connectivity&lt;br /&gt;
* TLS encryption for secure client connections&lt;br /&gt;
* Automated server monitoring for uptime and performance&lt;br /&gt;
* Network linking for synchronized channels and users&lt;br /&gt;
* IRC Services for account and channel management&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
DWIRC is more than a collection of servers; it is a community:&lt;br /&gt;
&lt;br /&gt;
* 💬 Public and project channels&lt;br /&gt;
* 🌐 International participation&lt;br /&gt;
* 🤝 Multilingual staff and helpers&lt;br /&gt;
* 🎮 Games, relays, bots, and interactive services&lt;br /&gt;
* 🛠️ Support for approved scripts, bots, and IRC integrations&lt;br /&gt;
&lt;br /&gt;
== Channel Guidelines ==&lt;br /&gt;
&lt;br /&gt;
To keep DarkWorld enjoyable for everyone, follow these basic rules:&lt;br /&gt;
&lt;br /&gt;
* 🔊 &#039;&#039;&#039;Understand the channel&#039;&#039;&#039; – Read the topic and observe the channel before participating&lt;br /&gt;
* 🤐 &#039;&#039;&#039;No spam or flooding&#039;&#039;&#039; – Do not repeat messages, flood, or use disruptive formatting&lt;br /&gt;
* 🚫 &#039;&#039;&#039;No harassment&#039;&#039;&#039; – Treat users respectfully regardless of background&lt;br /&gt;
* 🔗 &#039;&#039;&#039;No malicious content&#039;&#039;&#039; – Do not distribute malware, phishing links, or other harmful material&lt;br /&gt;
* 📣 &#039;&#039;&#039;No unsolicited advertising or recruitment&#039;&#039;&#039; – Follow DarkWorld advertising and relay policies&lt;br /&gt;
* 🤖 &#039;&#039;&#039;Use designated bot channels&#039;&#039;&#039; – Keep testing and heavy automation in approved channels such as &amp;lt;code&amp;gt;#DWBots&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Channel operators may maintain additional local rules. Always check the channel topic and applicable network policies.&lt;br /&gt;
&lt;br /&gt;
== Services Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
Services syntax and available options may change. Use each service’s &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt; command when in doubt, and never disclose your password to staff or other users.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service !! Common Commands&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:NickServ|&#039;&#039;&#039;NickServ&#039;&#039;&#039;]]|| &amp;lt;code&amp;gt;/msg NickServ HELP REGISTER&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg NickServ HELP IDENTIFY&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg NickServ HELP RECOVER&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:ChanServ|&#039;&#039;&#039;ChanServ&#039;&#039;&#039;]]|| &amp;lt;code&amp;gt;/msg ChanServ HELP REGISTER&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg ChanServ HELP ACCESS&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg ChanServ HELP OP&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:HostServ|&#039;&#039;&#039;HostServ&#039;&#039;&#039;]]|| &amp;lt;code&amp;gt;/msg HostServ HELP REQUEST&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg HostServ HELP ON&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg HostServ HELP OFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:MemoServ|&#039;&#039;&#039;MemoServ&#039;&#039;&#039;]]|| &amp;lt;code&amp;gt;/msg MemoServ HELP SEND&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg MemoServ HELP LIST&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg MemoServ HELP READ&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For full command information, visit each service’s wiki page or use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/msg ServiceName HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
To join DarkWorld IRC:&lt;br /&gt;
&lt;br /&gt;
# Open a supported IRC client such as HexChat, WeeChat, Irssi, mIRC, Textual, KVIrc, or a supported mobile client.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server.&lt;br /&gt;
# Select port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; with TLS and certificate verification enabled.&lt;br /&gt;
# Connect using your preferred nickname.&lt;br /&gt;
# Register an account by following &amp;lt;code&amp;gt;/msg NickServ HELP REGISTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Configure SASL using your registered account name for automatic authentication.&lt;br /&gt;
# Join channels such as &amp;lt;code&amp;gt;#DarkWorld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Help&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#DWBots&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;#DWGames&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If a TLS certificate warning appears, do not disable verification or ignore the warning. Confirm the server address, port, device date and time, and exact error, then contact authorized support if the problem continues.&lt;br /&gt;
&lt;br /&gt;
== Technical Requirements ==&lt;br /&gt;
&lt;br /&gt;
To connect to DarkWorld IRC, your client should support:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;IRC protocol&#039;&#039;&#039; – A maintained standard IRC client&lt;br /&gt;
* &#039;&#039;&#039;TLS 1.2 or later&#039;&#039;&#039; – TLS 1.3 is preferred where supported&lt;br /&gt;
* &#039;&#039;&#039;Certificate verification&#039;&#039;&#039; – Do not accept invalid or mismatched certificates&lt;br /&gt;
* &#039;&#039;&#039;SASL&#039;&#039;&#039; – SASL PLAIN over verified TLS or another mechanism supported by DarkWorld&lt;br /&gt;
&lt;br /&gt;
Keep your IRC client and operating system updated. Exact minimum client versions change over time, so use a maintained release rather than relying on an outdated fixed version list.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Web client:&#039;&#039;&#039; &amp;lt;code&amp;gt;https://lounge.darkworld.network:9000/&amp;lt;/code&amp;gt; when available.&lt;br /&gt;
&lt;br /&gt;
== IRC Staff Training ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC operates a structured training program for prospective support staff, moderators, Services administrators, and IRC operators.&lt;br /&gt;
&lt;br /&gt;
The program covers:&lt;br /&gt;
&lt;br /&gt;
* DarkWorld IRC structure and authority boundaries&lt;br /&gt;
* IRC fundamentals and secure connections&lt;br /&gt;
* Network rules and policies&lt;br /&gt;
* User and channel modes&lt;br /&gt;
* IRC Services&lt;br /&gt;
* User support and communication&lt;br /&gt;
* Moderation and incident handling&lt;br /&gt;
* IRC operator fundamentals&lt;br /&gt;
* Staff ethics, privacy, and security&lt;br /&gt;
* Written, knowledge, and supervised practical assessments&lt;br /&gt;
&lt;br /&gt;
Training access does not automatically grant staff authority or privileged access. Trainees receive only the permissions necessary for approved and supervised activities. Completing training does not guarantee appointment to a staff role.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Program information:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
&lt;br /&gt;
=== Connect and Get Help ===&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Servers|Server List]]&lt;br /&gt;
* [[DWIRC:How to Connect|Connection Guide]]&lt;br /&gt;
* [[DWIRC:Security &amp;amp; SASL Auth|TLS and SASL Security Guide]]&lt;br /&gt;
* [[DWIRC:SSL Guide|SSL / TLS Setup]]&lt;br /&gt;
* [[DWIRC:Ports|Ports and Hosts]]&lt;br /&gt;
* [[DWIRC:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[DWIRC:Contact|Contact DWIRC Staff]]&lt;br /&gt;
&lt;br /&gt;
=== Rules, Staff and Training ===&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Rules and Guidelines|Network Rules]]&lt;br /&gt;
* [[DWIRC:Staff|IRC Staff Directory]]&lt;br /&gt;
* [[DWIRC:Staff Training Program|IRC Staff Training Program]]&lt;br /&gt;
* [[DWIRC:NetAdmins|Network Administrators]]&lt;br /&gt;
* [[DWIRC:Helpers|Helpers and Channel Staff]]&lt;br /&gt;
&lt;br /&gt;
=== Community Projects ===&lt;br /&gt;
&lt;br /&gt;
* [[DWBots|Channel Bots]]&lt;br /&gt;
* [[DWBouncers|IRC Bouncers]]&lt;br /&gt;
* [[DWShells|User Shells]]&lt;br /&gt;
* [[DWGames|Games and Entertainment]]&lt;br /&gt;
&lt;br /&gt;
== Support DarkWorld ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC is community-supported. Running globally distributed services requires infrastructure, development, documentation, and volunteer time.&lt;br /&gt;
&lt;br /&gt;
You can help by:&lt;br /&gt;
&lt;br /&gt;
* 💰 Donating through an official DarkWorld donation page when available&lt;br /&gt;
* 🖥️ Providing approved server sponsorship — contact &amp;lt;code&amp;gt;netadmins@darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* 🤝 Contributing to documentation, development, translation, user support, or community projects&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thank you for being part of DarkWorld IRC!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=File:DarkWorld.Chat.png&amp;diff=437</id>
		<title>File:DarkWorld.Chat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=File:DarkWorld.Chat.png&amp;diff=437"/>
		<updated>2026-08-24T19:42:20Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DWChat&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC&amp;diff=436</id>
		<title>DWIRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC&amp;diff=436"/>
		<updated>2026-08-23T22:19:19Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:DWIRC-logo.png|200px|alt=DWIRC Logo|link=https://wiki.darkworld.network/index.php/DWIRC]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:90%; color:#666; margin-top:4px;&amp;quot;&amp;gt;&lt;br /&gt;
A Project by the DarkWorld Network Community&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 🌐 DarkWorld IRC Network =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DarkWorld IRC Network&#039;&#039;&#039; (DWIRC) is a global Internet Relay Chat network, connecting thousands of users worldwide in real time. Since its launch in 2021, DarkWorld has grown into an active hub for discussion, collaboration, gaming, and community-driven projects.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC focuses on stability, privacy, and user experience, offering modern IRC services, multilingual support, and enhanced security features. Whether you are a casual chatter, developer, or community organizer, DarkWorld IRC Network provides tools and infrastructure to stay connected seamlessly.&lt;br /&gt;
&lt;br /&gt;
== Network Overview ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC Network operates multiple servers strategically located across the globe to provide low-latency connections for users. The network uses round-robin DNS for load distribution.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Round-Robin Connection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Address&lt;br /&gt;
|-&lt;br /&gt;
| IPv4 + IPv6 (automatic) || &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IPv4 only || &amp;lt;code&amp;gt;irc4.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IPv6 only || &amp;lt;code&amp;gt;irc6.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🌍 Regional Round-Robin Connections:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Region !! Address&lt;br /&gt;
|-&lt;br /&gt;
| Europe || &amp;lt;code&amp;gt;european.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Americas (North and South) || &amp;lt;code&amp;gt;american.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Asia || &amp;lt;code&amp;gt;asian.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Oceania || &amp;lt;code&amp;gt;oceania.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Africa || &amp;lt;code&amp;gt;african.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🗺️ Server Locations by Continent:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Continent !! Locations !! IPv6 Support&lt;br /&gt;
|-&lt;br /&gt;
| Europe || Frankfurt, London, Helsinki, Madrid || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| North America || New York, St. Louis || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| South America || Santiago || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Asia || Lahore, Jakarta || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Oceania || Sydney || ✅ Yes&lt;br /&gt;
|-&lt;br /&gt;
| Africa || Johannesburg || ✅ Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;🔌 Connection Ports:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Protocol !! Recommended Use&lt;br /&gt;
|-&lt;br /&gt;
| 6697 || TLS || &#039;&#039;&#039;Recommended secure IRC connection&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 443 || TLS || Secure alternative for restricted networks&lt;br /&gt;
|-&lt;br /&gt;
| 6667 || Plain text || Compatibility only; not recommended&lt;br /&gt;
|-&lt;br /&gt;
| 80 || Plain text || Web-client or network-specific use only; not recommended for IRC credentials&lt;br /&gt;
|}&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;
&#039;&#039;&#039;Recommended connection:&#039;&#039;&#039; Use &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; on port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; with TLS and certificate verification enabled. Configure SASL for automatic account authentication where supported.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key highlights:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 🔒 TLS support for secure client-to-server connections&lt;br /&gt;
* 🤖 Integrated bots for statistics, relays, support, and entertainment&lt;br /&gt;
* 🧠 Anope Services including NickServ, ChanServ, MemoServ, and HostServ&lt;br /&gt;
* 📊 Channel analytics and network statistics&lt;br /&gt;
* 🌐 Multilingual community and support&lt;br /&gt;
&lt;br /&gt;
=== 📊 Live Network Statistics ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f0f0f0; color:#222; padding:15px; border-radius:8px; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Live data coming soon — real-time user, channel, and server counts will appear here.&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why Choose DarkWorld? ==&lt;br /&gt;
&lt;br /&gt;
* 🌍 &#039;&#039;&#039;Global Coverage&#039;&#039;&#039; – Servers in multiple regions for reliable international access&lt;br /&gt;
* 🔒 &#039;&#039;&#039;Security Focused&#039;&#039;&#039; – TLS connectivity, account authentication, and clear security guidance&lt;br /&gt;
* 🧩 &#039;&#039;&#039;Modern Services&#039;&#039;&#039; – NickServ, ChanServ, MemoServ, HostServ, and related IRC services&lt;br /&gt;
* 🤝 &#039;&#039;&#039;Friendly Community&#039;&#039;&#039; – Multilingual staff and helpers available to assist users&lt;br /&gt;
* 🛠️ &#039;&#039;&#039;Developer Friendly&#039;&#039;&#039; – Support for approved bots, relays, projects, and IRC integrations&lt;br /&gt;
* 📡 &#039;&#039;&#039;Transparent Operation&#039;&#039;&#039; – Public documentation, policies, and network information&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC started as a small private network in 2021 and expanded to include public channels, IRC services, bots, and community-driven projects.&lt;br /&gt;
&lt;br /&gt;
=== Key Milestones ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2021 – Launch:&#039;&#039;&#039; DWIRC goes live with its initial servers and community&lt;br /&gt;
* &#039;&#039;&#039;2022 – First Expansion:&#039;&#039;&#039; North American and European capacity expands&lt;br /&gt;
* &#039;&#039;&#039;2023 – Further Expansion:&#039;&#039;&#039; Additional international server coverage is introduced&lt;br /&gt;
* &#039;&#039;&#039;2024 – Global Reach:&#039;&#039;&#039; More regions and community projects join the network&lt;br /&gt;
* &#039;&#039;&#039;2025 onward:&#039;&#039;&#039; Continued development of network infrastructure, policies, documentation, applications, and community services&lt;br /&gt;
&lt;br /&gt;
With contributions from global developers, server sponsors, staff, and community members, DarkWorld IRC Network has grown into a reliable IRC environment for casual users and organized communities.&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
The network infrastructure includes:&lt;br /&gt;
&lt;br /&gt;
* Servers distributed across multiple regions&lt;br /&gt;
* IPv4 and IPv6 connectivity&lt;br /&gt;
* TLS encryption for secure client connections&lt;br /&gt;
* Automated server monitoring for uptime and performance&lt;br /&gt;
* Network linking for synchronized channels and users&lt;br /&gt;
* IRC Services for account and channel management&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
DWIRC is more than a collection of servers; it is a community:&lt;br /&gt;
&lt;br /&gt;
* 💬 Public and project channels&lt;br /&gt;
* 🌐 International participation&lt;br /&gt;
* 🤝 Multilingual staff and helpers&lt;br /&gt;
* 🎮 Games, relays, bots, and interactive services&lt;br /&gt;
* 🛠️ Support for approved scripts, bots, and IRC integrations&lt;br /&gt;
&lt;br /&gt;
== Channel Guidelines ==&lt;br /&gt;
&lt;br /&gt;
To keep DarkWorld enjoyable for everyone, follow these basic rules:&lt;br /&gt;
&lt;br /&gt;
* 🔊 &#039;&#039;&#039;Understand the channel&#039;&#039;&#039; – Read the topic and observe the channel before participating&lt;br /&gt;
* 🤐 &#039;&#039;&#039;No spam or flooding&#039;&#039;&#039; – Do not repeat messages, flood, or use disruptive formatting&lt;br /&gt;
* 🚫 &#039;&#039;&#039;No harassment&#039;&#039;&#039; – Treat users respectfully regardless of background&lt;br /&gt;
* 🔗 &#039;&#039;&#039;No malicious content&#039;&#039;&#039; – Do not distribute malware, phishing links, or other harmful material&lt;br /&gt;
* 📣 &#039;&#039;&#039;No unsolicited advertising or recruitment&#039;&#039;&#039; – Follow DarkWorld advertising and relay policies&lt;br /&gt;
* 🤖 &#039;&#039;&#039;Use designated bot channels&#039;&#039;&#039; – Keep testing and heavy automation in approved channels such as &amp;lt;code&amp;gt;#DWBots&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Channel operators may maintain additional local rules. Always check the channel topic and applicable network policies.&lt;br /&gt;
&lt;br /&gt;
== Services Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
Services syntax and available options may change. Use each service’s &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt; command when in doubt, and never disclose your password to staff or other users.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service !! Common Commands&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:NickServ|&#039;&#039;&#039;NickServ&#039;&#039;&#039;]] || &amp;lt;code&amp;gt;/msg NickServ HELP REGISTER&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg NickServ HELP IDENTIFY&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg NickServ HELP RECOVER&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:ChanServ|&#039;&#039;&#039;ChanServ&#039;&#039;&#039;]] || &amp;lt;code&amp;gt;/msg ChanServ HELP REGISTER&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg ChanServ HELP ACCESS&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg ChanServ HELP OP&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:HostServ|&#039;&#039;&#039;HostServ&#039;&#039;&#039;]] || &amp;lt;code&amp;gt;/msg HostServ HELP REQUEST&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg HostServ HELP ON&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg HostServ HELP OFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[DWIRC:MemoServ|&#039;&#039;&#039;MemoServ&#039;&#039;&#039;]] || &amp;lt;code&amp;gt;/msg MemoServ HELP SEND&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg MemoServ HELP LIST&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/msg MemoServ HELP READ&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For full command information, visit each service’s wiki page or use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/msg ServiceName HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
To join DarkWorld IRC:&lt;br /&gt;
&lt;br /&gt;
# Open a supported IRC client such as HexChat, WeeChat, Irssi, mIRC, Textual, KVIrc, or a supported mobile client.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server.&lt;br /&gt;
# Select port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; with TLS and certificate verification enabled.&lt;br /&gt;
# Connect using your preferred nickname.&lt;br /&gt;
# Register an account by following &amp;lt;code&amp;gt;/msg NickServ HELP REGISTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Configure SASL using your registered account name for automatic authentication.&lt;br /&gt;
# Join channels such as &amp;lt;code&amp;gt;#DarkWorld&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Help&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#DWBots&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;#DWGames&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If a TLS certificate warning appears, do not disable verification or ignore the warning. Confirm the server address, port, device date and time, and exact error, then contact authorized support if the problem continues.&lt;br /&gt;
&lt;br /&gt;
== Technical Requirements ==&lt;br /&gt;
&lt;br /&gt;
To connect to DarkWorld IRC, your client should support:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;IRC protocol&#039;&#039;&#039; – A maintained standard IRC client&lt;br /&gt;
* &#039;&#039;&#039;TLS 1.2 or later&#039;&#039;&#039; – TLS 1.3 is preferred where supported&lt;br /&gt;
* &#039;&#039;&#039;Certificate verification&#039;&#039;&#039; – Do not accept invalid or mismatched certificates&lt;br /&gt;
* &#039;&#039;&#039;SASL&#039;&#039;&#039; – SASL PLAIN over verified TLS or another mechanism supported by DarkWorld&lt;br /&gt;
&lt;br /&gt;
Keep your IRC client and operating system updated. Exact minimum client versions change over time, so use a maintained release rather than relying on an outdated fixed version list.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Web client:&#039;&#039;&#039; &amp;lt;code&amp;gt;https://lounge.darkworld.network:9000/&amp;lt;/code&amp;gt; when available.&lt;br /&gt;
&lt;br /&gt;
== IRC Staff Training ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC operates a structured training program for prospective support staff, moderators, Services administrators, and IRC operators.&lt;br /&gt;
&lt;br /&gt;
The program covers:&lt;br /&gt;
&lt;br /&gt;
* DarkWorld IRC structure and authority boundaries&lt;br /&gt;
* IRC fundamentals and secure connections&lt;br /&gt;
* Network rules and policies&lt;br /&gt;
* User and channel modes&lt;br /&gt;
* IRC Services&lt;br /&gt;
* User support and communication&lt;br /&gt;
* Moderation and incident handling&lt;br /&gt;
* IRC operator fundamentals&lt;br /&gt;
* Staff ethics, privacy, and security&lt;br /&gt;
* Written, knowledge, and supervised practical assessments&lt;br /&gt;
&lt;br /&gt;
Training access does not automatically grant staff authority or privileged access. Trainees receive only the permissions necessary for approved and supervised activities. Completing training does not guarantee appointment to a staff role.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Program information:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
&lt;br /&gt;
=== Connect and Get Help ===&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Servers|Server List]]&lt;br /&gt;
* [[DWIRC:How to Connect|Connection Guide]]&lt;br /&gt;
* [[DWIRC:Security &amp;amp; SASL Auth|TLS and SASL Security Guide]]&lt;br /&gt;
* [[DWIRC:SSL Guide|SSL / TLS Setup]]&lt;br /&gt;
* [[DWIRC:Ports|Ports and Hosts]]&lt;br /&gt;
* [[DWIRC:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[DWIRC:Contact|Contact DWIRC Staff]]&lt;br /&gt;
&lt;br /&gt;
=== Rules, Staff and Training ===&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Rules and Guidelines|Network Rules]]&lt;br /&gt;
* [[DWIRC:Staff|IRC Staff Directory]]&lt;br /&gt;
* [[DWIRC:Staff Training Program|IRC Staff Training Program]]&lt;br /&gt;
* [[DWIRC:NetAdmins|Network Administrators]]&lt;br /&gt;
* [[DWIRC:Helpers|Helpers and Channel Staff]]&lt;br /&gt;
&lt;br /&gt;
=== Community Projects ===&lt;br /&gt;
&lt;br /&gt;
* [[DWBots|Channel Bots]]&lt;br /&gt;
* [[DWBouncers|IRC Bouncers]]&lt;br /&gt;
* [[DWShells|User Shells]]&lt;br /&gt;
* [[DWGames|Games and Entertainment]]&lt;br /&gt;
&lt;br /&gt;
== Support DarkWorld ==&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC is community-supported. Running globally distributed services requires infrastructure, development, documentation, and volunteer time.&lt;br /&gt;
&lt;br /&gt;
You can help by:&lt;br /&gt;
&lt;br /&gt;
* 💰 Donating through an official DarkWorld donation page when available&lt;br /&gt;
* 🖥️ Providing approved server sponsorship — contact &amp;lt;code&amp;gt;netadmins@darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* 🤝 Contributing to documentation, development, translation, user support, or community projects&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thank you for being part of DarkWorld IRC!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&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=435</id>
		<title>DWIRC:Staff Training/User and Channel Modes</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"/>
		<updated>2026-08-23T22:09:12Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&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;
| 4–5 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;
This module is written for &#039;&#039;&#039;UnrealIRCd 6&#039;&#039;&#039;. DarkWorld may disable, restrict, or configure individual modules differently, so the live server configuration remains authoritative.&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;
&#039;&#039;&#039;Important:&#039;&#039;&#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;
== Official technical references ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.unrealircd.org/docs/User_modes UnrealIRCd — User modes]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Channel_modes UnrealIRCd — Channel modes]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Extended_bans UnrealIRCd — Extended bans]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Channel_anti-flood_settings UnrealIRCd — Channel anti-flood settings]&lt;br /&gt;
&lt;br /&gt;
These external pages describe upstream UnrealIRCd behavior and may change as UnrealIRCd is updated. They supplement, but do not replace, DarkWorld policy, authorization boundaries, trainer instructions, or the current server configuration.&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;
# Explain the difference between a mode that a user chooses and a status indicator set by the server or Services.&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;
# Use selected UnrealIRCd 6 extended bans safely in an approved training channel.&lt;br /&gt;
&lt;br /&gt;
= 1. What Is an IRC Mode? =&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;mode&#039;&#039;&#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;
Some user modes are selected by the user, while others are status indicators set only by the server, Services, or IRC operator authorization. A displayed mode does not by itself create staff authority.&lt;br /&gt;
&lt;br /&gt;
=== Common user modes on UnrealIRCd 6 ===&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;
! Meaning&lt;br /&gt;
! Who sets it / operational note&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt;&lt;br /&gt;
| Invisible from broad &amp;lt;code&amp;gt;/WHO&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/NAMES&amp;lt;/code&amp;gt; queries made by people who do not share a channel with the user.&lt;br /&gt;
| Commonly set automatically or by the user. It does not make the user invisible to everyone.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Uses a hidden or cloaked hostname.&lt;br /&gt;
| Protects the displayed hostname; it does not provide anonymity from authorized network systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+B&amp;lt;/code&amp;gt;&lt;br /&gt;
| Marks the connection as a bot in &amp;lt;code&amp;gt;/WHOIS&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Identification only; it does not grant bot privileges or staff authority.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Hides the user’s channel list from ordinary &amp;lt;code&amp;gt;/WHOIS&amp;lt;/code&amp;gt; responses.&lt;br /&gt;
| Privacy feature; authorized staff visibility may differ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt;&lt;br /&gt;
| Accepts private messages only from users authenticated to Services.&lt;br /&gt;
| This is a &#039;&#039;&#039;user mode&#039;&#039;&#039;; do not confuse it with channel &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt;, which restricts joins.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+T&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents the user from receiving CTCP requests.&lt;br /&gt;
| May affect legitimate CTCP functions as well as abuse.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows private messages, notices, and CTCPs only between this user and TLS-connected users.&lt;br /&gt;
| This is a &#039;&#039;&#039;user mode&#039;&#039;&#039;; do not confuse it with channel &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt;&lt;br /&gt;
| Indicates that the connection is using TLS.&lt;br /&gt;
| Set by the server. It is a connection-security indicator, not proof of identity or trustworthiness.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+r&amp;lt;/code&amp;gt;&lt;br /&gt;
| Indicates that the connection is authenticated to a registered Services account.&lt;br /&gt;
| Set by Services. Authentication does not automatically mean the current nickname and account name are identical.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+t&amp;lt;/code&amp;gt;&lt;br /&gt;
| Indicates use of a vhost or altered displayed host.&lt;br /&gt;
| Set by the server following authorized host/vhost mechanisms.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+o&amp;lt;/code&amp;gt;&lt;br /&gt;
| Indicates IRC operator status.&lt;br /&gt;
| Set by the server after successful authorized oper authentication. Its permissions come from the assigned operclass.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+s&amp;lt;/code&amp;gt;&lt;br /&gt;
| Receives selected server notices (snomasks).&lt;br /&gt;
| IRC operator only and covered in the IRC Operator Fundamentals module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Other user modes may be available. Candidates should consult the [https://www.unrealircd.org/docs/User_modes official UnrealIRCd user-mode reference] and the live server configuration before relying on an unfamiliar mode.&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;
&#039;&#039;&#039;Do not confuse similarly named modes:&#039;&#039;&#039; user &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; restricts incoming private messages, while channel &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; restricts channel joins. User &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt; indicates TLS, channel &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt; requires TLS for joining, and channel &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt; is a server-set indication that everyone currently present is using TLS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&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 &amp;lt;code&amp;gt;Falcon&amp;lt;/code&amp;gt; and voice to &amp;lt;code&amp;gt;Eagle&amp;lt;/code&amp;gt;.&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;
| &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
| Voice&lt;br /&gt;
| Allows speaking in a moderated channel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+h&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;&lt;br /&gt;
| Half-operator&lt;br /&gt;
| Provides limited channel moderation privileges.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+o&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;&lt;br /&gt;
| Channel operator&lt;br /&gt;
| Provides normal channel-management privileges.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+a&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Channel administrator or protected operator&lt;br /&gt;
| Provides elevated channel-management status.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+q&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;~&amp;lt;/code&amp;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 allows a user to speak while the channel is moderated with &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;+M&amp;lt;/code&amp;gt;. Under standard UnrealIRCd behavior, a voiced user may also continue speaking while matching a channel ban, so voice should not be granted casually during an active incident.&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;
&#039;&#039;&#039;Remember:&#039;&#039;&#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;
| &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt;&lt;br /&gt;
| Invite-only channel&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +i&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt;&lt;br /&gt;
| Moderated channel&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +m&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+n&amp;lt;/code&amp;gt;&lt;br /&gt;
| Blocks messages from users outside the channel&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +n&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+t&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restricts topic changes to authorized channel staff&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +t&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+s&amp;lt;/code&amp;gt;&lt;br /&gt;
| Secret channel&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +s&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Private channel, where supported&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +p&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+k&amp;lt;/code&amp;gt;&lt;br /&gt;
| Requires a channel key&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +k KeyValue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+l&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets a channel user limit&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +l 50&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+b&amp;lt;/code&amp;gt;&lt;br /&gt;
| Adds an entry to the ban list&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b mask&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+e&amp;lt;/code&amp;gt;&lt;br /&gt;
| Adds an entry to the ban-exception list&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +e mask&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+I&amp;lt;/code&amp;gt;&lt;br /&gt;
| Adds an entry to the invite-exception list&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +I mask&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Invite-Only: +i ==&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+n&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+t&amp;lt;/code&amp;gt; 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 UnrealIRCd Channel Modes =&lt;br /&gt;
&lt;br /&gt;
UnrealIRCd 6 provides additional channel modes through loaded modules. DarkWorld may configure or restrict them differently, so candidates must verify live behavior and authorization before use.&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;
! UnrealIRCd 6 purpose&lt;br /&gt;
! Operational caution&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+C&amp;lt;/code&amp;gt;&lt;br /&gt;
| Blocks channel CTCP messages.&lt;br /&gt;
| May block legitimate CTCP actions as well as abuse.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+c&amp;lt;/code&amp;gt;&lt;br /&gt;
| Blocks ANSI and mIRC color codes.&lt;br /&gt;
| Messages containing prohibited formatting may be rejected.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+S&amp;lt;/code&amp;gt;&lt;br /&gt;
| Strips ANSI and mIRC color codes instead of rejecting the message.&lt;br /&gt;
| Do not confuse this channel mode with Services or user-mode letters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+T&amp;lt;/code&amp;gt;&lt;br /&gt;
| Blocks channel notices.&lt;br /&gt;
| Normal channel messages remain possible unless another mode restricts them.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows only users authenticated to Services to join.&lt;br /&gt;
| Can block legitimate new users who need registration help.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+M&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows speaking only by Services-authenticated users or users with &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt; or higher.&lt;br /&gt;
| Existing unauthenticated users may remain but cannot normally speak.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows only TLS-connected clients to join.&lt;br /&gt;
| Does not provide end-to-end encryption or prove identity.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt;&lt;br /&gt;
| Indicates that the channel is &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt; and everyone currently present uses TLS.&lt;br /&gt;
| Set only by the server; channel staff do not set it manually.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+K&amp;lt;/code&amp;gt;&lt;br /&gt;
| Blocks use of &amp;lt;code&amp;gt;/KNOCK&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Relevant mainly when invite-only access and knocking are in use.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+V&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents use of &amp;lt;code&amp;gt;/INVITE&amp;lt;/code&amp;gt; for the channel.&lt;br /&gt;
| May interfere with legitimate channel access workflows.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+N&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents nickname changes while users remain in the channel.&lt;br /&gt;
| Normally a temporary response to nickname-change flooding.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+Q&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents &amp;lt;code&amp;gt;/KICK&amp;lt;/code&amp;gt; and may force use of Services-based controls.&lt;br /&gt;
| Unusual; do not use as a routine protection mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+G&amp;lt;/code&amp;gt;&lt;br /&gt;
| Applies the server-configured bad-word filter.&lt;br /&gt;
| Behavior depends on the DarkWorld IRCd badword configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+H&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enables channel history according to the supplied history parameters.&lt;br /&gt;
| History changes privacy and retention expectations; use only under approved channel policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+F&amp;lt;/code&amp;gt;&lt;br /&gt;
| Applies a named channel anti-flood profile.&lt;br /&gt;
| Available in UnrealIRCd 6.1.0 and later; use an approved profile rather than inventing settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+f&amp;lt;/code&amp;gt;&lt;br /&gt;
| Provides advanced, fine-grained channel anti-flood settings.&lt;br /&gt;
| Incorrect thresholds or actions can disrupt legitimate users. Use only with training and authorization.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+D&amp;lt;/code&amp;gt;&lt;br /&gt;
| Delays JOIN visibility for ordinary users until the joining user speaks.&lt;br /&gt;
| This does not prevent the person from joining; server mode &amp;lt;code&amp;gt;+d&amp;lt;/code&amp;gt; may appear temporarily when &amp;lt;code&amp;gt;+D&amp;lt;/code&amp;gt; is removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+P&amp;lt;/code&amp;gt;&lt;br /&gt;
| Makes a channel permanent and stores its state through the channel database module.&lt;br /&gt;
| IRC operator only and not a normal trainee tool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;+O&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restricts the channel to IRC operators.&lt;br /&gt;
| IRC operator only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the complete upstream list and current restrictions, consult [https://www.unrealircd.org/docs/Channel_modes UnrealIRCd — Channel modes].&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;
| &amp;lt;code&amp;gt;ExampleNick!*@*&amp;lt;/code&amp;gt;&lt;br /&gt;
| A particular nickname&lt;br /&gt;
| The user may change nickname&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*!example@*&amp;lt;/code&amp;gt;&lt;br /&gt;
| A particular ident&lt;br /&gt;
| Other users may use the same ident&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*!*@Example.User.DarkWorld.Network&amp;lt;/code&amp;gt;&lt;br /&gt;
| A particular displayed host&lt;br /&gt;
| The host may be shared or changed&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*!*@*.provider.example&amp;lt;/code&amp;gt;&lt;br /&gt;
| A provider or host range&lt;br /&gt;
| May affect many unrelated users&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*!*@*&amp;lt;/code&amp;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 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 6 extended bans use readable names beginning with a tilde. They can be used with channel bans (&amp;lt;code&amp;gt;+b&amp;lt;/code&amp;gt;), ban exceptions (&amp;lt;code&amp;gt;+e&amp;lt;/code&amp;gt;), and—where supported for that selector—invite exceptions (&amp;lt;code&amp;gt;+I&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
General examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b ~account:AbusiveAccount&lt;br /&gt;
/MODE #channel +e ~account:TrustedAccount&lt;br /&gt;
/MODE #channel +I ~account:ApprovedAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An account name is not necessarily the same as the user’s current nickname.&lt;br /&gt;
&lt;br /&gt;
== 12.1 Timed bans ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;~time&amp;lt;/code&amp;gt; wrapper removes an entry automatically after the stated number of minutes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b ~time:10:*!*@Example.User.DarkWorld.Network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a ten-minute ban. Staff must still document and review the action; an automatic expiry does not remove accountability.&lt;br /&gt;
&lt;br /&gt;
== 12.2 Action extended bans ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Effect&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~quiet&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows the matching user to remain or join but prevents speaking unless the user has &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt; or higher.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~quiet:*!*@Example.Host&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~nickchange&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents the matching user from changing nickname unless voiced or higher.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~nickchange:*!*@Example.Host&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~join&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevents matching users from joining but does not restrict them if they are already inside.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~join:*!*@Example.Host&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~forward&amp;lt;/code&amp;gt;&lt;br /&gt;
| Forwards a matching user to another channel.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~forward:#Help:*!*@Example.Host&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A targeted &amp;lt;code&amp;gt;~quiet&amp;lt;/code&amp;gt; is often less disruptive than moderating an entire public channel. A &amp;lt;code&amp;gt;~join&amp;lt;/code&amp;gt; entry does not silence or remove a user who is already present.&lt;br /&gt;
&lt;br /&gt;
== 12.3 Selector extended bans ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Matches&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~account&amp;lt;/code&amp;gt;&lt;br /&gt;
| A Services-authenticated account. &amp;lt;code&amp;gt;~account:*&amp;lt;/code&amp;gt; means all authenticated users; &amp;lt;code&amp;gt;~account:0&amp;lt;/code&amp;gt; means unauthenticated users.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~account:AbusiveAccount&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~channel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Users present in another channel, optionally at a specified access level.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +e ~channel:@#TrustedOps&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~country&amp;lt;/code&amp;gt;&lt;br /&gt;
| A two-letter country code.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~country:XX&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~security-group&amp;lt;/code&amp;gt;&lt;br /&gt;
| A server-defined UnrealIRCd security group.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~security-group:unknown-users&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~realname&amp;lt;/code&amp;gt;&lt;br /&gt;
| The user’s realname/GECOS field. Underscores may match spaces and underscores.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~realname:*abusive_bot*&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~certfp&amp;lt;/code&amp;gt;&lt;br /&gt;
| A TLS client-certificate fingerprint visible through authorized information.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +e ~certfp:FINGERPRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~asn&amp;lt;/code&amp;gt;&lt;br /&gt;
| An Autonomous System Number; requires UnrealIRCd 6.1.7 or later.&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~asn:64496&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Country, ASN, channel-membership, realname, and security-group matches may cover many innocent users. They require a clear operational reason, precise scope, authorization, and review. Never invent or guess account names, certificate fingerprints, countries, or AS numbers.&lt;br /&gt;
&lt;br /&gt;
== 12.4 Text and special extended bans ==&lt;br /&gt;
&lt;br /&gt;
Text bans can block or censor matching channel content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b ~text:block:*prohibited-pattern*&lt;br /&gt;
/MODE #channel +b ~text:censor:*prohibited-pattern*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text patterns can create false positives and must be tested in an approved channel. Do not place confidential information, passwords, tokens, or private report content into a text-ban pattern.&lt;br /&gt;
&lt;br /&gt;
Other special types include &amp;lt;code&amp;gt;~inherit&amp;lt;/code&amp;gt;, which can inherit selected ban or invite-exception behavior from another channel, and &amp;lt;code&amp;gt;~partmsg&amp;lt;/code&amp;gt;, which hides matching part or quit messages. These should be used only under approved DarkWorld procedures.&lt;br /&gt;
&lt;br /&gt;
== 12.5 Stacking extended bans ==&lt;br /&gt;
&lt;br /&gt;
Compatible extended bans may be combined. Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel +b ~time:5:~quiet:~account:AbusiveAccount&lt;br /&gt;
/MODE #channel +e ~time:60:~account:TrustedAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example temporarily quiets the specified authenticated account for five minutes. The second creates a sixty-minute account-based ban exception. Not every type can be combined with every other type; verify the combination against the [https://www.unrealircd.org/docs/Extended_bans official UnrealIRCd extended-ban documentation].&lt;br /&gt;
&lt;br /&gt;
== 12.6 Safe extended-ban procedure ==&lt;br /&gt;
&lt;br /&gt;
Before applying an extended ban:&lt;br /&gt;
&lt;br /&gt;
# Identify the exact behavior that must be stopped.&lt;br /&gt;
# Check DarkWorld’s current server configuration and procedures.&lt;br /&gt;
# Consult the official UnrealIRCd 6 documentation.&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;
# Confirm the server accepted it and inspect the relevant list.&lt;br /&gt;
# Remove or review temporary entries when the reason ends.&lt;br /&gt;
&lt;br /&gt;
Remove an extended ban using the exact entry that appears in the list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #channel -b ~account:AbusiveAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt;.&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 &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;+M&amp;lt;/code&amp;gt;, 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 &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt;, 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 provides two channel anti-flood approaches:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;+F&amp;lt;/code&amp;gt; applies a server-defined named flood profile and is available in UnrealIRCd 6.1.0 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;+f&amp;lt;/code&amp;gt; provides advanced fine-tuning with thresholds, time windows, actions, and optional automatic mode removal.&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, automatic actions, and automatic removal of emergency modes. For example, an authorized and approved &amp;lt;code&amp;gt;+f&amp;lt;/code&amp;gt; profile may temporarily set &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; after a join threshold is exceeded, but trainees must not copy an example into a live channel without checking DarkWorld’s approved syntax and thresholds.&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;
See [https://www.unrealircd.org/docs/Channel_anti-flood_settings UnrealIRCd — Channel anti-flood settings] for the upstream technical reference.&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;
* &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt; to moderate the channel.&lt;br /&gt;
* &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt; to prevent uncontrolled joins.&lt;br /&gt;
* &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; to require registered users.&lt;br /&gt;
* &amp;lt;code&amp;gt;+M&amp;lt;/code&amp;gt; to restrict speaking.&lt;br /&gt;
* &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+o&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;UserOne&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;UserTwo&amp;lt;/code&amp;gt;. 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 &amp;lt;code&amp;gt;+q&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+o&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+a&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;+q&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that an unvoiced test user cannot speak.&lt;br /&gt;
# Grant the user &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that the user can speak.&lt;br /&gt;
# Remove &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Remove &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt;.&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 &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt;.&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 &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt;.&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;
== Exercise 7: Extended Bans ==&lt;br /&gt;
&lt;br /&gt;
Using only trainer-provided test accounts and hosts in an approved training channel:&lt;br /&gt;
&lt;br /&gt;
# Add and view an account-based ban.&lt;br /&gt;
# Remove the exact account-based ban.&lt;br /&gt;
# Add a five-minute account-based quiet using compatible extended-ban stacking.&lt;br /&gt;
# Confirm the entry appears in the ban list.&lt;br /&gt;
# Explain why the quiet is less disruptive than a full join ban.&lt;br /&gt;
# Remove the entry if the trainer directs you not to wait for expiry.&lt;br /&gt;
# Confirm that the final ban, exception, and invite-exception lists match their original state.&lt;br /&gt;
&lt;br /&gt;
Do not use a real user, real incident target, broad country/ASN selector, confidential account information, or production channel for this exercise.&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;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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 &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt; the day after an incident.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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;
&#039;&#039;&#039;Recommended analysis:&#039;&#039;&#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;
# What is the difference between user &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt; and channel &amp;lt;code&amp;gt;+R&amp;lt;/code&amp;gt;?&lt;br /&gt;
# Explain the relationship between user &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt;, channel &amp;lt;code&amp;gt;+z&amp;lt;/code&amp;gt;, and server-set channel &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
# How do &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt; affect innocent users?&lt;br /&gt;
# What is the purpose of &amp;lt;code&amp;gt;+n&amp;lt;/code&amp;gt;?&lt;br /&gt;
# What is the purpose of &amp;lt;code&amp;gt;+t&amp;lt;/code&amp;gt;?&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 &amp;lt;code&amp;gt;+b&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+e&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;+I&amp;lt;/code&amp;gt;?&lt;br /&gt;
# Why should existing mode lists be checked before adding entries?&lt;br /&gt;
# Why is &amp;lt;code&amp;gt;*!*@*&amp;lt;/code&amp;gt; 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 &#039;&#039;&#039;600–800 words&#039;&#039;&#039; analyzing this incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
During a public event in &amp;lt;code&amp;gt;#Example&amp;lt;/code&amp;gt;, six new users join and begin flooding. An operator sets &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+i&amp;lt;/code&amp;gt;, 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 &#039;&#039;&#039;21 of the 27&#039;&#039;&#039; knowledge-check questions.&lt;br /&gt;
* Complete the written assignment.&lt;br /&gt;
* Demonstrate correct mode syntax.&lt;br /&gt;
* Demonstrate safe use and exact removal of trainer-approved extended-ban examples.&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: &#039;&#039;&#039;75 points&#039;&#039;&#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;
| &amp;lt;code&amp;gt;/MODE #channel&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add moderated mode&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +m&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove moderated mode&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -m&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add invite-only mode&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +i&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove invite-only mode&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -i&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Grant voice&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +v nickname&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove voice&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -v nickname&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Grant operator&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +o nickname&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove operator&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -o nickname&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add ban&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b mask&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove ban&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -b mask&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View bans&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View ban exceptions&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +e&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View invite exceptions&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +I&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Set channel key&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +k key&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Set user limit&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +l number&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Remove user limit&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Require Services-authenticated joins&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +R&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Require Services authentication to speak unless voiced&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +M&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Require TLS for new joins&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +z&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add account-based ban&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~account:AccountName&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add account-based quiet&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~quiet:~account:AccountName&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Add ten-minute account-based quiet&lt;br /&gt;
| &amp;lt;code&amp;gt;/MODE #channel +b ~time:10:~quiet:~account:AccountName&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 28. References and Version Notes =&lt;br /&gt;
&lt;br /&gt;
This module was reviewed against the upstream UnrealIRCd 6 documentation listed below:&lt;br /&gt;
&lt;br /&gt;
* [https://www.unrealircd.org/docs/User_modes User modes]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Channel_modes Channel modes]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Extended_bans Extended bans]&lt;br /&gt;
* [https://www.unrealircd.org/docs/Channel_anti-flood_settings Channel anti-flood settings]&lt;br /&gt;
* [https://www.unrealircd.org/docs/OperOverride OperOverride]&lt;br /&gt;
&lt;br /&gt;
The external documentation describes UnrealIRCd capabilities, not permission to use them. DarkWorld policy, the trainee’s assigned authority, trainer instructions, and the live server configuration take priority. This module should be reviewed after major UnrealIRCd upgrades or material changes to loaded mode modules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Documentation basis:&#039;&#039;&#039; UnrealIRCd 6 series&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Training-page revision:&#039;&#039;&#039; 2026-08&lt;br /&gt;
&lt;br /&gt;
= 29. Next Module =&lt;br /&gt;
&lt;br /&gt;
After passing this module, continue to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/IRC Services|Module 5 — IRC Services]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Policies|Module 3 — DarkWorld IRC Rules and Policies]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#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>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=416</id>
		<title>DWIRC:Security &amp; SASL Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=416"/>
		<updated>2026-08-16T20:42:27Z</updated>

		<summary type="html">&lt;p&gt;Fizi: /* DarkWorld IRC connection settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC_Guides}}&lt;br /&gt;
{{DISPLAYTITLE:DWIRC: TLS &amp;amp; SASL Authentication}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= 🔐 TLS &amp;amp; SASL Authentication =&lt;br /&gt;
&lt;br /&gt;
Protecting your connection and IRC account is important when using the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
This guide explains how to:&lt;br /&gt;
&lt;br /&gt;
* Connect securely using TLS encryption.&lt;br /&gt;
* Verify the IRC server certificate.&lt;br /&gt;
* Authenticate automatically using SASL.&lt;br /&gt;
* Protect your NickServ password.&lt;br /&gt;
* Troubleshoot common TLS and SASL problems.&lt;br /&gt;
&lt;br /&gt;
== DarkWorld IRC connection settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Network name&lt;br /&gt;
| DarkWorld&lt;br /&gt;
|-&lt;br /&gt;
| IRC server&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Secure port&lt;br /&gt;
| &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Encryption&lt;br /&gt;
| TLS enabled&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification&lt;br /&gt;
| Enabled&lt;br /&gt;
|-&lt;br /&gt;
| SASL mechanism&lt;br /&gt;
| &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| SASL password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some IRC clients still use the older term “SSL.” When an IRC client offers an “SSL” connection option, it normally refers to a TLS-secured connection.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended connection address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
irc.darkworld.network:6697&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Always enable TLS and certificate verification. Do not accept an unexpected&lt;br /&gt;
certificate warning without first checking the server address and contacting&lt;br /&gt;
DarkWorld IRC support.&lt;br /&gt;
&lt;br /&gt;
= 🔒 What is TLS? =&lt;br /&gt;
&lt;br /&gt;
TLS stands for &#039;&#039;&#039;Transport Layer Security&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
TLS encrypts the connection between your IRC client and the DarkWorld IRC&lt;br /&gt;
server. It helps prevent other parties on the network path from reading or&lt;br /&gt;
modifying data travelling between your device and the IRC server.&lt;br /&gt;
&lt;br /&gt;
A secure DarkWorld IRC connection should use:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS or SSL option: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
&lt;br /&gt;
TLS protects data while it is travelling between your device and the IRC&lt;br /&gt;
server. It does not make public channel messages private and does not replace&lt;br /&gt;
good password, account or device security.&lt;br /&gt;
&lt;br /&gt;
== TLS and the PLAIN SASL mechanism ==&lt;br /&gt;
&lt;br /&gt;
The SASL mechanism used by most IRC clients is called &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The name does not mean the entire IRC connection is unencrypted. It means the&lt;br /&gt;
SASL credentials must be protected by the encrypted TLS connection.&lt;br /&gt;
&lt;br /&gt;
For this reason, only use SASL PLAIN when:&lt;br /&gt;
&lt;br /&gt;
* TLS is enabled.&lt;br /&gt;
* The connection uses port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The server certificate is valid.&lt;br /&gt;
* Certificate verification is enabled.&lt;br /&gt;
&lt;br /&gt;
Never configure SASL PLAIN over an unencrypted IRC connection.&lt;br /&gt;
&lt;br /&gt;
== Certificate warnings ==&lt;br /&gt;
&lt;br /&gt;
If your IRC client reports that the certificate is expired, untrusted or does&lt;br /&gt;
not match &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Do not disable certificate verification.&lt;br /&gt;
# Do not permanently accept the unexpected certificate.&lt;br /&gt;
# Confirm that the server address is exactly &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that the port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that your device date, time and timezone are correct.&lt;br /&gt;
# Update your IRC client and operating-system certificate store.&lt;br /&gt;
# Contact DarkWorld IRC support if the warning continues.&lt;br /&gt;
&lt;br /&gt;
When asking for help, provide the exact certificate error. Do not include any&lt;br /&gt;
password, authentication token, private key or recovery code.&lt;br /&gt;
&lt;br /&gt;
= 🔑 What is SASL? =&lt;br /&gt;
&lt;br /&gt;
SASL stands for &#039;&#039;&#039;Simple Authentication and Security Layer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
SASL authenticates your registered NickServ account while the IRC connection&lt;br /&gt;
is being established. This normally identifies your account before automatic&lt;br /&gt;
channel joins and before commands requiring an identified account are used.&lt;br /&gt;
&lt;br /&gt;
SASL is safer and more reliable than placing a NickServ&lt;br /&gt;
&amp;lt;code&amp;gt;IDENTIFY&amp;lt;/code&amp;gt; command in an automatic perform list.&lt;br /&gt;
&lt;br /&gt;
To use SASL, you must already have a registered DarkWorld NickServ account.&lt;br /&gt;
&lt;br /&gt;
Your SASL username should be your registered NickServ account name. It may be&lt;br /&gt;
different from the nickname currently displayed by your IRC client.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Never post your NickServ password in a channel, private message, support request, screenshot or staff report. DarkWorld staff will never ask you to reveal your password.}}&lt;br /&gt;
&lt;br /&gt;
= 🧩 SASL setup by IRC client =&lt;br /&gt;
&lt;br /&gt;
== mIRC ==&lt;br /&gt;
&lt;br /&gt;
=== Graphical setup ===&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;Tools → Options&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Connect → Servers&#039;&#039;&#039;.&lt;br /&gt;
# Add a new server entry or edit your existing DarkWorld entry.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server address.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt; as the port.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the SASL username.&lt;br /&gt;
# Enter your NickServ password as the login password.&lt;br /&gt;
# Save the server entry and connect.&lt;br /&gt;
&lt;br /&gt;
The plus sign before &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; tells mIRC to establish a secure&lt;br /&gt;
connection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! mIRC field&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| DarkWorld&lt;br /&gt;
|-&lt;br /&gt;
| Address&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Port&lt;br /&gt;
| &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Login method&lt;br /&gt;
| SASL&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| Login password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do not enable any option that bypasses an invalid server certificate.&lt;br /&gt;
&lt;br /&gt;
=== mIRC connection command ===&lt;br /&gt;
&lt;br /&gt;
Advanced users may connect with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server -e irc.darkworld.network 6697 -l sasl YourNickServPassword -lname YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
Using the graphical server configuration is recommended because entering a&lt;br /&gt;
password in a visible command can expose it through screenshots, command&lt;br /&gt;
history or accidental pasting.&lt;br /&gt;
&lt;br /&gt;
== HexChat ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;HexChat → Network List&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; and choose &#039;&#039;&#039;Edit&#039;&#039;&#039;.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network/6697&amp;lt;/code&amp;gt; to the server list.&lt;br /&gt;
# Enable &#039;&#039;&#039;Use SSL for all servers on this network&#039;&#039;&#039;.&lt;br /&gt;
# Keep the option that accepts invalid certificates disabled.&lt;br /&gt;
# Enter your normal nickname.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL (username + password)&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the username.&lt;br /&gt;
# Enter your NickServ password.&lt;br /&gt;
# Save the configuration and connect.&lt;br /&gt;
&lt;br /&gt;
{{Note|HexChat 2.16.2 was announced as its final release. Existing users should keep their installation updated and consider moving to a maintained IRC client for long-term use.}}&lt;br /&gt;
&lt;br /&gt;
== WeeChat ==&lt;br /&gt;
&lt;br /&gt;
=== Add the DarkWorld server ===&lt;br /&gt;
&lt;br /&gt;
Use the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server add darkworld irc.darkworld.network/6697 -tls&lt;br /&gt;
/set irc.server.darkworld.tls_verify on&lt;br /&gt;
/set irc.server.darkworld.sasl_mechanism plain&lt;br /&gt;
/set irc.server.darkworld.sasl_username &amp;quot;YourAccount&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
&lt;br /&gt;
=== Store the password securely ===&lt;br /&gt;
&lt;br /&gt;
Store the NickServ password in WeeChat secure data instead of placing it&lt;br /&gt;
directly in the server configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/secure passphrase YourEncryptionPassphrase&lt;br /&gt;
/secure set darkworld_password YourNickServPassword&lt;br /&gt;
/set irc.server.darkworld.sasl_password &amp;quot;${sec.data.darkworld_password}&amp;quot;&lt;br /&gt;
/save&lt;br /&gt;
/connect darkworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourEncryptionPassphrase&amp;lt;/code&amp;gt; with a strong passphrase used to protect WeeChat secure data.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
Do not reuse your NickServ password as the WeeChat secure-data passphrase.&lt;br /&gt;
&lt;br /&gt;
Enter these commands only in WeeChat&#039;s command-input area. Never enter them&lt;br /&gt;
in a channel or private-message window.&lt;br /&gt;
&lt;br /&gt;
== Irssi ==&lt;br /&gt;
&lt;br /&gt;
Add the DarkWorld network with native SASL support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/NETWORK ADD -sasl_mechanism PLAIN -sasl_username YourAccount -sasl_password YourNickServPassword DarkWorld&lt;br /&gt;
/SERVER ADD -auto -tls -tls_verify -network DarkWorld irc.darkworld.network 6697&lt;br /&gt;
/SAVE&lt;br /&gt;
/CONNECT DarkWorld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-tls&amp;lt;/code&amp;gt; option enables TLS. The &amp;lt;code&amp;gt;-tls_verify&amp;lt;/code&amp;gt;&lt;br /&gt;
option enables certificate verification.&lt;br /&gt;
&lt;br /&gt;
Irssi may store the SASL password in its configuration file. Protect the&lt;br /&gt;
account running Irssi and ensure that other users cannot read the&lt;br /&gt;
configuration file.&lt;br /&gt;
&lt;br /&gt;
On a shared shell service, follow the provider&#039;s approved secure&lt;br /&gt;
configuration procedure. Do not change file permissions or store credentials&lt;br /&gt;
in shared locations without authorization.&lt;br /&gt;
&lt;br /&gt;
= ✅ Verify TLS and SASL =&lt;br /&gt;
&lt;br /&gt;
== Verify the TLS connection ==&lt;br /&gt;
&lt;br /&gt;
After connecting, check the server or status window.&lt;br /&gt;
&lt;br /&gt;
Confirm that:&lt;br /&gt;
&lt;br /&gt;
* The server is &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The connection uses TLS.&lt;br /&gt;
* Certificate verification succeeded.&lt;br /&gt;
* No certificate warning was displayed.&lt;br /&gt;
&lt;br /&gt;
Some clients display a padlock icon for secure connections. A padlock is&lt;br /&gt;
helpful, but you should also inspect the connection information in the&lt;br /&gt;
client&#039;s server or status window.&lt;br /&gt;
&lt;br /&gt;
== Verify SASL authentication ==&lt;br /&gt;
&lt;br /&gt;
A successful SASL connection may display a message similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are now logged in as YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also check your current identity with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/WHOIS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourNickname&amp;lt;/code&amp;gt; with your current IRC nickname.&lt;br /&gt;
&lt;br /&gt;
Look for account information showing that the nickname is logged in to your&lt;br /&gt;
registered account.&lt;br /&gt;
&lt;br /&gt;
Do not include your password in a &amp;lt;code&amp;gt;WHOIS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== What successful authentication means ==&lt;br /&gt;
&lt;br /&gt;
Successful SASL authentication confirms that your IRC connection has logged&lt;br /&gt;
in to the specified NickServ account.&lt;br /&gt;
&lt;br /&gt;
It does not grant:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* Channel operator access.&lt;br /&gt;
* Staff authority.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
* Permission to bypass network or channel rules.&lt;br /&gt;
&lt;br /&gt;
All access remains subject to the account&#039;s existing permissions and&lt;br /&gt;
DarkWorld IRC policies.&lt;br /&gt;
&lt;br /&gt;
= 🛠 Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== SASL authentication failed ==&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
&lt;br /&gt;
# The NickServ account is already registered.&lt;br /&gt;
# The SASL username is the registered account name, not necessarily the nickname currently displayed.&lt;br /&gt;
# The password is correct and uses the correct capitalization.&lt;br /&gt;
# The SASL mechanism is set to &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
# TLS is enabled.&lt;br /&gt;
# The connection uses port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Certificate verification is enabled and succeeds.&lt;br /&gt;
# There are no accidental spaces before or after the username or password.&lt;br /&gt;
# The account is not suspended, unconfirmed or otherwise restricted.&lt;br /&gt;
# The IRC client supports SASL.&lt;br /&gt;
&lt;br /&gt;
If you recently changed your NickServ password, update the stored SASL&lt;br /&gt;
password in every IRC client, bot and bouncer that uses the account.&lt;br /&gt;
&lt;br /&gt;
== Connection succeeds but SASL does not ==&lt;br /&gt;
&lt;br /&gt;
The IRC client may be connecting without sending SASL credentials.&lt;br /&gt;
&lt;br /&gt;
Confirm that:&lt;br /&gt;
&lt;br /&gt;
* SASL is enabled for the DarkWorld network entry.&lt;br /&gt;
* The login method is set to SASL.&lt;br /&gt;
* The username and password are saved under the correct network.&lt;br /&gt;
* The client is not using a duplicate DarkWorld server entry.&lt;br /&gt;
* The client is not relying on an old NickServ perform command.&lt;br /&gt;
* The registered account name is being used as the SASL username.&lt;br /&gt;
&lt;br /&gt;
Remove outdated automatic identification commands after SASL has been&lt;br /&gt;
configured successfully.&lt;br /&gt;
&lt;br /&gt;
== Nickname and account name are different ==&lt;br /&gt;
&lt;br /&gt;
Your current nickname and registered account name do not always need to be&lt;br /&gt;
identical.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Current nickname&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser-Away&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Registered account&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use the registered account name as the SASL username.&lt;br /&gt;
&lt;br /&gt;
== TLS certificate error ==&lt;br /&gt;
&lt;br /&gt;
Do not bypass the certificate warning.&lt;br /&gt;
&lt;br /&gt;
Confirm:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
* Device date and time: correct&lt;br /&gt;
* IRC client: updated&lt;br /&gt;
* Operating system: updated&lt;br /&gt;
&lt;br /&gt;
If the error continues, contact DarkWorld IRC support and provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* Server address.&lt;br /&gt;
* Port number.&lt;br /&gt;
* Exact certificate error.&lt;br /&gt;
&lt;br /&gt;
Never provide passwords, authentication tokens, private keys or recovery&lt;br /&gt;
codes.&lt;br /&gt;
&lt;br /&gt;
== Password accidentally exposed ==&lt;br /&gt;
&lt;br /&gt;
A password is exposed if it is posted or stored somewhere unauthorized,&lt;br /&gt;
including:&lt;br /&gt;
&lt;br /&gt;
* A public IRC channel.&lt;br /&gt;
* A private message.&lt;br /&gt;
* A support request.&lt;br /&gt;
* A staff report.&lt;br /&gt;
* A screenshot.&lt;br /&gt;
* A public paste.&lt;br /&gt;
* A shared configuration file.&lt;br /&gt;
* A publicly accessible log.&lt;br /&gt;
&lt;br /&gt;
If your NickServ password is exposed:&lt;br /&gt;
&lt;br /&gt;
# Do not repeat, quote or copy the exposed password.&lt;br /&gt;
# Change the NickServ password immediately using the password-change procedure documented by DarkWorld IRC Services.&lt;br /&gt;
# Update the saved SASL password in every authorized IRC client, bot and bouncer.&lt;br /&gt;
# Report the exposure through the approved DarkWorld support or security channel.&lt;br /&gt;
# Review connected sessions and unexpected account activity where possible.&lt;br /&gt;
# Change the password of any other account that reused the same password.&lt;br /&gt;
# Remove or restrict access to the exposed content where authorized.&lt;br /&gt;
&lt;br /&gt;
Never reuse your NickServ password for email, websites, shell accounts,&lt;br /&gt;
bots, staff portals or other services.&lt;br /&gt;
&lt;br /&gt;
= 🛡 Account and device security =&lt;br /&gt;
&lt;br /&gt;
== Account security recommendations ==&lt;br /&gt;
&lt;br /&gt;
* Use a strong and unique NickServ password.&lt;br /&gt;
* Store passwords in a reputable password manager.&lt;br /&gt;
* Use TLS and SASL on every connection.&lt;br /&gt;
* Enable MFA on related email, staff and project accounts wherever supported.&lt;br /&gt;
* Never share account credentials.&lt;br /&gt;
* Never send passwords through IRC messages.&lt;br /&gt;
* Remove obsolete automatic NickServ identification commands.&lt;br /&gt;
* Remove unused client and bouncer configurations.&lt;br /&gt;
* Report suspected credential exposure immediately.&lt;br /&gt;
&lt;br /&gt;
== Device security recommendations ==&lt;br /&gt;
&lt;br /&gt;
* Keep the operating system updated.&lt;br /&gt;
* Keep the IRC client updated.&lt;br /&gt;
* Use a supported IRC client.&lt;br /&gt;
* Enable automatic screen locking.&lt;br /&gt;
* Protect the device with a password, PIN or equivalent authentication.&lt;br /&gt;
* Do not allow unauthorized people to use a privileged IRC session.&lt;br /&gt;
* Use appropriate anti-malware protection where applicable.&lt;br /&gt;
* Encrypt the device storage where supported.&lt;br /&gt;
* Back up recovery information securely.&lt;br /&gt;
* Avoid using privileged IRC accounts on public or untrusted devices.&lt;br /&gt;
&lt;br /&gt;
= 👥 Additional requirements for staff and trainees =&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff members and trainees must:&lt;br /&gt;
&lt;br /&gt;
* Use TLS for every staff-related IRC connection.&lt;br /&gt;
* Use SASL where supported.&lt;br /&gt;
* Use an approved and securely configured IRC client.&lt;br /&gt;
* Protect staff and Services credentials.&lt;br /&gt;
* Report suspected credential exposure immediately.&lt;br /&gt;
* Keep privileged access separate from ordinary testing where required.&lt;br /&gt;
* Follow the principle of least privilege.&lt;br /&gt;
* Never request a user&#039;s password.&lt;br /&gt;
* Never copy a user&#039;s exposed password into a report.&lt;br /&gt;
* Follow approved account-recovery and incident-reporting procedures.&lt;br /&gt;
&lt;br /&gt;
Acceptance into staff training does not itself grant staff authority or&lt;br /&gt;
privileged access.&lt;br /&gt;
&lt;br /&gt;
= ❓ Getting help =&lt;br /&gt;
&lt;br /&gt;
If you cannot configure TLS or SASL, ask for assistance in the official&lt;br /&gt;
DarkWorld IRC support channel.&lt;br /&gt;
&lt;br /&gt;
When requesting help, provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* Server address and port.&lt;br /&gt;
* The exact error message.&lt;br /&gt;
* Whether the problem involves TLS, SASL or both.&lt;br /&gt;
* Whether the problem occurs during connection or authentication.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never provide your password, authentication token, recovery code,&lt;br /&gt;
private key or password-manager information.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 🧭 Next steps =&lt;br /&gt;
&lt;br /&gt;
After securing your connection and account, continue with:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Getting Started|Getting Started]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [https://www.mirc.com/help/html/connect.html mIRC connection and SASL documentation]&lt;br /&gt;
* [https://www.mirc.com/help/html/mirc_commands.html mIRC server command documentation]&lt;br /&gt;
* [https://weechat.org/doc/ WeeChat official documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/1.4/network/ Irssi network and SASL documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/connect/ Irssi TLS connection documentation]&lt;br /&gt;
* [https://hexchat.github.io/ HexChat official website]&lt;br /&gt;
* [https://www.anope.org/upgrading.html Anope 2.0 to 2.1 upgrade documentation]&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=415</id>
		<title>DWIRC:Security &amp; SASL Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=415"/>
		<updated>2026-08-16T20:41:14Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC_Guides}}&lt;br /&gt;
{{DISPLAYTITLE:DWIRC: TLS &amp;amp; SASL Authentication}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= 🔐 TLS &amp;amp; SASL Authentication =&lt;br /&gt;
&lt;br /&gt;
Protecting your connection and IRC account is important when using the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
This guide explains how to:&lt;br /&gt;
&lt;br /&gt;
* Connect securely using TLS encryption.&lt;br /&gt;
* Verify the IRC server certificate.&lt;br /&gt;
* Authenticate automatically using SASL.&lt;br /&gt;
* Protect your NickServ password.&lt;br /&gt;
* Troubleshoot common TLS and SASL problems.&lt;br /&gt;
&lt;br /&gt;
== DarkWorld IRC connection settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Network name&lt;br /&gt;
| DarkWorld IRC&lt;br /&gt;
|-&lt;br /&gt;
| IRC server&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Secure port&lt;br /&gt;
| &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Encryption&lt;br /&gt;
| TLS enabled&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification&lt;br /&gt;
| Enabled&lt;br /&gt;
|-&lt;br /&gt;
| SASL mechanism&lt;br /&gt;
| &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| SASL password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some IRC clients still use the older term “SSL.” When an IRC client offers an “SSL” connection option, it normally refers to a TLS-secured connection.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended connection address:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
irc.darkworld.network:6697&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Always enable TLS and certificate verification. Do not accept an unexpected&lt;br /&gt;
certificate warning without first checking the server address and contacting&lt;br /&gt;
DarkWorld IRC support.&lt;br /&gt;
&lt;br /&gt;
= 🔒 What is TLS? =&lt;br /&gt;
&lt;br /&gt;
TLS stands for &#039;&#039;&#039;Transport Layer Security&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
TLS encrypts the connection between your IRC client and the DarkWorld IRC&lt;br /&gt;
server. It helps prevent other parties on the network path from reading or&lt;br /&gt;
modifying data travelling between your device and the IRC server.&lt;br /&gt;
&lt;br /&gt;
A secure DarkWorld IRC connection should use:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS or SSL option: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
&lt;br /&gt;
TLS protects data while it is travelling between your device and the IRC&lt;br /&gt;
server. It does not make public channel messages private and does not replace&lt;br /&gt;
good password, account or device security.&lt;br /&gt;
&lt;br /&gt;
== TLS and the PLAIN SASL mechanism ==&lt;br /&gt;
&lt;br /&gt;
The SASL mechanism used by most IRC clients is called &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The name does not mean the entire IRC connection is unencrypted. It means the&lt;br /&gt;
SASL credentials must be protected by the encrypted TLS connection.&lt;br /&gt;
&lt;br /&gt;
For this reason, only use SASL PLAIN when:&lt;br /&gt;
&lt;br /&gt;
* TLS is enabled.&lt;br /&gt;
* The connection uses port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The server certificate is valid.&lt;br /&gt;
* Certificate verification is enabled.&lt;br /&gt;
&lt;br /&gt;
Never configure SASL PLAIN over an unencrypted IRC connection.&lt;br /&gt;
&lt;br /&gt;
== Certificate warnings ==&lt;br /&gt;
&lt;br /&gt;
If your IRC client reports that the certificate is expired, untrusted or does&lt;br /&gt;
not match &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Do not disable certificate verification.&lt;br /&gt;
# Do not permanently accept the unexpected certificate.&lt;br /&gt;
# Confirm that the server address is exactly &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that the port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that your device date, time and timezone are correct.&lt;br /&gt;
# Update your IRC client and operating-system certificate store.&lt;br /&gt;
# Contact DarkWorld IRC support if the warning continues.&lt;br /&gt;
&lt;br /&gt;
When asking for help, provide the exact certificate error. Do not include any&lt;br /&gt;
password, authentication token, private key or recovery code.&lt;br /&gt;
&lt;br /&gt;
= 🔑 What is SASL? =&lt;br /&gt;
&lt;br /&gt;
SASL stands for &#039;&#039;&#039;Simple Authentication and Security Layer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
SASL authenticates your registered NickServ account while the IRC connection&lt;br /&gt;
is being established. This normally identifies your account before automatic&lt;br /&gt;
channel joins and before commands requiring an identified account are used.&lt;br /&gt;
&lt;br /&gt;
SASL is safer and more reliable than placing a NickServ&lt;br /&gt;
&amp;lt;code&amp;gt;IDENTIFY&amp;lt;/code&amp;gt; command in an automatic perform list.&lt;br /&gt;
&lt;br /&gt;
To use SASL, you must already have a registered DarkWorld NickServ account.&lt;br /&gt;
&lt;br /&gt;
Your SASL username should be your registered NickServ account name. It may be&lt;br /&gt;
different from the nickname currently displayed by your IRC client.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Never post your NickServ password in a channel, private message, support request, screenshot or staff report. DarkWorld staff will never ask you to reveal your password.}}&lt;br /&gt;
&lt;br /&gt;
= 🧩 SASL setup by IRC client =&lt;br /&gt;
&lt;br /&gt;
== mIRC ==&lt;br /&gt;
&lt;br /&gt;
=== Graphical setup ===&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;Tools → Options&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Connect → Servers&#039;&#039;&#039;.&lt;br /&gt;
# Add a new server entry or edit your existing DarkWorld entry.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server address.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt; as the port.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the SASL username.&lt;br /&gt;
# Enter your NickServ password as the login password.&lt;br /&gt;
# Save the server entry and connect.&lt;br /&gt;
&lt;br /&gt;
The plus sign before &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt; tells mIRC to establish a secure&lt;br /&gt;
connection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! mIRC field&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| DarkWorld IRC&lt;br /&gt;
|-&lt;br /&gt;
| Address&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Port&lt;br /&gt;
| &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Login method&lt;br /&gt;
| SASL&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| Login password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do not enable any option that bypasses an invalid server certificate.&lt;br /&gt;
&lt;br /&gt;
=== mIRC connection command ===&lt;br /&gt;
&lt;br /&gt;
Advanced users may connect with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server -e irc.darkworld.network 6697 -l sasl YourNickServPassword -lname YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
Using the graphical server configuration is recommended because entering a&lt;br /&gt;
password in a visible command can expose it through screenshots, command&lt;br /&gt;
history or accidental pasting.&lt;br /&gt;
&lt;br /&gt;
== HexChat ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;HexChat → Network List&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; and choose &#039;&#039;&#039;Edit&#039;&#039;&#039;.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network/6697&amp;lt;/code&amp;gt; to the server list.&lt;br /&gt;
# Enable &#039;&#039;&#039;Use SSL for all servers on this network&#039;&#039;&#039;.&lt;br /&gt;
# Keep the option that accepts invalid certificates disabled.&lt;br /&gt;
# Enter your normal nickname.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL (username + password)&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the username.&lt;br /&gt;
# Enter your NickServ password.&lt;br /&gt;
# Save the configuration and connect.&lt;br /&gt;
&lt;br /&gt;
{{Note|HexChat 2.16.2 was announced as its final release. Existing users should keep their installation updated and consider moving to a maintained IRC client for long-term use.}}&lt;br /&gt;
&lt;br /&gt;
== WeeChat ==&lt;br /&gt;
&lt;br /&gt;
=== Add the DarkWorld server ===&lt;br /&gt;
&lt;br /&gt;
Use the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server add darkworld irc.darkworld.network/6697 -tls&lt;br /&gt;
/set irc.server.darkworld.tls_verify on&lt;br /&gt;
/set irc.server.darkworld.sasl_mechanism plain&lt;br /&gt;
/set irc.server.darkworld.sasl_username &amp;quot;YourAccount&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
&lt;br /&gt;
=== Store the password securely ===&lt;br /&gt;
&lt;br /&gt;
Store the NickServ password in WeeChat secure data instead of placing it&lt;br /&gt;
directly in the server configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/secure passphrase YourEncryptionPassphrase&lt;br /&gt;
/secure set darkworld_password YourNickServPassword&lt;br /&gt;
/set irc.server.darkworld.sasl_password &amp;quot;${sec.data.darkworld_password}&amp;quot;&lt;br /&gt;
/save&lt;br /&gt;
/connect darkworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourEncryptionPassphrase&amp;lt;/code&amp;gt; with a strong passphrase used to protect WeeChat secure data.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
Do not reuse your NickServ password as the WeeChat secure-data passphrase.&lt;br /&gt;
&lt;br /&gt;
Enter these commands only in WeeChat&#039;s command-input area. Never enter them&lt;br /&gt;
in a channel or private-message window.&lt;br /&gt;
&lt;br /&gt;
== Irssi ==&lt;br /&gt;
&lt;br /&gt;
Add the DarkWorld network with native SASL support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/NETWORK ADD -sasl_mechanism PLAIN -sasl_username YourAccount -sasl_password YourNickServPassword DarkWorld&lt;br /&gt;
/SERVER ADD -auto -tls -tls_verify -network DarkWorld irc.darkworld.network 6697&lt;br /&gt;
/SAVE&lt;br /&gt;
/CONNECT DarkWorld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account name.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your NickServ password.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-tls&amp;lt;/code&amp;gt; option enables TLS. The &amp;lt;code&amp;gt;-tls_verify&amp;lt;/code&amp;gt;&lt;br /&gt;
option enables certificate verification.&lt;br /&gt;
&lt;br /&gt;
Irssi may store the SASL password in its configuration file. Protect the&lt;br /&gt;
account running Irssi and ensure that other users cannot read the&lt;br /&gt;
configuration file.&lt;br /&gt;
&lt;br /&gt;
On a shared shell service, follow the provider&#039;s approved secure&lt;br /&gt;
configuration procedure. Do not change file permissions or store credentials&lt;br /&gt;
in shared locations without authorization.&lt;br /&gt;
&lt;br /&gt;
= ✅ Verify TLS and SASL =&lt;br /&gt;
&lt;br /&gt;
== Verify the TLS connection ==&lt;br /&gt;
&lt;br /&gt;
After connecting, check the server or status window.&lt;br /&gt;
&lt;br /&gt;
Confirm that:&lt;br /&gt;
&lt;br /&gt;
* The server is &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The connection uses TLS.&lt;br /&gt;
* Certificate verification succeeded.&lt;br /&gt;
* No certificate warning was displayed.&lt;br /&gt;
&lt;br /&gt;
Some clients display a padlock icon for secure connections. A padlock is&lt;br /&gt;
helpful, but you should also inspect the connection information in the&lt;br /&gt;
client&#039;s server or status window.&lt;br /&gt;
&lt;br /&gt;
== Verify SASL authentication ==&lt;br /&gt;
&lt;br /&gt;
A successful SASL connection may display a message similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are now logged in as YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also check your current identity with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/WHOIS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourNickname&amp;lt;/code&amp;gt; with your current IRC nickname.&lt;br /&gt;
&lt;br /&gt;
Look for account information showing that the nickname is logged in to your&lt;br /&gt;
registered account.&lt;br /&gt;
&lt;br /&gt;
Do not include your password in a &amp;lt;code&amp;gt;WHOIS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== What successful authentication means ==&lt;br /&gt;
&lt;br /&gt;
Successful SASL authentication confirms that your IRC connection has logged&lt;br /&gt;
in to the specified NickServ account.&lt;br /&gt;
&lt;br /&gt;
It does not grant:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* Channel operator access.&lt;br /&gt;
* Staff authority.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
* Permission to bypass network or channel rules.&lt;br /&gt;
&lt;br /&gt;
All access remains subject to the account&#039;s existing permissions and&lt;br /&gt;
DarkWorld IRC policies.&lt;br /&gt;
&lt;br /&gt;
= 🛠 Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== SASL authentication failed ==&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
&lt;br /&gt;
# The NickServ account is already registered.&lt;br /&gt;
# The SASL username is the registered account name, not necessarily the nickname currently displayed.&lt;br /&gt;
# The password is correct and uses the correct capitalization.&lt;br /&gt;
# The SASL mechanism is set to &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
# TLS is enabled.&lt;br /&gt;
# The connection uses port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Certificate verification is enabled and succeeds.&lt;br /&gt;
# There are no accidental spaces before or after the username or password.&lt;br /&gt;
# The account is not suspended, unconfirmed or otherwise restricted.&lt;br /&gt;
# The IRC client supports SASL.&lt;br /&gt;
&lt;br /&gt;
If you recently changed your NickServ password, update the stored SASL&lt;br /&gt;
password in every IRC client, bot and bouncer that uses the account.&lt;br /&gt;
&lt;br /&gt;
== Connection succeeds but SASL does not ==&lt;br /&gt;
&lt;br /&gt;
The IRC client may be connecting without sending SASL credentials.&lt;br /&gt;
&lt;br /&gt;
Confirm that:&lt;br /&gt;
&lt;br /&gt;
* SASL is enabled for the DarkWorld network entry.&lt;br /&gt;
* The login method is set to SASL.&lt;br /&gt;
* The username and password are saved under the correct network.&lt;br /&gt;
* The client is not using a duplicate DarkWorld server entry.&lt;br /&gt;
* The client is not relying on an old NickServ perform command.&lt;br /&gt;
* The registered account name is being used as the SASL username.&lt;br /&gt;
&lt;br /&gt;
Remove outdated automatic identification commands after SASL has been&lt;br /&gt;
configured successfully.&lt;br /&gt;
&lt;br /&gt;
== Nickname and account name are different ==&lt;br /&gt;
&lt;br /&gt;
Your current nickname and registered account name do not always need to be&lt;br /&gt;
identical.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Current nickname&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser-Away&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Registered account&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| &amp;lt;code&amp;gt;DarkUser&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use the registered account name as the SASL username.&lt;br /&gt;
&lt;br /&gt;
== TLS certificate error ==&lt;br /&gt;
&lt;br /&gt;
Do not bypass the certificate warning.&lt;br /&gt;
&lt;br /&gt;
Confirm:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
* Device date and time: correct&lt;br /&gt;
* IRC client: updated&lt;br /&gt;
* Operating system: updated&lt;br /&gt;
&lt;br /&gt;
If the error continues, contact DarkWorld IRC support and provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* Server address.&lt;br /&gt;
* Port number.&lt;br /&gt;
* Exact certificate error.&lt;br /&gt;
&lt;br /&gt;
Never provide passwords, authentication tokens, private keys or recovery&lt;br /&gt;
codes.&lt;br /&gt;
&lt;br /&gt;
== Password accidentally exposed ==&lt;br /&gt;
&lt;br /&gt;
A password is exposed if it is posted or stored somewhere unauthorized,&lt;br /&gt;
including:&lt;br /&gt;
&lt;br /&gt;
* A public IRC channel.&lt;br /&gt;
* A private message.&lt;br /&gt;
* A support request.&lt;br /&gt;
* A staff report.&lt;br /&gt;
* A screenshot.&lt;br /&gt;
* A public paste.&lt;br /&gt;
* A shared configuration file.&lt;br /&gt;
* A publicly accessible log.&lt;br /&gt;
&lt;br /&gt;
If your NickServ password is exposed:&lt;br /&gt;
&lt;br /&gt;
# Do not repeat, quote or copy the exposed password.&lt;br /&gt;
# Change the NickServ password immediately using the password-change procedure documented by DarkWorld IRC Services.&lt;br /&gt;
# Update the saved SASL password in every authorized IRC client, bot and bouncer.&lt;br /&gt;
# Report the exposure through the approved DarkWorld support or security channel.&lt;br /&gt;
# Review connected sessions and unexpected account activity where possible.&lt;br /&gt;
# Change the password of any other account that reused the same password.&lt;br /&gt;
# Remove or restrict access to the exposed content where authorized.&lt;br /&gt;
&lt;br /&gt;
Never reuse your NickServ password for email, websites, shell accounts,&lt;br /&gt;
bots, staff portals or other services.&lt;br /&gt;
&lt;br /&gt;
= 🛡 Account and device security =&lt;br /&gt;
&lt;br /&gt;
== Account security recommendations ==&lt;br /&gt;
&lt;br /&gt;
* Use a strong and unique NickServ password.&lt;br /&gt;
* Store passwords in a reputable password manager.&lt;br /&gt;
* Use TLS and SASL on every connection.&lt;br /&gt;
* Enable MFA on related email, staff and project accounts wherever supported.&lt;br /&gt;
* Never share account credentials.&lt;br /&gt;
* Never send passwords through IRC messages.&lt;br /&gt;
* Remove obsolete automatic NickServ identification commands.&lt;br /&gt;
* Remove unused client and bouncer configurations.&lt;br /&gt;
* Report suspected credential exposure immediately.&lt;br /&gt;
&lt;br /&gt;
== Device security recommendations ==&lt;br /&gt;
&lt;br /&gt;
* Keep the operating system updated.&lt;br /&gt;
* Keep the IRC client updated.&lt;br /&gt;
* Use a supported IRC client.&lt;br /&gt;
* Enable automatic screen locking.&lt;br /&gt;
* Protect the device with a password, PIN or equivalent authentication.&lt;br /&gt;
* Do not allow unauthorized people to use a privileged IRC session.&lt;br /&gt;
* Use appropriate anti-malware protection where applicable.&lt;br /&gt;
* Encrypt the device storage where supported.&lt;br /&gt;
* Back up recovery information securely.&lt;br /&gt;
* Avoid using privileged IRC accounts on public or untrusted devices.&lt;br /&gt;
&lt;br /&gt;
= 👥 Additional requirements for staff and trainees =&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff members and trainees must:&lt;br /&gt;
&lt;br /&gt;
* Use TLS for every staff-related IRC connection.&lt;br /&gt;
* Use SASL where supported.&lt;br /&gt;
* Use an approved and securely configured IRC client.&lt;br /&gt;
* Protect staff and Services credentials.&lt;br /&gt;
* Report suspected credential exposure immediately.&lt;br /&gt;
* Keep privileged access separate from ordinary testing where required.&lt;br /&gt;
* Follow the principle of least privilege.&lt;br /&gt;
* Never request a user&#039;s password.&lt;br /&gt;
* Never copy a user&#039;s exposed password into a report.&lt;br /&gt;
* Follow approved account-recovery and incident-reporting procedures.&lt;br /&gt;
&lt;br /&gt;
Acceptance into staff training does not itself grant staff authority or&lt;br /&gt;
privileged access.&lt;br /&gt;
&lt;br /&gt;
= ❓ Getting help =&lt;br /&gt;
&lt;br /&gt;
If you cannot configure TLS or SASL, ask for assistance in the official&lt;br /&gt;
DarkWorld IRC support channel.&lt;br /&gt;
&lt;br /&gt;
When requesting help, provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* Server address and port.&lt;br /&gt;
* The exact error message.&lt;br /&gt;
* Whether the problem involves TLS, SASL or both.&lt;br /&gt;
* Whether the problem occurs during connection or authentication.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never provide your password, authentication token, recovery code,&lt;br /&gt;
private key or password-manager information.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 🧭 Next steps =&lt;br /&gt;
&lt;br /&gt;
After securing your connection and account, continue with:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Getting Started|Getting Started]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [https://www.mirc.com/help/html/connect.html mIRC connection and SASL documentation]&lt;br /&gt;
* [https://www.mirc.com/help/html/mirc_commands.html mIRC server command documentation]&lt;br /&gt;
* [https://weechat.org/doc/ WeeChat official documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/1.4/network/ Irssi network and SASL documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/connect/ Irssi TLS connection documentation]&lt;br /&gt;
* [https://hexchat.github.io/ HexChat official website]&lt;br /&gt;
* [https://www.anope.org/upgrading.html Anope 2.0 to 2.1 upgrade documentation]&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=414</id>
		<title>DWIRC:Security &amp; SASL Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=414"/>
		<updated>2026-08-16T20:35:16Z</updated>

		<summary type="html">&lt;p&gt;Fizi: /* DarkWorld IRC connection settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC_Guides}}&lt;br /&gt;
{{DISPLAYTITLE:DWIRC: TLS &amp;amp; SASL Authentication}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📘 DWIRC Guides &amp;amp; Tutorials&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Guides&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Getting Started|Getting Started]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TLS &amp;amp; SASL Authentication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Management&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📚 Learn to Connect, Secure, and Manage Your IRC Experience&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= 🔐 TLS &amp;amp; SASL Authentication =&lt;br /&gt;
&lt;br /&gt;
Protecting your connection and IRC account is important when using the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
This guide explains how to:&lt;br /&gt;
&lt;br /&gt;
* Connect securely using TLS encryption.&lt;br /&gt;
* Verify the IRC server certificate.&lt;br /&gt;
* Authenticate automatically using SASL.&lt;br /&gt;
* Protect your NickServ password.&lt;br /&gt;
* Troubleshoot common TLS and SASL problems.&lt;br /&gt;
&lt;br /&gt;
== DarkWorld IRC connection settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Network name&lt;br /&gt;
| DarkWorld &lt;br /&gt;
|-&lt;br /&gt;
| Server&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Secure port&lt;br /&gt;
| &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Encryption&lt;br /&gt;
| TLS enabled&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification&lt;br /&gt;
| Enabled&lt;br /&gt;
|-&lt;br /&gt;
| SASL mechanism&lt;br /&gt;
| &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| SASL password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some IRC clients still use the older label “SSL.” When a client&lt;br /&gt;
offers “SSL” for IRC connections, it normally refers to a TLS-secured&lt;br /&gt;
connection.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Always use:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
irc.darkworld.network:6697&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not disable certificate verification and do not accept an unexpected&lt;br /&gt;
certificate warning without contacting DarkWorld IRC support.&lt;br /&gt;
&lt;br /&gt;
= 🔒 What is TLS? =&lt;br /&gt;
&lt;br /&gt;
TLS encrypts the connection between your IRC client and the DarkWorld IRC&lt;br /&gt;
server.&lt;br /&gt;
&lt;br /&gt;
Without TLS, IRC messages, account commands and other connection data may&lt;br /&gt;
travel across the network without transport encryption.&lt;br /&gt;
&lt;br /&gt;
TLS helps protect data while it is travelling between your device and the&lt;br /&gt;
IRC server. It does not make public channel messages private, and it does&lt;br /&gt;
not replace good account security.&lt;br /&gt;
&lt;br /&gt;
A secure IRC connection should use:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS or SSL option: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
&lt;br /&gt;
== Certificate warnings ==&lt;br /&gt;
&lt;br /&gt;
If your IRC client reports that the certificate is expired, untrusted or&lt;br /&gt;
does not match &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Do not disable certificate verification.&lt;br /&gt;
# Do not permanently accept the unexpected certificate.&lt;br /&gt;
# Confirm that the server address is exactly&lt;br /&gt;
  &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that the port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Update your IRC client and operating-system certificate store.&lt;br /&gt;
# Contact DarkWorld IRC support if the warning continues.&lt;br /&gt;
&lt;br /&gt;
= 🔑 What is SASL? =&lt;br /&gt;
&lt;br /&gt;
SASL stands for &#039;&#039;&#039;Simple Authentication and Security Layer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
SASL authenticates your registered NickServ account while the IRC&lt;br /&gt;
connection is being established. This normally identifies you before&lt;br /&gt;
automatic channel joins and before another user can interfere with your&lt;br /&gt;
preferred nickname.&lt;br /&gt;
&lt;br /&gt;
SASL is safer and more reliable than placing a NickServ&lt;br /&gt;
&amp;lt;code&amp;gt;IDENTIFY&amp;lt;/code&amp;gt; command in an automatic perform list.&lt;br /&gt;
&lt;br /&gt;
To use SASL, you must already have a registered DarkWorld NickServ&lt;br /&gt;
account.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Never post your NickServ password in a channel, private message,&lt;br /&gt;
support ticket, screenshot or staff report. DarkWorld staff will never ask&lt;br /&gt;
you to reveal your password.}}&lt;br /&gt;
&lt;br /&gt;
= 🧩 SASL setup by client =&lt;br /&gt;
&lt;br /&gt;
== mIRC ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;Tools → Options&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Connect → Servers&#039;&#039;&#039;.&lt;br /&gt;
# Add or edit the DarkWorld IRC server.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server address.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt; as the port. The plus sign tells mIRC to use a&lt;br /&gt;
  secure connection.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the SASL username.&lt;br /&gt;
# Enter your NickServ password as the login password.&lt;br /&gt;
# Save the server entry and connect.&lt;br /&gt;
&lt;br /&gt;
Recommended values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! mIRC field&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| DarkWorld IRC&lt;br /&gt;
|-&lt;br /&gt;
| Address&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Port&lt;br /&gt;
| &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Login method&lt;br /&gt;
| SASL&lt;br /&gt;
|-&lt;br /&gt;
| Username&lt;br /&gt;
| Your NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| Password&lt;br /&gt;
| Your NickServ password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do not select an option that bypasses an invalid TLS certificate.&lt;br /&gt;
&lt;br /&gt;
== HexChat ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;HexChat → Network List&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; and choose &#039;&#039;&#039;Edit&#039;&#039;&#039;.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network/6697&amp;lt;/code&amp;gt; to the server list.&lt;br /&gt;
# Enable &#039;&#039;&#039;Use SSL for all servers on this network&#039;&#039;&#039;.&lt;br /&gt;
# Enable certificate verification.&lt;br /&gt;
# Enter your registered nickname in the username or login field.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL (username + password)&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your NickServ account password.&lt;br /&gt;
# Save the configuration and connect.&lt;br /&gt;
&lt;br /&gt;
{{Note|HexChat 2.16.2 was announced as its final release. Existing users&lt;br /&gt;
should keep it updated and should consider a maintained IRC client for&lt;br /&gt;
long-term use.}}&lt;br /&gt;
&lt;br /&gt;
== WeeChat ==&lt;br /&gt;
&lt;br /&gt;
The server can be created with TLS enabled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server add darkworld irc.darkworld.network/6697 -tls&lt;br /&gt;
/set irc.server.darkworld.tls_verify on&lt;br /&gt;
/set irc.server.darkworld.sasl_mechanism plain&lt;br /&gt;
/set irc.server.darkworld.sasl_username &amp;quot;YourAccount&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Store the NickServ password in WeeChat secure data instead of placing it&lt;br /&gt;
directly in the IRC server configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/secure passphrase&lt;br /&gt;
/secure set darkworld_password &amp;quot;YourNickServPassword&amp;quot;&lt;br /&gt;
/set irc.server.darkworld.sasl_password &amp;quot;${sec.data.darkworld_password}&amp;quot;&lt;br /&gt;
/save&lt;br /&gt;
/connect darkworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/secure passphrase&amp;lt;/code&amp;gt; command will prompt you to configure a&lt;br /&gt;
passphrase. Do not use your NickServ password as the secure-data&lt;br /&gt;
passphrase.&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your actual password.&lt;br /&gt;
&lt;br /&gt;
Do not paste these commands into a public channel.&lt;br /&gt;
&lt;br /&gt;
== Irssi ==&lt;br /&gt;
&lt;br /&gt;
Add the DarkWorld network with native SASL support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/NETWORK ADD -sasl_mechanism PLAIN -sasl_username YourAccount -sasl_password YourNickServPassword DarkWorld&lt;br /&gt;
/SERVER ADD -auto -tls -tls_verify -network DarkWorld irc.darkworld.network 6697&lt;br /&gt;
/SAVE&lt;br /&gt;
/CONNECT DarkWorld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your own account information.&lt;br /&gt;
&lt;br /&gt;
The SASL password may be stored in the Irssi configuration file. Protect&lt;br /&gt;
the account running Irssi and ensure that the configuration file is not&lt;br /&gt;
readable by other users.&lt;br /&gt;
&lt;br /&gt;
On a shared shell account, ask the shell administrator or DarkWorld&lt;br /&gt;
support for the approved secure configuration procedure.&lt;br /&gt;
&lt;br /&gt;
= ✅ Verifying TLS and SASL =&lt;br /&gt;
&lt;br /&gt;
== Verify TLS ==&lt;br /&gt;
&lt;br /&gt;
After connecting, check the server or status window.&lt;br /&gt;
&lt;br /&gt;
The client should show that:&lt;br /&gt;
&lt;br /&gt;
* The connection uses TLS.&lt;br /&gt;
* The server is &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Certificate verification succeeded.&lt;br /&gt;
&lt;br /&gt;
Some clients display a padlock icon. A padlock is helpful, but the status&lt;br /&gt;
or connection information should still be checked.&lt;br /&gt;
&lt;br /&gt;
== Verify SASL ==&lt;br /&gt;
&lt;br /&gt;
A successful connection may show a message similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are now logged in as YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also check your current identity with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/WHOIS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look for account information showing that your current nickname is logged&lt;br /&gt;
in to your registered account.&lt;br /&gt;
&lt;br /&gt;
You may also use the NickServ status command supported by DarkWorld&lt;br /&gt;
Services:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/msg NickServ STATUS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include your password in either command.&lt;br /&gt;
&lt;br /&gt;
= 🛠 Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== SASL authentication failed ==&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
&lt;br /&gt;
# The NickServ account is already registered.&lt;br /&gt;
# The SASL username is the registered account name, not necessarily the&lt;br /&gt;
  nickname currently displayed.&lt;br /&gt;
# The password is correct and has the correct capitalization.&lt;br /&gt;
# The SASL mechanism is set to &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
# TLS is enabled on port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# There are no accidental spaces before or after the username or password.&lt;br /&gt;
# The account is not suspended or otherwise restricted.&lt;br /&gt;
&lt;br /&gt;
If you recently changed your NickServ password, update the stored password&lt;br /&gt;
in every IRC client and bouncer.&lt;br /&gt;
&lt;br /&gt;
== Connection succeeds but SASL does not ==&lt;br /&gt;
&lt;br /&gt;
The client may be connecting without sending SASL credentials.&lt;br /&gt;
&lt;br /&gt;
Review the network-specific settings and confirm that:&lt;br /&gt;
&lt;br /&gt;
* SASL is enabled for the DarkWorld network entry.&lt;br /&gt;
* The login method is SASL rather than NickServ or a perform command.&lt;br /&gt;
* The username and password are saved under the correct network.&lt;br /&gt;
* The client is not using a different duplicate DarkWorld server entry.&lt;br /&gt;
&lt;br /&gt;
== TLS certificate error ==&lt;br /&gt;
&lt;br /&gt;
Do not bypass the warning.&lt;br /&gt;
&lt;br /&gt;
Confirm:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
* Device date and time: correct&lt;br /&gt;
* IRC client and operating system: updated&lt;br /&gt;
&lt;br /&gt;
If the certificate error continues, contact DarkWorld IRC support and&lt;br /&gt;
provide the exact error message. Do not include passwords or other&lt;br /&gt;
credentials.&lt;br /&gt;
&lt;br /&gt;
== Password accidentally exposed ==&lt;br /&gt;
&lt;br /&gt;
If a NickServ password is pasted into a channel, private message, log,&lt;br /&gt;
screenshot or other unauthorized location:&lt;br /&gt;
&lt;br /&gt;
# Do not repeat or quote the exposed password.&lt;br /&gt;
# Change the NickServ password immediately using the official NickServ&lt;br /&gt;
  password command.&lt;br /&gt;
# Update the saved SASL password in your clients and bouncers.&lt;br /&gt;
# Report the exposure through the approved DarkWorld support or security&lt;br /&gt;
  channel.&lt;br /&gt;
# Review any connected sessions or unexpected account activity.&lt;br /&gt;
# Change any other account that reused the same password.&lt;br /&gt;
&lt;br /&gt;
Never reuse your NickServ password for email, websites, shell accounts,&lt;br /&gt;
bots or other services.&lt;br /&gt;
&lt;br /&gt;
= 🛡 Account security recommendations =&lt;br /&gt;
&lt;br /&gt;
* Use a strong and unique NickServ password.&lt;br /&gt;
* Use a password manager.&lt;br /&gt;
* Enable MFA on related staff, email and project accounts wherever&lt;br /&gt;
  supported.&lt;br /&gt;
* Keep your IRC client and operating system updated.&lt;br /&gt;
* Use TLS and SASL on every connection.&lt;br /&gt;
* Do not share IRC configuration files containing credentials.&lt;br /&gt;
* Do not send passwords through IRC messages.&lt;br /&gt;
* Lock your device when it is unattended.&lt;br /&gt;
* Remove old or unused client configurations.&lt;br /&gt;
* Report suspected account exposure immediately.&lt;br /&gt;
&lt;br /&gt;
= ❓ Getting help =&lt;br /&gt;
&lt;br /&gt;
If you cannot configure TLS or SASL, ask for help in the official&lt;br /&gt;
DarkWorld IRC support channel.&lt;br /&gt;
&lt;br /&gt;
When requesting assistance, provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* The exact error message.&lt;br /&gt;
* Whether the problem involves TLS, SASL or both.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never provide your password, authentication token, recovery code or&lt;br /&gt;
private key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 🧭 Next step =&lt;br /&gt;
&lt;br /&gt;
After securing your connection and account, continue with:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [https://www.mirc.com/help/html/connect.html mIRC connection and SASL documentation]&lt;br /&gt;
* [https://www.mirc.com/help/html/mirc_commands.html mIRC server command documentation]&lt;br /&gt;
* [https://weechat.org/doc/ WeeChat official documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/1.4/network/ Irssi network and SASL documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/connect/ Irssi TLS connection documentation]&lt;br /&gt;
* [https://hexchat.github.io/ HexChat official website]&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=413</id>
		<title>DWIRC:Security &amp; SASL Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Security_%26_SASL_Auth&amp;diff=413"/>
		<updated>2026-08-16T20:32:18Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DWIRC_Guides}}&lt;br /&gt;
{{DISPLAYTITLE:DWIRC: TLS &amp;amp; SASL Authentication}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📘 DWIRC Guides &amp;amp; Tutorials&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Guides&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Getting Started|Getting Started]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TLS &amp;amp; SASL Authentication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Management&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📚 Learn to Connect, Secure, and Manage Your IRC Experience&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= 🔐 TLS &amp;amp; SASL Authentication =&lt;br /&gt;
&lt;br /&gt;
Protecting your connection and IRC account is important when using the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
This guide explains how to:&lt;br /&gt;
&lt;br /&gt;
* Connect securely using TLS encryption.&lt;br /&gt;
* Verify the IRC server certificate.&lt;br /&gt;
* Authenticate automatically using SASL.&lt;br /&gt;
* Protect your NickServ password.&lt;br /&gt;
* Troubleshoot common TLS and SASL problems.&lt;br /&gt;
&lt;br /&gt;
== DarkWorld IRC connection settings ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Network name&lt;br /&gt;
| DarkWorld IRC&lt;br /&gt;
|-&lt;br /&gt;
| Server&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Secure port&lt;br /&gt;
| &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Encryption&lt;br /&gt;
| TLS enabled&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification&lt;br /&gt;
| Enabled&lt;br /&gt;
|-&lt;br /&gt;
| SASL mechanism&lt;br /&gt;
| &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SASL username&lt;br /&gt;
| Your registered NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| SASL password&lt;br /&gt;
| Your NickServ account password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some IRC clients still use the older label “SSL.” When a client&lt;br /&gt;
offers “SSL” for IRC connections, it normally refers to a TLS-secured&lt;br /&gt;
connection.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Always use:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
irc.darkworld.network:6697&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not disable certificate verification and do not accept an unexpected&lt;br /&gt;
certificate warning without contacting DarkWorld IRC support.&lt;br /&gt;
&lt;br /&gt;
= 🔒 What is TLS? =&lt;br /&gt;
&lt;br /&gt;
TLS encrypts the connection between your IRC client and the DarkWorld IRC&lt;br /&gt;
server.&lt;br /&gt;
&lt;br /&gt;
Without TLS, IRC messages, account commands and other connection data may&lt;br /&gt;
travel across the network without transport encryption.&lt;br /&gt;
&lt;br /&gt;
TLS helps protect data while it is travelling between your device and the&lt;br /&gt;
IRC server. It does not make public channel messages private, and it does&lt;br /&gt;
not replace good account security.&lt;br /&gt;
&lt;br /&gt;
A secure IRC connection should use:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS or SSL option: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
&lt;br /&gt;
== Certificate warnings ==&lt;br /&gt;
&lt;br /&gt;
If your IRC client reports that the certificate is expired, untrusted or&lt;br /&gt;
does not match &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Do not disable certificate verification.&lt;br /&gt;
# Do not permanently accept the unexpected certificate.&lt;br /&gt;
# Confirm that the server address is exactly&lt;br /&gt;
  &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm that the port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Update your IRC client and operating-system certificate store.&lt;br /&gt;
# Contact DarkWorld IRC support if the warning continues.&lt;br /&gt;
&lt;br /&gt;
= 🔑 What is SASL? =&lt;br /&gt;
&lt;br /&gt;
SASL stands for &#039;&#039;&#039;Simple Authentication and Security Layer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
SASL authenticates your registered NickServ account while the IRC&lt;br /&gt;
connection is being established. This normally identifies you before&lt;br /&gt;
automatic channel joins and before another user can interfere with your&lt;br /&gt;
preferred nickname.&lt;br /&gt;
&lt;br /&gt;
SASL is safer and more reliable than placing a NickServ&lt;br /&gt;
&amp;lt;code&amp;gt;IDENTIFY&amp;lt;/code&amp;gt; command in an automatic perform list.&lt;br /&gt;
&lt;br /&gt;
To use SASL, you must already have a registered DarkWorld NickServ&lt;br /&gt;
account.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Never post your NickServ password in a channel, private message,&lt;br /&gt;
support ticket, screenshot or staff report. DarkWorld staff will never ask&lt;br /&gt;
you to reveal your password.}}&lt;br /&gt;
&lt;br /&gt;
= 🧩 SASL setup by client =&lt;br /&gt;
&lt;br /&gt;
== mIRC ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;Tools → Options&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Connect → Servers&#039;&#039;&#039;.&lt;br /&gt;
# Add or edit the DarkWorld IRC server.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt; as the server address.&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt; as the port. The plus sign tells mIRC to use a&lt;br /&gt;
  secure connection.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your registered NickServ account name as the SASL username.&lt;br /&gt;
# Enter your NickServ password as the login password.&lt;br /&gt;
# Save the server entry and connect.&lt;br /&gt;
&lt;br /&gt;
Recommended values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! mIRC field&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| DarkWorld IRC&lt;br /&gt;
|-&lt;br /&gt;
| Address&lt;br /&gt;
| &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Port&lt;br /&gt;
| &amp;lt;code&amp;gt;+6697&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Login method&lt;br /&gt;
| SASL&lt;br /&gt;
|-&lt;br /&gt;
| Username&lt;br /&gt;
| Your NickServ account name&lt;br /&gt;
|-&lt;br /&gt;
| Password&lt;br /&gt;
| Your NickServ password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do not select an option that bypasses an invalid TLS certificate.&lt;br /&gt;
&lt;br /&gt;
== HexChat ==&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;HexChat → Network List&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;DarkWorld&#039;&#039;&#039; and choose &#039;&#039;&#039;Edit&#039;&#039;&#039;.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;irc.darkworld.network/6697&amp;lt;/code&amp;gt; to the server list.&lt;br /&gt;
# Enable &#039;&#039;&#039;Use SSL for all servers on this network&#039;&#039;&#039;.&lt;br /&gt;
# Enable certificate verification.&lt;br /&gt;
# Enter your registered nickname in the username or login field.&lt;br /&gt;
# Select &#039;&#039;&#039;SASL (username + password)&#039;&#039;&#039; as the login method.&lt;br /&gt;
# Enter your NickServ account password.&lt;br /&gt;
# Save the configuration and connect.&lt;br /&gt;
&lt;br /&gt;
{{Note|HexChat 2.16.2 was announced as its final release. Existing users&lt;br /&gt;
should keep it updated and should consider a maintained IRC client for&lt;br /&gt;
long-term use.}}&lt;br /&gt;
&lt;br /&gt;
== WeeChat ==&lt;br /&gt;
&lt;br /&gt;
The server can be created with TLS enabled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server add darkworld irc.darkworld.network/6697 -tls&lt;br /&gt;
/set irc.server.darkworld.tls_verify on&lt;br /&gt;
/set irc.server.darkworld.sasl_mechanism plain&lt;br /&gt;
/set irc.server.darkworld.sasl_username &amp;quot;YourAccount&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Store the NickServ password in WeeChat secure data instead of placing it&lt;br /&gt;
directly in the IRC server configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/secure passphrase&lt;br /&gt;
/secure set darkworld_password &amp;quot;YourNickServPassword&amp;quot;&lt;br /&gt;
/set irc.server.darkworld.sasl_password &amp;quot;${sec.data.darkworld_password}&amp;quot;&lt;br /&gt;
/save&lt;br /&gt;
/connect darkworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/secure passphrase&amp;lt;/code&amp;gt; command will prompt you to configure a&lt;br /&gt;
passphrase. Do not use your NickServ password as the secure-data&lt;br /&gt;
passphrase.&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; with your registered NickServ account.&lt;br /&gt;
* &amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your actual password.&lt;br /&gt;
&lt;br /&gt;
Do not paste these commands into a public channel.&lt;br /&gt;
&lt;br /&gt;
== Irssi ==&lt;br /&gt;
&lt;br /&gt;
Add the DarkWorld network with native SASL support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/NETWORK ADD -sasl_mechanism PLAIN -sasl_username YourAccount -sasl_password YourNickServPassword DarkWorld&lt;br /&gt;
/SERVER ADD -auto -tls -tls_verify -network DarkWorld irc.darkworld.network 6697&lt;br /&gt;
/SAVE&lt;br /&gt;
/CONNECT DarkWorld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;YourAccount&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;YourNickServPassword&amp;lt;/code&amp;gt; with your own account information.&lt;br /&gt;
&lt;br /&gt;
The SASL password may be stored in the Irssi configuration file. Protect&lt;br /&gt;
the account running Irssi and ensure that the configuration file is not&lt;br /&gt;
readable by other users.&lt;br /&gt;
&lt;br /&gt;
On a shared shell account, ask the shell administrator or DarkWorld&lt;br /&gt;
support for the approved secure configuration procedure.&lt;br /&gt;
&lt;br /&gt;
= ✅ Verifying TLS and SASL =&lt;br /&gt;
&lt;br /&gt;
== Verify TLS ==&lt;br /&gt;
&lt;br /&gt;
After connecting, check the server or status window.&lt;br /&gt;
&lt;br /&gt;
The client should show that:&lt;br /&gt;
&lt;br /&gt;
* The connection uses TLS.&lt;br /&gt;
* The server is &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The port is &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Certificate verification succeeded.&lt;br /&gt;
&lt;br /&gt;
Some clients display a padlock icon. A padlock is helpful, but the status&lt;br /&gt;
or connection information should still be checked.&lt;br /&gt;
&lt;br /&gt;
== Verify SASL ==&lt;br /&gt;
&lt;br /&gt;
A successful connection may show a message similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are now logged in as YourAccount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also check your current identity with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/WHOIS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look for account information showing that your current nickname is logged&lt;br /&gt;
in to your registered account.&lt;br /&gt;
&lt;br /&gt;
You may also use the NickServ status command supported by DarkWorld&lt;br /&gt;
Services:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/msg NickServ STATUS YourNickname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include your password in either command.&lt;br /&gt;
&lt;br /&gt;
= 🛠 Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== SASL authentication failed ==&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
&lt;br /&gt;
# The NickServ account is already registered.&lt;br /&gt;
# The SASL username is the registered account name, not necessarily the&lt;br /&gt;
  nickname currently displayed.&lt;br /&gt;
# The password is correct and has the correct capitalization.&lt;br /&gt;
# The SASL mechanism is set to &amp;lt;code&amp;gt;PLAIN&amp;lt;/code&amp;gt;.&lt;br /&gt;
# TLS is enabled on port &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;.&lt;br /&gt;
# There are no accidental spaces before or after the username or password.&lt;br /&gt;
# The account is not suspended or otherwise restricted.&lt;br /&gt;
&lt;br /&gt;
If you recently changed your NickServ password, update the stored password&lt;br /&gt;
in every IRC client and bouncer.&lt;br /&gt;
&lt;br /&gt;
== Connection succeeds but SASL does not ==&lt;br /&gt;
&lt;br /&gt;
The client may be connecting without sending SASL credentials.&lt;br /&gt;
&lt;br /&gt;
Review the network-specific settings and confirm that:&lt;br /&gt;
&lt;br /&gt;
* SASL is enabled for the DarkWorld network entry.&lt;br /&gt;
* The login method is SASL rather than NickServ or a perform command.&lt;br /&gt;
* The username and password are saved under the correct network.&lt;br /&gt;
* The client is not using a different duplicate DarkWorld server entry.&lt;br /&gt;
&lt;br /&gt;
== TLS certificate error ==&lt;br /&gt;
&lt;br /&gt;
Do not bypass the warning.&lt;br /&gt;
&lt;br /&gt;
Confirm:&lt;br /&gt;
&lt;br /&gt;
* Server: &amp;lt;code&amp;gt;irc.darkworld.network&amp;lt;/code&amp;gt;&lt;br /&gt;
* Port: &amp;lt;code&amp;gt;6697&amp;lt;/code&amp;gt;&lt;br /&gt;
* TLS: enabled&lt;br /&gt;
* Certificate verification: enabled&lt;br /&gt;
* Device date and time: correct&lt;br /&gt;
* IRC client and operating system: updated&lt;br /&gt;
&lt;br /&gt;
If the certificate error continues, contact DarkWorld IRC support and&lt;br /&gt;
provide the exact error message. Do not include passwords or other&lt;br /&gt;
credentials.&lt;br /&gt;
&lt;br /&gt;
== Password accidentally exposed ==&lt;br /&gt;
&lt;br /&gt;
If a NickServ password is pasted into a channel, private message, log,&lt;br /&gt;
screenshot or other unauthorized location:&lt;br /&gt;
&lt;br /&gt;
# Do not repeat or quote the exposed password.&lt;br /&gt;
# Change the NickServ password immediately using the official NickServ&lt;br /&gt;
  password command.&lt;br /&gt;
# Update the saved SASL password in your clients and bouncers.&lt;br /&gt;
# Report the exposure through the approved DarkWorld support or security&lt;br /&gt;
  channel.&lt;br /&gt;
# Review any connected sessions or unexpected account activity.&lt;br /&gt;
# Change any other account that reused the same password.&lt;br /&gt;
&lt;br /&gt;
Never reuse your NickServ password for email, websites, shell accounts,&lt;br /&gt;
bots or other services.&lt;br /&gt;
&lt;br /&gt;
= 🛡 Account security recommendations =&lt;br /&gt;
&lt;br /&gt;
* Use a strong and unique NickServ password.&lt;br /&gt;
* Use a password manager.&lt;br /&gt;
* Enable MFA on related staff, email and project accounts wherever&lt;br /&gt;
  supported.&lt;br /&gt;
* Keep your IRC client and operating system updated.&lt;br /&gt;
* Use TLS and SASL on every connection.&lt;br /&gt;
* Do not share IRC configuration files containing credentials.&lt;br /&gt;
* Do not send passwords through IRC messages.&lt;br /&gt;
* Lock your device when it is unattended.&lt;br /&gt;
* Remove old or unused client configurations.&lt;br /&gt;
* Report suspected account exposure immediately.&lt;br /&gt;
&lt;br /&gt;
= ❓ Getting help =&lt;br /&gt;
&lt;br /&gt;
If you cannot configure TLS or SASL, ask for help in the official&lt;br /&gt;
DarkWorld IRC support channel.&lt;br /&gt;
&lt;br /&gt;
When requesting assistance, provide:&lt;br /&gt;
&lt;br /&gt;
* IRC client name and version.&lt;br /&gt;
* Operating system.&lt;br /&gt;
* The exact error message.&lt;br /&gt;
* Whether the problem involves TLS, SASL or both.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never provide your password, authentication token, recovery code or&lt;br /&gt;
private key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 🧭 Next step =&lt;br /&gt;
&lt;br /&gt;
After securing your connection and account, continue with:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Channel Management Tips|Channel Management Tips]]&lt;br /&gt;
* [[DWIRC:IRC Client Setup|IRC Client Setup]]&lt;br /&gt;
* [[DWIRC:Mobile Connection Guide|Mobile Connection Guide]]&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [https://www.mirc.com/help/html/connect.html mIRC connection and SASL documentation]&lt;br /&gt;
* [https://www.mirc.com/help/html/mirc_commands.html mIRC server command documentation]&lt;br /&gt;
* [https://weechat.org/doc/ WeeChat official documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/1.4/network/ Irssi network and SASL documentation]&lt;br /&gt;
* [https://irssi.org/documentation/help/connect/ Irssi TLS connection documentation]&lt;br /&gt;
* [https://hexchat.github.io/ HexChat official website]&lt;br /&gt;
&lt;br /&gt;
{{DWFooter}}&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training_Program&amp;diff=412</id>
		<title>DWIRC:Staff Training Program</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training_Program&amp;diff=412"/>
		<updated>2026-08-08T18:33:59Z</updated>

		<summary type="html">&lt;p&gt;Fizi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Training Program}}&lt;br /&gt;
== Apply for the Program ==&lt;br /&gt;
&lt;br /&gt;
Potential candidates should first review the eligibility requirements and application process:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Eligibility and Application|Eligibility and Application]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Applications and reviewer notes must be submitted through the approved private application system. They must not be posted publicly on the wiki.&lt;br /&gt;
= DarkWorld IRC Staff Training Program =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DarkWorld IRC Staff Training Program&#039;&#039;&#039; prepares potential staff members to support, moderate, and protect the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC is one of several projects operating under the wider &#039;&#039;&#039;DarkWorld Network&#039;&#039;&#039; umbrella. Other DarkWorld projects include DWShells, DWBouncers, DWBots, DWGames, DWStats, DWPaste, DWVPN, and DWTutorials.&lt;br /&gt;
&lt;br /&gt;
Completion of this program applies only to roles within the &#039;&#039;&#039;DarkWorld IRC Network&#039;&#039;&#039;. It does not automatically grant authority, administrative access, or staff membership in any other DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
== Purpose of the Program ==&lt;br /&gt;
&lt;br /&gt;
The program ensures that potential IRC staff members understand:&lt;br /&gt;
&lt;br /&gt;
* How IRC works.&lt;br /&gt;
* How the DarkWorld IRC Network operates.&lt;br /&gt;
* DarkWorld IRC rules and policies.&lt;br /&gt;
* User and channel modes.&lt;br /&gt;
* NickServ, ChanServ, HostServ, and other IRC Services.&lt;br /&gt;
* User-support procedures.&lt;br /&gt;
* Channel moderation.&lt;br /&gt;
* Abuse and incident handling.&lt;br /&gt;
* Staff ethics, privacy, and security.&lt;br /&gt;
* The responsible use of IRC operator privileges.&lt;br /&gt;
&lt;br /&gt;
Candidates must demonstrate knowledge, sound judgment, professional conduct, and reliability before receiving permanent staff access.&lt;br /&gt;
&lt;br /&gt;
== Core Principles ==&lt;br /&gt;
&lt;br /&gt;
Every trainee must follow these principles:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Learn before acting&#039;&#039;&#039; – Candidates must understand the network and its policies before receiving authority.&lt;br /&gt;
# &#039;&#039;&#039;Use the least privilege&#039;&#039;&#039; – Access must be limited to what is required for the assigned role.&lt;br /&gt;
# &#039;&#039;&#039;Protect the community&#039;&#039;&#039; – Staff powers exist to protect users and the network.&lt;br /&gt;
# &#039;&#039;&#039;Remain neutral&#039;&#039;&#039; – Staff access must never be used in personal arguments.&lt;br /&gt;
# &#039;&#039;&#039;Respect privacy&#039;&#039;&#039; – Private reports, IP addresses, logs, and account information must remain confidential.&lt;br /&gt;
# &#039;&#039;&#039;Use proportionate action&#039;&#039;&#039; – Staff should use the least severe effective response.&lt;br /&gt;
# &#039;&#039;&#039;Document important actions&#039;&#039;&#039; – Serious incidents and enforcement actions must be recorded.&lt;br /&gt;
# &#039;&#039;&#039;Escalate when uncertain&#039;&#039;&#039; – Trainees should ask a senior staff member instead of guessing.&lt;br /&gt;
# &#039;&#039;&#039;Accept accountability&#039;&#039;&#039; – Staff decisions may be reviewed by senior management.&lt;br /&gt;
# &#039;&#039;&#039;Respect project boundaries&#039;&#039;&#039; – IRC staff authority does not extend to other DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
== Who May Apply? ==&lt;br /&gt;
&lt;br /&gt;
A candidate should:&lt;br /&gt;
&lt;br /&gt;
* Be a registered and active DarkWorld IRC user.&lt;br /&gt;
* Have a positive history within the community.&lt;br /&gt;
* Demonstrate maturity, patience, and professionalism.&lt;br /&gt;
* Be willing to help users without expecting personal benefits.&lt;br /&gt;
* Be able to communicate clearly.&lt;br /&gt;
* Be willing to follow DarkWorld IRC rules and staff procedures.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Complete all required lessons and assessments.&lt;br /&gt;
* Accept supervision during training and probation.&lt;br /&gt;
* Disclose any relevant staff positions held on other IRC networks or communities.&lt;br /&gt;
&lt;br /&gt;
Previous IRC staff experience may be helpful, but it is not required. Experienced candidates must still complete the DarkWorld IRC-specific policy, ethics, and practical assessments.&lt;br /&gt;
&lt;br /&gt;
== Disqualifying Conduct ==&lt;br /&gt;
&lt;br /&gt;
A candidate may be rejected or removed from training for:&lt;br /&gt;
&lt;br /&gt;
* Repeated violations of DarkWorld IRC rules.&lt;br /&gt;
* Harassment, discrimination, threats, or malicious conduct.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Sharing private or confidential information.&lt;br /&gt;
* Impersonating staff.&lt;br /&gt;
* Providing false information in an application.&lt;br /&gt;
* Attempting to obtain access without authorization.&lt;br /&gt;
* Using training knowledge to disrupt the network.&lt;br /&gt;
* Serious abuse of access on another network or project.&lt;br /&gt;
* Refusing to follow instructions from authorized trainers.&lt;br /&gt;
* Cheating during an assessment.&lt;br /&gt;
* Using another person to complete training work.&lt;br /&gt;
&lt;br /&gt;
Removal from training does not always mean permanent rejection. Management may allow a candidate to apply again after a suitable period, depending on the reason for removal.&lt;br /&gt;
&lt;br /&gt;
== Training Stages ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Stage&lt;br /&gt;
! Description&lt;br /&gt;
! Access&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Applicant&#039;&#039;&#039;&lt;br /&gt;
| A user who has submitted an application.&lt;br /&gt;
| Normal public user access only.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IRC Student&#039;&#039;&#039;&lt;br /&gt;
| A candidate accepted into the training program.&lt;br /&gt;
| Training materials and approved training channels.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IRC Trainee&#039;&#039;&#039;&lt;br /&gt;
| A student who has passed the initial lessons and assessments.&lt;br /&gt;
| Supervised practical duties only.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary IRC Staff&#039;&#039;&#039;&lt;br /&gt;
| A trainee who has passed the core program and has been selected for probation.&lt;br /&gt;
| Limited role-appropriate access.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DWIRC Staff Member&#039;&#039;&#039;&lt;br /&gt;
| A candidate who has successfully completed probation.&lt;br /&gt;
| Access appropriate to the assigned IRC staff role.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IRC Specialist&#039;&#039;&#039;&lt;br /&gt;
| A staff member who has completed an additional specialist program.&lt;br /&gt;
| Specialist access approved separately.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Training Process ==&lt;br /&gt;
&lt;br /&gt;
The normal training process is:&lt;br /&gt;
&lt;br /&gt;
# Candidate submits an application.&lt;br /&gt;
# The application is reviewed.&lt;br /&gt;
# Approved candidates join the core training program.&lt;br /&gt;
# The candidate completes all required lessons.&lt;br /&gt;
# The candidate completes assignments and practical exercises.&lt;br /&gt;
# The candidate passes the written assessment.&lt;br /&gt;
# The candidate passes the practical assessment.&lt;br /&gt;
# The candidate signs or accepts the Staff Code of Conduct.&lt;br /&gt;
# Successful candidates enter supervised trainee duties.&lt;br /&gt;
# Selected trainees enter probation.&lt;br /&gt;
# A final review determines whether the candidate becomes a permanent staff member.&lt;br /&gt;
&lt;br /&gt;
Passing the course does not create an automatic right to a staff position. Staff appointments depend on conduct, trust, network requirements, available roles, and final management approval.&lt;br /&gt;
&lt;br /&gt;
== Core Training Curriculum ==&lt;br /&gt;
&lt;br /&gt;
=== Module 1: DarkWorld IRC Network Introduction ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* DarkWorld Network as the parent organization.&lt;br /&gt;
* The purpose of the DarkWorld IRC Network.&lt;br /&gt;
* Official IRC servers and channels.&lt;br /&gt;
* IRC staff roles and reporting structures.&lt;br /&gt;
* The boundaries of IRC staff authority.&lt;br /&gt;
* The relationship between DWIRC and other DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/Network Introduction|DarkWorld IRC Network Introduction]]&lt;br /&gt;
&lt;br /&gt;
=== Module 2: IRC Fundamentals ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* IRC clients and servers.&lt;br /&gt;
* Secure TLS connections.&lt;br /&gt;
* Nicknames, usernames, idents, hostnames, and cloaks.&lt;br /&gt;
* Channels and private messages.&lt;br /&gt;
* IRC masks.&lt;br /&gt;
* IRC commands.&lt;br /&gt;
* Netsplits, lag, reconnections, and server notices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/IRC Fundamentals|IRC Fundamentals]]&lt;br /&gt;
&lt;br /&gt;
=== Module 3: DarkWorld IRC Policies ===&lt;br /&gt;
&lt;br /&gt;
Candidates study:&lt;br /&gt;
&lt;br /&gt;
* General network guidelines.&lt;br /&gt;
* Advertising, invitation, and recruitment rules.&lt;br /&gt;
* Relay and bridge policy.&lt;br /&gt;
* Channel registration requirements.&lt;br /&gt;
* Project registration and verified presence.&lt;br /&gt;
* Spam, flooding, harassment, and ban evasion.&lt;br /&gt;
* Privacy and evidence handling.&lt;br /&gt;
* Staff conduct requirements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/Policies|DarkWorld IRC Policies]]&lt;br /&gt;
&lt;br /&gt;
=== Module 4: User and Channel Modes ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* User modes.&lt;br /&gt;
* IRC operator modes.&lt;br /&gt;
* Channel modes.&lt;br /&gt;
* Channel access levels.&lt;br /&gt;
* Ban masks.&lt;br /&gt;
* Ban exceptions.&lt;br /&gt;
* Invite exceptions.&lt;br /&gt;
* Moderated and restricted channels.&lt;br /&gt;
* Flood-protection modes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/User and Channel Modes|User and Channel Modes]]&lt;br /&gt;
&lt;br /&gt;
=== Module 5: IRC Services ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* NickServ.&lt;br /&gt;
* ChanServ.&lt;br /&gt;
* MemoServ.&lt;br /&gt;
* HostServ.&lt;br /&gt;
* BotServ, where applicable.&lt;br /&gt;
* Account assistance.&lt;br /&gt;
* Channel access.&lt;br /&gt;
* Channel ownership disputes.&lt;br /&gt;
* Appropriate escalation to Services Administrators.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/IRC Services|IRC Services]]&lt;br /&gt;
&lt;br /&gt;
=== Module 6: User Support ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn how to:&lt;br /&gt;
&lt;br /&gt;
* Assist users in official help channels.&lt;br /&gt;
* Ask useful diagnostic questions.&lt;br /&gt;
* Help users connect securely.&lt;br /&gt;
* Provide NickServ and ChanServ assistance.&lt;br /&gt;
* Handle complaints professionally.&lt;br /&gt;
* De-escalate disagreements.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Escalate complex cases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/User Support|User Support and Communication]]&lt;br /&gt;
&lt;br /&gt;
=== Module 7: IRC Moderation ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* Warnings.&lt;br /&gt;
* Mutes.&lt;br /&gt;
* Kicks.&lt;br /&gt;
* Channel bans.&lt;br /&gt;
* Spam and flood response.&lt;br /&gt;
* Advertising violations.&lt;br /&gt;
* Harassment.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Proportionate enforcement.&lt;br /&gt;
* Avoiding unnecessarily broad actions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/Moderation|IRC Moderation]]&lt;br /&gt;
&lt;br /&gt;
=== Module 8: Abuse and Incident Handling ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn how to:&lt;br /&gt;
&lt;br /&gt;
* Receive an abuse report.&lt;br /&gt;
* Verify evidence.&lt;br /&gt;
* Protect private information.&lt;br /&gt;
* Preserve logs and timestamps.&lt;br /&gt;
* Classify incident severity.&lt;br /&gt;
* Take immediate protective action.&lt;br /&gt;
* Escalate serious cases.&lt;br /&gt;
* Prepare an incident report.&lt;br /&gt;
* Follow up on unresolved incidents.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/Incident Handling|Abuse and Incident Handling]]&lt;br /&gt;
&lt;br /&gt;
=== Module 9: IRC Operator Fundamentals ===&lt;br /&gt;
&lt;br /&gt;
Candidates selected for network-level roles learn about:&lt;br /&gt;
&lt;br /&gt;
* IRC operator responsibilities.&lt;br /&gt;
* Operator-account security.&lt;br /&gt;
* Network notices.&lt;br /&gt;
* User investigations.&lt;br /&gt;
* Kills and network bans.&lt;br /&gt;
* OperOverride and SAMODE.&lt;br /&gt;
* Netsplits and server routing.&lt;br /&gt;
* Flood and attack response.&lt;br /&gt;
* Recording operator actions.&lt;br /&gt;
&lt;br /&gt;
This module does not grant IRC operator access. Access requires separate management approval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/IRC Operator Fundamentals|IRC Operator Fundamentals]]&lt;br /&gt;
&lt;br /&gt;
=== Module 10: Staff Ethics and Security ===&lt;br /&gt;
&lt;br /&gt;
Candidates learn about:&lt;br /&gt;
&lt;br /&gt;
* Least-privilege access.&lt;br /&gt;
* Neutrality.&lt;br /&gt;
* Confidentiality.&lt;br /&gt;
* Account security.&lt;br /&gt;
* Conflicts of interest.&lt;br /&gt;
* Staff accountability.&lt;br /&gt;
* Internal escalation.&lt;br /&gt;
* Compromised-access reporting.&lt;br /&gt;
* Separation between IRC authority and other DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lesson:&#039;&#039;&#039; [[DWIRC:Staff Training/Staff Ethics|Staff Ethics and Security]]&lt;br /&gt;
&lt;br /&gt;
== Assessment System ==&lt;br /&gt;
&lt;br /&gt;
Candidates are evaluated through written, practical, and behavioral assessments.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Assessment&lt;br /&gt;
! Weight&lt;br /&gt;
! Minimum expectation&lt;br /&gt;
|-&lt;br /&gt;
| Written assessment&lt;br /&gt;
| 30%&lt;br /&gt;
| Demonstrates knowledge of IRC, policies, and procedures.&lt;br /&gt;
|-&lt;br /&gt;
| Practical IRC assessment&lt;br /&gt;
| 35%&lt;br /&gt;
| Correctly performs support, moderation, and IRC tasks.&lt;br /&gt;
|-&lt;br /&gt;
| Communication and judgment&lt;br /&gt;
| 25%&lt;br /&gt;
| Remains professional, neutral, and proportionate.&lt;br /&gt;
|-&lt;br /&gt;
| Participation and reliability&lt;br /&gt;
| 10%&lt;br /&gt;
| Completes assignments and follows training procedures.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The normal minimum passing score is &#039;&#039;&#039;75%&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Candidates must also pass the ethics and security section independently. A high overall score cannot compensate for unsafe conduct, abuse of access, dishonesty, or serious privacy violations.&lt;br /&gt;
&lt;br /&gt;
== Practical Training ==&lt;br /&gt;
&lt;br /&gt;
Practical exercises should take place in an approved training environment.&lt;br /&gt;
&lt;br /&gt;
Exercises may include:&lt;br /&gt;
&lt;br /&gt;
* Registering and securing an IRC account.&lt;br /&gt;
* Identifying parts of an IRC user mask.&lt;br /&gt;
* Using user-information commands.&lt;br /&gt;
* Managing channel modes.&lt;br /&gt;
* Selecting an appropriate ban mask.&lt;br /&gt;
* Handling a support request.&lt;br /&gt;
* Responding to flooding.&lt;br /&gt;
* Responding to prohibited advertising.&lt;br /&gt;
* Handling a channel dispute.&lt;br /&gt;
* Preparing an incident report.&lt;br /&gt;
* Escalating a serious case.&lt;br /&gt;
* Recognizing when no staff action is required.&lt;br /&gt;
&lt;br /&gt;
Candidates must not experiment with moderation or operator commands against real users without authorization.&lt;br /&gt;
&lt;br /&gt;
== Mentorship ==&lt;br /&gt;
&lt;br /&gt;
Every IRC trainee should be assigned a mentor.&lt;br /&gt;
&lt;br /&gt;
The mentor should:&lt;br /&gt;
&lt;br /&gt;
* Answer training questions.&lt;br /&gt;
* Review assignments.&lt;br /&gt;
* Observe practical exercises.&lt;br /&gt;
* Correct unsafe actions.&lt;br /&gt;
* Provide feedback.&lt;br /&gt;
* Monitor trainee conduct.&lt;br /&gt;
* Review incident reports.&lt;br /&gt;
* Recommend advancement, additional training, or removal.&lt;br /&gt;
&lt;br /&gt;
A mentor must not approve a candidate solely because of friendship or personal association.&lt;br /&gt;
&lt;br /&gt;
== Trainee Period ==&lt;br /&gt;
&lt;br /&gt;
After passing the core assessments, a candidate may become an &#039;&#039;&#039;IRC Trainee&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
During this period, the trainee may:&lt;br /&gt;
&lt;br /&gt;
* Help users in approved support channels.&lt;br /&gt;
* Observe experienced staff.&lt;br /&gt;
* Participate in supervised exercises.&lt;br /&gt;
* Prepare reports.&lt;br /&gt;
* Recommend actions to authorized staff.&lt;br /&gt;
* Handle approved low-risk duties.&lt;br /&gt;
&lt;br /&gt;
Unless specifically authorized, a trainee must not:&lt;br /&gt;
&lt;br /&gt;
* Use unrestricted IRC operator access.&lt;br /&gt;
* Use administrative OperServ commands.&lt;br /&gt;
* Issue permanent network-level sanctions.&lt;br /&gt;
* Access production server configurations.&lt;br /&gt;
* Handle confidential investigations alone.&lt;br /&gt;
* Modify IRC Services or network databases.&lt;br /&gt;
* Represent personal decisions as official policy.&lt;br /&gt;
&lt;br /&gt;
== Probation ==&lt;br /&gt;
&lt;br /&gt;
Selected trainees may enter a probationary staff period lasting approximately &#039;&#039;&#039;30 to 60 days&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
During probation, candidates are evaluated on:&lt;br /&gt;
&lt;br /&gt;
* Activity.&lt;br /&gt;
* Reliability.&lt;br /&gt;
* Policy knowledge.&lt;br /&gt;
* Support quality.&lt;br /&gt;
* Professional conduct.&lt;br /&gt;
* Accuracy of actions.&lt;br /&gt;
* Team communication.&lt;br /&gt;
* Security awareness.&lt;br /&gt;
* Incident documentation.&lt;br /&gt;
* Willingness to accept correction.&lt;br /&gt;
&lt;br /&gt;
At the end of probation, management may:&lt;br /&gt;
&lt;br /&gt;
* Appoint the candidate as a permanent DWIRC staff member.&lt;br /&gt;
* Extend probation.&lt;br /&gt;
* Require additional training.&lt;br /&gt;
* Return the candidate to trainee status.&lt;br /&gt;
* End the candidacy.&lt;br /&gt;
&lt;br /&gt;
== Staff Access Policy ==&lt;br /&gt;
&lt;br /&gt;
Completing training does not automatically grant access.&lt;br /&gt;
&lt;br /&gt;
All staff access must be:&lt;br /&gt;
&lt;br /&gt;
* Approved by authorized management.&lt;br /&gt;
* Appropriate to the assigned role.&lt;br /&gt;
* Limited according to the principle of least privilege.&lt;br /&gt;
* Removed when no longer required.&lt;br /&gt;
* Reviewed after role changes or security incidents.&lt;br /&gt;
&lt;br /&gt;
Staff access must never be shared with another person.&lt;br /&gt;
&lt;br /&gt;
== Specialist Training ==&lt;br /&gt;
&lt;br /&gt;
After completing the core program, eligible staff members may apply for specialist training.&lt;br /&gt;
&lt;br /&gt;
Planned specialist programs include:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training/IRC Operator Program|IRC Operator Program]]&lt;br /&gt;
* [[DWIRC:Staff Training/Services Administration|Services Administration]]&lt;br /&gt;
* [[DWIRC:Staff Training/IRCd Administration|IRCd Administration]]&lt;br /&gt;
* [[DWIRC:Staff Training/Policy and Compliance|Policy and Compliance]]&lt;br /&gt;
* [[DWIRC:Staff Training/Abuse and Security|Abuse and Security]]&lt;br /&gt;
* [[DWIRC:Staff Training/Support Team|Support Team]]&lt;br /&gt;
&lt;br /&gt;
DWShells, DWBouncers, and other DarkWorld projects will maintain separate project-specific training programs.&lt;br /&gt;
&lt;br /&gt;
== Staff Code of Conduct ==&lt;br /&gt;
&lt;br /&gt;
All candidates and staff members must read and accept the:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Acceptance of the Code of Conduct is mandatory before a candidate may enter probation.&lt;br /&gt;
&lt;br /&gt;
== Important Notice ==&lt;br /&gt;
&lt;br /&gt;
The DarkWorld IRC Staff Training Program is an educational and evaluation process. Completing it does not guarantee appointment to a staff position.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC management reserves the right to accept, defer, reject, remove, or require further training for a candidate based on the security, operational requirements, and best interests of the network and its community.&lt;br /&gt;
&lt;br /&gt;
== Related Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://darkworld.network/ DarkWorld Network]&lt;br /&gt;
* [https://doc.darkworld.network/ DarkWorld IRC Documentation]&lt;br /&gt;
* [[DWIRC|DarkWorld IRC Network]]&lt;br /&gt;
* [[DWTutorials:Linux Basics for Beginners|Linux Basics for Beginners]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:IRC Tutorials]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Eligibility_and_Application&amp;diff=411</id>
		<title>DWIRC:Staff Training/Eligibility and Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Eligibility_and_Application&amp;diff=411"/>
		<updated>2026-08-08T18:32:14Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Eligibility and Application&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Training — Eligibility and Application}}&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;Candidate Eligibility and Application&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Application type&lt;br /&gt;
| Potential DarkWorld IRC staff candidate&lt;br /&gt;
|-&lt;br /&gt;
! Minimum recommended age&lt;br /&gt;
| 18 years&lt;br /&gt;
|-&lt;br /&gt;
! Required identity&lt;br /&gt;
| Registered DarkWorld IRC account&lt;br /&gt;
|-&lt;br /&gt;
! Appointment guarantee&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! Application review&lt;br /&gt;
| Authorized DarkWorld IRC reviewers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
This page explains how a DarkWorld IRC user may apply for the &#039;&#039;&#039;DarkWorld IRC Staff Training Program&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The program prepares potential staff members to support, moderate, and protect the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC is one project operating under the wider DarkWorld Network umbrella. Completing this program does not grant authority over DWShells, DWBouncers, or any other DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
Submitting an application does not guarantee:&lt;br /&gt;
&lt;br /&gt;
* Acceptance into training.&lt;br /&gt;
* Staff appointment.&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* Services access.&lt;br /&gt;
* Server access.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
= 2. Who Should Apply? =&lt;br /&gt;
&lt;br /&gt;
The program may be suitable for users who:&lt;br /&gt;
&lt;br /&gt;
* Want to help the DarkWorld IRC community.&lt;br /&gt;
* Can communicate patiently and professionally.&lt;br /&gt;
* Are willing to learn IRC and network policies.&lt;br /&gt;
* Can remain neutral during disagreements.&lt;br /&gt;
* Respect privacy and confidentiality.&lt;br /&gt;
* Are willing to accept supervision.&lt;br /&gt;
* Can follow established procedures.&lt;br /&gt;
* Are reliable and reasonably active.&lt;br /&gt;
* Understand that staff access is a responsibility.&lt;br /&gt;
* Are willing to report mistakes honestly.&lt;br /&gt;
* Can separate personal relationships from staff decisions.&lt;br /&gt;
* Are interested in long-term contribution rather than status.&lt;br /&gt;
&lt;br /&gt;
Technical experience is helpful but not required for every role.&lt;br /&gt;
&lt;br /&gt;
Support, communication, judgment, integrity, and reliability are equally important.&lt;br /&gt;
&lt;br /&gt;
= 3. Basic Eligibility Requirements =&lt;br /&gt;
&lt;br /&gt;
A candidate should:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Be at least 18 years old&lt;br /&gt;
[ ] Have a registered DarkWorld IRC account&lt;br /&gt;
[ ] Have access to the account’s registered email&lt;br /&gt;
[ ] Use a secure TLS connection&lt;br /&gt;
[ ] Be willing to configure SASL&lt;br /&gt;
[ ] Have a positive or acceptable network history&lt;br /&gt;
[ ] Be able to communicate clearly&lt;br /&gt;
[ ] Be willing to complete Modules 1–10&lt;br /&gt;
[ ] Be willing to complete written and practical assessments&lt;br /&gt;
[ ] Accept the Staff Code of Conduct&lt;br /&gt;
[ ] Accept supervision during trainee and probation stages&lt;br /&gt;
[ ] Disclose relevant staff roles on other networks or projects&lt;br /&gt;
[ ] Protect confidential information&lt;br /&gt;
[ ] Provide truthful application information&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeting these requirements does not guarantee acceptance.&lt;br /&gt;
&lt;br /&gt;
= 4. Recommended IRC Experience =&lt;br /&gt;
&lt;br /&gt;
Candidates should preferably:&lt;br /&gt;
&lt;br /&gt;
* Understand basic IRC commands.&lt;br /&gt;
* Know how to join and leave channels.&lt;br /&gt;
* Understand registered nicknames.&lt;br /&gt;
* Have used NickServ.&lt;br /&gt;
* Understand basic ChanServ functions.&lt;br /&gt;
* Be familiar with channel modes.&lt;br /&gt;
* Have participated positively in DarkWorld IRC.&lt;br /&gt;
* Know where to request help.&lt;br /&gt;
* Be familiar with official DarkWorld channels.&lt;br /&gt;
&lt;br /&gt;
Candidates without extensive experience may still apply if they demonstrate maturity and willingness to learn.&lt;br /&gt;
&lt;br /&gt;
= 5. Recommended Activity History =&lt;br /&gt;
&lt;br /&gt;
A candidate should normally have an established presence on DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
A recommended guideline is:&lt;br /&gt;
&lt;br /&gt;
* At least 30 days since account registration.&lt;br /&gt;
* Reasonable recent activity.&lt;br /&gt;
* Participation in one or more legitimate channels.&lt;br /&gt;
* No unresolved serious conduct concerns.&lt;br /&gt;
* An observable history of respectful behavior.&lt;br /&gt;
&lt;br /&gt;
Management may consider exceptional candidates with a shorter history, but additional observation may be required.&lt;br /&gt;
&lt;br /&gt;
Activity should be evaluated by quality, not raw message count.&lt;br /&gt;
&lt;br /&gt;
= 6. Suitable Candidate Qualities =&lt;br /&gt;
&lt;br /&gt;
Reviewers should look for:&lt;br /&gt;
&lt;br /&gt;
* Patience.&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Consistency.&lt;br /&gt;
* Good judgment.&lt;br /&gt;
* Willingness to learn.&lt;br /&gt;
* Ability to follow instructions.&lt;br /&gt;
* Professional communication.&lt;br /&gt;
* Respect for users.&lt;br /&gt;
* Security awareness.&lt;br /&gt;
* Ability to accept correction.&lt;br /&gt;
* Team cooperation.&lt;br /&gt;
* Responsible handling of authority.&lt;br /&gt;
* Interest in helping rather than controlling.&lt;br /&gt;
&lt;br /&gt;
= 7. Unsuitable Motivations =&lt;br /&gt;
&lt;br /&gt;
The following motivations may indicate that a candidate is not ready:&lt;br /&gt;
&lt;br /&gt;
* Wanting an IRC operator title for status.&lt;br /&gt;
* Wanting access to user information.&lt;br /&gt;
* Wanting power over channel owners.&lt;br /&gt;
* Wanting to punish personal rivals.&lt;br /&gt;
* Wanting access to unrelated DarkWorld projects.&lt;br /&gt;
* Wanting server access without an operational role.&lt;br /&gt;
* Wanting to bypass ordinary channel rules.&lt;br /&gt;
* Wanting special treatment for friends.&lt;br /&gt;
* Wanting to recruit users for another network.&lt;br /&gt;
* Wanting access to confidential investigations.&lt;br /&gt;
&lt;br /&gt;
Reviewers should evaluate conduct and evidence rather than assuming motive without basis.&lt;br /&gt;
&lt;br /&gt;
= 8. Possible Disqualification Conditions =&lt;br /&gt;
&lt;br /&gt;
An applicant may be rejected, deferred, suspended, or removed from training for:&lt;br /&gt;
&lt;br /&gt;
* Providing false application information.&lt;br /&gt;
* Harassment or threats.&lt;br /&gt;
* Serious or repeated policy violations.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Staff impersonation.&lt;br /&gt;
* Credential phishing.&lt;br /&gt;
* Malicious activity.&lt;br /&gt;
* Sharing confidential information.&lt;br /&gt;
* Attempting unauthorized access.&lt;br /&gt;
* Evidence falsification.&lt;br /&gt;
* Cheating.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Undisclosed serious conflicts of interest.&lt;br /&gt;
* Abuse of staff access elsewhere.&lt;br /&gt;
* Refusal to follow training instructions.&lt;br /&gt;
* Attempting to bypass the application process.&lt;br /&gt;
* Recruiting DarkWorld users for another network in violation of policy.&lt;br /&gt;
&lt;br /&gt;
A previous mistake does not always require permanent rejection. Reviewers should consider severity, time passed, honesty, corrective behavior, and current risk.&lt;br /&gt;
&lt;br /&gt;
= 9. External Roles and Conflicts =&lt;br /&gt;
&lt;br /&gt;
Candidates must disclose relevant roles such as:&lt;br /&gt;
&lt;br /&gt;
* Staff positions on another IRC network.&lt;br /&gt;
* Ownership of another IRC network.&lt;br /&gt;
* Administration of an external project using DarkWorld IRC.&lt;br /&gt;
* Employment or ownership related to a service being reviewed.&lt;br /&gt;
* Existing roles within another DarkWorld project.&lt;br /&gt;
* Relationships that may create recurring conflicts.&lt;br /&gt;
* Previous removal from a trusted position.&lt;br /&gt;
* Access to systems that interact with DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Holding another role is not automatically disqualifying.&lt;br /&gt;
&lt;br /&gt;
The purpose of disclosure is to:&lt;br /&gt;
&lt;br /&gt;
* Identify conflicts.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Prevent unauthorized recruitment.&lt;br /&gt;
* Define project boundaries.&lt;br /&gt;
* Assign suitable duties.&lt;br /&gt;
* Preserve trust.&lt;br /&gt;
&lt;br /&gt;
= 10. Privacy Notice =&lt;br /&gt;
&lt;br /&gt;
Application information should be used only for:&lt;br /&gt;
&lt;br /&gt;
* Eligibility review.&lt;br /&gt;
* Candidate communication.&lt;br /&gt;
* Training administration.&lt;br /&gt;
* Security review.&lt;br /&gt;
* Mentor assignment.&lt;br /&gt;
* Assessment.&lt;br /&gt;
* Probation.&lt;br /&gt;
* Access approval.&lt;br /&gt;
* Staff appointment decisions.&lt;br /&gt;
* Related appeals or conduct reviews.&lt;br /&gt;
&lt;br /&gt;
Applicants must not be asked to submit:&lt;br /&gt;
&lt;br /&gt;
* Passwords.&lt;br /&gt;
* SASL credentials.&lt;br /&gt;
* IRC operator credentials.&lt;br /&gt;
* Email passwords.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Private keys.&lt;br /&gt;
* Government identification unless a separately approved and necessary process exists.&lt;br /&gt;
* Unrelated private conversations.&lt;br /&gt;
* Unnecessary personal information.&lt;br /&gt;
&lt;br /&gt;
Applications and reviewer notes should not be published publicly.&lt;br /&gt;
&lt;br /&gt;
= 11. Application Security =&lt;br /&gt;
&lt;br /&gt;
Applications should be submitted through an approved private system.&lt;br /&gt;
&lt;br /&gt;
Suitable methods may include:&lt;br /&gt;
&lt;br /&gt;
* A secured DarkWorld application website.&lt;br /&gt;
* An authenticated staff-training portal.&lt;br /&gt;
* A private form with controlled database access.&lt;br /&gt;
* Another management-approved system.&lt;br /&gt;
&lt;br /&gt;
Applications should not normally be submitted:&lt;br /&gt;
&lt;br /&gt;
* In a public IRC channel.&lt;br /&gt;
* On a public wiki page.&lt;br /&gt;
* Through an unrestricted paste.&lt;br /&gt;
* To an unofficial bot.&lt;br /&gt;
* Through another candidate.&lt;br /&gt;
* Through an unverified external form.&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;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This public page explains the application process. Candidate answers and reviewer notes must be stored privately.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 12. Application Questions =&lt;br /&gt;
&lt;br /&gt;
The private application form should collect the following information.&lt;br /&gt;
&lt;br /&gt;
== Section A — Account Information ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Current IRC nickname:&lt;br /&gt;
2. Registered DarkWorld IRC account:&lt;br /&gt;
3. Account registration date, if known:&lt;br /&gt;
4. Contact email associated with the application:&lt;br /&gt;
5. Country or timezone:&lt;br /&gt;
6. Languages spoken:&lt;br /&gt;
7. Are you at least 18 years old? Yes / No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A candidate should not be required to publish their legal name unless DarkWorld adopts a separately approved identity requirement for a specific high-trust role.&lt;br /&gt;
&lt;br /&gt;
== Section B — DarkWorld IRC Experience ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8. How long have you used DarkWorld IRC?&lt;br /&gt;
9. Which DarkWorld IRC channels do you normally use?&lt;br /&gt;
10. Which IRC clients do you use?&lt;br /&gt;
11. Do you use TLS?&lt;br /&gt;
12. Do you use SASL?&lt;br /&gt;
13. Describe your experience with NickServ.&lt;br /&gt;
14. Describe your experience with ChanServ.&lt;br /&gt;
15. Describe your understanding of IRC user and channel modes.&lt;br /&gt;
16. Have you previously helped users on DarkWorld IRC? Provide examples.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section C — Motivation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17. Why do you want to join the DarkWorld IRC staff training program?&lt;br /&gt;
18. How would you help DarkWorld IRC users?&lt;br /&gt;
19. Which IRC staff responsibilities interest you?&lt;br /&gt;
20. Which duties do you believe you are not yet ready to perform?&lt;br /&gt;
21. What do you expect to learn from the program?&lt;br /&gt;
22. How much time can you reasonably contribute each week?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section D — Judgment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
23. What would you do if a friend asked you to remove their ban?&lt;br /&gt;
24. What would you do if you were unsure whether a message violated policy?&lt;br /&gt;
25. What would you do if you accidentally banned an innocent user?&lt;br /&gt;
26. What would you do if a user posted their password publicly?&lt;br /&gt;
27. What would you do if another staff member asked you to share a private report?&lt;br /&gt;
28. Explain why staff should use the least severe effective action.&lt;br /&gt;
29. Explain when a channel issue should become a network-level matter.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section E — Security ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30. How do you protect your IRC account?&lt;br /&gt;
31. Do you use unique passwords for important accounts?&lt;br /&gt;
32. Do you use a password manager?&lt;br /&gt;
33. Do you use multi-factor authentication where available?&lt;br /&gt;
34. Is your primary device protected by a password or screen lock?&lt;br /&gt;
35. Have any of your DarkWorld or IRC accounts been compromised?&lt;br /&gt;
36. If yes, explain what happened and what corrective action you took.&lt;br /&gt;
37. Are you willing to report credential exposure immediately?&lt;br /&gt;
38. Are you willing to avoid unreviewed scripts on a privileged IRC client?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicants must not provide actual passwords or authentication secrets.&lt;br /&gt;
&lt;br /&gt;
== Section F — External Roles and Conflicts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
39. Are you staff on another IRC network?&lt;br /&gt;
40. Do you own or operate another IRC network?&lt;br /&gt;
41. Are you staff in another DarkWorld project?&lt;br /&gt;
42. Do you operate a project, relay, bridge, bot, or service using DarkWorld IRC?&lt;br /&gt;
43. Have you previously been removed or suspended from a staff position?&lt;br /&gt;
44. Do you have any conflict that may affect your neutrality?&lt;br /&gt;
45. Are there any access or confidentiality concerns reviewers should know?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicants should provide honest context. A disclosed issue is not automatically disqualifying.&lt;br /&gt;
&lt;br /&gt;
== Section G — Conduct History ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
46. Have you received a DarkWorld IRC warning, restriction, or ban?&lt;br /&gt;
47. Have you been involved in a significant abuse or policy case?&lt;br /&gt;
48. Is any complaint or appeal involving you currently unresolved?&lt;br /&gt;
49. Have you previously used unauthorized access on any IRC network?&lt;br /&gt;
50. Is there anything in your history that should be explained to reviewers?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reviewers should verify available records rather than relying only on the applicant’s statement.&lt;br /&gt;
&lt;br /&gt;
== Section H — Candidate Agreement ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
51. Will you complete all required training modules?&lt;br /&gt;
52. Will you complete written and practical assessments?&lt;br /&gt;
53. Will you accept supervision?&lt;br /&gt;
54. Will you follow the DarkWorld IRC Staff Code of Conduct?&lt;br /&gt;
55. Will you protect confidential information?&lt;br /&gt;
56. Will you disclose conflicts of interest?&lt;br /&gt;
57. Do you understand that completing training does not guarantee appointment?&lt;br /&gt;
58. Do you understand that DWIRC authority does not extend automatically to other projects?&lt;br /&gt;
59. Do you confirm that the information provided is accurate?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 13. Candidate Declaration =&lt;br /&gt;
&lt;br /&gt;
The application should end with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I confirm that the information in this application is accurate to the best&lt;br /&gt;
of my knowledge.&lt;br /&gt;
&lt;br /&gt;
I understand that submitting an application does not guarantee acceptance,&lt;br /&gt;
staff appointment, IRC operator access, Services access, server access, or&lt;br /&gt;
authority over another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
I agree not to submit passwords, tokens, private keys, or other authentication&lt;br /&gt;
secrets.&lt;br /&gt;
&lt;br /&gt;
I authorize the designated DarkWorld IRC reviewers to use this information&lt;br /&gt;
for candidate evaluation, training administration, security review, probation,&lt;br /&gt;
and staff appointment decisions.&lt;br /&gt;
&lt;br /&gt;
I agree to disclose relevant conflicts of interest and external staff roles.&lt;br /&gt;
&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Application date:&lt;br /&gt;
Confirmation method:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 14. Application Reference =&lt;br /&gt;
&lt;br /&gt;
Every application should receive a non-secret reference such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DWIRC-STAFF-2026-0001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The reference may be used to:&lt;br /&gt;
&lt;br /&gt;
* Check application status.&lt;br /&gt;
* Associate training records.&lt;br /&gt;
* Track assessments.&lt;br /&gt;
* Assign a mentor.&lt;br /&gt;
* Record probation.&lt;br /&gt;
* Reference an appeal.&lt;br /&gt;
&lt;br /&gt;
The reference itself must not provide access to private application details.&lt;br /&gt;
&lt;br /&gt;
= 15. Application Statuses =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Status&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SUBMITTED&#039;&#039;&#039;&lt;br /&gt;
| Application received&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UNDER REVIEW&#039;&#039;&#039;&lt;br /&gt;
| Eligibility and history review in progress&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;INFORMATION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Additional non-sensitive information is needed&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;INTERVIEW&#039;&#039;&#039;&lt;br /&gt;
| Candidate invited to an interview&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ACCEPTED&#039;&#039;&#039;&lt;br /&gt;
| Candidate accepted into training&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEFERRED&#039;&#039;&#039;&lt;br /&gt;
| Application may be reconsidered later&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REJECTED&#039;&#039;&#039;&lt;br /&gt;
| Candidate not accepted&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WITHDRAWN&#039;&#039;&#039;&lt;br /&gt;
| Candidate withdrew the application&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CANCELLED&#039;&#039;&#039;&lt;br /&gt;
| Application ended administratively&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EXPIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate did not respond within the required period&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status information shown publicly should be limited and must not expose reviewer notes.&lt;br /&gt;
&lt;br /&gt;
= 16. Initial Review =&lt;br /&gt;
&lt;br /&gt;
The initial reviewer should confirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Registered account exists&lt;br /&gt;
[ ] Age requirement confirmed by declaration&lt;br /&gt;
[ ] Contact method is available&lt;br /&gt;
[ ] Required questions completed&lt;br /&gt;
[ ] Candidate history is sufficient for review&lt;br /&gt;
[ ] External roles disclosed&lt;br /&gt;
[ ] Serious conflicts identified&lt;br /&gt;
[ ] Current restrictions checked&lt;br /&gt;
[ ] Unresolved cases identified&lt;br /&gt;
[ ] No credentials included&lt;br /&gt;
[ ] Privacy classification applied&lt;br /&gt;
[ ] Application reference assigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 17. Candidate History Review =&lt;br /&gt;
&lt;br /&gt;
Authorized reviewers may consider:&lt;br /&gt;
&lt;br /&gt;
* Registration history.&lt;br /&gt;
* Relevant network conduct.&lt;br /&gt;
* Previous warnings or restrictions.&lt;br /&gt;
* Support-channel behavior.&lt;br /&gt;
* Staff or user reports.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Project participation.&lt;br /&gt;
* Previous applications.&lt;br /&gt;
* Existing DarkWorld project roles.&lt;br /&gt;
* Disclosed external roles.&lt;br /&gt;
* Security incidents.&lt;br /&gt;
* Evidence of improvement.&lt;br /&gt;
&lt;br /&gt;
The review must not become an unrestricted search into unrelated personal activity.&lt;br /&gt;
&lt;br /&gt;
Only information relevant to suitability, security, conduct, or conflicts should be considered.&lt;br /&gt;
&lt;br /&gt;
= 18. Application Scoring =&lt;br /&gt;
&lt;br /&gt;
A structured scoring system helps reviewers remain consistent.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Area&lt;br /&gt;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| Motivation and service orientation&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Communication&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| IRC knowledge&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Judgment&lt;br /&gt;
| 20%&lt;br /&gt;
|-&lt;br /&gt;
| Security awareness&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Conduct history&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Reliability and availability&lt;br /&gt;
| 5%&lt;br /&gt;
|-&lt;br /&gt;
| Transparency and conflict disclosure&lt;br /&gt;
| 10%&lt;br /&gt;
! Total&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A suggested minimum for acceptance into training is &#039;&#039;&#039;70%&#039;&#039;&#039;, provided no serious unresolved security or conduct concern exists.&lt;br /&gt;
&lt;br /&gt;
This score is an aid to judgment, not an automatic appointment formula.&lt;br /&gt;
&lt;br /&gt;
= 19. Reviewer Scoring Form =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
APPLICATION REVIEW&lt;br /&gt;
&lt;br /&gt;
Application reference:&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Primary reviewer:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
Review date:&lt;br /&gt;
&lt;br /&gt;
Motivation and service orientation:      /15&lt;br /&gt;
Communication:                           /15&lt;br /&gt;
IRC knowledge:                           /10&lt;br /&gt;
Judgment:                                /20&lt;br /&gt;
Security awareness:                     /15&lt;br /&gt;
Conduct history:                        /10&lt;br /&gt;
Reliability and availability:            /5&lt;br /&gt;
Transparency and conflicts:             /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                  /100&lt;br /&gt;
&lt;br /&gt;
Minimum eligibility met: Yes / No&lt;br /&gt;
Serious unresolved concern: Yes / No&lt;br /&gt;
External roles reviewed: Yes / No&lt;br /&gt;
Conflict-management plan required: Yes / No&lt;br /&gt;
Interview required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strengths:&lt;br /&gt;
Development areas:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Conflict concerns:&lt;br /&gt;
Recommended trainee path:&lt;br /&gt;
Reviewer recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 20. Reviewer Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
A reviewer should disclose a conflict when:&lt;br /&gt;
&lt;br /&gt;
* They are a close friend of the candidate.&lt;br /&gt;
* They have a serious personal dispute with the candidate.&lt;br /&gt;
* They operate a competing project.&lt;br /&gt;
* They previously participated in a relevant incident.&lt;br /&gt;
* They may benefit from the decision.&lt;br /&gt;
* Their neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
A conflicted reviewer may provide relevant factual information but should not control the final decision.&lt;br /&gt;
&lt;br /&gt;
= 21. Interview =&lt;br /&gt;
&lt;br /&gt;
An interview may be conducted in a private approved IRC channel or another authorized system.&lt;br /&gt;
&lt;br /&gt;
Suggested topics include:&lt;br /&gt;
&lt;br /&gt;
* Motivation.&lt;br /&gt;
* Understanding of DarkWorld IRC.&lt;br /&gt;
* Availability.&lt;br /&gt;
* Communication style.&lt;br /&gt;
* Response to criticism.&lt;br /&gt;
* Conflict handling.&lt;br /&gt;
* Security habits.&lt;br /&gt;
* External roles.&lt;br /&gt;
* Training expectations.&lt;br /&gt;
* Preferred trainee path.&lt;br /&gt;
&lt;br /&gt;
The interview should not request passwords, financial information, government identification, or unrelated personal details.&lt;br /&gt;
&lt;br /&gt;
= 22. Interview Scenarios =&lt;br /&gt;
&lt;br /&gt;
The interviewer may ask:&lt;br /&gt;
&lt;br /&gt;
== Scenario 1 ==&lt;br /&gt;
&lt;br /&gt;
A friend asks you to remove their ban. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 2 ==&lt;br /&gt;
&lt;br /&gt;
A user posts a password publicly. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 3 ==&lt;br /&gt;
&lt;br /&gt;
You apply the wrong channel ban. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 4 ==&lt;br /&gt;
&lt;br /&gt;
A staff member asks you to keep an undocumented action secret. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 5 ==&lt;br /&gt;
&lt;br /&gt;
You are unsure whether a message violates the advertising policy. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 6 ==&lt;br /&gt;
&lt;br /&gt;
A DWShells user asks you to increase their quota, but you hold only a DWIRC role. What do you do?&lt;br /&gt;
&lt;br /&gt;
Interviewers should evaluate reasoning rather than expecting candidates to memorize exact wording.&lt;br /&gt;
&lt;br /&gt;
= 23. Interview Record =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INTERVIEW RECORD&lt;br /&gt;
&lt;br /&gt;
Application reference:&lt;br /&gt;
Candidate:&lt;br /&gt;
Date and time:&lt;br /&gt;
Interviewers:&lt;br /&gt;
Location:&lt;br /&gt;
&lt;br /&gt;
Motivation:&lt;br /&gt;
Communication:&lt;br /&gt;
IRC knowledge:&lt;br /&gt;
Judgment:&lt;br /&gt;
Security awareness:&lt;br /&gt;
Response to feedback:&lt;br /&gt;
External roles:&lt;br /&gt;
Conflicts:&lt;br /&gt;
Suitable trainee path:&lt;br /&gt;
Concerns:&lt;br /&gt;
Candidate questions:&lt;br /&gt;
Follow-up required:&lt;br /&gt;
Interview recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 24. Decision Requirements =&lt;br /&gt;
&lt;br /&gt;
Where practical, acceptance or rejection should involve at least two authorized reviewers.&lt;br /&gt;
&lt;br /&gt;
The decision should consider:&lt;br /&gt;
&lt;br /&gt;
* Application.&lt;br /&gt;
* Candidate history.&lt;br /&gt;
* Interview.&lt;br /&gt;
* Security concerns.&lt;br /&gt;
* Conflicts.&lt;br /&gt;
* Current network needs.&lt;br /&gt;
* Mentor availability.&lt;br /&gt;
* Available training capacity.&lt;br /&gt;
* Suitable trainee path.&lt;br /&gt;
&lt;br /&gt;
A candidate should not be accepted when safe supervision cannot be provided.&lt;br /&gt;
&lt;br /&gt;
= 25. Acceptance =&lt;br /&gt;
&lt;br /&gt;
An acceptance notice should include:&lt;br /&gt;
&lt;br /&gt;
* Application reference.&lt;br /&gt;
* Accepted status.&lt;br /&gt;
* Assigned training path.&lt;br /&gt;
* Required first module.&lt;br /&gt;
* Training channel.&lt;br /&gt;
* Trainer or coordinator.&lt;br /&gt;
* Completion expectations.&lt;br /&gt;
* Code of Conduct requirement.&lt;br /&gt;
* Privacy reminder.&lt;br /&gt;
* Statement that appointment is not guaranteed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your application to the DarkWorld IRC Staff Training Program has been accepted.&lt;br /&gt;
&lt;br /&gt;
Application reference: DWIRC-STAFF-YYYY-NNNN&lt;br /&gt;
Training status: Accepted&lt;br /&gt;
Assigned trainer:&lt;br /&gt;
Initial training path:&lt;br /&gt;
Training channel:&lt;br /&gt;
Start date:&lt;br /&gt;
&lt;br /&gt;
Acceptance permits participation in training only. It does not grant IRC&lt;br /&gt;
operator, Services, server, or other DarkWorld project access.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 26. Deferred Application =&lt;br /&gt;
&lt;br /&gt;
An application may be deferred because:&lt;br /&gt;
&lt;br /&gt;
* The candidate needs more network history.&lt;br /&gt;
* Activity is insufficient.&lt;br /&gt;
* A mentor is unavailable.&lt;br /&gt;
* A relevant issue remains unresolved.&lt;br /&gt;
* The candidate needs more IRC experience.&lt;br /&gt;
* The training group is full.&lt;br /&gt;
* The candidate is temporarily unavailable.&lt;br /&gt;
* Management requires a later review.&lt;br /&gt;
&lt;br /&gt;
A deferral should state:&lt;br /&gt;
&lt;br /&gt;
* General reason.&lt;br /&gt;
* Whether the candidate may reapply.&lt;br /&gt;
* Recommended improvement.&lt;br /&gt;
* Earliest review date, where applicable.&lt;br /&gt;
&lt;br /&gt;
= 27. Rejection =&lt;br /&gt;
&lt;br /&gt;
A rejection notice should be respectful and should avoid exposing confidential reviewer information.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your application has been reviewed and has not been accepted at this time.&lt;br /&gt;
&lt;br /&gt;
This decision does not create an entitlement to confidential reviewer notes.&lt;br /&gt;
Where appropriate, we may provide general areas for improvement and information&lt;br /&gt;
about whether a future application may be considered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A rejection should not be used to publicly shame the applicant.&lt;br /&gt;
&lt;br /&gt;
= 28. Withdrawal =&lt;br /&gt;
&lt;br /&gt;
A candidate may withdraw voluntarily.&lt;br /&gt;
&lt;br /&gt;
Withdrawal should:&lt;br /&gt;
&lt;br /&gt;
* End active review.&lt;br /&gt;
* Cancel pending interviews.&lt;br /&gt;
* Remove unnecessary temporary access.&lt;br /&gt;
* Preserve the minimum record needed for administration.&lt;br /&gt;
* Record whether reapplication is permitted.&lt;br /&gt;
* Protect the application’s confidentiality.&lt;br /&gt;
&lt;br /&gt;
= 29. Application Appeal or Review =&lt;br /&gt;
&lt;br /&gt;
Where management permits a review, the candidate should provide:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Application reference:&lt;br /&gt;
Decision being reviewed:&lt;br /&gt;
Reason for requesting review:&lt;br /&gt;
Factual error alleged:&lt;br /&gt;
Relevant additional information:&lt;br /&gt;
Conflict concern:&lt;br /&gt;
Requested outcome:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A review should not be decided solely by the original reviewer when a credible conflict or serious procedural concern exists.&lt;br /&gt;
&lt;br /&gt;
An appeal does not guarantee acceptance.&lt;br /&gt;
&lt;br /&gt;
= 30. Reapplication =&lt;br /&gt;
&lt;br /&gt;
A rejected or deferred candidate may be allowed to reapply after:&lt;br /&gt;
&lt;br /&gt;
* Completing recommended learning.&lt;br /&gt;
* Establishing additional network history.&lt;br /&gt;
* Resolving conduct concerns.&lt;br /&gt;
* Demonstrating improved security.&lt;br /&gt;
* Completing a stated waiting period.&lt;br /&gt;
* Providing missing information.&lt;br /&gt;
&lt;br /&gt;
Management may decline reapplication after serious malicious conduct, impersonation, credential theft, or deliberate security abuse.&lt;br /&gt;
&lt;br /&gt;
= 31. Application Retention =&lt;br /&gt;
&lt;br /&gt;
Application records should be retained only as long as required for:&lt;br /&gt;
&lt;br /&gt;
* Training administration.&lt;br /&gt;
* Staff selection.&lt;br /&gt;
* Security review.&lt;br /&gt;
* Appeals.&lt;br /&gt;
* Repeat applications.&lt;br /&gt;
* Access and conduct accountability.&lt;br /&gt;
&lt;br /&gt;
Access should be restricted.&lt;br /&gt;
&lt;br /&gt;
When information is no longer required, it should be removed or minimized according to the adopted retention procedure.&lt;br /&gt;
&lt;br /&gt;
= 32. Application Audit Record =&lt;br /&gt;
&lt;br /&gt;
Important changes should record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Application reference:&lt;br /&gt;
Previous status:&lt;br /&gt;
New status:&lt;br /&gt;
Date and time:&lt;br /&gt;
Action performed by:&lt;br /&gt;
Reason:&lt;br /&gt;
Candidate notified:&lt;br /&gt;
Next action:&lt;br /&gt;
Review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reviewer notes should not be overwritten to conceal earlier decisions. Corrections should be appended or versioned.&lt;br /&gt;
&lt;br /&gt;
= 33. Application Workflow =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBMITTED&lt;br /&gt;
   |&lt;br /&gt;
UNDER REVIEW&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; INFORMATION REQUIRED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; INTERVIEW&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; ACCEPTED --&amp;gt; TRAINING&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; DEFERRED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; REJECTED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; WITHDRAWN / CANCELLED / EXPIRED&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 34. Candidate Checklist =&lt;br /&gt;
&lt;br /&gt;
Before submitting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] I am at least 18 years old&lt;br /&gt;
[ ] I have a registered DarkWorld IRC account&lt;br /&gt;
[ ] I have access to my registered email&lt;br /&gt;
[ ] I use or will configure TLS&lt;br /&gt;
[ ] I use or will configure SASL&lt;br /&gt;
[ ] I answered truthfully&lt;br /&gt;
[ ] I disclosed relevant external roles&lt;br /&gt;
[ ] I disclosed relevant conflicts&lt;br /&gt;
[ ] I did not include passwords or tokens&lt;br /&gt;
[ ] I understand training does not guarantee appointment&lt;br /&gt;
[ ] I understand DWIRC authority is project-specific&lt;br /&gt;
[ ] I am willing to accept supervision&lt;br /&gt;
[ ] I am willing to complete all assessments&lt;br /&gt;
[ ] I am willing to follow the Staff Code of Conduct&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 35. Reviewer Checklist =&lt;br /&gt;
&lt;br /&gt;
Before accepting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Eligibility confirmed&lt;br /&gt;
[ ] Account history reviewed&lt;br /&gt;
[ ] Conduct history reviewed&lt;br /&gt;
[ ] Security concerns reviewed&lt;br /&gt;
[ ] External roles reviewed&lt;br /&gt;
[ ] Conflicts reviewed&lt;br /&gt;
[ ] Interview completed where required&lt;br /&gt;
[ ] Second reviewer consulted&lt;br /&gt;
[ ] Suitable trainee path identified&lt;br /&gt;
[ ] Mentor available&lt;br /&gt;
[ ] Training capacity available&lt;br /&gt;
[ ] Decision recorded&lt;br /&gt;
[ ] Candidate notified&lt;br /&gt;
[ ] No privileged access granted prematurely&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 36. Next Step for Accepted Candidates =&lt;br /&gt;
&lt;br /&gt;
Accepted candidates begin with:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Network Introduction|Module 1 — DarkWorld IRC Network Introduction]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
They should also review:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training Program|Program Overview]]&lt;br /&gt;
* [[DWIRC:Staff Training/Code of Conduct|Staff Code of Conduct]]&lt;br /&gt;
* [[DWIRC:Staff Training/IRC Fundamentals|IRC Fundamentals]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;First module:&#039;&#039;&#039; [[DWIRC:Staff Training/Network Introduction|Module 1 — Network Introduction]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Applications]]&lt;br /&gt;
[[Category:Staff Recruitment]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Eligibility_and_Application&amp;diff=410</id>
		<title>DWIRC:Staff Training/Eligibility and Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Eligibility_and_Application&amp;diff=410"/>
		<updated>2026-08-08T18:31:26Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Staff Training — Eligibility and Application}}  &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;Candidate Eligibility and Application&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt;  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; |- ! Program | DWIRC:Staff Training Program|DarkWorld IRC Staff Trai...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Training — Eligibility and Application}}&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;Candidate Eligibility and Application&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Application type&lt;br /&gt;
| Potential DarkWorld IRC staff candidate&lt;br /&gt;
|-&lt;br /&gt;
! Minimum recommended age&lt;br /&gt;
| 18 years&lt;br /&gt;
|-&lt;br /&gt;
! Required identity&lt;br /&gt;
| Registered DarkWorld IRC account&lt;br /&gt;
|-&lt;br /&gt;
! Appointment guarantee&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! Application review&lt;br /&gt;
| Authorized DarkWorld IRC reviewers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
This page explains how a DarkWorld IRC user may apply for the &#039;&#039;&#039;DarkWorld IRC Staff Training Program&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The program prepares potential staff members to support, moderate, and protect the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC is one project operating under the wider DarkWorld Network umbrella. Completing this program does not grant authority over DWShells, DWBouncers, or any other DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
Submitting an application does not guarantee:&lt;br /&gt;
&lt;br /&gt;
* Acceptance into training.&lt;br /&gt;
* Staff appointment.&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* Services access.&lt;br /&gt;
* Server access.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
= 2. Who Should Apply? =&lt;br /&gt;
&lt;br /&gt;
The program may be suitable for users who:&lt;br /&gt;
&lt;br /&gt;
* Want to help the DarkWorld IRC community.&lt;br /&gt;
* Can communicate patiently and professionally.&lt;br /&gt;
* Are willing to learn IRC and network policies.&lt;br /&gt;
* Can remain neutral during disagreements.&lt;br /&gt;
* Respect privacy and confidentiality.&lt;br /&gt;
* Are willing to accept supervision.&lt;br /&gt;
* Can follow established procedures.&lt;br /&gt;
* Are reliable and reasonably active.&lt;br /&gt;
* Understand that staff access is a responsibility.&lt;br /&gt;
* Are willing to report mistakes honestly.&lt;br /&gt;
* Can separate personal relationships from staff decisions.&lt;br /&gt;
* Are interested in long-term contribution rather than status.&lt;br /&gt;
&lt;br /&gt;
Technical experience is helpful but not required for every role.&lt;br /&gt;
&lt;br /&gt;
Support, communication, judgment, integrity, and reliability are equally important.&lt;br /&gt;
&lt;br /&gt;
= 3. Basic Eligibility Requirements =&lt;br /&gt;
&lt;br /&gt;
A candidate should:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Be at least 18 years old&lt;br /&gt;
[ ] Have a registered DarkWorld IRC account&lt;br /&gt;
[ ] Have access to the account’s registered email&lt;br /&gt;
[ ] Use a secure TLS connection&lt;br /&gt;
[ ] Be willing to configure SASL&lt;br /&gt;
[ ] Have a positive or acceptable network history&lt;br /&gt;
[ ] Be able to communicate clearly&lt;br /&gt;
[ ] Be willing to complete Modules 1–10&lt;br /&gt;
[ ] Be willing to complete written and practical assessments&lt;br /&gt;
[ ] Accept the Staff Code of Conduct&lt;br /&gt;
[ ] Accept supervision during trainee and probation stages&lt;br /&gt;
[ ] Disclose relevant staff roles on other networks or projects&lt;br /&gt;
[ ] Protect confidential information&lt;br /&gt;
[ ] Provide truthful application information&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeting these requirements does not guarantee acceptance.&lt;br /&gt;
&lt;br /&gt;
= 4. Recommended IRC Experience =&lt;br /&gt;
&lt;br /&gt;
Candidates should preferably:&lt;br /&gt;
&lt;br /&gt;
* Understand basic IRC commands.&lt;br /&gt;
* Know how to join and leave channels.&lt;br /&gt;
* Understand registered nicknames.&lt;br /&gt;
* Have used NickServ.&lt;br /&gt;
* Understand basic ChanServ functions.&lt;br /&gt;
* Be familiar with channel modes.&lt;br /&gt;
* Have participated positively in DarkWorld IRC.&lt;br /&gt;
* Know where to request help.&lt;br /&gt;
* Be familiar with official DarkWorld channels.&lt;br /&gt;
&lt;br /&gt;
Candidates without extensive experience may still apply if they demonstrate maturity and willingness to learn.&lt;br /&gt;
&lt;br /&gt;
= 5. Recommended Activity History =&lt;br /&gt;
&lt;br /&gt;
A candidate should normally have an established presence on DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
A recommended guideline is:&lt;br /&gt;
&lt;br /&gt;
* At least 30 days since account registration.&lt;br /&gt;
* Reasonable recent activity.&lt;br /&gt;
* Participation in one or more legitimate channels.&lt;br /&gt;
* No unresolved serious conduct concerns.&lt;br /&gt;
* An observable history of respectful behavior.&lt;br /&gt;
&lt;br /&gt;
Management may consider exceptional candidates with a shorter history, but additional observation may be required.&lt;br /&gt;
&lt;br /&gt;
Activity should be evaluated by quality, not raw message count.&lt;br /&gt;
&lt;br /&gt;
= 6. Suitable Candidate Qualities =&lt;br /&gt;
&lt;br /&gt;
Reviewers should look for:&lt;br /&gt;
&lt;br /&gt;
* Patience.&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Consistency.&lt;br /&gt;
* Good judgment.&lt;br /&gt;
* Willingness to learn.&lt;br /&gt;
* Ability to follow instructions.&lt;br /&gt;
* Professional communication.&lt;br /&gt;
* Respect for users.&lt;br /&gt;
* Security awareness.&lt;br /&gt;
* Ability to accept correction.&lt;br /&gt;
* Team cooperation.&lt;br /&gt;
* Responsible handling of authority.&lt;br /&gt;
* Interest in helping rather than controlling.&lt;br /&gt;
&lt;br /&gt;
= 7. Unsuitable Motivations =&lt;br /&gt;
&lt;br /&gt;
The following motivations may indicate that a candidate is not ready:&lt;br /&gt;
&lt;br /&gt;
* Wanting an IRC operator title for status.&lt;br /&gt;
* Wanting access to user information.&lt;br /&gt;
* Wanting power over channel owners.&lt;br /&gt;
* Wanting to punish personal rivals.&lt;br /&gt;
* Wanting access to unrelated DarkWorld projects.&lt;br /&gt;
* Wanting server access without an operational role.&lt;br /&gt;
* Wanting to bypass ordinary channel rules.&lt;br /&gt;
* Wanting special treatment for friends.&lt;br /&gt;
* Wanting to recruit users for another network.&lt;br /&gt;
* Wanting access to confidential investigations.&lt;br /&gt;
&lt;br /&gt;
Reviewers should evaluate conduct and evidence rather than assuming motive without basis.&lt;br /&gt;
&lt;br /&gt;
= 8. Possible Disqualification Conditions =&lt;br /&gt;
&lt;br /&gt;
An applicant may be rejected, deferred, suspended, or removed from training for:&lt;br /&gt;
&lt;br /&gt;
* Providing false application information.&lt;br /&gt;
* Harassment or threats.&lt;br /&gt;
* Serious or repeated policy violations.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Staff impersonation.&lt;br /&gt;
* Credential phishing.&lt;br /&gt;
* Malicious activity.&lt;br /&gt;
* Sharing confidential information.&lt;br /&gt;
* Attempting unauthorized access.&lt;br /&gt;
* Evidence falsification.&lt;br /&gt;
* Cheating.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Undisclosed serious conflicts of interest.&lt;br /&gt;
* Abuse of staff access elsewhere.&lt;br /&gt;
* Refusal to follow training instructions.&lt;br /&gt;
* Attempting to bypass the application process.&lt;br /&gt;
* Recruiting DarkWorld users for another network in violation of policy.&lt;br /&gt;
&lt;br /&gt;
A previous mistake does not always require permanent rejection. Reviewers should consider severity, time passed, honesty, corrective behavior, and current risk.&lt;br /&gt;
&lt;br /&gt;
= 9. External Roles and Conflicts =&lt;br /&gt;
&lt;br /&gt;
Candidates must disclose relevant roles such as:&lt;br /&gt;
&lt;br /&gt;
* Staff positions on another IRC network.&lt;br /&gt;
* Ownership of another IRC network.&lt;br /&gt;
* Administration of an external project using DarkWorld IRC.&lt;br /&gt;
* Employment or ownership related to a service being reviewed.&lt;br /&gt;
* Existing roles within another DarkWorld project.&lt;br /&gt;
* Relationships that may create recurring conflicts.&lt;br /&gt;
* Previous removal from a trusted position.&lt;br /&gt;
* Access to systems that interact with DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Holding another role is not automatically disqualifying.&lt;br /&gt;
&lt;br /&gt;
The purpose of disclosure is to:&lt;br /&gt;
&lt;br /&gt;
* Identify conflicts.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Prevent unauthorized recruitment.&lt;br /&gt;
* Define project boundaries.&lt;br /&gt;
* Assign suitable duties.&lt;br /&gt;
* Preserve trust.&lt;br /&gt;
&lt;br /&gt;
= 10. Privacy Notice =&lt;br /&gt;
&lt;br /&gt;
Application information should be used only for:&lt;br /&gt;
&lt;br /&gt;
* Eligibility review.&lt;br /&gt;
* Candidate communication.&lt;br /&gt;
* Training administration.&lt;br /&gt;
* Security review.&lt;br /&gt;
* Mentor assignment.&lt;br /&gt;
* Assessment.&lt;br /&gt;
* Probation.&lt;br /&gt;
* Access approval.&lt;br /&gt;
* Staff appointment decisions.&lt;br /&gt;
* Related appeals or conduct reviews.&lt;br /&gt;
&lt;br /&gt;
Applicants must not be asked to submit:&lt;br /&gt;
&lt;br /&gt;
* Passwords.&lt;br /&gt;
* SASL credentials.&lt;br /&gt;
* IRC operator credentials.&lt;br /&gt;
* Email passwords.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Private keys.&lt;br /&gt;
* Government identification unless a separately approved and necessary process exists.&lt;br /&gt;
* Unrelated private conversations.&lt;br /&gt;
* Unnecessary personal information.&lt;br /&gt;
&lt;br /&gt;
Applications and reviewer notes should not be published publicly.&lt;br /&gt;
&lt;br /&gt;
= 11. Application Security =&lt;br /&gt;
&lt;br /&gt;
Applications should be submitted through an approved private system.&lt;br /&gt;
&lt;br /&gt;
Suitable methods may include:&lt;br /&gt;
&lt;br /&gt;
* A secured DarkWorld application website.&lt;br /&gt;
* An authenticated staff-training portal.&lt;br /&gt;
* A private form with controlled database access.&lt;br /&gt;
* Another management-approved system.&lt;br /&gt;
&lt;br /&gt;
Applications should not normally be submitted:&lt;br /&gt;
&lt;br /&gt;
* In a public IRC channel.&lt;br /&gt;
* On a public wiki page.&lt;br /&gt;
* Through an unrestricted paste.&lt;br /&gt;
* To an unofficial bot.&lt;br /&gt;
* Through another candidate.&lt;br /&gt;
* Through an unverified external form.&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;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This public page explains the application process. Candidate answers and reviewer notes must be stored privately.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 12. Application Questions =&lt;br /&gt;
&lt;br /&gt;
The private application form should collect the following information.&lt;br /&gt;
&lt;br /&gt;
== Section A — Account Information ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Current IRC nickname:&lt;br /&gt;
2. Registered DarkWorld IRC account:&lt;br /&gt;
3. Account registration date, if known:&lt;br /&gt;
4. Contact email associated with the application:&lt;br /&gt;
5. Country or timezone:&lt;br /&gt;
6. Languages spoken:&lt;br /&gt;
7. Are you at least 18 years old? Yes / No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A candidate should not be required to publish their legal name unless DarkWorld adopts a separately approved identity requirement for a specific high-trust role.&lt;br /&gt;
&lt;br /&gt;
== Section B — DarkWorld IRC Experience ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8. How long have you used DarkWorld IRC?&lt;br /&gt;
9. Which DarkWorld IRC channels do you normally use?&lt;br /&gt;
10. Which IRC clients do you use?&lt;br /&gt;
11. Do you use TLS?&lt;br /&gt;
12. Do you use SASL?&lt;br /&gt;
13. Describe your experience with NickServ.&lt;br /&gt;
14. Describe your experience with ChanServ.&lt;br /&gt;
15. Describe your understanding of IRC user and channel modes.&lt;br /&gt;
16. Have you previously helped users on DarkWorld IRC? Provide examples.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section C — Motivation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17. Why do you want to join the DarkWorld IRC staff training program?&lt;br /&gt;
18. How would you help DarkWorld IRC users?&lt;br /&gt;
19. Which IRC staff responsibilities interest you?&lt;br /&gt;
20. Which duties do you believe you are not yet ready to perform?&lt;br /&gt;
21. What do you expect to learn from the program?&lt;br /&gt;
22. How much time can you reasonably contribute each week?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section D — Judgment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
23. What would you do if a friend asked you to remove their ban?&lt;br /&gt;
24. What would you do if you were unsure whether a message violated policy?&lt;br /&gt;
25. What would you do if you accidentally banned an innocent user?&lt;br /&gt;
26. What would you do if a user posted their password publicly?&lt;br /&gt;
27. What would you do if another staff member asked you to share a private report?&lt;br /&gt;
28. Explain why staff should use the least severe effective action.&lt;br /&gt;
29. Explain when a channel issue should become a network-level matter.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section E — Security ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30. How do you protect your IRC account?&lt;br /&gt;
31. Do you use unique passwords for important accounts?&lt;br /&gt;
32. Do you use a password manager?&lt;br /&gt;
33. Do you use multi-factor authentication where available?&lt;br /&gt;
34. Is your primary device protected by a password or screen lock?&lt;br /&gt;
35. Have any of your DarkWorld or IRC accounts been compromised?&lt;br /&gt;
36. If yes, explain what happened and what corrective action you took.&lt;br /&gt;
37. Are you willing to report credential exposure immediately?&lt;br /&gt;
38. Are you willing to avoid unreviewed scripts on a privileged IRC client?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicants must not provide actual passwords or authentication secrets.&lt;br /&gt;
&lt;br /&gt;
== Section F — External Roles and Conflicts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
39. Are you staff on another IRC network?&lt;br /&gt;
40. Do you own or operate another IRC network?&lt;br /&gt;
41. Are you staff in another DarkWorld project?&lt;br /&gt;
42. Do you operate a project, relay, bridge, bot, or service using DarkWorld IRC?&lt;br /&gt;
43. Have you previously been removed or suspended from a staff position?&lt;br /&gt;
44. Do you have any conflict that may affect your neutrality?&lt;br /&gt;
45. Are there any access or confidentiality concerns reviewers should know?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicants should provide honest context. A disclosed issue is not automatically disqualifying.&lt;br /&gt;
&lt;br /&gt;
== Section G — Conduct History ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
46. Have you received a DarkWorld IRC warning, restriction, or ban?&lt;br /&gt;
47. Have you been involved in a significant abuse or policy case?&lt;br /&gt;
48. Is any complaint or appeal involving you currently unresolved?&lt;br /&gt;
49. Have you previously used unauthorized access on any IRC network?&lt;br /&gt;
50. Is there anything in your history that should be explained to reviewers?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reviewers should verify available records rather than relying only on the applicant’s statement.&lt;br /&gt;
&lt;br /&gt;
== Section H — Candidate Agreement ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
51. Will you complete all required training modules?&lt;br /&gt;
52. Will you complete written and practical assessments?&lt;br /&gt;
53. Will you accept supervision?&lt;br /&gt;
54. Will you follow the DarkWorld IRC Staff Code of Conduct?&lt;br /&gt;
55. Will you protect confidential information?&lt;br /&gt;
56. Will you disclose conflicts of interest?&lt;br /&gt;
57. Do you understand that completing training does not guarantee appointment?&lt;br /&gt;
58. Do you understand that DWIRC authority does not extend automatically to other projects?&lt;br /&gt;
59. Do you confirm that the information provided is accurate?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 13. Candidate Declaration =&lt;br /&gt;
&lt;br /&gt;
The application should end with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I confirm that the information in this application is accurate to the best&lt;br /&gt;
of my knowledge.&lt;br /&gt;
&lt;br /&gt;
I understand that submitting an application does not guarantee acceptance,&lt;br /&gt;
staff appointment, IRC operator access, Services access, server access, or&lt;br /&gt;
authority over another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
I agree not to submit passwords, tokens, private keys, or other authentication&lt;br /&gt;
secrets.&lt;br /&gt;
&lt;br /&gt;
I authorize the designated DarkWorld IRC reviewers to use this information&lt;br /&gt;
for candidate evaluation, training administration, security review, probation,&lt;br /&gt;
and staff appointment decisions.&lt;br /&gt;
&lt;br /&gt;
I agree to disclose relevant conflicts of interest and external staff roles.&lt;br /&gt;
&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Application date:&lt;br /&gt;
Confirmation method:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 14. Application Reference =&lt;br /&gt;
&lt;br /&gt;
Every application should receive a non-secret reference such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DWIRC-STAFF-2026-0001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The reference may be used to:&lt;br /&gt;
&lt;br /&gt;
* Check application status.&lt;br /&gt;
* Associate training records.&lt;br /&gt;
* Track assessments.&lt;br /&gt;
* Assign a mentor.&lt;br /&gt;
* Record probation.&lt;br /&gt;
* Reference an appeal.&lt;br /&gt;
&lt;br /&gt;
The reference itself must not provide access to private application details.&lt;br /&gt;
&lt;br /&gt;
= 15. Application Statuses =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Status&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SUBMITTED&#039;&#039;&#039;&lt;br /&gt;
| Application received&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UNDER REVIEW&#039;&#039;&#039;&lt;br /&gt;
| Eligibility and history review in progress&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;INFORMATION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Additional non-sensitive information is needed&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;INTERVIEW&#039;&#039;&#039;&lt;br /&gt;
| Candidate invited to an interview&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ACCEPTED&#039;&#039;&#039;&lt;br /&gt;
| Candidate accepted into training&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEFERRED&#039;&#039;&#039;&lt;br /&gt;
| Application may be reconsidered later&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REJECTED&#039;&#039;&#039;&lt;br /&gt;
| Candidate not accepted&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WITHDRAWN&#039;&#039;&#039;&lt;br /&gt;
| Candidate withdrew the application&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CANCELLED&#039;&#039;&#039;&lt;br /&gt;
| Application ended administratively&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EXPIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate did not respond within the required period&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status information shown publicly should be limited and must not expose reviewer notes.&lt;br /&gt;
&lt;br /&gt;
= 16. Initial Review =&lt;br /&gt;
&lt;br /&gt;
The initial reviewer should confirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Registered account exists&lt;br /&gt;
[ ] Age requirement confirmed by declaration&lt;br /&gt;
[ ] Contact method is available&lt;br /&gt;
[ ] Required questions completed&lt;br /&gt;
[ ] Candidate history is sufficient for review&lt;br /&gt;
[ ] External roles disclosed&lt;br /&gt;
[ ] Serious conflicts identified&lt;br /&gt;
[ ] Current restrictions checked&lt;br /&gt;
[ ] Unresolved cases identified&lt;br /&gt;
[ ] No credentials included&lt;br /&gt;
[ ] Privacy classification applied&lt;br /&gt;
[ ] Application reference assigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 17. Candidate History Review =&lt;br /&gt;
&lt;br /&gt;
Authorized reviewers may consider:&lt;br /&gt;
&lt;br /&gt;
* Registration history.&lt;br /&gt;
* Relevant network conduct.&lt;br /&gt;
* Previous warnings or restrictions.&lt;br /&gt;
* Support-channel behavior.&lt;br /&gt;
* Staff or user reports.&lt;br /&gt;
* Ban evasion.&lt;br /&gt;
* Project participation.&lt;br /&gt;
* Previous applications.&lt;br /&gt;
* Existing DarkWorld project roles.&lt;br /&gt;
* Disclosed external roles.&lt;br /&gt;
* Security incidents.&lt;br /&gt;
* Evidence of improvement.&lt;br /&gt;
&lt;br /&gt;
The review must not become an unrestricted search into unrelated personal activity.&lt;br /&gt;
&lt;br /&gt;
Only information relevant to suitability, security, conduct, or conflicts should be considered.&lt;br /&gt;
&lt;br /&gt;
= 18. Application Scoring =&lt;br /&gt;
&lt;br /&gt;
A structured scoring system helps reviewers remain consistent.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Area&lt;br /&gt;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| Motivation and service orientation&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Communication&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| IRC knowledge&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Judgment&lt;br /&gt;
| 20%&lt;br /&gt;
|-&lt;br /&gt;
| Security awareness&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Conduct history&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Reliability and availability&lt;br /&gt;
| 5%&lt;br /&gt;
|-&lt;br /&gt;
| Transparency and conflict disclosure&lt;br /&gt;
| 10%&lt;br /&gt;
! Total&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A suggested minimum for acceptance into training is &#039;&#039;&#039;70%&#039;&#039;&#039;, provided no serious unresolved security or conduct concern exists.&lt;br /&gt;
&lt;br /&gt;
This score is an aid to judgment, not an automatic appointment formula.&lt;br /&gt;
&lt;br /&gt;
= 19. Reviewer Scoring Form =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
APPLICATION REVIEW&lt;br /&gt;
&lt;br /&gt;
Application reference:&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Primary reviewer:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
Review date:&lt;br /&gt;
&lt;br /&gt;
Motivation and service orientation:      /15&lt;br /&gt;
Communication:                           /15&lt;br /&gt;
IRC knowledge:                           /10&lt;br /&gt;
Judgment:                                /20&lt;br /&gt;
Security awareness:                     /15&lt;br /&gt;
Conduct history:                        /10&lt;br /&gt;
Reliability and availability:            /5&lt;br /&gt;
Transparency and conflicts:             /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                  /100&lt;br /&gt;
&lt;br /&gt;
Minimum eligibility met: Yes / No&lt;br /&gt;
Serious unresolved concern: Yes / No&lt;br /&gt;
External roles reviewed: Yes / No&lt;br /&gt;
Conflict-management plan required: Yes / No&lt;br /&gt;
Interview required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strengths:&lt;br /&gt;
Development areas:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Conflict concerns:&lt;br /&gt;
Recommended trainee path:&lt;br /&gt;
Reviewer recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 20. Reviewer Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
A reviewer should disclose a conflict when:&lt;br /&gt;
&lt;br /&gt;
* They are a close friend of the candidate.&lt;br /&gt;
* They have a serious personal dispute with the candidate.&lt;br /&gt;
* They operate a competing project.&lt;br /&gt;
* They previously participated in a relevant incident.&lt;br /&gt;
* They may benefit from the decision.&lt;br /&gt;
* Their neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
A conflicted reviewer may provide relevant factual information but should not control the final decision.&lt;br /&gt;
&lt;br /&gt;
= 21. Interview =&lt;br /&gt;
&lt;br /&gt;
An interview may be conducted in a private approved IRC channel or another authorized system.&lt;br /&gt;
&lt;br /&gt;
Suggested topics include:&lt;br /&gt;
&lt;br /&gt;
* Motivation.&lt;br /&gt;
* Understanding of DarkWorld IRC.&lt;br /&gt;
* Availability.&lt;br /&gt;
* Communication style.&lt;br /&gt;
* Response to criticism.&lt;br /&gt;
* Conflict handling.&lt;br /&gt;
* Security habits.&lt;br /&gt;
* External roles.&lt;br /&gt;
* Training expectations.&lt;br /&gt;
* Preferred trainee path.&lt;br /&gt;
&lt;br /&gt;
The interview should not request passwords, financial information, government identification, or unrelated personal details.&lt;br /&gt;
&lt;br /&gt;
= 22. Interview Scenarios =&lt;br /&gt;
&lt;br /&gt;
The interviewer may ask:&lt;br /&gt;
&lt;br /&gt;
== Scenario 1 ==&lt;br /&gt;
&lt;br /&gt;
A friend asks you to remove their ban. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 2 ==&lt;br /&gt;
&lt;br /&gt;
A user posts a password publicly. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 3 ==&lt;br /&gt;
&lt;br /&gt;
You apply the wrong channel ban. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 4 ==&lt;br /&gt;
&lt;br /&gt;
A staff member asks you to keep an undocumented action secret. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 5 ==&lt;br /&gt;
&lt;br /&gt;
You are unsure whether a message violates the advertising policy. What do you do?&lt;br /&gt;
&lt;br /&gt;
== Scenario 6 ==&lt;br /&gt;
&lt;br /&gt;
A DWShells user asks you to increase their quota, but you hold only a DWIRC role. What do you do?&lt;br /&gt;
&lt;br /&gt;
Interviewers should evaluate reasoning rather than expecting candidates to memorize exact wording.&lt;br /&gt;
&lt;br /&gt;
= 23. Interview Record =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INTERVIEW RECORD&lt;br /&gt;
&lt;br /&gt;
Application reference:&lt;br /&gt;
Candidate:&lt;br /&gt;
Date and time:&lt;br /&gt;
Interviewers:&lt;br /&gt;
Location:&lt;br /&gt;
&lt;br /&gt;
Motivation:&lt;br /&gt;
Communication:&lt;br /&gt;
IRC knowledge:&lt;br /&gt;
Judgment:&lt;br /&gt;
Security awareness:&lt;br /&gt;
Response to feedback:&lt;br /&gt;
External roles:&lt;br /&gt;
Conflicts:&lt;br /&gt;
Suitable trainee path:&lt;br /&gt;
Concerns:&lt;br /&gt;
Candidate questions:&lt;br /&gt;
Follow-up required:&lt;br /&gt;
Interview recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 24. Decision Requirements =&lt;br /&gt;
&lt;br /&gt;
Where practical, acceptance or rejection should involve at least two authorized reviewers.&lt;br /&gt;
&lt;br /&gt;
The decision should consider:&lt;br /&gt;
&lt;br /&gt;
* Application.&lt;br /&gt;
* Candidate history.&lt;br /&gt;
* Interview.&lt;br /&gt;
* Security concerns.&lt;br /&gt;
* Conflicts.&lt;br /&gt;
* Current network needs.&lt;br /&gt;
* Mentor availability.&lt;br /&gt;
* Available training capacity.&lt;br /&gt;
* Suitable trainee path.&lt;br /&gt;
&lt;br /&gt;
A candidate should not be accepted when safe supervision cannot be provided.&lt;br /&gt;
&lt;br /&gt;
= 25. Acceptance =&lt;br /&gt;
&lt;br /&gt;
An acceptance notice should include:&lt;br /&gt;
&lt;br /&gt;
* Application reference.&lt;br /&gt;
* Accepted status.&lt;br /&gt;
* Assigned training path.&lt;br /&gt;
* Required first module.&lt;br /&gt;
* Training channel.&lt;br /&gt;
* Trainer or coordinator.&lt;br /&gt;
* Completion expectations.&lt;br /&gt;
* Code of Conduct requirement.&lt;br /&gt;
* Privacy reminder.&lt;br /&gt;
* Statement that appointment is not guaranteed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your application to the DarkWorld IRC Staff Training Program has been accepted.&lt;br /&gt;
&lt;br /&gt;
Application reference: DWIRC-STAFF-YYYY-NNNN&lt;br /&gt;
Training status: Accepted&lt;br /&gt;
Assigned trainer:&lt;br /&gt;
Initial training path:&lt;br /&gt;
Training channel:&lt;br /&gt;
Start date:&lt;br /&gt;
&lt;br /&gt;
Acceptance permits participation in training only. It does not grant IRC&lt;br /&gt;
operator, Services, server, or other DarkWorld project access.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 26. Deferred Application =&lt;br /&gt;
&lt;br /&gt;
An application may be deferred because:&lt;br /&gt;
&lt;br /&gt;
* The candidate needs more network history.&lt;br /&gt;
* Activity is insufficient.&lt;br /&gt;
* A mentor is unavailable.&lt;br /&gt;
* A relevant issue remains unresolved.&lt;br /&gt;
* The candidate needs more IRC experience.&lt;br /&gt;
* The training group is full.&lt;br /&gt;
* The candidate is temporarily unavailable.&lt;br /&gt;
* Management requires a later review.&lt;br /&gt;
&lt;br /&gt;
A deferral should state:&lt;br /&gt;
&lt;br /&gt;
* General reason.&lt;br /&gt;
* Whether the candidate may reapply.&lt;br /&gt;
* Recommended improvement.&lt;br /&gt;
* Earliest review date, where applicable.&lt;br /&gt;
&lt;br /&gt;
= 27. Rejection =&lt;br /&gt;
&lt;br /&gt;
A rejection notice should be respectful and should avoid exposing confidential reviewer information.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your application has been reviewed and has not been accepted at this time.&lt;br /&gt;
&lt;br /&gt;
This decision does not create an entitlement to confidential reviewer notes.&lt;br /&gt;
Where appropriate, we may provide general areas for improvement and information&lt;br /&gt;
about whether a future application may be considered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A rejection should not be used to publicly shame the applicant.&lt;br /&gt;
&lt;br /&gt;
= 28. Withdrawal =&lt;br /&gt;
&lt;br /&gt;
A candidate may withdraw voluntarily.&lt;br /&gt;
&lt;br /&gt;
Withdrawal should:&lt;br /&gt;
&lt;br /&gt;
* End active review.&lt;br /&gt;
* Cancel pending interviews.&lt;br /&gt;
* Remove unnecessary temporary access.&lt;br /&gt;
* Preserve the minimum record needed for administration.&lt;br /&gt;
* Record whether reapplication is permitted.&lt;br /&gt;
* Protect the application’s confidentiality.&lt;br /&gt;
&lt;br /&gt;
= 29. Application Appeal or Review =&lt;br /&gt;
&lt;br /&gt;
Where management permits a review, the candidate should provide:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Application reference:&lt;br /&gt;
Decision being reviewed:&lt;br /&gt;
Reason for requesting review:&lt;br /&gt;
Factual error alleged:&lt;br /&gt;
Relevant additional information:&lt;br /&gt;
Conflict concern:&lt;br /&gt;
Requested outcome:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A review should not be decided solely by the original reviewer when a credible conflict or serious procedural concern exists.&lt;br /&gt;
&lt;br /&gt;
An appeal does not guarantee acceptance.&lt;br /&gt;
&lt;br /&gt;
= 30. Reapplication =&lt;br /&gt;
&lt;br /&gt;
A rejected or deferred candidate may be allowed to reapply after:&lt;br /&gt;
&lt;br /&gt;
* Completing recommended learning.&lt;br /&gt;
* Establishing additional network history.&lt;br /&gt;
* Resolving conduct concerns.&lt;br /&gt;
* Demonstrating improved security.&lt;br /&gt;
* Completing a stated waiting period.&lt;br /&gt;
* Providing missing information.&lt;br /&gt;
&lt;br /&gt;
Management may decline reapplication after serious malicious conduct, impersonation, credential theft, or deliberate security abuse.&lt;br /&gt;
&lt;br /&gt;
= 31. Application Retention =&lt;br /&gt;
&lt;br /&gt;
Application records should be retained only as long as required for:&lt;br /&gt;
&lt;br /&gt;
* Training administration.&lt;br /&gt;
* Staff selection.&lt;br /&gt;
* Security review.&lt;br /&gt;
* Appeals.&lt;br /&gt;
* Repeat applications.&lt;br /&gt;
* Access and conduct accountability.&lt;br /&gt;
&lt;br /&gt;
Access should be restricted.&lt;br /&gt;
&lt;br /&gt;
When information is no longer required, it should be removed or minimized according to the adopted retention procedure.&lt;br /&gt;
&lt;br /&gt;
= 32. Application Audit Record =&lt;br /&gt;
&lt;br /&gt;
Important changes should record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Application reference:&lt;br /&gt;
Previous status:&lt;br /&gt;
New status:&lt;br /&gt;
Date and time:&lt;br /&gt;
Action performed by:&lt;br /&gt;
Reason:&lt;br /&gt;
Candidate notified:&lt;br /&gt;
Next action:&lt;br /&gt;
Review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reviewer notes should not be overwritten to conceal earlier decisions. Corrections should be appended or versioned.&lt;br /&gt;
&lt;br /&gt;
= 33. Application Workflow =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBMITTED&lt;br /&gt;
   |&lt;br /&gt;
UNDER REVIEW&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; INFORMATION REQUIRED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; INTERVIEW&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; ACCEPTED --&amp;gt; TRAINING&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; DEFERRED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; REJECTED&lt;br /&gt;
   |&lt;br /&gt;
   +--&amp;gt; WITHDRAWN / CANCELLED / EXPIRED&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 34. Candidate Checklist =&lt;br /&gt;
&lt;br /&gt;
Before submitting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] I am at least 18 years old&lt;br /&gt;
[ ] I have a registered DarkWorld IRC account&lt;br /&gt;
[ ] I have access to my registered email&lt;br /&gt;
[ ] I use or will configure TLS&lt;br /&gt;
[ ] I use or will configure SASL&lt;br /&gt;
[ ] I answered truthfully&lt;br /&gt;
[ ] I disclosed relevant external roles&lt;br /&gt;
[ ] I disclosed relevant conflicts&lt;br /&gt;
[ ] I did not include passwords or tokens&lt;br /&gt;
[ ] I understand training does not guarantee appointment&lt;br /&gt;
[ ] I understand DWIRC authority is project-specific&lt;br /&gt;
[ ] I am willing to accept supervision&lt;br /&gt;
[ ] I am willing to complete all assessments&lt;br /&gt;
[ ] I am willing to follow the Staff Code of Conduct&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 35. Reviewer Checklist =&lt;br /&gt;
&lt;br /&gt;
Before accepting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Eligibility confirmed&lt;br /&gt;
[ ] Account history reviewed&lt;br /&gt;
[ ] Conduct history reviewed&lt;br /&gt;
[ ] Security concerns reviewed&lt;br /&gt;
[ ] External roles reviewed&lt;br /&gt;
[ ] Conflicts reviewed&lt;br /&gt;
[ ] Interview completed where required&lt;br /&gt;
[ ] Second reviewer consulted&lt;br /&gt;
[ ] Suitable trainee path identified&lt;br /&gt;
[ ] Mentor available&lt;br /&gt;
[ ] Training capacity available&lt;br /&gt;
[ ] Decision recorded&lt;br /&gt;
[ ] Candidate notified&lt;br /&gt;
[ ] No privileged access granted prematurely&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 36. Next Step for Accepted Candidates =&lt;br /&gt;
&lt;br /&gt;
Accepted candidates begin with:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Network Introduction|Module 1 — DarkWorld IRC Network Introduction]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
They should also review:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training Program|Program Overview]]&lt;br /&gt;
* [[DWIRC:Staff Training/Code of Conduct|Staff Code of Conduct]]&lt;br /&gt;
* [[DWIRC:Staff Training/IRC Fundamentals|IRC Fundamentals]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;First module:&#039;&#039;&#039; [[DWIRC:Staff Training/Network Introduction|Module 1 — Network Introduction]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Applications]]&lt;br /&gt;
[[Category:Staff Recruitment]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Probation&amp;diff=409</id>
		<title>DWIRC:Staff Training/Probation</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Probation&amp;diff=409"/>
		<updated>2026-08-08T18:26:46Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Probationary Staff Program}}  &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;Probationary Staff Program&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 |- ! Stage | Pro...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Probationary Staff Program}}&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;Probationary Staff Program&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Stage&lt;br /&gt;
| Probationary IRC Staff&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 30–60 days&lt;br /&gt;
|-&lt;br /&gt;
! Minimum recommended period&lt;br /&gt;
| 30 days&lt;br /&gt;
|-&lt;br /&gt;
! Final passing standard&lt;br /&gt;
| 80% with all mandatory competencies&lt;br /&gt;
|-&lt;br /&gt;
! Supervision&lt;br /&gt;
| Assigned mentor and authorized senior staff&lt;br /&gt;
|-&lt;br /&gt;
! Access&lt;br /&gt;
| Limited, role-specific, and reviewable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Probationary Staff Program is the final evaluation stage before permanent appointment to the DarkWorld IRC staff team.&lt;br /&gt;
&lt;br /&gt;
During probation, the candidate performs limited real duties with role-appropriate access while remaining under supervision.&lt;br /&gt;
&lt;br /&gt;
The program evaluates whether the probationary staff member can consistently:&lt;br /&gt;
&lt;br /&gt;
* Assist users.&lt;br /&gt;
* Apply policy correctly.&lt;br /&gt;
* Exercise authority proportionately.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Use access securely.&lt;br /&gt;
* Coordinate with the staff team.&lt;br /&gt;
* Respond to incidents.&lt;br /&gt;
* Document important actions.&lt;br /&gt;
* Accept correction.&lt;br /&gt;
* Remain reliable over time.&lt;br /&gt;
&lt;br /&gt;
Passing training or probation does not create an automatic right to permanent staff status.&lt;br /&gt;
&lt;br /&gt;
= 2. Entry Requirements =&lt;br /&gt;
&lt;br /&gt;
Before entering probation, the candidate must have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Completed Modules 1–10&lt;br /&gt;
[ ] Accepted the Staff Code of Conduct&lt;br /&gt;
[ ] Accepted the Security Declaration&lt;br /&gt;
[ ] Passed the Final Written Examination&lt;br /&gt;
[ ] Passed the Final Practical Assessment&lt;br /&gt;
[ ] Completed the Supervised Trainee Evaluation&lt;br /&gt;
[ ] Received a trainee score of at least 80%&lt;br /&gt;
[ ] Completed all mandatory trainee experiences&lt;br /&gt;
[ ] Received a mentor recommendation&lt;br /&gt;
[ ] Received a secondary review&lt;br /&gt;
[ ] Been assigned a probationary role&lt;br /&gt;
[ ] Received a written access plan&lt;br /&gt;
[ ] Received management approval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Probationary Status =&lt;br /&gt;
&lt;br /&gt;
A probationary staff member:&lt;br /&gt;
&lt;br /&gt;
* Has been selected for limited live duties.&lt;br /&gt;
* Is still under formal evaluation.&lt;br /&gt;
* Holds only explicitly approved permissions.&lt;br /&gt;
* Remains accountable to an assigned mentor.&lt;br /&gt;
* Must follow the Staff Code of Conduct.&lt;br /&gt;
* May have access reduced or suspended.&lt;br /&gt;
* Is not guaranteed permanent appointment.&lt;br /&gt;
* Must identify their status accurately.&lt;br /&gt;
&lt;br /&gt;
Appropriate description:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am a probationary DarkWorld IRC staff member working under supervision.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Probationary staff must not misrepresent themselves as senior administrators or representatives of unrelated DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
= 4. Duration =&lt;br /&gt;
&lt;br /&gt;
The recommended probation period is &#039;&#039;&#039;30–60 days&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A standard probation may be:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Period&lt;br /&gt;
! General use&lt;br /&gt;
|-&lt;br /&gt;
| 30 days&lt;br /&gt;
| Candidate demonstrates consistent readiness with sufficient observation&lt;br /&gt;
|-&lt;br /&gt;
| 45 days&lt;br /&gt;
| Additional observation is useful&lt;br /&gt;
|-&lt;br /&gt;
| 60 days&lt;br /&gt;
| Higher-risk role, limited activity, or development areas remain&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Management may extend probation when:&lt;br /&gt;
&lt;br /&gt;
* There is insufficient activity.&lt;br /&gt;
* Required scenarios have not occurred.&lt;br /&gt;
* A mentor was unavailable.&lt;br /&gt;
* Additional training is required.&lt;br /&gt;
* A conduct or security concern requires observation.&lt;br /&gt;
* The candidate is moving into a different role.&lt;br /&gt;
&lt;br /&gt;
Time completed alone does not determine the result.&lt;br /&gt;
&lt;br /&gt;
= 5. Probationary Roles =&lt;br /&gt;
&lt;br /&gt;
Possible initial roles include:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Primary responsibility&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Support Staff&#039;&#039;&#039;&lt;br /&gt;
| User assistance and support-channel duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Channel Moderator&#039;&#039;&#039;&lt;br /&gt;
| Supervised moderation in assigned official channels&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Policy Staff&#039;&#039;&#039;&lt;br /&gt;
| Policy guidance and supervised case preparation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Relay Compliance Staff&#039;&#039;&#039;&lt;br /&gt;
| Relay records and supervised compliance actions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Services Support Staff&#039;&#039;&#039;&lt;br /&gt;
| Normal Services assistance and escalation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary Incident Staff&#039;&#039;&#039;&lt;br /&gt;
| Incident records, communications, timelines, and coordination&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Probationary IRC Operator&#039;&#039;&#039;&lt;br /&gt;
| Limited operator duties under enhanced supervision&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A candidate may serve in more than one area only when the access plan clearly defines each responsibility.&lt;br /&gt;
&lt;br /&gt;
= 6. Written Role Definition =&lt;br /&gt;
&lt;br /&gt;
Every probationary appointment should record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Probationary title:&lt;br /&gt;
Operational purpose:&lt;br /&gt;
Assigned responsibilities:&lt;br /&gt;
Approved public channels:&lt;br /&gt;
Approved restricted channels:&lt;br /&gt;
Approved systems:&lt;br /&gt;
Approved commands:&lt;br /&gt;
Actions requiring prior approval:&lt;br /&gt;
Prohibited commands:&lt;br /&gt;
Prohibited systems:&lt;br /&gt;
Logging requirements:&lt;br /&gt;
Primary mentor:&lt;br /&gt;
Secondary mentor:&lt;br /&gt;
Start date:&lt;br /&gt;
Review dates:&lt;br /&gt;
Expected end date:&lt;br /&gt;
Management approver:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Undefined authority should be treated as not granted.&lt;br /&gt;
&lt;br /&gt;
= 7. Access Principles =&lt;br /&gt;
&lt;br /&gt;
Probationary access must be:&lt;br /&gt;
&lt;br /&gt;
* Necessary.&lt;br /&gt;
* Explicitly approved.&lt;br /&gt;
* Limited to the assigned role.&lt;br /&gt;
* Logged where appropriate.&lt;br /&gt;
* Reviewed regularly.&lt;br /&gt;
* Reversible.&lt;br /&gt;
* Removed when no longer required.&lt;br /&gt;
&lt;br /&gt;
Access should not be granted merely because:&lt;br /&gt;
&lt;br /&gt;
* The candidate completed the course.&lt;br /&gt;
* Another staff member has it.&lt;br /&gt;
* The candidate requests it.&lt;br /&gt;
* It may be useful eventually.&lt;br /&gt;
* The candidate is a friend.&lt;br /&gt;
* The permission is technically easy to add.&lt;br /&gt;
&lt;br /&gt;
= 8. Access Categories =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Category&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed&#039;&#039;&#039;&lt;br /&gt;
| May be performed within role and policy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Supervised&#039;&#039;&#039;&lt;br /&gt;
| May be performed only with mentor awareness or observation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Prior Approval Required&#039;&#039;&#039;&lt;br /&gt;
| Must be approved before each action&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emergency Only&#039;&#039;&#039;&lt;br /&gt;
| May be used only to stop immediate harm and must be reported immediately&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Prohibited&#039;&#039;&#039;&lt;br /&gt;
| Not authorized during probation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Every sensitive command or system should have an assigned category.&lt;br /&gt;
&lt;br /&gt;
= 9. Typical Allowed Duties =&lt;br /&gt;
&lt;br /&gt;
Depending on the role, probationary staff may:&lt;br /&gt;
&lt;br /&gt;
* Assist in `#Help` and other approved channels.&lt;br /&gt;
* Provide official documentation and policy links.&lt;br /&gt;
* Troubleshoot TLS, SASL, and normal Services issues.&lt;br /&gt;
* Prepare support and incident records.&lt;br /&gt;
* Issue approved channel warnings.&lt;br /&gt;
* Apply ordinary moderation in assigned channels.&lt;br /&gt;
* Escalate network-wide cases.&lt;br /&gt;
* Participate in staff coordination.&lt;br /&gt;
* Assist with approved documentation updates.&lt;br /&gt;
* Observe higher-level investigations.&lt;br /&gt;
* Perform limited bot actions explicitly assigned to the role.&lt;br /&gt;
&lt;br /&gt;
= 10. Typical Restricted Duties =&lt;br /&gt;
&lt;br /&gt;
Probationary staff should normally require supervision or prior approval for:&lt;br /&gt;
&lt;br /&gt;
* Long-term channel bans.&lt;br /&gt;
* Actions affecting shared hosts.&lt;br /&gt;
* Multi-channel enforcement.&lt;br /&gt;
* Account or channel suspension recommendations.&lt;br /&gt;
* Advertising administrative decisions.&lt;br /&gt;
* Relay compliance status changes.&lt;br /&gt;
* Access to restricted abuse evidence.&lt;br /&gt;
* Network-wide notices.&lt;br /&gt;
* Operator kills.&lt;br /&gt;
* Network-level bans.&lt;br /&gt;
* Services administrative actions.&lt;br /&gt;
* Staff-conduct cases.&lt;br /&gt;
* Public incident announcements.&lt;br /&gt;
&lt;br /&gt;
= 11. Normally Prohibited Duties =&lt;br /&gt;
&lt;br /&gt;
Unless management explicitly defines otherwise, probationary staff must not:&lt;br /&gt;
&lt;br /&gt;
* Use IRCd server-administration commands.&lt;br /&gt;
* Rehash, restart, disconnect, or terminate IRC servers.&lt;br /&gt;
* Modify IRCd configuration.&lt;br /&gt;
* Modify Anope databases.&lt;br /&gt;
* Change channel founders.&lt;br /&gt;
* Drop accounts or channels.&lt;br /&gt;
* Use unrestricted OperServ.&lt;br /&gt;
* Access root credentials.&lt;br /&gt;
* Modify production databases.&lt;br /&gt;
* Grant staff access.&lt;br /&gt;
* Approve their own request.&lt;br /&gt;
* Review their own disputed action alone.&lt;br /&gt;
* Use OperOverride for non-emergency purposes.&lt;br /&gt;
* Share restricted information.&lt;br /&gt;
* Access another DarkWorld project without separate authorization.&lt;br /&gt;
&lt;br /&gt;
= 12. Probationary IRC Operator Controls =&lt;br /&gt;
&lt;br /&gt;
A probationary IRC operator should have a specifically restricted operator class where practical.&lt;br /&gt;
&lt;br /&gt;
The access plan should define whether they may:&lt;br /&gt;
&lt;br /&gt;
* View selected server notices.&lt;br /&gt;
* Use expanded WHOIS information.&lt;br /&gt;
* Issue KILL commands.&lt;br /&gt;
* Apply local restrictions.&lt;br /&gt;
* Apply temporary restrictions.&lt;br /&gt;
* Apply global restrictions.&lt;br /&gt;
* Use shuns.&lt;br /&gt;
* Use override capabilities.&lt;br /&gt;
* Send network notices.&lt;br /&gt;
* View sensitive statistics.&lt;br /&gt;
&lt;br /&gt;
Higher-risk capabilities should remain excluded until independently approved.&lt;br /&gt;
&lt;br /&gt;
= 13. First-Week Requirements =&lt;br /&gt;
&lt;br /&gt;
During the first probation week, the candidate should:&lt;br /&gt;
&lt;br /&gt;
* Review the written access plan.&lt;br /&gt;
* Confirm access works as intended.&lt;br /&gt;
* Verify TLS and SASL.&lt;br /&gt;
* Verify staff account security.&lt;br /&gt;
* Confirm logging requirements.&lt;br /&gt;
* Review escalation contacts.&lt;br /&gt;
* Observe at least one senior-staff session.&lt;br /&gt;
* Handle only low-risk duties.&lt;br /&gt;
* Complete the first mentor review.&lt;br /&gt;
* Report any excessive or missing permissions.&lt;br /&gt;
&lt;br /&gt;
If the candidate discovers access beyond their assigned role, they must report it and avoid using it.&lt;br /&gt;
&lt;br /&gt;
= 14. Staff Presence and Activity =&lt;br /&gt;
&lt;br /&gt;
Probationary staff should:&lt;br /&gt;
&lt;br /&gt;
* Maintain reasonable activity in assigned channels.&lt;br /&gt;
* Avoid being online only to retain status.&lt;br /&gt;
* Participate meaningfully.&lt;br /&gt;
* Respond when available.&lt;br /&gt;
* Communicate planned absence.&lt;br /&gt;
* Hand over active cases.&lt;br /&gt;
* Avoid leaving unresolved emergency actions.&lt;br /&gt;
* Maintain professional behavior during quiet periods.&lt;br /&gt;
&lt;br /&gt;
Activity should be measured by quality and reliability, not raw message count.&lt;br /&gt;
&lt;br /&gt;
= 15. User Support Expectations =&lt;br /&gt;
&lt;br /&gt;
Probationary staff should consistently:&lt;br /&gt;
&lt;br /&gt;
* Welcome users professionally.&lt;br /&gt;
* Identify the actual problem.&lt;br /&gt;
* Ask focused questions.&lt;br /&gt;
* Give safe instructions.&lt;br /&gt;
* Protect passwords.&lt;br /&gt;
* Use current official information.&lt;br /&gt;
* Respect language differences.&lt;br /&gt;
* Confirm outcomes.&lt;br /&gt;
* Escalate administrative matters.&lt;br /&gt;
* Avoid making promises outside their authority.&lt;br /&gt;
&lt;br /&gt;
= 16. Moderation Expectations =&lt;br /&gt;
&lt;br /&gt;
Probationary moderators should:&lt;br /&gt;
&lt;br /&gt;
* Intervene only when appropriate.&lt;br /&gt;
* Use clear warnings.&lt;br /&gt;
* Select proportionate actions.&lt;br /&gt;
* Use precise masks.&lt;br /&gt;
* Consider shared infrastructure.&lt;br /&gt;
* Provide professional reasons.&lt;br /&gt;
* Record significant actions.&lt;br /&gt;
* Review temporary restrictions.&lt;br /&gt;
* Avoid personal involvement.&lt;br /&gt;
* Escalate network-wide abuse.&lt;br /&gt;
&lt;br /&gt;
= 17. Policy Expectations =&lt;br /&gt;
&lt;br /&gt;
Probationary policy staff should:&lt;br /&gt;
&lt;br /&gt;
* Use current official policy.&lt;br /&gt;
* Provide concise public links.&lt;br /&gt;
* Keep detailed cases in approved restricted systems.&lt;br /&gt;
* Verify advertising or relay status.&lt;br /&gt;
* Distinguish approval from general conversation.&lt;br /&gt;
* Record evidence accurately.&lt;br /&gt;
* Avoid changing statuses without authority.&lt;br /&gt;
* Escalate disputed interpretations.&lt;br /&gt;
* Respect registered-project boundaries.&lt;br /&gt;
&lt;br /&gt;
= 18. Services Expectations =&lt;br /&gt;
&lt;br /&gt;
Probationary Services support staff should:&lt;br /&gt;
&lt;br /&gt;
* Use current Services help.&lt;br /&gt;
* Never request passwords.&lt;br /&gt;
* Confirm registered accounts.&lt;br /&gt;
* Distinguish live modes from Services access.&lt;br /&gt;
* Assist with normal recovery procedures.&lt;br /&gt;
* Escalate founder and ownership disputes.&lt;br /&gt;
* Avoid restricted OperServ functions.&lt;br /&gt;
* Protect account information.&lt;br /&gt;
* Recognize Services outages.&lt;br /&gt;
* Document administrative referrals.&lt;br /&gt;
&lt;br /&gt;
= 19. Incident Expectations =&lt;br /&gt;
&lt;br /&gt;
During incidents, probationary staff should:&lt;br /&gt;
&lt;br /&gt;
* Follow the incident lead.&lt;br /&gt;
* State confirmed facts.&lt;br /&gt;
* Record UTC timestamps.&lt;br /&gt;
* Protect evidence.&lt;br /&gt;
* Avoid duplicate actions.&lt;br /&gt;
* Communicate changes.&lt;br /&gt;
* Avoid unsupported public claims.&lt;br /&gt;
* Maintain handover information.&lt;br /&gt;
* Assist with recovery.&lt;br /&gt;
* Participate in post-incident review.&lt;br /&gt;
&lt;br /&gt;
= 20. Action Logging =&lt;br /&gt;
&lt;br /&gt;
Significant probationary actions should be recorded:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Probationary staff member:&lt;br /&gt;
Role used:&lt;br /&gt;
Channel or system:&lt;br /&gt;
Incident or case reference:&lt;br /&gt;
Action:&lt;br /&gt;
Target:&lt;br /&gt;
Reason:&lt;br /&gt;
Policy:&lt;br /&gt;
Scope:&lt;br /&gt;
Duration:&lt;br /&gt;
Authorization:&lt;br /&gt;
Mentor notified:&lt;br /&gt;
Result:&lt;br /&gt;
Users affected:&lt;br /&gt;
Review date:&lt;br /&gt;
Correction required:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The log must not contain credentials.&lt;br /&gt;
&lt;br /&gt;
= 21. Daily Probation Record =&lt;br /&gt;
&lt;br /&gt;
The candidate should maintain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date:&lt;br /&gt;
Hours or sessions active:&lt;br /&gt;
Assigned channels:&lt;br /&gt;
Support cases:&lt;br /&gt;
Moderation actions:&lt;br /&gt;
Policy or relay cases:&lt;br /&gt;
Incidents:&lt;br /&gt;
Escalations:&lt;br /&gt;
Reports completed:&lt;br /&gt;
Mentor contact:&lt;br /&gt;
Mistakes and corrections:&lt;br /&gt;
Pending items:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This record supports evaluation but should not become unnecessary surveillance of normal conversation.&lt;br /&gt;
&lt;br /&gt;
= 22. Weekly Mentor Review =&lt;br /&gt;
&lt;br /&gt;
A review should occur at least weekly.&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;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| Support and communication&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Policy accuracy&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Moderation and operational judgment&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Security and confidentiality&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Incident response&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Documentation and accountability&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Teamwork and communication&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Reliability and availability&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Acceptance of feedback&lt;br /&gt;
| 5%&lt;br /&gt;
! Total&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 23. Weekly Review Form =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROBATIONARY STAFF WEEKLY REVIEW&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Probationary role:&lt;br /&gt;
Week:&lt;br /&gt;
Review period:&lt;br /&gt;
Mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
&lt;br /&gt;
Support and communication:               /15&lt;br /&gt;
Policy accuracy:                         /10&lt;br /&gt;
Moderation and operational judgment:     /15&lt;br /&gt;
Security and confidentiality:            /15&lt;br /&gt;
Incident response:                       /10&lt;br /&gt;
Documentation and accountability:        /10&lt;br /&gt;
Teamwork and communication:              /10&lt;br /&gt;
Reliability and availability:            /10&lt;br /&gt;
Acceptance of feedback:                   /5&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                   /100&lt;br /&gt;
&lt;br /&gt;
Actions reviewed:&lt;br /&gt;
Incidents handled:&lt;br /&gt;
Positive observations:&lt;br /&gt;
Errors:&lt;br /&gt;
Corrections:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Access concerns:&lt;br /&gt;
Required remediation:&lt;br /&gt;
Access change recommended:&lt;br /&gt;
Candidate comments:&lt;br /&gt;
Mentor recommendation:&lt;br /&gt;
Next review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 24. Permission Review =&lt;br /&gt;
&lt;br /&gt;
Probationary access should be reviewed:&lt;br /&gt;
&lt;br /&gt;
* After the first week.&lt;br /&gt;
* At the midpoint.&lt;br /&gt;
* After any security incident.&lt;br /&gt;
* After a role change.&lt;br /&gt;
* After a serious mistake.&lt;br /&gt;
* Before permanent appointment.&lt;br /&gt;
* When probation is extended.&lt;br /&gt;
* When the candidate becomes inactive.&lt;br /&gt;
&lt;br /&gt;
The review should determine:&lt;br /&gt;
&lt;br /&gt;
* Is every permission still required?&lt;br /&gt;
* Is any permission excessive?&lt;br /&gt;
* Is any required permission missing?&lt;br /&gt;
* Were permissions used correctly?&lt;br /&gt;
* Are actions properly logged?&lt;br /&gt;
* Should any access remain supervised?&lt;br /&gt;
* Should any access be suspended?&lt;br /&gt;
&lt;br /&gt;
= 25. Mistakes During Probation =&lt;br /&gt;
&lt;br /&gt;
When a probationary staff member makes a mistake:&lt;br /&gt;
&lt;br /&gt;
# Stop continuing harm.&lt;br /&gt;
# Inform the mentor.&lt;br /&gt;
# Correct the action where authorized.&lt;br /&gt;
# Preserve the original record.&lt;br /&gt;
# Document the correction.&lt;br /&gt;
# Notify affected users appropriately.&lt;br /&gt;
# Identify the cause.&lt;br /&gt;
# Complete remediation.&lt;br /&gt;
# Review whether access should change.&lt;br /&gt;
&lt;br /&gt;
Factors include:&lt;br /&gt;
&lt;br /&gt;
* Severity.&lt;br /&gt;
* Intent.&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Harm.&lt;br /&gt;
* Repetition.&lt;br /&gt;
* Cooperation.&lt;br /&gt;
* Security impact.&lt;br /&gt;
* Whether the candidate exceeded authority.&lt;br /&gt;
&lt;br /&gt;
= 26. Immediate Access Suspension =&lt;br /&gt;
&lt;br /&gt;
Probationary access should be suspended immediately when:&lt;br /&gt;
&lt;br /&gt;
* Credentials are exposed.&lt;br /&gt;
* Access is shared.&lt;br /&gt;
* A privileged device is compromised.&lt;br /&gt;
* Private information is deliberately disclosed.&lt;br /&gt;
* Evidence is falsified or destroyed.&lt;br /&gt;
* Retaliation occurs.&lt;br /&gt;
* Unauthorized high-risk commands are used.&lt;br /&gt;
* The candidate accesses another system without authority.&lt;br /&gt;
* A serious conflict is concealed.&lt;br /&gt;
* The candidate refuses to stop unsafe conduct.&lt;br /&gt;
* Continued access creates significant risk.&lt;br /&gt;
&lt;br /&gt;
Suspension should be documented and reviewed by authorized management.&lt;br /&gt;
&lt;br /&gt;
= 27. Security Incident Procedure =&lt;br /&gt;
&lt;br /&gt;
If probationary access may be compromised:&lt;br /&gt;
&lt;br /&gt;
# Stop using the affected access.&lt;br /&gt;
# Notify management immediately.&lt;br /&gt;
# Preserve relevant logs.&lt;br /&gt;
# Rotate credentials.&lt;br /&gt;
# Revoke exposed tokens or keys.&lt;br /&gt;
# Review actions performed during the exposure period.&lt;br /&gt;
# Secure the device.&lt;br /&gt;
# Restore access only after approval.&lt;br /&gt;
# Complete an incident report.&lt;br /&gt;
# Review related accounts for password reuse.&lt;br /&gt;
&lt;br /&gt;
= 28. Staff Complaints During Probation =&lt;br /&gt;
&lt;br /&gt;
A complaint against a probationary staff member should be:&lt;br /&gt;
&lt;br /&gt;
* Acknowledged.&lt;br /&gt;
* Preserved.&lt;br /&gt;
* Kept confidential.&lt;br /&gt;
* Reviewed by an appropriate person.&lt;br /&gt;
* Protected from retaliation.&lt;br /&gt;
* Compared with action records.&lt;br /&gt;
* Considered during the final evaluation.&lt;br /&gt;
&lt;br /&gt;
The mentor should not dismiss a complaint merely to protect the candidate.&lt;br /&gt;
&lt;br /&gt;
The candidate should not contact or pressure the complainant outside the approved process.&lt;br /&gt;
&lt;br /&gt;
= 29. Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
Probationary staff must disclose conflicts promptly.&lt;br /&gt;
&lt;br /&gt;
When involved personally:&lt;br /&gt;
&lt;br /&gt;
* Protect against immediate harm if necessary.&lt;br /&gt;
* Preserve evidence.&lt;br /&gt;
* Step away from the final decision.&lt;br /&gt;
* Notify the mentor.&lt;br /&gt;
* Transfer the matter.&lt;br /&gt;
* Avoid discussing private review details publicly.&lt;br /&gt;
&lt;br /&gt;
Failure to disclose a serious conflict may prevent promotion.&lt;br /&gt;
&lt;br /&gt;
= 30. Required Probation Experiences =&lt;br /&gt;
&lt;br /&gt;
Before permanent appointment, the candidate should complete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] At least ten meaningful support cases&lt;br /&gt;
[ ] At least three Services support cases&lt;br /&gt;
[ ] At least three documented moderation cases&lt;br /&gt;
[ ] At least one shared-host or ban-scope analysis&lt;br /&gt;
[ ] At least one policy or compliance case&lt;br /&gt;
[ ] At least one incident exercise or supervised incident&lt;br /&gt;
[ ] At least one incident timeline&lt;br /&gt;
[ ] At least one formal handover&lt;br /&gt;
[ ] At least one appeal or complaint simulation&lt;br /&gt;
[ ] At least one security exercise&lt;br /&gt;
[ ] At least four weekly mentor reviews for a 30-day probation&lt;br /&gt;
[ ] At least one midpoint access review&lt;br /&gt;
[ ] At least one secondary-review observation&lt;br /&gt;
[ ] A final access and conduct review&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent simulations may be used when real incidents do not occur.&lt;br /&gt;
&lt;br /&gt;
= 31. Midpoint Review =&lt;br /&gt;
&lt;br /&gt;
At the midpoint, the mentor and candidate should review:&lt;br /&gt;
&lt;br /&gt;
* Progress.&lt;br /&gt;
* Weekly scores.&lt;br /&gt;
* Required experiences.&lt;br /&gt;
* Access usage.&lt;br /&gt;
* Security conduct.&lt;br /&gt;
* User feedback.&lt;br /&gt;
* Staff feedback.&lt;br /&gt;
* Mistakes and corrections.&lt;br /&gt;
* Remaining weaknesses.&lt;br /&gt;
* Suitability of the assigned role.&lt;br /&gt;
* Whether probation should continue unchanged.&lt;br /&gt;
&lt;br /&gt;
Possible midpoint outcomes:&lt;br /&gt;
&lt;br /&gt;
* Continue.&lt;br /&gt;
* Continue with additional supervision.&lt;br /&gt;
* Reduce access.&lt;br /&gt;
* Expand low-risk duties.&lt;br /&gt;
* Require remediation.&lt;br /&gt;
* Change probationary role.&lt;br /&gt;
* Pause or end probation.&lt;br /&gt;
&lt;br /&gt;
= 32. Final Evaluation =&lt;br /&gt;
&lt;br /&gt;
At the end of probation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DARKWORLD IRC FINAL PROBATION REVIEW&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Probationary role:&lt;br /&gt;
Start date:&lt;br /&gt;
End date:&lt;br /&gt;
Total observed days:&lt;br /&gt;
Primary mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
Management reviewer:&lt;br /&gt;
&lt;br /&gt;
Average weekly score:&lt;br /&gt;
Required experiences completed: Yes / No&lt;br /&gt;
Code of Conduct maintained: Yes / No&lt;br /&gt;
Security requirements maintained: Yes / No&lt;br /&gt;
Confidentiality maintained: Yes / No&lt;br /&gt;
Actions properly documented: Yes / No&lt;br /&gt;
Conflicts properly disclosed: Yes / No&lt;br /&gt;
Complaints resolved: Yes / No&lt;br /&gt;
Access used within scope: Yes / No&lt;br /&gt;
&lt;br /&gt;
Support performance:&lt;br /&gt;
Moderation performance:&lt;br /&gt;
Policy knowledge:&lt;br /&gt;
Services knowledge:&lt;br /&gt;
Incident response:&lt;br /&gt;
Security:&lt;br /&gt;
Documentation:&lt;br /&gt;
Teamwork:&lt;br /&gt;
Reliability:&lt;br /&gt;
Acceptance of feedback:&lt;br /&gt;
&lt;br /&gt;
Strongest areas:&lt;br /&gt;
Development areas:&lt;br /&gt;
Outstanding concerns:&lt;br /&gt;
Unresolved incidents:&lt;br /&gt;
Recommended permanent role:&lt;br /&gt;
Recommended permanent permissions:&lt;br /&gt;
Permissions to exclude:&lt;br /&gt;
Additional specialist training:&lt;br /&gt;
Final recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 33. Final Outcomes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Outcome&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APPOINT PERMANENT STAFF&#039;&#039;&#039;&lt;br /&gt;
| Candidate is suitable for a defined permanent DWIRC role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EXTEND PROBATION&#039;&#039;&#039;&lt;br /&gt;
| More observation or remediation is required&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REASSIGN ROLE&#039;&#039;&#039;&lt;br /&gt;
| Candidate may be suitable for a different role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REDUCE ACCESS&#039;&#039;&#039;&lt;br /&gt;
| Candidate may continue with narrower duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RETURN TO TRAINING&#039;&#039;&#039;&lt;br /&gt;
| Candidate must repeat specified modules or assessments&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PAUSE&#039;&#039;&#039;&lt;br /&gt;
| Evaluation cannot continue currently&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;END CANDIDACY&#039;&#039;&#039;&lt;br /&gt;
| Candidate is not suitable for appointment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 34. Promotion Requirements =&lt;br /&gt;
&lt;br /&gt;
For permanent appointment, the candidate should:&lt;br /&gt;
&lt;br /&gt;
* Complete at least the minimum probation period.&lt;br /&gt;
* Achieve an average score of at least &#039;&#039;&#039;80%&#039;&#039;&#039;.&lt;br /&gt;
* Complete required experiences.&lt;br /&gt;
* Demonstrate consistent reliability.&lt;br /&gt;
* Protect credentials and private information.&lt;br /&gt;
* Use access within scope.&lt;br /&gt;
* Apply proportionate judgment.&lt;br /&gt;
* Maintain accurate records.&lt;br /&gt;
* Cooperate with staff.&lt;br /&gt;
* Accept feedback.&lt;br /&gt;
* Resolve or disclose conflicts.&lt;br /&gt;
* Have no unresolved serious conduct concern.&lt;br /&gt;
* Receive mentor recommendation.&lt;br /&gt;
* Receive secondary review.&lt;br /&gt;
* Receive management approval.&lt;br /&gt;
&lt;br /&gt;
Management may require a higher standard for IRC operator, Services, security, or infrastructure roles.&lt;br /&gt;
&lt;br /&gt;
= 35. Permanent Role Assignment =&lt;br /&gt;
&lt;br /&gt;
Permanent appointment should define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Staff member:&lt;br /&gt;
Registered account:&lt;br /&gt;
Official title:&lt;br /&gt;
Team:&lt;br /&gt;
Operational responsibilities:&lt;br /&gt;
Approved public channels:&lt;br /&gt;
Approved restricted channels:&lt;br /&gt;
Approved Services permissions:&lt;br /&gt;
Approved bot or API permissions:&lt;br /&gt;
Approved operator permissions:&lt;br /&gt;
Server access:&lt;br /&gt;
Explicitly excluded permissions:&lt;br /&gt;
Reporting line:&lt;br /&gt;
Review schedule:&lt;br /&gt;
Appointment date:&lt;br /&gt;
Approved by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
“Full access” should not be used as a role description.&lt;br /&gt;
&lt;br /&gt;
= 36. Permanent Access Activation =&lt;br /&gt;
&lt;br /&gt;
Before activating permanent access:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Final probation review approved&lt;br /&gt;
[ ] Role definition recorded&lt;br /&gt;
[ ] Permissions reviewed&lt;br /&gt;
[ ] Excess probation permissions removed&lt;br /&gt;
[ ] Required credentials generated securely&lt;br /&gt;
[ ] TLS and SASL verified&lt;br /&gt;
[ ] Additional authentication enabled where available&lt;br /&gt;
[ ] Logging confirmed&lt;br /&gt;
[ ] Emergency contacts confirmed&lt;br /&gt;
[ ] Staff channels updated&lt;br /&gt;
[ ] Documentation access updated&lt;br /&gt;
[ ] Next access-review date scheduled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 37. Staff Announcement =&lt;br /&gt;
&lt;br /&gt;
If an appointment is announced publicly, the notice should include only:&lt;br /&gt;
&lt;br /&gt;
* Staff nickname or approved identity.&lt;br /&gt;
* Assigned DWIRC role.&lt;br /&gt;
* Relevant official team.&lt;br /&gt;
* Effective date.&lt;br /&gt;
* Appropriate welcome message.&lt;br /&gt;
&lt;br /&gt;
It should not disclose:&lt;br /&gt;
&lt;br /&gt;
* Private evaluation scores.&lt;br /&gt;
* Personal information.&lt;br /&gt;
* Credentials.&lt;br /&gt;
* Restricted access details.&lt;br /&gt;
* Internal concerns.&lt;br /&gt;
* Confidential training records.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DarkWorld IRC welcomes ExampleNick as a member of the Support Team following successful completion of the staff training and probation process.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 38. Post-Appointment Review =&lt;br /&gt;
&lt;br /&gt;
A newly appointed staff member should receive an additional review after approximately &#039;&#039;&#039;90 days&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The review should consider:&lt;br /&gt;
&lt;br /&gt;
* Performance after supervision was reduced.&lt;br /&gt;
* Continued security compliance.&lt;br /&gt;
* Use of access.&lt;br /&gt;
* User and staff feedback.&lt;br /&gt;
* Documentation quality.&lt;br /&gt;
* Activity.&lt;br /&gt;
* Training needs.&lt;br /&gt;
* Whether permissions remain appropriate.&lt;br /&gt;
* Suitability for specialist training.&lt;br /&gt;
&lt;br /&gt;
Permanent appointment does not end accountability or access review.&lt;br /&gt;
&lt;br /&gt;
= 39. Specialist Development =&lt;br /&gt;
&lt;br /&gt;
After successful appointment, staff may be considered for specialist programs such as:&lt;br /&gt;
&lt;br /&gt;
* IRC Operator Program.&lt;br /&gt;
* Services Administration.&lt;br /&gt;
* IRCd Administration.&lt;br /&gt;
* Policy and Compliance.&lt;br /&gt;
* Abuse and Security.&lt;br /&gt;
* Relay Compliance.&lt;br /&gt;
* Support Team Leadership.&lt;br /&gt;
&lt;br /&gt;
DWShells, DWBouncers, and other DarkWorld projects should maintain separate training and access processes.&lt;br /&gt;
&lt;br /&gt;
= 40. Candidate Acknowledgement =&lt;br /&gt;
&lt;br /&gt;
Before probation begins, the candidate should affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I understand that probation is a supervised evaluation and does not guarantee&lt;br /&gt;
permanent staff appointment.&lt;br /&gt;
&lt;br /&gt;
I will use only the permissions listed in my written access plan.&lt;br /&gt;
&lt;br /&gt;
I will report mistakes, security concerns, credential exposure, and conflicts&lt;br /&gt;
of interest promptly.&lt;br /&gt;
&lt;br /&gt;
I will protect user information, staff communications, incident evidence, and&lt;br /&gt;
all other confidential information.&lt;br /&gt;
&lt;br /&gt;
I understand that my access may be restricted, suspended, or removed when&lt;br /&gt;
necessary to protect DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Probationary role:&lt;br /&gt;
Start date:&lt;br /&gt;
Mentor:&lt;br /&gt;
Management approver:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 41. Program Completion =&lt;br /&gt;
&lt;br /&gt;
The DarkWorld IRC Staff Training Program is considered successfully completed when:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Modules 1–10 completed&lt;br /&gt;
[ ] Staff Code of Conduct accepted&lt;br /&gt;
[ ] Security Declaration accepted&lt;br /&gt;
[ ] Final Written Examination passed&lt;br /&gt;
[ ] Final Practical Assessment passed&lt;br /&gt;
[ ] Trainee Evaluation passed&lt;br /&gt;
[ ] Probation completed&lt;br /&gt;
[ ] Final review approved&lt;br /&gt;
[ ] Permanent role defined&lt;br /&gt;
[ ] Access approved and recorded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 42. Related Pages =&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training Program|Program Overview]]&lt;br /&gt;
* [[DWIRC:Staff Training/Code of Conduct|Staff Code of Conduct]]&lt;br /&gt;
* [[DWIRC:Staff Training/Final Examination|Final Written Examination]]&lt;br /&gt;
* [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
* [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
* [[DWIRC:Staff Training/IRC Operator Program|IRC Operator Specialist Program]]&lt;br /&gt;
* [[DWIRC:Staff Training/Services Administration|Services Administration Program]]&lt;br /&gt;
* [[DWIRC:Staff Training/IRCd Administration|IRCd Administration Program]]&lt;br /&gt;
* [[DWIRC:Staff Training/Policy and Compliance|Policy and Compliance Program]]&lt;br /&gt;
* [[DWIRC:Staff Training/Abuse and Security|Abuse and Security Program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Probationary Staff]]&lt;br /&gt;
[[Category:Staff Evaluation]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Trainee_Evaluation&amp;diff=408</id>
		<title>DWIRC:Staff Training/Trainee Evaluation</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Trainee_Evaluation&amp;diff=408"/>
		<updated>2026-08-08T18:23:45Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Trainee Evaluation&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Trainee Evaluation}}&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;Supervised Trainee Evaluation&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Stage&lt;br /&gt;
| Supervised IRC Trainee&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 2–4 weeks&lt;br /&gt;
|-&lt;br /&gt;
! Minimum recommended observation&lt;br /&gt;
| 14 days&lt;br /&gt;
|-&lt;br /&gt;
! Recommended evaluation score&lt;br /&gt;
| 80%&lt;br /&gt;
|-&lt;br /&gt;
! Supervision&lt;br /&gt;
| Assigned mentor or authorized senior staff&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Core modules, Code of Conduct, written examination, and practical assessment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Trainee Evaluation allows a successful candidate to demonstrate reliability, judgment, communication, and conduct through supervised participation in real DarkWorld IRC activities.&lt;br /&gt;
&lt;br /&gt;
The trainee stage is not a staff appointment and does not guarantee progression to probation.&lt;br /&gt;
&lt;br /&gt;
During this stage, the candidate should perform only approved, low-risk duties while an assigned mentor reviews:&lt;br /&gt;
&lt;br /&gt;
* User support.&lt;br /&gt;
* Communication.&lt;br /&gt;
* Policy knowledge.&lt;br /&gt;
* Moderation judgment.&lt;br /&gt;
* Incident awareness.&lt;br /&gt;
* Documentation.&lt;br /&gt;
* Reliability.&lt;br /&gt;
* Security.&lt;br /&gt;
* Team cooperation.&lt;br /&gt;
* Acceptance of correction.&lt;br /&gt;
&lt;br /&gt;
= 2. Entry Requirements =&lt;br /&gt;
&lt;br /&gt;
Before entering the trainee stage, the candidate must have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Completed Modules 1–10&lt;br /&gt;
[ ] Accepted the Staff Code of Conduct&lt;br /&gt;
[ ] Accepted the Security Declaration&lt;br /&gt;
[ ] Passed the Final Written Examination&lt;br /&gt;
[ ] Passed the Final Practical Assessment&lt;br /&gt;
[ ] Passed all mandatory security competencies&lt;br /&gt;
[ ] Received a recommended trainee role&lt;br /&gt;
[ ] Received management approval&lt;br /&gt;
[ ] Been assigned a mentor&lt;br /&gt;
[ ] Been informed of allowed and prohibited duties&lt;br /&gt;
[ ] Received a trainee reference number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Trainee Status =&lt;br /&gt;
&lt;br /&gt;
A trainee is:&lt;br /&gt;
&lt;br /&gt;
* A candidate under supervised evaluation.&lt;br /&gt;
* Permitted to assist with specified duties.&lt;br /&gt;
* Required to follow mentor instructions.&lt;br /&gt;
* Required to identify themselves accurately.&lt;br /&gt;
* Subject to the Staff Code of Conduct.&lt;br /&gt;
* Not guaranteed a permanent role.&lt;br /&gt;
* Not authorized beyond the recorded trainee permissions.&lt;br /&gt;
&lt;br /&gt;
A trainee must not claim to be:&lt;br /&gt;
&lt;br /&gt;
* A permanent staff member.&lt;br /&gt;
* An IRC operator.&lt;br /&gt;
* A Services Administrator.&lt;br /&gt;
* An IRCd administrator.&lt;br /&gt;
* A representative of every DarkWorld project.&lt;br /&gt;
* Authorized to make final policy decisions.&lt;br /&gt;
&lt;br /&gt;
= 4. Recommended Duration =&lt;br /&gt;
&lt;br /&gt;
The normal trainee period should last approximately &#039;&#039;&#039;2–4 weeks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A minimum observation period of &#039;&#039;&#039;14 days&#039;&#039;&#039; is recommended so that the candidate can be evaluated across different situations.&lt;br /&gt;
&lt;br /&gt;
Management may:&lt;br /&gt;
&lt;br /&gt;
* Extend the trainee period.&lt;br /&gt;
* Pause it during prolonged inactivity.&lt;br /&gt;
* Shorten it only where sufficient evidence exists.&lt;br /&gt;
* Require remediation.&lt;br /&gt;
* End it early for serious concerns.&lt;br /&gt;
* Move a candidate to another suitable trainee path.&lt;br /&gt;
&lt;br /&gt;
Completing a certain number of days does not automatically mean the trainee has passed.&lt;br /&gt;
&lt;br /&gt;
= 5. Trainee Roles =&lt;br /&gt;
&lt;br /&gt;
A candidate may be assigned one or more limited trainee paths.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Trainee path&lt;br /&gt;
! Typical supervised duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Support Trainee&#039;&#039;&#039;&lt;br /&gt;
| Connection help, NickServ guidance, basic ChanServ assistance, documentation links&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Moderation Trainee&#039;&#039;&#039;&lt;br /&gt;
| Observing channel moderation, preparing warnings, recommending proportionate action&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Policy Trainee&#039;&#039;&#039;&lt;br /&gt;
| Providing public policy links, preparing case summaries, observing application reviews&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relay Compliance Trainee&#039;&#039;&#039;&lt;br /&gt;
| Recording possible relays, checking public status, preparing supervised follow-up&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Services Support Trainee&#039;&#039;&#039;&lt;br /&gt;
| Normal Services help, account troubleshooting, escalation preparation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Incident Response Trainee&#039;&#039;&#039;&lt;br /&gt;
| Timelines, evidence records, handovers, and observation during incidents&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Operator Candidate&#039;&#039;&#039;&lt;br /&gt;
| Operator simulations and observation without independent production access&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The assigned path should reflect:&lt;br /&gt;
&lt;br /&gt;
* Candidate interests.&lt;br /&gt;
* Assessment results.&lt;br /&gt;
* Network needs.&lt;br /&gt;
* Security readiness.&lt;br /&gt;
* Available mentors.&lt;br /&gt;
* Areas requiring further observation.&lt;br /&gt;
&lt;br /&gt;
= 6. Mentor Assignment =&lt;br /&gt;
&lt;br /&gt;
Every trainee must have an assigned mentor.&lt;br /&gt;
&lt;br /&gt;
The mentor should:&lt;br /&gt;
&lt;br /&gt;
* Explain the trainee’s role.&lt;br /&gt;
* Set permitted duties.&lt;br /&gt;
* Observe support interactions.&lt;br /&gt;
* Review recommendations before high-impact actions.&lt;br /&gt;
* Correct unsafe behavior.&lt;br /&gt;
* Review logs and reports.&lt;br /&gt;
* Conduct weekly evaluations.&lt;br /&gt;
* Identify training needs.&lt;br /&gt;
* Report serious concerns.&lt;br /&gt;
* Recommend advancement, extension, reassignment, or removal.&lt;br /&gt;
&lt;br /&gt;
Where practical, a mentor should supervise no more trainees than they can evaluate meaningfully.&lt;br /&gt;
&lt;br /&gt;
= 7. Secondary Reviewer =&lt;br /&gt;
&lt;br /&gt;
A secondary reviewer is recommended to:&lt;br /&gt;
&lt;br /&gt;
* Reduce personal bias.&lt;br /&gt;
* Review borderline cases.&lt;br /&gt;
* Observe at least one trainee session.&lt;br /&gt;
* Review serious concerns.&lt;br /&gt;
* Confirm final recommendations.&lt;br /&gt;
* Provide independent feedback.&lt;br /&gt;
&lt;br /&gt;
A close friend should not be the sole person responsible for approving a candidate.&lt;br /&gt;
&lt;br /&gt;
= 8. Trainee Access Principle =&lt;br /&gt;
&lt;br /&gt;
Trainees should receive the minimum access needed for approved exercises.&lt;br /&gt;
&lt;br /&gt;
Possible access may include:&lt;br /&gt;
&lt;br /&gt;
* Public IRC channels.&lt;br /&gt;
* A training channel.&lt;br /&gt;
* A trainee coordination channel.&lt;br /&gt;
* Public policy information.&lt;br /&gt;
* Approved documentation.&lt;br /&gt;
* Limited case templates.&lt;br /&gt;
* Read-only or observation access where specifically approved.&lt;br /&gt;
&lt;br /&gt;
Trainees should normally not receive:&lt;br /&gt;
&lt;br /&gt;
* IRC operator credentials.&lt;br /&gt;
* OperServ access.&lt;br /&gt;
* IRCd configuration access.&lt;br /&gt;
* Server root or shell access.&lt;br /&gt;
* Services database access.&lt;br /&gt;
* Advertising approval permissions.&lt;br /&gt;
* Relay enforcement permissions.&lt;br /&gt;
* Production API tokens.&lt;br /&gt;
* Unrestricted abuse evidence.&lt;br /&gt;
* Access to unrelated DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
= 9. Allowed Trainee Duties =&lt;br /&gt;
&lt;br /&gt;
Subject to the assigned role, a trainee may:&lt;br /&gt;
&lt;br /&gt;
* Welcome users.&lt;br /&gt;
* Answer basic IRC questions.&lt;br /&gt;
* Explain secure connection settings.&lt;br /&gt;
* Provide official documentation links.&lt;br /&gt;
* Explain public NickServ and ChanServ commands.&lt;br /&gt;
* Help users interpret non-sensitive errors.&lt;br /&gt;
* Prepare support escalation summaries.&lt;br /&gt;
* Observe moderation.&lt;br /&gt;
* Draft warnings for mentor approval.&lt;br /&gt;
* Recommend channel actions.&lt;br /&gt;
* Prepare incident timelines.&lt;br /&gt;
* Record publicly observed relay information.&lt;br /&gt;
* Assist with documentation updates.&lt;br /&gt;
* Shadow experienced staff.&lt;br /&gt;
* Participate in approved simulations.&lt;br /&gt;
* Report possible security issues.&lt;br /&gt;
&lt;br /&gt;
All activity remains subject to supervision.&lt;br /&gt;
&lt;br /&gt;
= 10. Prohibited Trainee Actions =&lt;br /&gt;
&lt;br /&gt;
Unless separately and explicitly authorized, a trainee must not:&lt;br /&gt;
&lt;br /&gt;
* Use IRC operator commands.&lt;br /&gt;
* Apply network-wide bans.&lt;br /&gt;
* Use OperOverride.&lt;br /&gt;
* Use SAMODE or forced modes.&lt;br /&gt;
* Use OperServ administrative commands.&lt;br /&gt;
* Suspend accounts or channels.&lt;br /&gt;
* Change channel founders.&lt;br /&gt;
* Drop registered accounts or channels.&lt;br /&gt;
* Approve or reject advertising applications.&lt;br /&gt;
* Approve, suspend, or remove relays.&lt;br /&gt;
* Access confidential server logs.&lt;br /&gt;
* Access hidden user information.&lt;br /&gt;
* Modify IRCd or Services configuration.&lt;br /&gt;
* Access production servers.&lt;br /&gt;
* Share staff-channel information.&lt;br /&gt;
* Represent recommendations as final decisions.&lt;br /&gt;
* Conduct unsupervised confidential investigations.&lt;br /&gt;
* Grant staff or project access.&lt;br /&gt;
* Test dangerous commands against real users.&lt;br /&gt;
&lt;br /&gt;
= 11. Supervision Levels =&lt;br /&gt;
&lt;br /&gt;
A trainee task may be assigned one of three supervision levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Level&lt;br /&gt;
! Meaning&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Observe&#039;&#039;&#039;&lt;br /&gt;
| Trainee watches but does not act&lt;br /&gt;
| Observe a Services ownership review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Prepare&#039;&#039;&#039;&lt;br /&gt;
| Trainee drafts a response or recommendation for approval&lt;br /&gt;
| Draft a warning or escalation summary&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Perform&#039;&#039;&#039;&lt;br /&gt;
| Trainee completes a specifically approved low-risk task&lt;br /&gt;
| Provide connection settings in `#Help`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The mentor should record which duties are approved at each level.&lt;br /&gt;
&lt;br /&gt;
= 12. Trainee Identification =&lt;br /&gt;
&lt;br /&gt;
Trainees must describe their role accurately.&lt;br /&gt;
&lt;br /&gt;
Appropriate wording:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am a supervised DarkWorld IRC trainee. I can help collect the details and refer this to the authorized team.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inappropriate wording:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am an IRC administrator.&lt;br /&gt;
I can guarantee your application will be approved.&lt;br /&gt;
I will permanently ban them.&lt;br /&gt;
I control all DarkWorld projects.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trainee status should not be used to intimidate users.&lt;br /&gt;
&lt;br /&gt;
= 13. Daily Activity Record =&lt;br /&gt;
&lt;br /&gt;
The trainee should maintain a simple activity record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date:&lt;br /&gt;
Start and end time:&lt;br /&gt;
Channels attended:&lt;br /&gt;
Support cases handled:&lt;br /&gt;
Documentation provided:&lt;br /&gt;
Cases escalated:&lt;br /&gt;
Moderation observed:&lt;br /&gt;
Reports prepared:&lt;br /&gt;
Mentor consulted:&lt;br /&gt;
Mistakes or corrections:&lt;br /&gt;
Unresolved items:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The record should not contain passwords, unnecessary IP addresses, or unrestricted private evidence.&lt;br /&gt;
&lt;br /&gt;
= 14. Support Case Record =&lt;br /&gt;
&lt;br /&gt;
For each significant support case:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Channel:&lt;br /&gt;
User nickname:&lt;br /&gt;
Issue category:&lt;br /&gt;
User’s goal:&lt;br /&gt;
Relevant non-sensitive details:&lt;br /&gt;
Guidance provided:&lt;br /&gt;
Result:&lt;br /&gt;
Escalation:&lt;br /&gt;
Mentor review:&lt;br /&gt;
Documentation improvement suggested:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Routine greetings and very simple answers do not require full case reports unless the mentor requests them.&lt;br /&gt;
&lt;br /&gt;
= 15. Moderation Observation Record =&lt;br /&gt;
&lt;br /&gt;
When observing moderation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Channel:&lt;br /&gt;
Behavior observed:&lt;br /&gt;
Applicable rule:&lt;br /&gt;
Was a warning appropriate?&lt;br /&gt;
Action recommended by trainee:&lt;br /&gt;
Action taken by authorized staff:&lt;br /&gt;
Difference between recommendation and action:&lt;br /&gt;
Users affected:&lt;br /&gt;
Evidence preserved:&lt;br /&gt;
What the trainee learned:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trainee should compare their recommendation with the authorized staff decision.&lt;br /&gt;
&lt;br /&gt;
= 16. Incident Observation Record =&lt;br /&gt;
&lt;br /&gt;
For a significant incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Incident reference:&lt;br /&gt;
Date and time:&lt;br /&gt;
Initial severity:&lt;br /&gt;
Affected channels or services:&lt;br /&gt;
Confirmed facts:&lt;br /&gt;
User reports:&lt;br /&gt;
Trainee task:&lt;br /&gt;
Incident lead:&lt;br /&gt;
Actions observed:&lt;br /&gt;
Evidence prepared:&lt;br /&gt;
Handover completed:&lt;br /&gt;
Recovery observed:&lt;br /&gt;
Follow-up lesson:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trainees must not keep private copies of restricted evidence after the approved task ends.&lt;br /&gt;
&lt;br /&gt;
= 17. Expected Support Performance =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Acknowledge users promptly where possible.&lt;br /&gt;
* Ask useful questions.&lt;br /&gt;
* Avoid assuming user error.&lt;br /&gt;
* Give clear and safe instructions.&lt;br /&gt;
* Use current official information.&lt;br /&gt;
* Protect credentials.&lt;br /&gt;
* Respect language differences.&lt;br /&gt;
* Confirm outcomes.&lt;br /&gt;
* Escalate unresolved cases.&lt;br /&gt;
* Avoid making unauthorized promises.&lt;br /&gt;
&lt;br /&gt;
= 18. Expected Moderation Judgment =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Identify the applicable rule.&lt;br /&gt;
* Distinguish channel and network authority.&lt;br /&gt;
* Recommend proportionate action.&lt;br /&gt;
* Consider innocent users.&lt;br /&gt;
* Recognize shared hosts.&lt;br /&gt;
* Avoid retaliatory responses.&lt;br /&gt;
* Preserve relevant evidence.&lt;br /&gt;
* Use professional reasons.&lt;br /&gt;
* Recommend review dates.&lt;br /&gt;
* Request higher authority when required.&lt;br /&gt;
&lt;br /&gt;
= 19. Expected Incident Performance =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Recognize serious incidents.&lt;br /&gt;
* Assign a reasonable initial severity.&lt;br /&gt;
* Identify ongoing harm.&lt;br /&gt;
* Notify appropriate staff.&lt;br /&gt;
* Follow the incident lead.&lt;br /&gt;
* Maintain accurate timestamps.&lt;br /&gt;
* Separate facts from allegations.&lt;br /&gt;
* Protect restricted evidence.&lt;br /&gt;
* Prepare useful handovers.&lt;br /&gt;
* Assist with recovery and review.&lt;br /&gt;
&lt;br /&gt;
= 20. Expected Security Conduct =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Use TLS and SASL.&lt;br /&gt;
* Protect their NickServ account.&lt;br /&gt;
* Use unique credentials.&lt;br /&gt;
* Secure their device.&lt;br /&gt;
* Avoid untrusted scripts.&lt;br /&gt;
* Recognize phishing.&lt;br /&gt;
* Report exposed credentials.&lt;br /&gt;
* Avoid accessing information without need.&lt;br /&gt;
* Maintain staff-channel confidentiality.&lt;br /&gt;
* Report security concerns promptly.&lt;br /&gt;
&lt;br /&gt;
= 21. Expected Team Conduct =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Accept correction professionally.&lt;br /&gt;
* Ask questions when uncertain.&lt;br /&gt;
* Avoid public staff disagreements.&lt;br /&gt;
* Follow the mentor and incident lead.&lt;br /&gt;
* Complete assigned records.&lt;br /&gt;
* Be honest about mistakes.&lt;br /&gt;
* Meet reasonable activity expectations.&lt;br /&gt;
* Communicate absence.&lt;br /&gt;
* Respect other teams.&lt;br /&gt;
* Avoid gossip and favoritism.&lt;br /&gt;
&lt;br /&gt;
= 22. Weekly Evaluation =&lt;br /&gt;
&lt;br /&gt;
The mentor should complete a review at the end of each training week.&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;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| User support and communication&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| IRC and Services knowledge&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Policy understanding&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Moderation judgment&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Incident awareness&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Privacy and security&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Reliability and activity&lt;br /&gt;
| 5%&lt;br /&gt;
|-&lt;br /&gt;
| Teamwork and acceptance of feedback&lt;br /&gt;
| 10%&lt;br /&gt;
! Total&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 23. Weekly Scoring Scale =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Score&lt;br /&gt;
! Rating&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 90–100&lt;br /&gt;
| Excellent&lt;br /&gt;
| Consistently safe, accurate, reliable, and professional&lt;br /&gt;
|-&lt;br /&gt;
| 80–89&lt;br /&gt;
| Ready&lt;br /&gt;
| Meets trainee expectations with minor improvement areas&lt;br /&gt;
|-&lt;br /&gt;
| 70–79&lt;br /&gt;
| Developing&lt;br /&gt;
| Additional supervision and practice required&lt;br /&gt;
|-&lt;br /&gt;
| 60–69&lt;br /&gt;
| Concern&lt;br /&gt;
| Significant weaknesses require remediation&lt;br /&gt;
|-&lt;br /&gt;
| Below 60&lt;br /&gt;
| Unsatisfactory&lt;br /&gt;
| Candidate is not currently ready for live trainee duties&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Security, integrity, retaliation, and confidentiality concerns must be assessed separately from the numerical score.&lt;br /&gt;
&lt;br /&gt;
= 24. Weekly Review Form =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TRAINEE WEEKLY REVIEW&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Trainee path:&lt;br /&gt;
Week number:&lt;br /&gt;
Review period:&lt;br /&gt;
Mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
&lt;br /&gt;
User support and communication:         /15&lt;br /&gt;
IRC and Services knowledge:             /10&lt;br /&gt;
Policy understanding:                   /10&lt;br /&gt;
Moderation judgment:                    /15&lt;br /&gt;
Incident awareness:                     /10&lt;br /&gt;
Privacy and security:                   /15&lt;br /&gt;
Documentation:                          /10&lt;br /&gt;
Reliability and activity:                /5&lt;br /&gt;
Teamwork and feedback:                  /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                  /100&lt;br /&gt;
&lt;br /&gt;
Cases handled:&lt;br /&gt;
Exercises completed:&lt;br /&gt;
Positive observations:&lt;br /&gt;
Mistakes:&lt;br /&gt;
Corrections completed:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Modules to review:&lt;br /&gt;
Duties approved for next week:&lt;br /&gt;
Duties still prohibited:&lt;br /&gt;
Candidate comments:&lt;br /&gt;
Mentor recommendation:&lt;br /&gt;
Next review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 25. Mentor Feedback =&lt;br /&gt;
&lt;br /&gt;
Feedback should be:&lt;br /&gt;
&lt;br /&gt;
* Specific.&lt;br /&gt;
* Based on observed behavior.&lt;br /&gt;
* Timely.&lt;br /&gt;
* Respectful.&lt;br /&gt;
* Actionable.&lt;br /&gt;
* Connected to policy or procedure.&lt;br /&gt;
* Recorded for important concerns.&lt;br /&gt;
&lt;br /&gt;
Good feedback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
During the SASL case, you correctly avoided requesting the password. However, you provided several steps at once. Next time, first confirm TLS and the registered account name, then test one change.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poor feedback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are bad at support.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 26. Candidate Response to Feedback =&lt;br /&gt;
&lt;br /&gt;
The trainee should:&lt;br /&gt;
&lt;br /&gt;
* Listen carefully.&lt;br /&gt;
* Ask for clarification.&lt;br /&gt;
* Avoid becoming defensive.&lt;br /&gt;
* Correct factual misunderstandings respectfully.&lt;br /&gt;
* Complete assigned remediation.&lt;br /&gt;
* Record what they learned.&lt;br /&gt;
* Demonstrate improvement.&lt;br /&gt;
&lt;br /&gt;
A candidate may request review if they believe feedback is unfair, but must use the approved process.&lt;br /&gt;
&lt;br /&gt;
= 27. Mistakes During Training =&lt;br /&gt;
&lt;br /&gt;
A mistake does not automatically end the trainee period.&lt;br /&gt;
&lt;br /&gt;
The mentor should consider:&lt;br /&gt;
&lt;br /&gt;
* Severity.&lt;br /&gt;
* Whether the action was authorized.&lt;br /&gt;
* Harm caused.&lt;br /&gt;
* Whether the trainee reported it.&lt;br /&gt;
* Whether it was corrected.&lt;br /&gt;
* Whether the trainee understood the cause.&lt;br /&gt;
* Whether it was repeated.&lt;br /&gt;
* Whether dishonesty or retaliation occurred.&lt;br /&gt;
&lt;br /&gt;
A trainee who honestly reports and corrects a minor mistake may continue.&lt;br /&gt;
&lt;br /&gt;
A trainee who conceals, repeats, or intentionally causes serious harm may be removed.&lt;br /&gt;
&lt;br /&gt;
= 28. Immediate Suspension Conditions =&lt;br /&gt;
&lt;br /&gt;
Trainee duties should be paused immediately when there is:&lt;br /&gt;
&lt;br /&gt;
* Credential sharing.&lt;br /&gt;
* Intentional privacy exposure.&lt;br /&gt;
* Unauthorized operator or Services action.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Evidence falsification.&lt;br /&gt;
* Staff impersonation.&lt;br /&gt;
* Malicious activity.&lt;br /&gt;
* Unauthorized production-system access.&lt;br /&gt;
* Refusal to stop an unsafe action.&lt;br /&gt;
* Serious harassment.&lt;br /&gt;
* Sharing restricted staff information.&lt;br /&gt;
* Attempted approval manipulation.&lt;br /&gt;
&lt;br /&gt;
Suspension protects the network while the matter is reviewed.&lt;br /&gt;
&lt;br /&gt;
= 29. Inactivity =&lt;br /&gt;
&lt;br /&gt;
A trainee should inform their mentor when unable to participate.&lt;br /&gt;
&lt;br /&gt;
The trainee period may be paused when:&lt;br /&gt;
&lt;br /&gt;
* The candidate is absent for an extended period.&lt;br /&gt;
* The mentor is unavailable.&lt;br /&gt;
* The network cannot provide safe supervision.&lt;br /&gt;
* A relevant project or system is under maintenance.&lt;br /&gt;
* An investigation is pending.&lt;br /&gt;
&lt;br /&gt;
Inactivity alone is not misconduct, but insufficient observation may prevent advancement.&lt;br /&gt;
&lt;br /&gt;
= 30. Required Trainee Experiences =&lt;br /&gt;
&lt;br /&gt;
Before completing the trainee stage, the candidate should have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Assisted with at least five support cases&lt;br /&gt;
[ ] Completed at least two Services support cases&lt;br /&gt;
[ ] Prepared at least two escalation summaries&lt;br /&gt;
[ ] Observed at least three moderation cases&lt;br /&gt;
[ ] Drafted at least two professional warnings&lt;br /&gt;
[ ] Completed at least one moderation record&lt;br /&gt;
[ ] Participated in at least one incident simulation or real supervised incident&lt;br /&gt;
[ ] Prepared at least one incident timeline&lt;br /&gt;
[ ] Completed one incident handover&lt;br /&gt;
[ ] Demonstrated project-boundary awareness&lt;br /&gt;
[ ] Demonstrated safe credential handling&lt;br /&gt;
[ ] Received at least two mentor reviews&lt;br /&gt;
[ ] Received one secondary-review observation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Real incidents are not required if suitable simulations are available.&lt;br /&gt;
&lt;br /&gt;
= 31. Final Trainee Evaluation =&lt;br /&gt;
&lt;br /&gt;
At the end of the trainee period, the mentor should complete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINAL TRAINEE EVALUATION&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Trainee reference:&lt;br /&gt;
Trainee path:&lt;br /&gt;
Start date:&lt;br /&gt;
End date:&lt;br /&gt;
Total observed days:&lt;br /&gt;
Mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
&lt;br /&gt;
Support cases completed:&lt;br /&gt;
Services cases completed:&lt;br /&gt;
Moderation cases observed:&lt;br /&gt;
Incident exercises completed:&lt;br /&gt;
Reports completed:&lt;br /&gt;
Documentation contributions:&lt;br /&gt;
&lt;br /&gt;
Average weekly score:&lt;br /&gt;
Final evaluation score:&lt;br /&gt;
&lt;br /&gt;
Mandatory security competencies passed: Yes / No&lt;br /&gt;
Code of Conduct maintained: Yes / No&lt;br /&gt;
Confidentiality maintained: Yes / No&lt;br /&gt;
Conflicts disclosed: Yes / No&lt;br /&gt;
Required experiences completed: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strengths:&lt;br /&gt;
Weaknesses:&lt;br /&gt;
Unresolved concerns:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Recommended role:&lt;br /&gt;
Recommended permissions:&lt;br /&gt;
Explicitly excluded permissions:&lt;br /&gt;
Recommended probation duration:&lt;br /&gt;
Recommended mentor:&lt;br /&gt;
Final recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 32. Final Evaluation Outcomes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Outcome&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ADVANCE TO PROBATION&#039;&#039;&#039;&lt;br /&gt;
| Candidate is ready for limited probationary duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EXTEND TRAINEE PERIOD&#039;&#039;&#039;&lt;br /&gt;
| More observation is required&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REMEDIATION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Specific modules or skills must be repeated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REASSIGN TRAINEE PATH&#039;&#039;&#039;&lt;br /&gt;
| Candidate may be better suited to another role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PAUSE&#039;&#039;&#039;&lt;br /&gt;
| Evaluation cannot continue currently&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;END CANDIDACY&#039;&#039;&#039;&lt;br /&gt;
| Candidate is not suitable for progression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 33. Advancement Requirements =&lt;br /&gt;
&lt;br /&gt;
To advance to probation, the candidate should:&lt;br /&gt;
&lt;br /&gt;
* Achieve an average trainee score of at least &#039;&#039;&#039;80%&#039;&#039;&#039;.&lt;br /&gt;
* Complete required trainee experiences.&lt;br /&gt;
* Demonstrate safe credential handling.&lt;br /&gt;
* Maintain confidentiality.&lt;br /&gt;
* Follow project boundaries.&lt;br /&gt;
* Accept mentor feedback.&lt;br /&gt;
* Show reliable participation.&lt;br /&gt;
* Demonstrate proportionate judgment.&lt;br /&gt;
* Have no unresolved serious conduct concern.&lt;br /&gt;
* Receive mentor recommendation.&lt;br /&gt;
* Receive secondary review.&lt;br /&gt;
* Receive management approval.&lt;br /&gt;
&lt;br /&gt;
A numerical score alone does not override a serious security or integrity concern.&lt;br /&gt;
&lt;br /&gt;
= 34. Access Recommendation for Probation =&lt;br /&gt;
&lt;br /&gt;
Before probation, define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Probationary role:&lt;br /&gt;
Operational purpose:&lt;br /&gt;
Approved channels:&lt;br /&gt;
Approved commands:&lt;br /&gt;
Approved systems:&lt;br /&gt;
Read-only access:&lt;br /&gt;
Action requiring mentor approval:&lt;br /&gt;
Prohibited commands:&lt;br /&gt;
Prohibited systems:&lt;br /&gt;
Logging requirements:&lt;br /&gt;
Mentor:&lt;br /&gt;
Backup mentor:&lt;br /&gt;
Start date:&lt;br /&gt;
Review date:&lt;br /&gt;
End date:&lt;br /&gt;
Management approval:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No undefined or “all access” permission should be granted to a probationary staff member.&lt;br /&gt;
&lt;br /&gt;
= 35. Candidate Acknowledgement =&lt;br /&gt;
&lt;br /&gt;
Before entering probation, the candidate should affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I understand that my trainee evaluation does not guarantee permanent staff&lt;br /&gt;
appointment.&lt;br /&gt;
&lt;br /&gt;
I agree to use only the permissions explicitly assigned to my probationary&lt;br /&gt;
role.&lt;br /&gt;
&lt;br /&gt;
I will continue to follow the DarkWorld IRC Staff Code of Conduct, protect&lt;br /&gt;
confidential information, report mistakes, and accept supervision.&lt;br /&gt;
&lt;br /&gt;
I understand that access may be reduced, suspended, or removed to protect&lt;br /&gt;
the network.&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Date:&lt;br /&gt;
Mentor:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 36. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates approved for advancement proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Probation|DarkWorld IRC Probationary Staff Program]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Probation|Probationary Staff Program]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:IRC Trainees]]&lt;br /&gt;
[[Category:Staff Evaluation]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Trainee_Evaluation&amp;diff=407</id>
		<title>DWIRC:Staff Training/Trainee Evaluation</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Trainee_Evaluation&amp;diff=407"/>
		<updated>2026-08-08T18:23:19Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Trainee Evaluation}}  &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;Supervised Trainee Evaluation&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 |- ! Stage | Supervis...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Trainee Evaluation}}&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;Supervised Trainee Evaluation&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Stage&lt;br /&gt;
| Supervised IRC Trainee&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 2–4 weeks&lt;br /&gt;
|-&lt;br /&gt;
! Minimum recommended observation&lt;br /&gt;
| 14 days&lt;br /&gt;
|-&lt;br /&gt;
! Recommended evaluation score&lt;br /&gt;
| 80%&lt;br /&gt;
|-&lt;br /&gt;
! Supervision&lt;br /&gt;
| Assigned mentor or authorized senior staff&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Core modules, Code of Conduct, written examination, and practical assessment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Trainee Evaluation allows a successful candidate to demonstrate reliability, judgment, communication, and conduct through supervised participation in real DarkWorld IRC activities.&lt;br /&gt;
&lt;br /&gt;
The trainee stage is not a staff appointment and does not guarantee progression to probation.&lt;br /&gt;
&lt;br /&gt;
During this stage, the candidate should perform only approved, low-risk duties while an assigned mentor reviews:&lt;br /&gt;
&lt;br /&gt;
* User support.&lt;br /&gt;
* Communication.&lt;br /&gt;
* Policy knowledge.&lt;br /&gt;
* Moderation judgment.&lt;br /&gt;
* Incident awareness.&lt;br /&gt;
* Documentation.&lt;br /&gt;
* Reliability.&lt;br /&gt;
* Security.&lt;br /&gt;
* Team cooperation.&lt;br /&gt;
* Acceptance of correction.&lt;br /&gt;
&lt;br /&gt;
= 2. Entry Requirements =&lt;br /&gt;
&lt;br /&gt;
Before entering the trainee stage, the candidate must have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Completed Modules 1–10&lt;br /&gt;
[ ] Accepted the Staff Code of Conduct&lt;br /&gt;
[ ] Accepted the Security Declaration&lt;br /&gt;
[ ] Passed the Final Written Examination&lt;br /&gt;
[ ] Passed the Final Practical Assessment&lt;br /&gt;
[ ] Passed all mandatory security competencies&lt;br /&gt;
[ ] Received a recommended trainee role&lt;br /&gt;
[ ] Received management approval&lt;br /&gt;
[ ] Been assigned a mentor&lt;br /&gt;
[ ] Been informed of allowed and prohibited duties&lt;br /&gt;
[ ] Received a trainee reference number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Trainee Status =&lt;br /&gt;
&lt;br /&gt;
A trainee is:&lt;br /&gt;
&lt;br /&gt;
* A candidate under supervised evaluation.&lt;br /&gt;
* Permitted to assist with specified duties.&lt;br /&gt;
* Required to follow mentor instructions.&lt;br /&gt;
* Required to identify themselves accurately.&lt;br /&gt;
* Subject to the Staff Code of Conduct.&lt;br /&gt;
* Not guaranteed a permanent role.&lt;br /&gt;
* Not authorized beyond the recorded trainee permissions.&lt;br /&gt;
&lt;br /&gt;
A trainee must not claim to be:&lt;br /&gt;
&lt;br /&gt;
* A permanent staff member.&lt;br /&gt;
* An IRC operator.&lt;br /&gt;
* A Services Administrator.&lt;br /&gt;
* An IRCd administrator.&lt;br /&gt;
* A representative of every DarkWorld project.&lt;br /&gt;
* Authorized to make final policy decisions.&lt;br /&gt;
&lt;br /&gt;
= 4. Recommended Duration =&lt;br /&gt;
&lt;br /&gt;
The normal trainee period should last approximately &#039;&#039;&#039;2–4 weeks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A minimum observation period of &#039;&#039;&#039;14 days&#039;&#039;&#039; is recommended so that the candidate can be evaluated across different situations.&lt;br /&gt;
&lt;br /&gt;
Management may:&lt;br /&gt;
&lt;br /&gt;
* Extend the trainee period.&lt;br /&gt;
* Pause it during prolonged inactivity.&lt;br /&gt;
* Shorten it only where sufficient evidence exists.&lt;br /&gt;
* Require remediation.&lt;br /&gt;
* End it early for serious concerns.&lt;br /&gt;
* Move a candidate to another suitable trainee path.&lt;br /&gt;
&lt;br /&gt;
Completing a certain number of days does not automatically mean the trainee has passed.&lt;br /&gt;
&lt;br /&gt;
= 5. Trainee Roles =&lt;br /&gt;
&lt;br /&gt;
A candidate may be assigned one or more limited trainee paths.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Trainee path&lt;br /&gt;
! Typical supervised duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Support Trainee&#039;&#039;&#039;&lt;br /&gt;
| Connection help, NickServ guidance, basic ChanServ assistance, documentation links&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Moderation Trainee&#039;&#039;&#039;&lt;br /&gt;
| Observing channel moderation, preparing warnings, recommending proportionate action&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Policy Trainee&#039;&#039;&#039;&lt;br /&gt;
| Providing public policy links, preparing case summaries, observing application reviews&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relay Compliance Trainee&#039;&#039;&#039;&lt;br /&gt;
| Recording possible relays, checking public status, preparing supervised follow-up&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Services Support Trainee&#039;&#039;&#039;&lt;br /&gt;
| Normal Services help, account troubleshooting, escalation preparation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Incident Response Trainee&#039;&#039;&#039;&lt;br /&gt;
| Timelines, evidence records, handovers, and observation during incidents&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Operator Candidate&#039;&#039;&#039;&lt;br /&gt;
| Operator simulations and observation without independent production access&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The assigned path should reflect:&lt;br /&gt;
&lt;br /&gt;
* Candidate interests.&lt;br /&gt;
* Assessment results.&lt;br /&gt;
* Network needs.&lt;br /&gt;
* Security readiness.&lt;br /&gt;
* Available mentors.&lt;br /&gt;
* Areas requiring further observation.&lt;br /&gt;
&lt;br /&gt;
= 6. Mentor Assignment =&lt;br /&gt;
&lt;br /&gt;
Every trainee must have an assigned mentor.&lt;br /&gt;
&lt;br /&gt;
The mentor should:&lt;br /&gt;
&lt;br /&gt;
* Explain the trainee’s role.&lt;br /&gt;
* Set permitted duties.&lt;br /&gt;
* Observe support interactions.&lt;br /&gt;
* Review recommendations before high-impact actions.&lt;br /&gt;
* Correct unsafe behavior.&lt;br /&gt;
* Review logs and reports.&lt;br /&gt;
* Conduct weekly evaluations.&lt;br /&gt;
* Identify training needs.&lt;br /&gt;
* Report serious concerns.&lt;br /&gt;
* Recommend advancement, extension, reassignment, or removal.&lt;br /&gt;
&lt;br /&gt;
Where practical, a mentor should supervise no more trainees than they can evaluate meaningfully.&lt;br /&gt;
&lt;br /&gt;
= 7. Secondary Reviewer =&lt;br /&gt;
&lt;br /&gt;
A secondary reviewer is recommended to:&lt;br /&gt;
&lt;br /&gt;
* Reduce personal bias.&lt;br /&gt;
* Review borderline cases.&lt;br /&gt;
* Observe at least one trainee session.&lt;br /&gt;
* Review serious concerns.&lt;br /&gt;
* Confirm final recommendations.&lt;br /&gt;
* Provide independent feedback.&lt;br /&gt;
&lt;br /&gt;
A close friend should not be the sole person responsible for approving a candidate.&lt;br /&gt;
&lt;br /&gt;
= 8. Trainee Access Principle =&lt;br /&gt;
&lt;br /&gt;
Trainees should receive the minimum access needed for approved exercises.&lt;br /&gt;
&lt;br /&gt;
Possible access may include:&lt;br /&gt;
&lt;br /&gt;
* Public IRC channels.&lt;br /&gt;
* A training channel.&lt;br /&gt;
* A trainee coordination channel.&lt;br /&gt;
* Public policy information.&lt;br /&gt;
* Approved documentation.&lt;br /&gt;
* Limited case templates.&lt;br /&gt;
* Read-only or observation access where specifically approved.&lt;br /&gt;
&lt;br /&gt;
Trainees should normally not receive:&lt;br /&gt;
&lt;br /&gt;
* IRC operator credentials.&lt;br /&gt;
* OperServ access.&lt;br /&gt;
* IRCd configuration access.&lt;br /&gt;
* Server root or shell access.&lt;br /&gt;
* Services database access.&lt;br /&gt;
* Advertising approval permissions.&lt;br /&gt;
* Relay enforcement permissions.&lt;br /&gt;
* Production API tokens.&lt;br /&gt;
* Unrestricted abuse evidence.&lt;br /&gt;
* Access to unrelated DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
= 9. Allowed Trainee Duties =&lt;br /&gt;
&lt;br /&gt;
Subject to the assigned role, a trainee may:&lt;br /&gt;
&lt;br /&gt;
* Welcome users.&lt;br /&gt;
* Answer basic IRC questions.&lt;br /&gt;
* Explain secure connection settings.&lt;br /&gt;
* Provide official documentation links.&lt;br /&gt;
* Explain public NickServ and ChanServ commands.&lt;br /&gt;
* Help users interpret non-sensitive errors.&lt;br /&gt;
* Prepare support escalation summaries.&lt;br /&gt;
* Observe moderation.&lt;br /&gt;
* Draft warnings for mentor approval.&lt;br /&gt;
* Recommend channel actions.&lt;br /&gt;
* Prepare incident timelines.&lt;br /&gt;
* Record publicly observed relay information.&lt;br /&gt;
* Assist with documentation updates.&lt;br /&gt;
* Shadow experienced staff.&lt;br /&gt;
* Participate in approved simulations.&lt;br /&gt;
* Report possible security issues.&lt;br /&gt;
&lt;br /&gt;
All activity remains subject to supervision.&lt;br /&gt;
&lt;br /&gt;
= 10. Prohibited Trainee Actions =&lt;br /&gt;
&lt;br /&gt;
Unless separately and explicitly authorized, a trainee must not:&lt;br /&gt;
&lt;br /&gt;
* Use IRC operator commands.&lt;br /&gt;
* Apply network-wide bans.&lt;br /&gt;
* Use OperOverride.&lt;br /&gt;
* Use SAMODE or forced modes.&lt;br /&gt;
* Use OperServ administrative commands.&lt;br /&gt;
* Suspend accounts or channels.&lt;br /&gt;
* Change channel founders.&lt;br /&gt;
* Drop registered accounts or channels.&lt;br /&gt;
* Approve or reject advertising applications.&lt;br /&gt;
* Approve, suspend, or remove relays.&lt;br /&gt;
* Access confidential server logs.&lt;br /&gt;
* Access hidden user information.&lt;br /&gt;
* Modify IRCd or Services configuration.&lt;br /&gt;
* Access production servers.&lt;br /&gt;
* Share staff-channel information.&lt;br /&gt;
* Represent recommendations as final decisions.&lt;br /&gt;
* Conduct unsupervised confidential investigations.&lt;br /&gt;
* Grant staff or project access.&lt;br /&gt;
* Test dangerous commands against real users.&lt;br /&gt;
&lt;br /&gt;
= 11. Supervision Levels =&lt;br /&gt;
&lt;br /&gt;
A trainee task may be assigned one of three supervision levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Level&lt;br /&gt;
! Meaning&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Observe&#039;&#039;&#039;&lt;br /&gt;
| Trainee watches but does not act&lt;br /&gt;
| Observe a Services ownership review&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Prepare&#039;&#039;&#039;&lt;br /&gt;
| Trainee drafts a response or recommendation for approval&lt;br /&gt;
| Draft a warning or escalation summary&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Perform&#039;&#039;&#039;&lt;br /&gt;
| Trainee completes a specifically approved low-risk task&lt;br /&gt;
| Provide connection settings in `#Help`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The mentor should record which duties are approved at each level.&lt;br /&gt;
&lt;br /&gt;
= 12. Trainee Identification =&lt;br /&gt;
&lt;br /&gt;
Trainees must describe their role accurately.&lt;br /&gt;
&lt;br /&gt;
Appropriate wording:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am a supervised DarkWorld IRC trainee. I can help collect the details and refer this to the authorized team.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inappropriate wording:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am an IRC administrator.&lt;br /&gt;
I can guarantee your application will be approved.&lt;br /&gt;
I will permanently ban them.&lt;br /&gt;
I control all DarkWorld projects.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trainee status should not be used to intimidate users.&lt;br /&gt;
&lt;br /&gt;
= 13. Daily Activity Record =&lt;br /&gt;
&lt;br /&gt;
The trainee should maintain a simple activity record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date:&lt;br /&gt;
Start and end time:&lt;br /&gt;
Channels attended:&lt;br /&gt;
Support cases handled:&lt;br /&gt;
Documentation provided:&lt;br /&gt;
Cases escalated:&lt;br /&gt;
Moderation observed:&lt;br /&gt;
Reports prepared:&lt;br /&gt;
Mentor consulted:&lt;br /&gt;
Mistakes or corrections:&lt;br /&gt;
Unresolved items:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The record should not contain passwords, unnecessary IP addresses, or unrestricted private evidence.&lt;br /&gt;
&lt;br /&gt;
= 14. Support Case Record =&lt;br /&gt;
&lt;br /&gt;
For each significant support case:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Channel:&lt;br /&gt;
User nickname:&lt;br /&gt;
Issue category:&lt;br /&gt;
User’s goal:&lt;br /&gt;
Relevant non-sensitive details:&lt;br /&gt;
Guidance provided:&lt;br /&gt;
Result:&lt;br /&gt;
Escalation:&lt;br /&gt;
Mentor review:&lt;br /&gt;
Documentation improvement suggested:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Routine greetings and very simple answers do not require full case reports unless the mentor requests them.&lt;br /&gt;
&lt;br /&gt;
= 15. Moderation Observation Record =&lt;br /&gt;
&lt;br /&gt;
When observing moderation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Channel:&lt;br /&gt;
Behavior observed:&lt;br /&gt;
Applicable rule:&lt;br /&gt;
Was a warning appropriate?&lt;br /&gt;
Action recommended by trainee:&lt;br /&gt;
Action taken by authorized staff:&lt;br /&gt;
Difference between recommendation and action:&lt;br /&gt;
Users affected:&lt;br /&gt;
Evidence preserved:&lt;br /&gt;
What the trainee learned:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trainee should compare their recommendation with the authorized staff decision.&lt;br /&gt;
&lt;br /&gt;
= 16. Incident Observation Record =&lt;br /&gt;
&lt;br /&gt;
For a significant incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Incident reference:&lt;br /&gt;
Date and time:&lt;br /&gt;
Initial severity:&lt;br /&gt;
Affected channels or services:&lt;br /&gt;
Confirmed facts:&lt;br /&gt;
User reports:&lt;br /&gt;
Trainee task:&lt;br /&gt;
Incident lead:&lt;br /&gt;
Actions observed:&lt;br /&gt;
Evidence prepared:&lt;br /&gt;
Handover completed:&lt;br /&gt;
Recovery observed:&lt;br /&gt;
Follow-up lesson:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trainees must not keep private copies of restricted evidence after the approved task ends.&lt;br /&gt;
&lt;br /&gt;
= 17. Expected Support Performance =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Acknowledge users promptly where possible.&lt;br /&gt;
* Ask useful questions.&lt;br /&gt;
* Avoid assuming user error.&lt;br /&gt;
* Give clear and safe instructions.&lt;br /&gt;
* Use current official information.&lt;br /&gt;
* Protect credentials.&lt;br /&gt;
* Respect language differences.&lt;br /&gt;
* Confirm outcomes.&lt;br /&gt;
* Escalate unresolved cases.&lt;br /&gt;
* Avoid making unauthorized promises.&lt;br /&gt;
&lt;br /&gt;
= 18. Expected Moderation Judgment =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Identify the applicable rule.&lt;br /&gt;
* Distinguish channel and network authority.&lt;br /&gt;
* Recommend proportionate action.&lt;br /&gt;
* Consider innocent users.&lt;br /&gt;
* Recognize shared hosts.&lt;br /&gt;
* Avoid retaliatory responses.&lt;br /&gt;
* Preserve relevant evidence.&lt;br /&gt;
* Use professional reasons.&lt;br /&gt;
* Recommend review dates.&lt;br /&gt;
* Request higher authority when required.&lt;br /&gt;
&lt;br /&gt;
= 19. Expected Incident Performance =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Recognize serious incidents.&lt;br /&gt;
* Assign a reasonable initial severity.&lt;br /&gt;
* Identify ongoing harm.&lt;br /&gt;
* Notify appropriate staff.&lt;br /&gt;
* Follow the incident lead.&lt;br /&gt;
* Maintain accurate timestamps.&lt;br /&gt;
* Separate facts from allegations.&lt;br /&gt;
* Protect restricted evidence.&lt;br /&gt;
* Prepare useful handovers.&lt;br /&gt;
* Assist with recovery and review.&lt;br /&gt;
&lt;br /&gt;
= 20. Expected Security Conduct =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Use TLS and SASL.&lt;br /&gt;
* Protect their NickServ account.&lt;br /&gt;
* Use unique credentials.&lt;br /&gt;
* Secure their device.&lt;br /&gt;
* Avoid untrusted scripts.&lt;br /&gt;
* Recognize phishing.&lt;br /&gt;
* Report exposed credentials.&lt;br /&gt;
* Avoid accessing information without need.&lt;br /&gt;
* Maintain staff-channel confidentiality.&lt;br /&gt;
* Report security concerns promptly.&lt;br /&gt;
&lt;br /&gt;
= 21. Expected Team Conduct =&lt;br /&gt;
&lt;br /&gt;
A successful trainee should:&lt;br /&gt;
&lt;br /&gt;
* Accept correction professionally.&lt;br /&gt;
* Ask questions when uncertain.&lt;br /&gt;
* Avoid public staff disagreements.&lt;br /&gt;
* Follow the mentor and incident lead.&lt;br /&gt;
* Complete assigned records.&lt;br /&gt;
* Be honest about mistakes.&lt;br /&gt;
* Meet reasonable activity expectations.&lt;br /&gt;
* Communicate absence.&lt;br /&gt;
* Respect other teams.&lt;br /&gt;
* Avoid gossip and favoritism.&lt;br /&gt;
&lt;br /&gt;
= 22. Weekly Evaluation =&lt;br /&gt;
&lt;br /&gt;
The mentor should complete a review at the end of each training week.&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;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| User support and communication&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| IRC and Services knowledge&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Policy understanding&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Moderation judgment&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Incident awareness&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Privacy and security&lt;br /&gt;
| 15%&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| 10%&lt;br /&gt;
|-&lt;br /&gt;
| Reliability and activity&lt;br /&gt;
| 5%&lt;br /&gt;
|-&lt;br /&gt;
| Teamwork and acceptance of feedback&lt;br /&gt;
| 10%&lt;br /&gt;
! Total&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 23. Weekly Scoring Scale =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Score&lt;br /&gt;
! Rating&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 90–100&lt;br /&gt;
| Excellent&lt;br /&gt;
| Consistently safe, accurate, reliable, and professional&lt;br /&gt;
|-&lt;br /&gt;
| 80–89&lt;br /&gt;
| Ready&lt;br /&gt;
| Meets trainee expectations with minor improvement areas&lt;br /&gt;
|-&lt;br /&gt;
| 70–79&lt;br /&gt;
| Developing&lt;br /&gt;
| Additional supervision and practice required&lt;br /&gt;
|-&lt;br /&gt;
| 60–69&lt;br /&gt;
| Concern&lt;br /&gt;
| Significant weaknesses require remediation&lt;br /&gt;
|-&lt;br /&gt;
| Below 60&lt;br /&gt;
| Unsatisfactory&lt;br /&gt;
| Candidate is not currently ready for live trainee duties&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Security, integrity, retaliation, and confidentiality concerns must be assessed separately from the numerical score.&lt;br /&gt;
&lt;br /&gt;
= 24. Weekly Review Form =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TRAINEE WEEKLY REVIEW&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Trainee path:&lt;br /&gt;
Week number:&lt;br /&gt;
Review period:&lt;br /&gt;
Mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
&lt;br /&gt;
User support and communication:         /15&lt;br /&gt;
IRC and Services knowledge:             /10&lt;br /&gt;
Policy understanding:                   /10&lt;br /&gt;
Moderation judgment:                    /15&lt;br /&gt;
Incident awareness:                     /10&lt;br /&gt;
Privacy and security:                   /15&lt;br /&gt;
Documentation:                          /10&lt;br /&gt;
Reliability and activity:                /5&lt;br /&gt;
Teamwork and feedback:                  /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                  /100&lt;br /&gt;
&lt;br /&gt;
Cases handled:&lt;br /&gt;
Exercises completed:&lt;br /&gt;
Positive observations:&lt;br /&gt;
Mistakes:&lt;br /&gt;
Corrections completed:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Modules to review:&lt;br /&gt;
Duties approved for next week:&lt;br /&gt;
Duties still prohibited:&lt;br /&gt;
Candidate comments:&lt;br /&gt;
Mentor recommendation:&lt;br /&gt;
Next review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 25. Mentor Feedback =&lt;br /&gt;
&lt;br /&gt;
Feedback should be:&lt;br /&gt;
&lt;br /&gt;
* Specific.&lt;br /&gt;
* Based on observed behavior.&lt;br /&gt;
* Timely.&lt;br /&gt;
* Respectful.&lt;br /&gt;
* Actionable.&lt;br /&gt;
* Connected to policy or procedure.&lt;br /&gt;
* Recorded for important concerns.&lt;br /&gt;
&lt;br /&gt;
Good feedback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
During the SASL case, you correctly avoided requesting the password. However, you provided several steps at once. Next time, first confirm TLS and the registered account name, then test one change.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poor feedback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are bad at support.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 26. Candidate Response to Feedback =&lt;br /&gt;
&lt;br /&gt;
The trainee should:&lt;br /&gt;
&lt;br /&gt;
* Listen carefully.&lt;br /&gt;
* Ask for clarification.&lt;br /&gt;
* Avoid becoming defensive.&lt;br /&gt;
* Correct factual misunderstandings respectfully.&lt;br /&gt;
* Complete assigned remediation.&lt;br /&gt;
* Record what they learned.&lt;br /&gt;
* Demonstrate improvement.&lt;br /&gt;
&lt;br /&gt;
A candidate may request review if they believe feedback is unfair, but must use the approved process.&lt;br /&gt;
&lt;br /&gt;
= 27. Mistakes During Training =&lt;br /&gt;
&lt;br /&gt;
A mistake does not automatically end the trainee period.&lt;br /&gt;
&lt;br /&gt;
The mentor should consider:&lt;br /&gt;
&lt;br /&gt;
* Severity.&lt;br /&gt;
* Whether the action was authorized.&lt;br /&gt;
* Harm caused.&lt;br /&gt;
* Whether the trainee reported it.&lt;br /&gt;
* Whether it was corrected.&lt;br /&gt;
* Whether the trainee understood the cause.&lt;br /&gt;
* Whether it was repeated.&lt;br /&gt;
* Whether dishonesty or retaliation occurred.&lt;br /&gt;
&lt;br /&gt;
A trainee who honestly reports and corrects a minor mistake may continue.&lt;br /&gt;
&lt;br /&gt;
A trainee who conceals, repeats, or intentionally causes serious harm may be removed.&lt;br /&gt;
&lt;br /&gt;
= 28. Immediate Suspension Conditions =&lt;br /&gt;
&lt;br /&gt;
Trainee duties should be paused immediately when there is:&lt;br /&gt;
&lt;br /&gt;
* Credential sharing.&lt;br /&gt;
* Intentional privacy exposure.&lt;br /&gt;
* Unauthorized operator or Services action.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Evidence falsification.&lt;br /&gt;
* Staff impersonation.&lt;br /&gt;
* Malicious activity.&lt;br /&gt;
* Unauthorized production-system access.&lt;br /&gt;
* Refusal to stop an unsafe action.&lt;br /&gt;
* Serious harassment.&lt;br /&gt;
* Sharing restricted staff information.&lt;br /&gt;
* Attempted approval manipulation.&lt;br /&gt;
&lt;br /&gt;
Suspension protects the network while the matter is reviewed.&lt;br /&gt;
&lt;br /&gt;
= 29. Inactivity =&lt;br /&gt;
&lt;br /&gt;
A trainee should inform their mentor when unable to participate.&lt;br /&gt;
&lt;br /&gt;
The trainee period may be paused when:&lt;br /&gt;
&lt;br /&gt;
* The candidate is absent for an extended period.&lt;br /&gt;
* The mentor is unavailable.&lt;br /&gt;
* The network cannot provide safe supervision.&lt;br /&gt;
* A relevant project or system is under maintenance.&lt;br /&gt;
* An investigation is pending.&lt;br /&gt;
&lt;br /&gt;
Inactivity alone is not misconduct, but insufficient observation may prevent advancement.&lt;br /&gt;
&lt;br /&gt;
= 30. Required Trainee Experiences =&lt;br /&gt;
&lt;br /&gt;
Before completing the trainee stage, the candidate should have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Assisted with at least five support cases&lt;br /&gt;
[ ] Completed at least two Services support cases&lt;br /&gt;
[ ] Prepared at least two escalation summaries&lt;br /&gt;
[ ] Observed at least three moderation cases&lt;br /&gt;
[ ] Drafted at least two professional warnings&lt;br /&gt;
[ ] Completed at least one moderation record&lt;br /&gt;
[ ] Participated in at least one incident simulation or real supervised incident&lt;br /&gt;
[ ] Prepared at least one incident timeline&lt;br /&gt;
[ ] Completed one incident handover&lt;br /&gt;
[ ] Demonstrated project-boundary awareness&lt;br /&gt;
[ ] Demonstrated safe credential handling&lt;br /&gt;
[ ] Received at least two mentor reviews&lt;br /&gt;
[ ] Received one secondary-review observation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Real incidents are not required if suitable simulations are available.&lt;br /&gt;
&lt;br /&gt;
= 31. Final Trainee Evaluation =&lt;br /&gt;
&lt;br /&gt;
At the end of the trainee period, the mentor should complete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINAL TRAINEE EVALUATION&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Trainee reference:&lt;br /&gt;
Trainee path:&lt;br /&gt;
Start date:&lt;br /&gt;
End date:&lt;br /&gt;
Total observed days:&lt;br /&gt;
Mentor:&lt;br /&gt;
Secondary reviewer:&lt;br /&gt;
&lt;br /&gt;
Support cases completed:&lt;br /&gt;
Services cases completed:&lt;br /&gt;
Moderation cases observed:&lt;br /&gt;
Incident exercises completed:&lt;br /&gt;
Reports completed:&lt;br /&gt;
Documentation contributions:&lt;br /&gt;
&lt;br /&gt;
Average weekly score:&lt;br /&gt;
Final evaluation score:&lt;br /&gt;
&lt;br /&gt;
Mandatory security competencies passed: Yes / No&lt;br /&gt;
Code of Conduct maintained: Yes / No&lt;br /&gt;
Confidentiality maintained: Yes / No&lt;br /&gt;
Conflicts disclosed: Yes / No&lt;br /&gt;
Required experiences completed: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strengths:&lt;br /&gt;
Weaknesses:&lt;br /&gt;
Unresolved concerns:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Conduct concerns:&lt;br /&gt;
Recommended role:&lt;br /&gt;
Recommended permissions:&lt;br /&gt;
Explicitly excluded permissions:&lt;br /&gt;
Recommended probation duration:&lt;br /&gt;
Recommended mentor:&lt;br /&gt;
Final recommendation:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 32. Final Evaluation Outcomes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Outcome&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ADVANCE TO PROBATION&#039;&#039;&#039;&lt;br /&gt;
| Candidate is ready for limited probationary duties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EXTEND TRAINEE PERIOD&#039;&#039;&#039;&lt;br /&gt;
| More observation is required&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REMEDIATION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Specific modules or skills must be repeated&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REASSIGN TRAINEE PATH&#039;&#039;&#039;&lt;br /&gt;
| Candidate may be better suited to another role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PAUSE&#039;&#039;&#039;&lt;br /&gt;
| Evaluation cannot continue currently&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;END CANDIDACY&#039;&#039;&#039;&lt;br /&gt;
| Candidate is not suitable for progression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 33. Advancement Requirements =&lt;br /&gt;
&lt;br /&gt;
To advance to probation, the candidate should:&lt;br /&gt;
&lt;br /&gt;
* Achieve an average trainee score of at least &#039;&#039;&#039;80%&#039;&#039;&#039;.&lt;br /&gt;
* Complete required trainee experiences.&lt;br /&gt;
* Demonstrate safe credential handling.&lt;br /&gt;
* Maintain confidentiality.&lt;br /&gt;
* Follow project boundaries.&lt;br /&gt;
* Accept mentor feedback.&lt;br /&gt;
* Show reliable participation.&lt;br /&gt;
* Demonstrate proportionate judgment.&lt;br /&gt;
* Have no unresolved serious conduct concern.&lt;br /&gt;
* Receive mentor recommendation.&lt;br /&gt;
* Receive secondary review.&lt;br /&gt;
* Receive management approval.&lt;br /&gt;
&lt;br /&gt;
A numerical score alone does not override a serious security or integrity concern.&lt;br /&gt;
&lt;br /&gt;
= 34. Access Recommendation for Probation =&lt;br /&gt;
&lt;br /&gt;
Before probation, define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Probationary role:&lt;br /&gt;
Operational purpose:&lt;br /&gt;
Approved channels:&lt;br /&gt;
Approved commands:&lt;br /&gt;
Approved systems:&lt;br /&gt;
Read-only access:&lt;br /&gt;
Action requiring mentor approval:&lt;br /&gt;
Prohibited commands:&lt;br /&gt;
Prohibited systems:&lt;br /&gt;
Logging requirements:&lt;br /&gt;
Mentor:&lt;br /&gt;
Backup mentor:&lt;br /&gt;
Start date:&lt;br /&gt;
Review date:&lt;br /&gt;
End date:&lt;br /&gt;
Management approval:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No undefined or “all access” permission should be granted to a probationary staff member.&lt;br /&gt;
&lt;br /&gt;
= 35. Candidate Acknowledgement =&lt;br /&gt;
&lt;br /&gt;
Before entering probation, the candidate should affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I understand that my trainee evaluation does not guarantee permanent staff&lt;br /&gt;
appointment.&lt;br /&gt;
&lt;br /&gt;
I agree to use only the permissions explicitly assigned to my probationary&lt;br /&gt;
role.&lt;br /&gt;
&lt;br /&gt;
I will continue to follow the DarkWorld IRC Staff Code of Conduct, protect&lt;br /&gt;
confidential information, report mistakes, and accept supervision.&lt;br /&gt;
&lt;br /&gt;
I understand that access may be reduced, suspended, or removed to protect&lt;br /&gt;
the network.&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Date:&lt;br /&gt;
Mentor:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 36. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates approved for advancement proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Probation|DarkWorld IRC Probationary Staff Program]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Probation|Probationary Staff Program]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:IRC Trainees]]&lt;br /&gt;
[[Category:Staff Evaluation]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Practical_Assessment&amp;diff=406</id>
		<title>DWIRC:Staff Training/Practical Assessment</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Practical_Assessment&amp;diff=406"/>
		<updated>2026-08-08T18:20:28Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Practical Assessment&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Final Practical Assessment}}&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;Final Practical Assessment&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Final Practical Assessment&lt;br /&gt;
|-&lt;br /&gt;
! Maximum score&lt;br /&gt;
| 100 points&lt;br /&gt;
|-&lt;br /&gt;
! Passing score&lt;br /&gt;
| 80 points&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 90–150 minutes&lt;br /&gt;
|-&lt;br /&gt;
! Environment&lt;br /&gt;
| Approved training channels, test accounts, and simulations&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Modules 1–10, Code of Conduct, and Final Written Examination&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Final Practical Assessment determines whether a candidate can apply their training safely in realistic IRC situations.&lt;br /&gt;
&lt;br /&gt;
The assessment evaluates:&lt;br /&gt;
&lt;br /&gt;
* Secure IRC connection.&lt;br /&gt;
* Identity and account verification.&lt;br /&gt;
* IRC command accuracy.&lt;br /&gt;
* Channel modes.&lt;br /&gt;
* NickServ and ChanServ support.&lt;br /&gt;
* User communication.&lt;br /&gt;
* Moderation judgment.&lt;br /&gt;
* Incident handling.&lt;br /&gt;
* Evidence and documentation.&lt;br /&gt;
* Operator-level decision-making.&lt;br /&gt;
* Ethics and security.&lt;br /&gt;
&lt;br /&gt;
Passing the written examination is not sufficient if the candidate cannot perform safely in practical situations.&lt;br /&gt;
&lt;br /&gt;
= 2. Safety Rules =&lt;br /&gt;
&lt;br /&gt;
All exercises must use:&lt;br /&gt;
&lt;br /&gt;
* An approved training channel.&lt;br /&gt;
* Trainer-controlled test accounts.&lt;br /&gt;
* Simulated evidence.&lt;br /&gt;
* Written command proposals.&lt;br /&gt;
* A non-production environment where available.&lt;br /&gt;
&lt;br /&gt;
Candidates must not:&lt;br /&gt;
&lt;br /&gt;
* Test commands against real users.&lt;br /&gt;
* Apply production network bans.&lt;br /&gt;
* Use production operator credentials.&lt;br /&gt;
* Request or enter another user’s password.&lt;br /&gt;
* Change real channel ownership.&lt;br /&gt;
* Modify production IRCd or Services configuration.&lt;br /&gt;
* Use OperOverride in production.&lt;br /&gt;
* Open simulated malicious links.&lt;br /&gt;
* Share restricted assessment information.&lt;br /&gt;
* Continue an action after the examiner says to stop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Safety gate:&#039;&#039;&#039; A candidate who performs an unauthorized high-risk production action may be stopped and failed immediately.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Assessment Structure =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Station&lt;br /&gt;
! Assessment area&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Secure connection and identity&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| IRC commands and information&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Channel modes and access&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| NickServ and ChanServ support&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| User support and communication&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Moderation&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Incident response&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Operator judgment, ethics, and security&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 4. Mandatory Competencies =&lt;br /&gt;
&lt;br /&gt;
Regardless of total score, the candidate must demonstrate all of the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Does not request or expose passwords&lt;br /&gt;
[ ] Uses verified TLS&lt;br /&gt;
[ ] Understands project boundaries&lt;br /&gt;
[ ] Can reverse training mode changes&lt;br /&gt;
[ ] Avoids dangerously broad bans&lt;br /&gt;
[ ] Escalates serious incidents&lt;br /&gt;
[ ] Protects confidential evidence&lt;br /&gt;
[ ] Discloses conflicts of interest&lt;br /&gt;
[ ] Reports mistakes honestly&lt;br /&gt;
[ ] Does not use production operator access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failure of a mandatory competency may result in failure even when the numerical score reaches 80.&lt;br /&gt;
&lt;br /&gt;
= 5. Candidate Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Assessment version:&lt;br /&gt;
Assessment date:&lt;br /&gt;
Start time:&lt;br /&gt;
End time:&lt;br /&gt;
Timezone:&lt;br /&gt;
Primary examiner:&lt;br /&gt;
Secondary examiner:&lt;br /&gt;
Training channel:&lt;br /&gt;
Test identities:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Station 1 — Secure Connection and Identity =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
The candidate must configure or demonstrate an IRC connection using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server: irc.darkworld.network&lt;br /&gt;
Port: 6697&lt;br /&gt;
TLS: Enabled&lt;br /&gt;
Certificate verification: Enabled&lt;br /&gt;
SASL: Enabled where available&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must then:&lt;br /&gt;
&lt;br /&gt;
# Connect successfully.&lt;br /&gt;
# Identify the current nickname.&lt;br /&gt;
# Identify the ident.&lt;br /&gt;
# Identify the displayed hostname.&lt;br /&gt;
# Identify the registered Services account.&lt;br /&gt;
# Demonstrate WHOIS on their own training identity.&lt;br /&gt;
# Explain how the four identity elements differ.&lt;br /&gt;
# Explain what should happen if a certificate warning appears.&lt;br /&gt;
# Confirm that no credentials appear in public output.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct server, port, and TLS&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification retained&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| SASL configured or correctly explained&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Identity elements correctly identified&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| WHOIS used and interpreted safely&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| No credential exposure&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Disabling certificate verification without authorization.&lt;br /&gt;
* Posting a password.&lt;br /&gt;
* Claiming that WHOIS proves legal identity.&lt;br /&gt;
* Connecting to an unapproved server for the exercise.&lt;br /&gt;
&lt;br /&gt;
= Station 2 — IRC Commands and Information =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
Using an approved training channel, demonstrate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/JOIN #ApprovedTrainingChannel&lt;br /&gt;
/NAMES #ApprovedTrainingChannel&lt;br /&gt;
/TOPIC #ApprovedTrainingChannel&lt;br /&gt;
/WHO #ApprovedTrainingChannel&lt;br /&gt;
/WHOIS TestNickname&lt;br /&gt;
/MODE #ApprovedTrainingChannel&lt;br /&gt;
/MODE YourNickname&lt;br /&gt;
/PART #ApprovedTrainingChannel Assessment exercise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The examiner may ask the candidate to explain:&lt;br /&gt;
&lt;br /&gt;
* The purpose of each command.&lt;br /&gt;
* Which commands change state.&lt;br /&gt;
* Which commands require authorization.&lt;br /&gt;
* What information must remain confidential.&lt;br /&gt;
* How a netsplit differs from a normal quit.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct command targets&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correct interpretation of results&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Understands state-changing commands&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects restricted information&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correctly explains quits and netsplits&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Station 3 — Channel Modes and Access =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
With examiner authorization, the candidate must:&lt;br /&gt;
&lt;br /&gt;
# View current channel modes.&lt;br /&gt;
# Record the original mode state.&lt;br /&gt;
# Set moderated mode.&lt;br /&gt;
# Demonstrate the effect on an unvoiced test user.&lt;br /&gt;
# Grant voice to the test user.&lt;br /&gt;
# Remove voice.&lt;br /&gt;
# Remove moderated mode.&lt;br /&gt;
# Apply a trainer-provided temporary ban.&lt;br /&gt;
# View the ban list.&lt;br /&gt;
# Remove the exact ban.&lt;br /&gt;
# Verify that the original channel state is restored.&lt;br /&gt;
# Explain `+b`, `+e`, and `+I`.&lt;br /&gt;
# Explain the differences between `+v`, `+h`, `+o`, `+a`, and `+q`.&lt;br /&gt;
&lt;br /&gt;
Example training commands may include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #ApprovedTrainingChannel +m&lt;br /&gt;
/MODE #ApprovedTrainingChannel +v TestUser&lt;br /&gt;
/MODE #ApprovedTrainingChannel -v TestUser&lt;br /&gt;
/MODE #ApprovedTrainingChannel -m&lt;br /&gt;
/MODE #ApprovedTrainingChannel +b TrainerProvidedMask&lt;br /&gt;
/MODE #ApprovedTrainingChannel +b&lt;br /&gt;
/MODE #ApprovedTrainingChannel -b TrainerProvidedMask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Records original state&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Applies modes accurately&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Uses parameters correctly&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Understands access hierarchy&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Explains ban and exception lists&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Verifies every change&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Restores original state&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Applying a broad `*!*@*` ban.&lt;br /&gt;
* Targeting a real user without permission.&lt;br /&gt;
* Failing to remove training restrictions.&lt;br /&gt;
* Using override commands.&lt;br /&gt;
* Changing founder or persistent access without authorization.&lt;br /&gt;
&lt;br /&gt;
= Station 4 — NickServ and ChanServ Support =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
The candidate must safely assist simulated users with:&lt;br /&gt;
&lt;br /&gt;
=== Case A: NickServ Authentication ===&lt;br /&gt;
&lt;br /&gt;
A user can connect but cannot authenticate.&lt;br /&gt;
&lt;br /&gt;
The candidate should:&lt;br /&gt;
&lt;br /&gt;
* Ask for the exact error.&lt;br /&gt;
* Confirm the registered account name.&lt;br /&gt;
* Confirm email registration where relevant.&lt;br /&gt;
* Confirm TLS.&lt;br /&gt;
* Check SASL configuration.&lt;br /&gt;
* Use official NickServ help.&lt;br /&gt;
* Avoid asking for the password.&lt;br /&gt;
* Escalate if normal recovery fails.&lt;br /&gt;
&lt;br /&gt;
=== Case B: Nickname Already in Use ===&lt;br /&gt;
&lt;br /&gt;
The user’s normal nickname is connected elsewhere.&lt;br /&gt;
&lt;br /&gt;
The candidate should:&lt;br /&gt;
&lt;br /&gt;
* Ask the user to connect with a temporary nickname.&lt;br /&gt;
* Confirm account authentication.&lt;br /&gt;
* Check whether a bouncer or other client is connected.&lt;br /&gt;
* Locate the supported recovery help.&lt;br /&gt;
* Avoid forcibly disconnecting the nickname without verification.&lt;br /&gt;
&lt;br /&gt;
=== Case C: Missing Channel Operator Status ===&lt;br /&gt;
&lt;br /&gt;
A user says ChanServ did not give them `+o`.&lt;br /&gt;
&lt;br /&gt;
The candidate should distinguish:&lt;br /&gt;
&lt;br /&gt;
* Current nickname.&lt;br /&gt;
* Registered account.&lt;br /&gt;
* Live `+o`.&lt;br /&gt;
* Persistent ChanServ access.&lt;br /&gt;
* Channel settings.&lt;br /&gt;
* Possible Services failure.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Uses current Services help&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects passwords&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Correct NickServ troubleshooting&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Safe nickname-recovery guidance&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Distinguishes live mode from access&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Escalates ownership or administrative issues&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Asking for a password.&lt;br /&gt;
* Asking for an email-confirmation code.&lt;br /&gt;
* Identifying to the user’s account.&lt;br /&gt;
* Changing a channel founder.&lt;br /&gt;
* Dropping a channel.&lt;br /&gt;
* Using OperServ without authorization.&lt;br /&gt;
&lt;br /&gt;
= Station 5 — User Support and Communication =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
&lt;br /&gt;
The examiner acts as a frustrated new user who says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
“I cannot connect, NickServ does not work, and nobody is helping me.”&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
# Acknowledge the user.&lt;br /&gt;
# Clarify whether the problem occurs before or after connection.&lt;br /&gt;
# Ask for the client and exact error.&lt;br /&gt;
# Confirm the server, port, and TLS.&lt;br /&gt;
# Avoid blaming the user.&lt;br /&gt;
# Provide one step at a time.&lt;br /&gt;
# Explain expected results.&lt;br /&gt;
# Recognize a possible wider problem if other reports appear.&lt;br /&gt;
# Summarize or escalate the case.&lt;br /&gt;
# Close professionally.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Professional acknowledgement&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Identifies the actual problem&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Asks useful questions&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Provides clear steps&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects privacy and credentials&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| De-escalates frustration&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Confirms outcome or escalates&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Station 6 — Moderation =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation A: Repeated Flooding ==&lt;br /&gt;
&lt;br /&gt;
A test user repeatedly floods the training channel after a warning.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Issue a clear formal warning.&lt;br /&gt;
* Preserve the relevant context.&lt;br /&gt;
* Select a proportionate response.&lt;br /&gt;
* Set a precise trainer-approved ban if required.&lt;br /&gt;
* Kick with a professional reason.&lt;br /&gt;
* Verify the restriction.&lt;br /&gt;
* Complete a moderation record.&lt;br /&gt;
* Explain when the ban should be reviewed.&lt;br /&gt;
&lt;br /&gt;
== Simulation B: Shared Host ==&lt;br /&gt;
&lt;br /&gt;
The disruptive test user shares a displayed host with two innocent test users.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Recognize the shared-host risk.&lt;br /&gt;
* Avoid banning the entire host automatically.&lt;br /&gt;
* Recommend a more precise restriction.&lt;br /&gt;
* Explain when network assistance is required.&lt;br /&gt;
* Protect innocent users.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Warning quality&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Proportionate response&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Ban-mask precision&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Professional kick reason&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects innocent users&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Verifies and documents action&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Defines review or expiry&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Banning every user to stop one person.&lt;br /&gt;
* Using an insult as a kick reason.&lt;br /&gt;
* Punishing criticism rather than misconduct.&lt;br /&gt;
* Applying network-level commands.&lt;br /&gt;
* Ignoring known innocent users affected by the mask.&lt;br /&gt;
&lt;br /&gt;
= Station 7 — Incident Response =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
&lt;br /&gt;
The examiner presents the following developing incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Three new accounts join `#DarkWorld` and begin posting a fake NickServ login page. Similar links appear in `#Help`. One user says they entered their password. A relay begins importing the same link from an external channel. Staff have not yet assigned an incident lead.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
# Recognize the incident and assign an initial severity.&lt;br /&gt;
# Identify ongoing harm.&lt;br /&gt;
# Recommend immediate containment.&lt;br /&gt;
# Avoid opening the malicious link.&lt;br /&gt;
# Protect the user who exposed credentials.&lt;br /&gt;
# Preserve messages, timestamps, accounts, channels, and relay information.&lt;br /&gt;
# Notify appropriate staff.&lt;br /&gt;
# Request or identify incident leadership.&lt;br /&gt;
# Prepare an internal update.&lt;br /&gt;
# Prepare a safe public warning.&lt;br /&gt;
# Identify confirmed facts and unverified reports.&lt;br /&gt;
# Explain recovery requirements.&lt;br /&gt;
# Complete an incident handover.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Incident recognition and severity&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Immediate containment&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Credential-compromise response&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Evidence and privacy&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correct escalation&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Internal and public communication&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Handover and recovery&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Opening the simulated malicious link.&lt;br /&gt;
* Repeating an exposed password.&lt;br /&gt;
* Announcing that all accounts are compromised without evidence.&lt;br /&gt;
* Publishing restricted evidence.&lt;br /&gt;
* Failing to escalate active phishing.&lt;br /&gt;
* Treating the relay operator as the confirmed author without investigation.&lt;br /&gt;
&lt;br /&gt;
= Station 8 — Operator Judgment, Ethics, and Security =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Scenario A: Network Restriction ==&lt;br /&gt;
&lt;br /&gt;
An abusive connection shares a VPN endpoint with twenty legitimate users. The candidate is asked whether to recommend a permanent global host ban.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Identify the scope risk.&lt;br /&gt;
* Consider narrower options.&lt;br /&gt;
* Explain required authorization.&lt;br /&gt;
* Propose a proportionate duration.&lt;br /&gt;
* Define verification and review.&lt;br /&gt;
* Avoid executing the command.&lt;br /&gt;
&lt;br /&gt;
== Scenario B: Conflict of Interest ==&lt;br /&gt;
&lt;br /&gt;
The candidate’s friend asks them to remove a ban.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Disclose the conflict.&lt;br /&gt;
* Avoid making the final decision.&lt;br /&gt;
* Preserve the original action.&lt;br /&gt;
* Refer the appeal to a neutral reviewer.&lt;br /&gt;
&lt;br /&gt;
== Scenario C: Credential Exposure ==&lt;br /&gt;
&lt;br /&gt;
A simulated operator password is posted in a restricted channel.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Treat it as compromised.&lt;br /&gt;
* Avoid repeating it.&lt;br /&gt;
* Escalate immediately.&lt;br /&gt;
* Recommend credential rotation.&lt;br /&gt;
* Review related access.&lt;br /&gt;
* Document the incident.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Network-ban judgment&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Conflict-of-interest handling&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Credential-compromise response&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Accountability and documentation&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Recommending a broad permanent ban without considering innocent users.&lt;br /&gt;
* Removing a friend’s ban.&lt;br /&gt;
* Reusing or sharing the exposed credential.&lt;br /&gt;
* Hiding the exposure.&lt;br /&gt;
* Performing a production network command.&lt;br /&gt;
&lt;br /&gt;
= 6. Mandatory Documentation Tasks =&lt;br /&gt;
&lt;br /&gt;
The candidate must submit:&lt;br /&gt;
&lt;br /&gt;
# One support escalation summary.&lt;br /&gt;
# One channel-mode change record.&lt;br /&gt;
# One moderation report.&lt;br /&gt;
# One incident timeline.&lt;br /&gt;
# One incident handover.&lt;br /&gt;
# One operator-action proposal.&lt;br /&gt;
# One security-incident report.&lt;br /&gt;
# One candidate self-review.&lt;br /&gt;
&lt;br /&gt;
Submissions must not contain real credentials or unnecessary private information.&lt;br /&gt;
&lt;br /&gt;
= 7. Candidate Self-Review =&lt;br /&gt;
&lt;br /&gt;
After completing all stations, the candidate should answer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Which station was most difficult?&lt;br /&gt;
2. Which action required the most caution?&lt;br /&gt;
3. Did I make any command or judgment error?&lt;br /&gt;
4. How did I correct it?&lt;br /&gt;
5. Did any proposed action risk innocent users?&lt;br /&gt;
6. What did I escalate rather than handle alone?&lt;br /&gt;
7. What further training do I require?&lt;br /&gt;
8. Am I ready for supervised trainee duties?&lt;br /&gt;
9. Which specialist area interests me?&lt;br /&gt;
10. What access do I believe is not yet appropriate for me?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A candidate who honestly identifies a limitation should not be penalized merely for recognizing it.&lt;br /&gt;
&lt;br /&gt;
= 8. Examiner Scoring Record =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Candidate:&lt;br /&gt;
Assessment version:&lt;br /&gt;
Date:&lt;br /&gt;
&lt;br /&gt;
Station 1 — Secure connection:                 /10&lt;br /&gt;
Station 2 — IRC commands:                      /10&lt;br /&gt;
Station 3 — Channel modes:                     /15&lt;br /&gt;
Station 4 — IRC Services:                      /15&lt;br /&gt;
Station 5 — User support:                      /10&lt;br /&gt;
Station 6 — Moderation:                        /15&lt;br /&gt;
Station 7 — Incident response:                 /15&lt;br /&gt;
Station 8 — Operator ethics and security:      /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                        /100&lt;br /&gt;
&lt;br /&gt;
Mandatory competencies passed: Yes / No&lt;br /&gt;
Critical error observed: Yes / No&lt;br /&gt;
Automatic-failure review required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strong areas:&lt;br /&gt;
Weak areas:&lt;br /&gt;
Unsafe actions:&lt;br /&gt;
Commands requiring correction:&lt;br /&gt;
Privacy or security concerns:&lt;br /&gt;
Recommended remediation:&lt;br /&gt;
Recommended trainee role:&lt;br /&gt;
Recommended access level:&lt;br /&gt;
Examiner:&lt;br /&gt;
Second examiner:&lt;br /&gt;
Final result:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 9. Assessment Results =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Result&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PASS&#039;&#039;&#039;&lt;br /&gt;
| Candidate scored at least 80 and passed every mandatory competency&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONDITIONAL PASS&#039;&#039;&#039;&lt;br /&gt;
| Minor, non-safety remediation required&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REVISION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate requires additional study and another practical assessment&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FAIL&#039;&#039;&#039;&lt;br /&gt;
| Candidate did not meet the required standard&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISQUALIFIED&#039;&#039;&#039;&lt;br /&gt;
| Serious safety, integrity, or unauthorized-access violation occurred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A conditional pass cannot be used when the candidate fails a mandatory security or ethics competency.&lt;br /&gt;
&lt;br /&gt;
= 10. Automatic-Failure Review =&lt;br /&gt;
&lt;br /&gt;
Possible automatic-failure conditions include:&lt;br /&gt;
&lt;br /&gt;
* Requesting or exposing a password.&lt;br /&gt;
* Using production operator credentials.&lt;br /&gt;
* Applying a production network ban.&lt;br /&gt;
* Running a dangerous server command.&lt;br /&gt;
* Using OperOverride without authorization.&lt;br /&gt;
* Intentionally targeting a real user.&lt;br /&gt;
* Deliberately falsifying evidence.&lt;br /&gt;
* Retaliating during the assessment.&lt;br /&gt;
* Sharing restricted assessment material.&lt;br /&gt;
* Refusing to stop an unsafe action.&lt;br /&gt;
* Impersonating another candidate.&lt;br /&gt;
* Attempting to alter the examiner’s record.&lt;br /&gt;
&lt;br /&gt;
Where practical, two authorized reviewers should confirm an automatic-failure decision.&lt;br /&gt;
&lt;br /&gt;
= 11. Remediation =&lt;br /&gt;
&lt;br /&gt;
A candidate requiring additional training should receive:&lt;br /&gt;
&lt;br /&gt;
* A written feedback summary.&lt;br /&gt;
* Specific modules to review.&lt;br /&gt;
* Required exercises.&lt;br /&gt;
* A minimum practice period where appropriate.&lt;br /&gt;
* A different assessment scenario.&lt;br /&gt;
* A supervised re-attempt date.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Weakness&lt;br /&gt;
! Recommended remediation&lt;br /&gt;
|-&lt;br /&gt;
| Unsafe ban masks&lt;br /&gt;
| Repeat Modules 4 and 7 with targeted-ban exercises&lt;br /&gt;
|-&lt;br /&gt;
| Poor account security&lt;br /&gt;
| Repeat Modules 5 and 10&lt;br /&gt;
|-&lt;br /&gt;
| Weak support communication&lt;br /&gt;
| Repeat Module 6 and complete roleplays&lt;br /&gt;
|-&lt;br /&gt;
| Poor incident coordination&lt;br /&gt;
| Repeat Module 8 and handover exercises&lt;br /&gt;
|-&lt;br /&gt;
| Excessive operator response&lt;br /&gt;
| Repeat Modules 7, 8, and 9&lt;br /&gt;
|-&lt;br /&gt;
| Project-boundary confusion&lt;br /&gt;
| Repeat Modules 1 and 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 12. Reassessment =&lt;br /&gt;
&lt;br /&gt;
A candidate may normally receive one reassessment after completing assigned remediation.&lt;br /&gt;
&lt;br /&gt;
The reassessment should:&lt;br /&gt;
&lt;br /&gt;
* Use different test identities.&lt;br /&gt;
* Use different incident details.&lt;br /&gt;
* Retest failed competencies.&lt;br /&gt;
* Retest any mandatory safety concern.&lt;br /&gt;
* Confirm that earlier weaknesses were corrected.&lt;br /&gt;
* Be recorded separately.&lt;br /&gt;
&lt;br /&gt;
A third attempt should require management approval.&lt;br /&gt;
&lt;br /&gt;
= 13. Recommendation for Trainee Placement =&lt;br /&gt;
&lt;br /&gt;
Passing the assessment means the candidate may be considered for supervised trainee duties.&lt;br /&gt;
&lt;br /&gt;
It does not create an automatic right to:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* OperServ access.&lt;br /&gt;
* IRCd server access.&lt;br /&gt;
* Services database access.&lt;br /&gt;
* Policy approval access.&lt;br /&gt;
* Relay administrative access.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
The examiner may recommend:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Recommendation&lt;br /&gt;
! Suitable initial duties&lt;br /&gt;
|-&lt;br /&gt;
| Support trainee&lt;br /&gt;
| Help-channel assistance and documentation&lt;br /&gt;
|-&lt;br /&gt;
| Moderation trainee&lt;br /&gt;
| Supervised channel moderation&lt;br /&gt;
|-&lt;br /&gt;
| Policy trainee&lt;br /&gt;
| Policy links, case preparation, and observation&lt;br /&gt;
|-&lt;br /&gt;
| Relay compliance trainee&lt;br /&gt;
| Discovery records and supervised follow-up&lt;br /&gt;
|-&lt;br /&gt;
| Services support trainee&lt;br /&gt;
| Normal account and channel assistance&lt;br /&gt;
|-&lt;br /&gt;
| Operator candidate&lt;br /&gt;
| Additional supervised operator-specific training&lt;br /&gt;
|-&lt;br /&gt;
| Further training&lt;br /&gt;
| No live duties until remediation is complete&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 14. Access Recommendation =&lt;br /&gt;
&lt;br /&gt;
The examiner should recommend the minimum access required.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Recommended role:&lt;br /&gt;
Recommended public channels:&lt;br /&gt;
Recommended staff channels:&lt;br /&gt;
Recommended bot permissions:&lt;br /&gt;
Recommended Services permissions:&lt;br /&gt;
Recommended operator permissions:&lt;br /&gt;
Explicitly excluded permissions:&lt;br /&gt;
Mentor:&lt;br /&gt;
Probation duration:&lt;br /&gt;
Review date:&lt;br /&gt;
Management approval:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 15. Completion Approval =&lt;br /&gt;
&lt;br /&gt;
The candidate may advance only when:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Written examination passed&lt;br /&gt;
[ ] Ethics threshold passed&lt;br /&gt;
[ ] Practical assessment passed&lt;br /&gt;
[ ] Mandatory competencies passed&lt;br /&gt;
[ ] Code of Conduct accepted&lt;br /&gt;
[ ] Security declaration accepted&lt;br /&gt;
[ ] Candidate identity verified&lt;br /&gt;
[ ] Mentor assigned&lt;br /&gt;
[ ] Role defined&lt;br /&gt;
[ ] Access recommendation completed&lt;br /&gt;
[ ] Management approval recorded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 16. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates who pass proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Trainee Evaluation|DarkWorld IRC Trainee Evaluation]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Final Examination|Final Written Examination]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Practical Assessments]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Practical_Assessment&amp;diff=405</id>
		<title>DWIRC:Staff Training/Practical Assessment</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Practical_Assessment&amp;diff=405"/>
		<updated>2026-08-08T18:20:19Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Staff Final Practical Assessment}}  &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;Final Practical Assessment&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 |- ! Asses...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Final Practical Assessment}}&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;Final Practical Assessment&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Final Practical Assessment&lt;br /&gt;
|-&lt;br /&gt;
! Maximum score&lt;br /&gt;
| 100 points&lt;br /&gt;
|-&lt;br /&gt;
! Passing score&lt;br /&gt;
| 80 points&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 90–150 minutes&lt;br /&gt;
|-&lt;br /&gt;
! Environment&lt;br /&gt;
| Approved training channels, test accounts, and simulations&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Modules 1–10, Code of Conduct, and Final Written Examination&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Final Practical Assessment determines whether a candidate can apply their training safely in realistic IRC situations.&lt;br /&gt;
&lt;br /&gt;
The assessment evaluates:&lt;br /&gt;
&lt;br /&gt;
* Secure IRC connection.&lt;br /&gt;
* Identity and account verification.&lt;br /&gt;
* IRC command accuracy.&lt;br /&gt;
* Channel modes.&lt;br /&gt;
* NickServ and ChanServ support.&lt;br /&gt;
* User communication.&lt;br /&gt;
* Moderation judgment.&lt;br /&gt;
* Incident handling.&lt;br /&gt;
* Evidence and documentation.&lt;br /&gt;
* Operator-level decision-making.&lt;br /&gt;
* Ethics and security.&lt;br /&gt;
&lt;br /&gt;
Passing the written examination is not sufficient if the candidate cannot perform safely in practical situations.&lt;br /&gt;
&lt;br /&gt;
= 2. Safety Rules =&lt;br /&gt;
&lt;br /&gt;
All exercises must use:&lt;br /&gt;
&lt;br /&gt;
* An approved training channel.&lt;br /&gt;
* Trainer-controlled test accounts.&lt;br /&gt;
* Simulated evidence.&lt;br /&gt;
* Written command proposals.&lt;br /&gt;
* A non-production environment where available.&lt;br /&gt;
&lt;br /&gt;
Candidates must not:&lt;br /&gt;
&lt;br /&gt;
* Test commands against real users.&lt;br /&gt;
* Apply production network bans.&lt;br /&gt;
* Use production operator credentials.&lt;br /&gt;
* Request or enter another user’s password.&lt;br /&gt;
* Change real channel ownership.&lt;br /&gt;
* Modify production IRCd or Services configuration.&lt;br /&gt;
* Use OperOverride in production.&lt;br /&gt;
* Open simulated malicious links.&lt;br /&gt;
* Share restricted assessment information.&lt;br /&gt;
* Continue an action after the examiner says to stop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Safety gate:&#039;&#039;&#039; A candidate who performs an unauthorized high-risk production action may be stopped and failed immediately.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Assessment Structure =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Station&lt;br /&gt;
! Assessment area&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Secure connection and identity&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| IRC commands and information&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Channel modes and access&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| NickServ and ChanServ support&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| User support and communication&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Moderation&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Incident response&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Operator judgment, ethics, and security&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 4. Mandatory Competencies =&lt;br /&gt;
&lt;br /&gt;
Regardless of total score, the candidate must demonstrate all of the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Does not request or expose passwords&lt;br /&gt;
[ ] Uses verified TLS&lt;br /&gt;
[ ] Understands project boundaries&lt;br /&gt;
[ ] Can reverse training mode changes&lt;br /&gt;
[ ] Avoids dangerously broad bans&lt;br /&gt;
[ ] Escalates serious incidents&lt;br /&gt;
[ ] Protects confidential evidence&lt;br /&gt;
[ ] Discloses conflicts of interest&lt;br /&gt;
[ ] Reports mistakes honestly&lt;br /&gt;
[ ] Does not use production operator access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failure of a mandatory competency may result in failure even when the numerical score reaches 80.&lt;br /&gt;
&lt;br /&gt;
= 5. Candidate Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Assessment version:&lt;br /&gt;
Assessment date:&lt;br /&gt;
Start time:&lt;br /&gt;
End time:&lt;br /&gt;
Timezone:&lt;br /&gt;
Primary examiner:&lt;br /&gt;
Secondary examiner:&lt;br /&gt;
Training channel:&lt;br /&gt;
Test identities:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Station 1 — Secure Connection and Identity =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
The candidate must configure or demonstrate an IRC connection using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server: irc.darkworld.network&lt;br /&gt;
Port: 6697&lt;br /&gt;
TLS: Enabled&lt;br /&gt;
Certificate verification: Enabled&lt;br /&gt;
SASL: Enabled where available&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must then:&lt;br /&gt;
&lt;br /&gt;
# Connect successfully.&lt;br /&gt;
# Identify the current nickname.&lt;br /&gt;
# Identify the ident.&lt;br /&gt;
# Identify the displayed hostname.&lt;br /&gt;
# Identify the registered Services account.&lt;br /&gt;
# Demonstrate WHOIS on their own training identity.&lt;br /&gt;
# Explain how the four identity elements differ.&lt;br /&gt;
# Explain what should happen if a certificate warning appears.&lt;br /&gt;
# Confirm that no credentials appear in public output.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct server, port, and TLS&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Certificate verification retained&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| SASL configured or correctly explained&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Identity elements correctly identified&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| WHOIS used and interpreted safely&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| No credential exposure&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Disabling certificate verification without authorization.&lt;br /&gt;
* Posting a password.&lt;br /&gt;
* Claiming that WHOIS proves legal identity.&lt;br /&gt;
* Connecting to an unapproved server for the exercise.&lt;br /&gt;
&lt;br /&gt;
= Station 2 — IRC Commands and Information =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
Using an approved training channel, demonstrate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/JOIN #ApprovedTrainingChannel&lt;br /&gt;
/NAMES #ApprovedTrainingChannel&lt;br /&gt;
/TOPIC #ApprovedTrainingChannel&lt;br /&gt;
/WHO #ApprovedTrainingChannel&lt;br /&gt;
/WHOIS TestNickname&lt;br /&gt;
/MODE #ApprovedTrainingChannel&lt;br /&gt;
/MODE YourNickname&lt;br /&gt;
/PART #ApprovedTrainingChannel Assessment exercise&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The examiner may ask the candidate to explain:&lt;br /&gt;
&lt;br /&gt;
* The purpose of each command.&lt;br /&gt;
* Which commands change state.&lt;br /&gt;
* Which commands require authorization.&lt;br /&gt;
* What information must remain confidential.&lt;br /&gt;
* How a netsplit differs from a normal quit.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct command targets&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correct interpretation of results&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Understands state-changing commands&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects restricted information&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correctly explains quits and netsplits&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Station 3 — Channel Modes and Access =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
With examiner authorization, the candidate must:&lt;br /&gt;
&lt;br /&gt;
# View current channel modes.&lt;br /&gt;
# Record the original mode state.&lt;br /&gt;
# Set moderated mode.&lt;br /&gt;
# Demonstrate the effect on an unvoiced test user.&lt;br /&gt;
# Grant voice to the test user.&lt;br /&gt;
# Remove voice.&lt;br /&gt;
# Remove moderated mode.&lt;br /&gt;
# Apply a trainer-provided temporary ban.&lt;br /&gt;
# View the ban list.&lt;br /&gt;
# Remove the exact ban.&lt;br /&gt;
# Verify that the original channel state is restored.&lt;br /&gt;
# Explain `+b`, `+e`, and `+I`.&lt;br /&gt;
# Explain the differences between `+v`, `+h`, `+o`, `+a`, and `+q`.&lt;br /&gt;
&lt;br /&gt;
Example training commands may include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/MODE #ApprovedTrainingChannel +m&lt;br /&gt;
/MODE #ApprovedTrainingChannel +v TestUser&lt;br /&gt;
/MODE #ApprovedTrainingChannel -v TestUser&lt;br /&gt;
/MODE #ApprovedTrainingChannel -m&lt;br /&gt;
/MODE #ApprovedTrainingChannel +b TrainerProvidedMask&lt;br /&gt;
/MODE #ApprovedTrainingChannel +b&lt;br /&gt;
/MODE #ApprovedTrainingChannel -b TrainerProvidedMask&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Records original state&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Applies modes accurately&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Uses parameters correctly&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Understands access hierarchy&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Explains ban and exception lists&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Verifies every change&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Restores original state&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Applying a broad `*!*@*` ban.&lt;br /&gt;
* Targeting a real user without permission.&lt;br /&gt;
* Failing to remove training restrictions.&lt;br /&gt;
* Using override commands.&lt;br /&gt;
* Changing founder or persistent access without authorization.&lt;br /&gt;
&lt;br /&gt;
= Station 4 — NickServ and ChanServ Support =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Candidate Tasks ==&lt;br /&gt;
&lt;br /&gt;
The candidate must safely assist simulated users with:&lt;br /&gt;
&lt;br /&gt;
=== Case A: NickServ Authentication ===&lt;br /&gt;
&lt;br /&gt;
A user can connect but cannot authenticate.&lt;br /&gt;
&lt;br /&gt;
The candidate should:&lt;br /&gt;
&lt;br /&gt;
* Ask for the exact error.&lt;br /&gt;
* Confirm the registered account name.&lt;br /&gt;
* Confirm email registration where relevant.&lt;br /&gt;
* Confirm TLS.&lt;br /&gt;
* Check SASL configuration.&lt;br /&gt;
* Use official NickServ help.&lt;br /&gt;
* Avoid asking for the password.&lt;br /&gt;
* Escalate if normal recovery fails.&lt;br /&gt;
&lt;br /&gt;
=== Case B: Nickname Already in Use ===&lt;br /&gt;
&lt;br /&gt;
The user’s normal nickname is connected elsewhere.&lt;br /&gt;
&lt;br /&gt;
The candidate should:&lt;br /&gt;
&lt;br /&gt;
* Ask the user to connect with a temporary nickname.&lt;br /&gt;
* Confirm account authentication.&lt;br /&gt;
* Check whether a bouncer or other client is connected.&lt;br /&gt;
* Locate the supported recovery help.&lt;br /&gt;
* Avoid forcibly disconnecting the nickname without verification.&lt;br /&gt;
&lt;br /&gt;
=== Case C: Missing Channel Operator Status ===&lt;br /&gt;
&lt;br /&gt;
A user says ChanServ did not give them `+o`.&lt;br /&gt;
&lt;br /&gt;
The candidate should distinguish:&lt;br /&gt;
&lt;br /&gt;
* Current nickname.&lt;br /&gt;
* Registered account.&lt;br /&gt;
* Live `+o`.&lt;br /&gt;
* Persistent ChanServ access.&lt;br /&gt;
* Channel settings.&lt;br /&gt;
* Possible Services failure.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Uses current Services help&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects passwords&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Correct NickServ troubleshooting&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Safe nickname-recovery guidance&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Distinguishes live mode from access&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Escalates ownership or administrative issues&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Asking for a password.&lt;br /&gt;
* Asking for an email-confirmation code.&lt;br /&gt;
* Identifying to the user’s account.&lt;br /&gt;
* Changing a channel founder.&lt;br /&gt;
* Dropping a channel.&lt;br /&gt;
* Using OperServ without authorization.&lt;br /&gt;
&lt;br /&gt;
= Station 5 — User Support and Communication =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
&lt;br /&gt;
The examiner acts as a frustrated new user who says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
“I cannot connect, NickServ does not work, and nobody is helping me.”&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
# Acknowledge the user.&lt;br /&gt;
# Clarify whether the problem occurs before or after connection.&lt;br /&gt;
# Ask for the client and exact error.&lt;br /&gt;
# Confirm the server, port, and TLS.&lt;br /&gt;
# Avoid blaming the user.&lt;br /&gt;
# Provide one step at a time.&lt;br /&gt;
# Explain expected results.&lt;br /&gt;
# Recognize a possible wider problem if other reports appear.&lt;br /&gt;
# Summarize or escalate the case.&lt;br /&gt;
# Close professionally.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Professional acknowledgement&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Identifies the actual problem&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Asks useful questions&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Provides clear steps&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects privacy and credentials&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| De-escalates frustration&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Confirms outcome or escalates&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Station 6 — Moderation =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation A: Repeated Flooding ==&lt;br /&gt;
&lt;br /&gt;
A test user repeatedly floods the training channel after a warning.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Issue a clear formal warning.&lt;br /&gt;
* Preserve the relevant context.&lt;br /&gt;
* Select a proportionate response.&lt;br /&gt;
* Set a precise trainer-approved ban if required.&lt;br /&gt;
* Kick with a professional reason.&lt;br /&gt;
* Verify the restriction.&lt;br /&gt;
* Complete a moderation record.&lt;br /&gt;
* Explain when the ban should be reviewed.&lt;br /&gt;
&lt;br /&gt;
== Simulation B: Shared Host ==&lt;br /&gt;
&lt;br /&gt;
The disruptive test user shares a displayed host with two innocent test users.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Recognize the shared-host risk.&lt;br /&gt;
* Avoid banning the entire host automatically.&lt;br /&gt;
* Recommend a more precise restriction.&lt;br /&gt;
* Explain when network assistance is required.&lt;br /&gt;
* Protect innocent users.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Warning quality&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Proportionate response&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Ban-mask precision&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Professional kick reason&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Protects innocent users&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Verifies and documents action&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Defines review or expiry&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Banning every user to stop one person.&lt;br /&gt;
* Using an insult as a kick reason.&lt;br /&gt;
* Punishing criticism rather than misconduct.&lt;br /&gt;
* Applying network-level commands.&lt;br /&gt;
* Ignoring known innocent users affected by the mask.&lt;br /&gt;
&lt;br /&gt;
= Station 7 — Incident Response =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 15 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
&lt;br /&gt;
The examiner presents the following developing incident:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Three new accounts join `#DarkWorld` and begin posting a fake NickServ login page. Similar links appear in `#Help`. One user says they entered their password. A relay begins importing the same link from an external channel. Staff have not yet assigned an incident lead.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
# Recognize the incident and assign an initial severity.&lt;br /&gt;
# Identify ongoing harm.&lt;br /&gt;
# Recommend immediate containment.&lt;br /&gt;
# Avoid opening the malicious link.&lt;br /&gt;
# Protect the user who exposed credentials.&lt;br /&gt;
# Preserve messages, timestamps, accounts, channels, and relay information.&lt;br /&gt;
# Notify appropriate staff.&lt;br /&gt;
# Request or identify incident leadership.&lt;br /&gt;
# Prepare an internal update.&lt;br /&gt;
# Prepare a safe public warning.&lt;br /&gt;
# Identify confirmed facts and unverified reports.&lt;br /&gt;
# Explain recovery requirements.&lt;br /&gt;
# Complete an incident handover.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Incident recognition and severity&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Immediate containment&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Credential-compromise response&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Evidence and privacy&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Correct escalation&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Internal and public communication&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Handover and recovery&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Opening the simulated malicious link.&lt;br /&gt;
* Repeating an exposed password.&lt;br /&gt;
* Announcing that all accounts are compromised without evidence.&lt;br /&gt;
* Publishing restricted evidence.&lt;br /&gt;
* Failing to escalate active phishing.&lt;br /&gt;
* Treating the relay operator as the confirmed author without investigation.&lt;br /&gt;
&lt;br /&gt;
= Station 8 — Operator Judgment, Ethics, and Security =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum: 10 points&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Scenario A: Network Restriction ==&lt;br /&gt;
&lt;br /&gt;
An abusive connection shares a VPN endpoint with twenty legitimate users. The candidate is asked whether to recommend a permanent global host ban.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Identify the scope risk.&lt;br /&gt;
* Consider narrower options.&lt;br /&gt;
* Explain required authorization.&lt;br /&gt;
* Propose a proportionate duration.&lt;br /&gt;
* Define verification and review.&lt;br /&gt;
* Avoid executing the command.&lt;br /&gt;
&lt;br /&gt;
== Scenario B: Conflict of Interest ==&lt;br /&gt;
&lt;br /&gt;
The candidate’s friend asks them to remove a ban.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Disclose the conflict.&lt;br /&gt;
* Avoid making the final decision.&lt;br /&gt;
* Preserve the original action.&lt;br /&gt;
* Refer the appeal to a neutral reviewer.&lt;br /&gt;
&lt;br /&gt;
== Scenario C: Credential Exposure ==&lt;br /&gt;
&lt;br /&gt;
A simulated operator password is posted in a restricted channel.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Treat it as compromised.&lt;br /&gt;
* Avoid repeating it.&lt;br /&gt;
* Escalate immediately.&lt;br /&gt;
* Recommend credential rotation.&lt;br /&gt;
* Review related access.&lt;br /&gt;
* Document the incident.&lt;br /&gt;
&lt;br /&gt;
== Scoring ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Competency&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Network-ban judgment&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Conflict-of-interest handling&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Credential-compromise response&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Accountability and documentation&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Critical Errors ==&lt;br /&gt;
&lt;br /&gt;
* Recommending a broad permanent ban without considering innocent users.&lt;br /&gt;
* Removing a friend’s ban.&lt;br /&gt;
* Reusing or sharing the exposed credential.&lt;br /&gt;
* Hiding the exposure.&lt;br /&gt;
* Performing a production network command.&lt;br /&gt;
&lt;br /&gt;
= 6. Mandatory Documentation Tasks =&lt;br /&gt;
&lt;br /&gt;
The candidate must submit:&lt;br /&gt;
&lt;br /&gt;
# One support escalation summary.&lt;br /&gt;
# One channel-mode change record.&lt;br /&gt;
# One moderation report.&lt;br /&gt;
# One incident timeline.&lt;br /&gt;
# One incident handover.&lt;br /&gt;
# One operator-action proposal.&lt;br /&gt;
# One security-incident report.&lt;br /&gt;
# One candidate self-review.&lt;br /&gt;
&lt;br /&gt;
Submissions must not contain real credentials or unnecessary private information.&lt;br /&gt;
&lt;br /&gt;
= 7. Candidate Self-Review =&lt;br /&gt;
&lt;br /&gt;
After completing all stations, the candidate should answer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Which station was most difficult?&lt;br /&gt;
2. Which action required the most caution?&lt;br /&gt;
3. Did I make any command or judgment error?&lt;br /&gt;
4. How did I correct it?&lt;br /&gt;
5. Did any proposed action risk innocent users?&lt;br /&gt;
6. What did I escalate rather than handle alone?&lt;br /&gt;
7. What further training do I require?&lt;br /&gt;
8. Am I ready for supervised trainee duties?&lt;br /&gt;
9. Which specialist area interests me?&lt;br /&gt;
10. What access do I believe is not yet appropriate for me?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A candidate who honestly identifies a limitation should not be penalized merely for recognizing it.&lt;br /&gt;
&lt;br /&gt;
= 8. Examiner Scoring Record =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Candidate:&lt;br /&gt;
Assessment version:&lt;br /&gt;
Date:&lt;br /&gt;
&lt;br /&gt;
Station 1 — Secure connection:                 /10&lt;br /&gt;
Station 2 — IRC commands:                      /10&lt;br /&gt;
Station 3 — Channel modes:                     /15&lt;br /&gt;
Station 4 — IRC Services:                      /15&lt;br /&gt;
Station 5 — User support:                      /10&lt;br /&gt;
Station 6 — Moderation:                        /15&lt;br /&gt;
Station 7 — Incident response:                 /15&lt;br /&gt;
Station 8 — Operator ethics and security:      /10&lt;br /&gt;
&lt;br /&gt;
TOTAL:                                        /100&lt;br /&gt;
&lt;br /&gt;
Mandatory competencies passed: Yes / No&lt;br /&gt;
Critical error observed: Yes / No&lt;br /&gt;
Automatic-failure review required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strong areas:&lt;br /&gt;
Weak areas:&lt;br /&gt;
Unsafe actions:&lt;br /&gt;
Commands requiring correction:&lt;br /&gt;
Privacy or security concerns:&lt;br /&gt;
Recommended remediation:&lt;br /&gt;
Recommended trainee role:&lt;br /&gt;
Recommended access level:&lt;br /&gt;
Examiner:&lt;br /&gt;
Second examiner:&lt;br /&gt;
Final result:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 9. Assessment Results =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Result&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PASS&#039;&#039;&#039;&lt;br /&gt;
| Candidate scored at least 80 and passed every mandatory competency&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONDITIONAL PASS&#039;&#039;&#039;&lt;br /&gt;
| Minor, non-safety remediation required&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REVISION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate requires additional study and another practical assessment&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FAIL&#039;&#039;&#039;&lt;br /&gt;
| Candidate did not meet the required standard&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISQUALIFIED&#039;&#039;&#039;&lt;br /&gt;
| Serious safety, integrity, or unauthorized-access violation occurred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A conditional pass cannot be used when the candidate fails a mandatory security or ethics competency.&lt;br /&gt;
&lt;br /&gt;
= 10. Automatic-Failure Review =&lt;br /&gt;
&lt;br /&gt;
Possible automatic-failure conditions include:&lt;br /&gt;
&lt;br /&gt;
* Requesting or exposing a password.&lt;br /&gt;
* Using production operator credentials.&lt;br /&gt;
* Applying a production network ban.&lt;br /&gt;
* Running a dangerous server command.&lt;br /&gt;
* Using OperOverride without authorization.&lt;br /&gt;
* Intentionally targeting a real user.&lt;br /&gt;
* Deliberately falsifying evidence.&lt;br /&gt;
* Retaliating during the assessment.&lt;br /&gt;
* Sharing restricted assessment material.&lt;br /&gt;
* Refusing to stop an unsafe action.&lt;br /&gt;
* Impersonating another candidate.&lt;br /&gt;
* Attempting to alter the examiner’s record.&lt;br /&gt;
&lt;br /&gt;
Where practical, two authorized reviewers should confirm an automatic-failure decision.&lt;br /&gt;
&lt;br /&gt;
= 11. Remediation =&lt;br /&gt;
&lt;br /&gt;
A candidate requiring additional training should receive:&lt;br /&gt;
&lt;br /&gt;
* A written feedback summary.&lt;br /&gt;
* Specific modules to review.&lt;br /&gt;
* Required exercises.&lt;br /&gt;
* A minimum practice period where appropriate.&lt;br /&gt;
* A different assessment scenario.&lt;br /&gt;
* A supervised re-attempt date.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Weakness&lt;br /&gt;
! Recommended remediation&lt;br /&gt;
|-&lt;br /&gt;
| Unsafe ban masks&lt;br /&gt;
| Repeat Modules 4 and 7 with targeted-ban exercises&lt;br /&gt;
|-&lt;br /&gt;
| Poor account security&lt;br /&gt;
| Repeat Modules 5 and 10&lt;br /&gt;
|-&lt;br /&gt;
| Weak support communication&lt;br /&gt;
| Repeat Module 6 and complete roleplays&lt;br /&gt;
|-&lt;br /&gt;
| Poor incident coordination&lt;br /&gt;
| Repeat Module 8 and handover exercises&lt;br /&gt;
|-&lt;br /&gt;
| Excessive operator response&lt;br /&gt;
| Repeat Modules 7, 8, and 9&lt;br /&gt;
|-&lt;br /&gt;
| Project-boundary confusion&lt;br /&gt;
| Repeat Modules 1 and 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 12. Reassessment =&lt;br /&gt;
&lt;br /&gt;
A candidate may normally receive one reassessment after completing assigned remediation.&lt;br /&gt;
&lt;br /&gt;
The reassessment should:&lt;br /&gt;
&lt;br /&gt;
* Use different test identities.&lt;br /&gt;
* Use different incident details.&lt;br /&gt;
* Retest failed competencies.&lt;br /&gt;
* Retest any mandatory safety concern.&lt;br /&gt;
* Confirm that earlier weaknesses were corrected.&lt;br /&gt;
* Be recorded separately.&lt;br /&gt;
&lt;br /&gt;
A third attempt should require management approval.&lt;br /&gt;
&lt;br /&gt;
= 13. Recommendation for Trainee Placement =&lt;br /&gt;
&lt;br /&gt;
Passing the assessment means the candidate may be considered for supervised trainee duties.&lt;br /&gt;
&lt;br /&gt;
It does not create an automatic right to:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access.&lt;br /&gt;
* OperServ access.&lt;br /&gt;
* IRCd server access.&lt;br /&gt;
* Services database access.&lt;br /&gt;
* Policy approval access.&lt;br /&gt;
* Relay administrative access.&lt;br /&gt;
* Access to another DarkWorld project.&lt;br /&gt;
&lt;br /&gt;
The examiner may recommend:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Recommendation&lt;br /&gt;
! Suitable initial duties&lt;br /&gt;
|-&lt;br /&gt;
| Support trainee&lt;br /&gt;
| Help-channel assistance and documentation&lt;br /&gt;
|-&lt;br /&gt;
| Moderation trainee&lt;br /&gt;
| Supervised channel moderation&lt;br /&gt;
|-&lt;br /&gt;
| Policy trainee&lt;br /&gt;
| Policy links, case preparation, and observation&lt;br /&gt;
|-&lt;br /&gt;
| Relay compliance trainee&lt;br /&gt;
| Discovery records and supervised follow-up&lt;br /&gt;
|-&lt;br /&gt;
| Services support trainee&lt;br /&gt;
| Normal account and channel assistance&lt;br /&gt;
|-&lt;br /&gt;
| Operator candidate&lt;br /&gt;
| Additional supervised operator-specific training&lt;br /&gt;
|-&lt;br /&gt;
| Further training&lt;br /&gt;
| No live duties until remediation is complete&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 14. Access Recommendation =&lt;br /&gt;
&lt;br /&gt;
The examiner should recommend the minimum access required.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Recommended role:&lt;br /&gt;
Recommended public channels:&lt;br /&gt;
Recommended staff channels:&lt;br /&gt;
Recommended bot permissions:&lt;br /&gt;
Recommended Services permissions:&lt;br /&gt;
Recommended operator permissions:&lt;br /&gt;
Explicitly excluded permissions:&lt;br /&gt;
Mentor:&lt;br /&gt;
Probation duration:&lt;br /&gt;
Review date:&lt;br /&gt;
Management approval:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 15. Completion Approval =&lt;br /&gt;
&lt;br /&gt;
The candidate may advance only when:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Written examination passed&lt;br /&gt;
[ ] Ethics threshold passed&lt;br /&gt;
[ ] Practical assessment passed&lt;br /&gt;
[ ] Mandatory competencies passed&lt;br /&gt;
[ ] Code of Conduct accepted&lt;br /&gt;
[ ] Security declaration accepted&lt;br /&gt;
[ ] Candidate identity verified&lt;br /&gt;
[ ] Mentor assigned&lt;br /&gt;
[ ] Role defined&lt;br /&gt;
[ ] Access recommendation completed&lt;br /&gt;
[ ] Management approval recorded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 16. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates who pass proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Trainee Evaluation|DarkWorld IRC Trainee Evaluation]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Final Examination|Final Written Examination]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Practical Assessments]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Final_Examination&amp;diff=404</id>
		<title>DWIRC:Staff Training/Final Examination</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Final_Examination&amp;diff=404"/>
		<updated>2026-08-08T18:18:06Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Final Examination&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Final Written Examination}}&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;Final Written Examination&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Final Written Examination&lt;br /&gt;
|-&lt;br /&gt;
! Maximum score&lt;br /&gt;
| 100 points&lt;br /&gt;
|-&lt;br /&gt;
! Overall passing score&lt;br /&gt;
| 75 points&lt;br /&gt;
|-&lt;br /&gt;
! Ethics and security requirement&lt;br /&gt;
| At least 26 of 30 points&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 120 minutes&lt;br /&gt;
|-&lt;br /&gt;
! Attempts&lt;br /&gt;
| Two attempts unless management authorizes otherwise&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Modules 1–10 and acceptance of the [[DWIRC:Staff Training/Code of Conduct|Staff Code of Conduct]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Final Written Examination evaluates whether a candidate understands the knowledge, policies, responsibilities, security requirements, and judgment expected from potential DarkWorld IRC staff.&lt;br /&gt;
&lt;br /&gt;
Passing the written examination does not grant staff access.&lt;br /&gt;
&lt;br /&gt;
Candidates must also pass the:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
* [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
* [[DWIRC:Staff Training/Probation|Probationary Staff Period]]&lt;br /&gt;
&lt;br /&gt;
= 2. Examination Rules =&lt;br /&gt;
&lt;br /&gt;
Unless the examiner states otherwise:&lt;br /&gt;
&lt;br /&gt;
* The examination is supervised.&lt;br /&gt;
* It is completed individually.&lt;br /&gt;
* It is closed-book.&lt;br /&gt;
* Candidates must answer in their own words.&lt;br /&gt;
* Candidates may not receive answers from another person.&lt;br /&gt;
* Candidates may not use another candidate’s submission.&lt;br /&gt;
* Candidates may not alter examination records.&lt;br /&gt;
* Candidates must not perform commands against production users.&lt;br /&gt;
* Practical commands must be written or simulated only.&lt;br /&gt;
* Sensitive credentials must never be included.&lt;br /&gt;
* Questions may be clarified, but examiners must not provide answers.&lt;br /&gt;
* All answers must be submitted through the approved process.&lt;br /&gt;
&lt;br /&gt;
Cheating, impersonation, falsification, or unauthorized assistance may result in failure or removal from the training program.&lt;br /&gt;
&lt;br /&gt;
= 3. Examination Structure =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Section&lt;br /&gt;
! Subject&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| IRC and network fundamentals&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Short-answer operational knowledge&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Policy and incident scenarios&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| Ethics and security&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The candidate must achieve:&lt;br /&gt;
&lt;br /&gt;
* At least &#039;&#039;&#039;75/100 overall&#039;&#039;&#039;.&lt;br /&gt;
* At least &#039;&#039;&#039;26/30 in Section D&#039;&#039;&#039;.&lt;br /&gt;
* No automatic-failure condition.&lt;br /&gt;
* Acceptable judgment in all high-risk scenarios.&lt;br /&gt;
&lt;br /&gt;
= 4. Candidate Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Exam version:&lt;br /&gt;
Exam date:&lt;br /&gt;
Start time:&lt;br /&gt;
End time:&lt;br /&gt;
Timezone:&lt;br /&gt;
Examiner:&lt;br /&gt;
Submission method:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Section A — IRC and Network Fundamentals =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Select the best answer. Each question is worth &#039;&#039;&#039;1 point&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Question 1 ==&lt;br /&gt;
&lt;br /&gt;
What is the relationship between DarkWorld Network and DarkWorld IRC?&lt;br /&gt;
&lt;br /&gt;
A. They are unrelated organizations.  &lt;br /&gt;
B. DarkWorld IRC is one project under the DarkWorld Network umbrella.  &lt;br /&gt;
C. DarkWorld IRC controls every DarkWorld project.  &lt;br /&gt;
D. DarkWorld Network is an IRC channel.&lt;br /&gt;
&lt;br /&gt;
== Question 2 ==&lt;br /&gt;
&lt;br /&gt;
Which setting is recommended for a secure DarkWorld IRC connection?&lt;br /&gt;
&lt;br /&gt;
A. `irc.darkworld.network`, port 6697, TLS enabled  &lt;br /&gt;
B. `irc.darkworld.network`, port 21, TLS disabled  &lt;br /&gt;
C. A direct IP address with certificate verification disabled  &lt;br /&gt;
D. Any server and any open port&lt;br /&gt;
&lt;br /&gt;
== Question 3 ==&lt;br /&gt;
&lt;br /&gt;
Which part of this mask is the ident?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Falcon!student@User.DarkWorld.Network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A. Falcon  &lt;br /&gt;
B. student  &lt;br /&gt;
C. User.DarkWorld.Network  &lt;br /&gt;
D. DarkWorld&lt;br /&gt;
&lt;br /&gt;
== Question 4 ==&lt;br /&gt;
&lt;br /&gt;
What does SASL normally provide?&lt;br /&gt;
&lt;br /&gt;
A. Channel encryption between users  &lt;br /&gt;
B. Authentication to a registered IRC account during connection  &lt;br /&gt;
C. Automatic network bans  &lt;br /&gt;
D. IRC server administration&lt;br /&gt;
&lt;br /&gt;
== Question 5 ==&lt;br /&gt;
&lt;br /&gt;
What is the primary purpose of TLS?&lt;br /&gt;
&lt;br /&gt;
A. To give channel operator status  &lt;br /&gt;
B. To register a nickname  &lt;br /&gt;
C. To encrypt the connection between the client and IRC server  &lt;br /&gt;
D. To hide messages from other channel members&lt;br /&gt;
&lt;br /&gt;
== Question 6 ==&lt;br /&gt;
&lt;br /&gt;
Which command normally displays information about a connected user?&lt;br /&gt;
&lt;br /&gt;
A. `/WHOIS nickname`  &lt;br /&gt;
B. `/TOPIC nickname`  &lt;br /&gt;
C. `/PART nickname`  &lt;br /&gt;
D. `/MOTD nickname`&lt;br /&gt;
&lt;br /&gt;
== Question 7 ==&lt;br /&gt;
&lt;br /&gt;
What is a netsplit?&lt;br /&gt;
&lt;br /&gt;
A. A user changing nicknames  &lt;br /&gt;
B. A loss of communication between linked IRC servers  &lt;br /&gt;
C. A channel ban  &lt;br /&gt;
D. A failed NickServ registration&lt;br /&gt;
&lt;br /&gt;
== Question 8 ==&lt;br /&gt;
&lt;br /&gt;
Which channel status commonly represents voice?&lt;br /&gt;
&lt;br /&gt;
A. `+o`  &lt;br /&gt;
B. `+q`  &lt;br /&gt;
C. `+v`  &lt;br /&gt;
D. `+a`&lt;br /&gt;
&lt;br /&gt;
== Question 9 ==&lt;br /&gt;
&lt;br /&gt;
What does channel mode `+m` generally do?&lt;br /&gt;
&lt;br /&gt;
A. Deletes the channel  &lt;br /&gt;
B. Makes the channel moderated  &lt;br /&gt;
C. Registers the channel  &lt;br /&gt;
D. Hides every user&lt;br /&gt;
&lt;br /&gt;
== Question 10 ==&lt;br /&gt;
&lt;br /&gt;
Which command normally views a channel’s ban list?&lt;br /&gt;
&lt;br /&gt;
A. `/MODE #channel +b`  &lt;br /&gt;
B. `/BANLIST nickname`  &lt;br /&gt;
C. `/WHOIS #channel`  &lt;br /&gt;
D. `/LISTBAN server`&lt;br /&gt;
&lt;br /&gt;
== Question 11 ==&lt;br /&gt;
&lt;br /&gt;
What does ChanServ access normally provide?&lt;br /&gt;
&lt;br /&gt;
A. Persistent channel permissions associated with an account or access entry  &lt;br /&gt;
B. A permanent IRC operator account  &lt;br /&gt;
C. Server shell access  &lt;br /&gt;
D. Authority over every registered channel&lt;br /&gt;
&lt;br /&gt;
== Question 12 ==&lt;br /&gt;
&lt;br /&gt;
What is the difference between live `+o` and ChanServ access?&lt;br /&gt;
&lt;br /&gt;
A. There is no difference.  &lt;br /&gt;
B. Live `+o` is current channel status; ChanServ access is persistent authorization.  &lt;br /&gt;
C. ChanServ access grants root access.  &lt;br /&gt;
D. Live `+o` registers an account.&lt;br /&gt;
&lt;br /&gt;
== Question 13 ==&lt;br /&gt;
&lt;br /&gt;
What should staff do when a user posts a password publicly?&lt;br /&gt;
&lt;br /&gt;
A. Quote it so the user can confirm it.  &lt;br /&gt;
B. Test it.  &lt;br /&gt;
C. Tell the user to change it immediately without repeating it.  &lt;br /&gt;
D. Save it in the incident report.&lt;br /&gt;
&lt;br /&gt;
== Question 14 ==&lt;br /&gt;
&lt;br /&gt;
Which issue normally belongs to DWShells rather than DWIRC staff?&lt;br /&gt;
&lt;br /&gt;
A. NickServ authentication  &lt;br /&gt;
B. Increasing a Linux shell account’s disk quota  &lt;br /&gt;
C. An IRC channel mode  &lt;br /&gt;
D. A netsplit&lt;br /&gt;
&lt;br /&gt;
== Question 15 ==&lt;br /&gt;
&lt;br /&gt;
What is the least-privilege principle?&lt;br /&gt;
&lt;br /&gt;
A. Every staff member receives every permission.  &lt;br /&gt;
B. Access is limited to what is required for the assigned role.  &lt;br /&gt;
C. Only founders may use IRC.  &lt;br /&gt;
D. Staff may share access when busy.&lt;br /&gt;
&lt;br /&gt;
== Question 16 ==&lt;br /&gt;
&lt;br /&gt;
What does a KILL normally do?&lt;br /&gt;
&lt;br /&gt;
A. Deletes a registered account  &lt;br /&gt;
B. Disconnects a user’s current IRC connection  &lt;br /&gt;
C. Deletes an IRC channel  &lt;br /&gt;
D. Restarts an IRC server&lt;br /&gt;
&lt;br /&gt;
== Question 17 ==&lt;br /&gt;
&lt;br /&gt;
What is a serious risk of banning a shared VPN or bouncer hostname?&lt;br /&gt;
&lt;br /&gt;
A. It may affect many unrelated users.  &lt;br /&gt;
B. It improves authentication.  &lt;br /&gt;
C. It registers all matching accounts.  &lt;br /&gt;
D. It removes channel topics.&lt;br /&gt;
&lt;br /&gt;
== Question 18 ==&lt;br /&gt;
&lt;br /&gt;
What is the correct response to conflicting official policy information?&lt;br /&gt;
&lt;br /&gt;
A. Choose whichever policy permits the strongest action.  &lt;br /&gt;
B. Ignore both sources.  &lt;br /&gt;
C. Verify the current authoritative policy and escalate uncertainty.  &lt;br /&gt;
D. Ask a random channel user.&lt;br /&gt;
&lt;br /&gt;
== Question 19 ==&lt;br /&gt;
&lt;br /&gt;
Does completing the training program automatically grant IRC operator access?&lt;br /&gt;
&lt;br /&gt;
A. Yes  &lt;br /&gt;
B. Only if the candidate requests it  &lt;br /&gt;
C. No; access requires a role, approval, and successful evaluation  &lt;br /&gt;
D. Only during weekends&lt;br /&gt;
&lt;br /&gt;
== Question 20 ==&lt;br /&gt;
&lt;br /&gt;
Which statement about WHOIS is correct?&lt;br /&gt;
&lt;br /&gt;
A. WHOIS proves a user’s legal identity.  &lt;br /&gt;
B. WHOIS may show connection and account information but does not prove legal identity.  &lt;br /&gt;
C. WHOIS reveals every password.  &lt;br /&gt;
D. WHOIS provides server root access.&lt;br /&gt;
&lt;br /&gt;
= Section B — Short-Answer Operational Knowledge =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each question in approximately 50–100 words. Each question is worth &#039;&#039;&#039;2 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Question 21 ==&lt;br /&gt;
&lt;br /&gt;
Explain the difference between a nickname, ident, displayed hostname, and registered Services account.&lt;br /&gt;
&lt;br /&gt;
== Question 22 ==&lt;br /&gt;
&lt;br /&gt;
Explain why staff should not advise users to disable TLS certificate verification when a warning appears.&lt;br /&gt;
&lt;br /&gt;
== Question 23 ==&lt;br /&gt;
&lt;br /&gt;
Describe the safe procedure for helping a user who cannot identify to NickServ.&lt;br /&gt;
&lt;br /&gt;
== Question 24 ==&lt;br /&gt;
&lt;br /&gt;
Explain the difference between a channel ban, ban exception, and invite exception.&lt;br /&gt;
&lt;br /&gt;
== Question 25 ==&lt;br /&gt;
&lt;br /&gt;
Describe the steps staff should take before applying a significant channel restriction.&lt;br /&gt;
&lt;br /&gt;
== Question 26 ==&lt;br /&gt;
&lt;br /&gt;
Explain why a shared hostname, VPN, shell server, or bouncer does not prove that multiple connections belong to the same person.&lt;br /&gt;
&lt;br /&gt;
== Question 27 ==&lt;br /&gt;
&lt;br /&gt;
Describe the information that should be included in a support-case escalation.&lt;br /&gt;
&lt;br /&gt;
== Question 28 ==&lt;br /&gt;
&lt;br /&gt;
Explain when a channel problem should be escalated to network staff.&lt;br /&gt;
&lt;br /&gt;
== Question 29 ==&lt;br /&gt;
&lt;br /&gt;
Describe what an incident timeline should contain and why UTC should normally be used.&lt;br /&gt;
&lt;br /&gt;
== Question 30 ==&lt;br /&gt;
&lt;br /&gt;
Explain what an IRC operator should verify before applying a network-wide restriction.&lt;br /&gt;
&lt;br /&gt;
= Section C — Policy and Incident Scenarios =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each scenario in approximately 200–350 words. Each scenario is worth &#039;&#039;&#039;6 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each answer should address:&lt;br /&gt;
&lt;br /&gt;
* Applicable policy or responsibility.&lt;br /&gt;
* Confirmed facts.&lt;br /&gt;
* Missing information.&lt;br /&gt;
* Immediate action.&lt;br /&gt;
* Authority boundaries.&lt;br /&gt;
* Evidence.&lt;br /&gt;
* Escalation.&lt;br /&gt;
* Documentation.&lt;br /&gt;
* Review or recovery.&lt;br /&gt;
&lt;br /&gt;
== Question 31 — Advertising ==&lt;br /&gt;
&lt;br /&gt;
A user mentions another IRC client’s website once after being asked where it can be downloaded. A trainee immediately accuses the user of prohibited advertising and issues a channel ban.&lt;br /&gt;
&lt;br /&gt;
Explain whether the response was proportionate and what should happen next.&lt;br /&gt;
&lt;br /&gt;
== Question 32 — Relay Compliance ==&lt;br /&gt;
&lt;br /&gt;
A bot relays messages from an external network into a DarkWorld channel. Some messages invite users to join the external network. The channel founder says they approved the bot, but no official relay registration is found.&lt;br /&gt;
&lt;br /&gt;
Explain how the case should be handled.&lt;br /&gt;
&lt;br /&gt;
== Question 33 — Shared Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
One abusive connection and fifteen legitimate DWBouncers users share the same displayed hostname. An operator proposes a permanent global ban of the hostname.&lt;br /&gt;
&lt;br /&gt;
Explain the risks and recommend a safer response.&lt;br /&gt;
&lt;br /&gt;
== Question 34 — Services Ownership ==&lt;br /&gt;
&lt;br /&gt;
A user says they previously owned a registered project channel. They provide an old screenshot and ask a trainee to replace the current founder immediately.&lt;br /&gt;
&lt;br /&gt;
Explain what the trainee should do.&lt;br /&gt;
&lt;br /&gt;
== Question 35 — Coordinated Incident ==&lt;br /&gt;
&lt;br /&gt;
Several new accounts begin posting malicious login links in `#DarkWorld`, `#Help`, and `#Support`. Two users say they entered their NickServ passwords.&lt;br /&gt;
&lt;br /&gt;
Explain the immediate response, escalation, evidence handling, user communication, and recovery requirements.&lt;br /&gt;
&lt;br /&gt;
= Section D — Ethics and Security =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mandatory minimum: 26 of 30 points.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failure in this section cannot be compensated for by a higher score elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Part D1 — Ethical Decisions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Select the best answer. Each question is worth &#039;&#039;&#039;1 point&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Question 36 ===&lt;br /&gt;
&lt;br /&gt;
A close friend asks a staff member to remove their ban privately. What should the staff member do?&lt;br /&gt;
&lt;br /&gt;
A. Remove it immediately.  &lt;br /&gt;
B. Disclose the conflict and direct the appeal to an independent reviewer.  &lt;br /&gt;
C. Share the ban system password.  &lt;br /&gt;
D. Delete the original action record.&lt;br /&gt;
&lt;br /&gt;
=== Question 37 ===&lt;br /&gt;
&lt;br /&gt;
A staff member receives a complaint about their own action. Who should make the final review where independence is required?&lt;br /&gt;
&lt;br /&gt;
A. The same staff member alone  &lt;br /&gt;
B. Their closest friend  &lt;br /&gt;
C. A neutral authorized reviewer  &lt;br /&gt;
D. The complainant&lt;br /&gt;
&lt;br /&gt;
=== Question 38 ===&lt;br /&gt;
&lt;br /&gt;
Which action is retaliation?&lt;br /&gt;
&lt;br /&gt;
A. Correcting an incorrect restriction  &lt;br /&gt;
B. Banning a user because they submitted a staff complaint  &lt;br /&gt;
C. Recording an incident  &lt;br /&gt;
D. Asking for an exact error message&lt;br /&gt;
&lt;br /&gt;
=== Question 39 ===&lt;br /&gt;
&lt;br /&gt;
When may staff access private user information?&lt;br /&gt;
&lt;br /&gt;
A. Whenever they are curious  &lt;br /&gt;
B. When a friend asks  &lt;br /&gt;
C. When required for an authorized operational duty  &lt;br /&gt;
D. Whenever the user is offline&lt;br /&gt;
&lt;br /&gt;
=== Question 40 ===&lt;br /&gt;
&lt;br /&gt;
What should happen after an operator password is exposed?&lt;br /&gt;
&lt;br /&gt;
A. Continue using it because only staff saw it  &lt;br /&gt;
B. Delete the message and say nothing  &lt;br /&gt;
C. Treat it as compromised, report it, and rotate it  &lt;br /&gt;
D. Share it with other operators&lt;br /&gt;
&lt;br /&gt;
=== Question 41 ===&lt;br /&gt;
&lt;br /&gt;
May a DWIRC operator use IRC authority to modify a DWShells account?&lt;br /&gt;
&lt;br /&gt;
A. Yes, because both use the DarkWorld name  &lt;br /&gt;
B. Only with separate DWShells authorization and role-appropriate access  &lt;br /&gt;
C. Yes, if the user is a friend  &lt;br /&gt;
D. Yes, without recording it&lt;br /&gt;
&lt;br /&gt;
=== Question 42 ===&lt;br /&gt;
&lt;br /&gt;
A staff member is offered free hosting in exchange for approving an application. What should they do?&lt;br /&gt;
&lt;br /&gt;
A. Accept quietly  &lt;br /&gt;
B. Approve the application first  &lt;br /&gt;
C. Decline, preserve the offer, disclose it, and transfer the decision  &lt;br /&gt;
D. Ask for a larger benefit&lt;br /&gt;
&lt;br /&gt;
=== Question 43 ===&lt;br /&gt;
&lt;br /&gt;
What should staff do after banning the wrong user?&lt;br /&gt;
&lt;br /&gt;
A. Hide the mistake  &lt;br /&gt;
B. Correct it, report it, preserve the record, and inform the affected user appropriately  &lt;br /&gt;
C. Blame another operator  &lt;br /&gt;
D. Add a broader ban&lt;br /&gt;
&lt;br /&gt;
=== Question 44 ===&lt;br /&gt;
&lt;br /&gt;
Does access to a restricted staff channel permit sharing its contents publicly?&lt;br /&gt;
&lt;br /&gt;
A. Yes  &lt;br /&gt;
B. Only when it proves the staff member was correct  &lt;br /&gt;
C. No, unless specifically authorized for an operational purpose  &lt;br /&gt;
D. Yes, after leaving staff&lt;br /&gt;
&lt;br /&gt;
=== Question 45 ===&lt;br /&gt;
&lt;br /&gt;
When do confidentiality obligations end?&lt;br /&gt;
&lt;br /&gt;
A. When a shift ends  &lt;br /&gt;
B. After resignation  &lt;br /&gt;
C. After access removal  &lt;br /&gt;
D. They continue after staff service ends&lt;br /&gt;
&lt;br /&gt;
== Part D2 — Ethics and Security Responses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each question in approximately 100–200 words. Each question is worth &#039;&#039;&#039;4 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Question 46 — Conflict of Interest ===&lt;br /&gt;
&lt;br /&gt;
You are assigned to investigate a user with whom you recently had a serious personal argument. Explain how you should handle the assignment.&lt;br /&gt;
&lt;br /&gt;
=== Question 47 — Credential Security ===&lt;br /&gt;
&lt;br /&gt;
Describe the security controls you would use to protect NickServ, IRC operator, Services, website, API, and server credentials.&lt;br /&gt;
&lt;br /&gt;
=== Question 48 — Staff Misconduct ===&lt;br /&gt;
&lt;br /&gt;
A user reports that an operator exposed their IP address publicly. The accused operator asks you to send the complaint directly to them and take no further action.&lt;br /&gt;
&lt;br /&gt;
Explain the correct process.&lt;br /&gt;
&lt;br /&gt;
=== Question 49 — Evidence Integrity ===&lt;br /&gt;
&lt;br /&gt;
An operator deletes part of an action log after discovering that their ban affected innocent users.&lt;br /&gt;
&lt;br /&gt;
Explain why this is serious and what should happen.&lt;br /&gt;
&lt;br /&gt;
=== Question 50 — Access Lifecycle ===&lt;br /&gt;
&lt;br /&gt;
Describe the access actions required when a staff member resigns while holding IRC operator, Services, PolicyServ, RelayServ, bot, and restricted-channel access.&lt;br /&gt;
&lt;br /&gt;
= 5. Scoring Guide =&lt;br /&gt;
&lt;br /&gt;
== Section A ==&lt;br /&gt;
&lt;br /&gt;
* 1 point for each correct answer.&lt;br /&gt;
* Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
== Section B ==&lt;br /&gt;
&lt;br /&gt;
Each answer receives:&lt;br /&gt;
&lt;br /&gt;
* 0 points — Missing, unsafe, or incorrect.&lt;br /&gt;
* 1 point — Partially correct but incomplete.&lt;br /&gt;
* 2 points — Correct, safe, and clearly explained.&lt;br /&gt;
&lt;br /&gt;
Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
== Section C ==&lt;br /&gt;
&lt;br /&gt;
Each scenario receives:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Area&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct policy and problem identification&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Immediate protection&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Proportionate action&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Evidence and privacy&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Authority and escalation&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Documentation and review&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Maximum: 30 points.&lt;br /&gt;
&lt;br /&gt;
== Section D ==&lt;br /&gt;
&lt;br /&gt;
Part D1:&lt;br /&gt;
&lt;br /&gt;
* 1 point for each correct answer.&lt;br /&gt;
* Maximum: 10 points.&lt;br /&gt;
&lt;br /&gt;
Part D2:&lt;br /&gt;
&lt;br /&gt;
* 0 points — Unsafe, missing, or seriously incorrect.&lt;br /&gt;
* 1 point — Limited understanding.&lt;br /&gt;
* 2 points — Partially correct.&lt;br /&gt;
* 3 points — Correct with minor omissions.&lt;br /&gt;
* 4 points — Complete, secure, ethical, and well reasoned.&lt;br /&gt;
&lt;br /&gt;
Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
Section D maximum: 30 points.  &lt;br /&gt;
Mandatory minimum: &#039;&#039;&#039;26 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= 6. Automatic-Failure Conditions =&lt;br /&gt;
&lt;br /&gt;
The examination may be failed automatically if the candidate:&lt;br /&gt;
&lt;br /&gt;
* Requests or includes a real password.&lt;br /&gt;
* Attempts unauthorized production commands.&lt;br /&gt;
* Supports retaliation against a complainant.&lt;br /&gt;
* Recommends deliberate evidence destruction.&lt;br /&gt;
* Recommends exposing private user information publicly.&lt;br /&gt;
* Approves using staff powers for a personal dispute.&lt;br /&gt;
* Supports credential sharing.&lt;br /&gt;
* Intentionally confuses DWIRC authority with another project’s authority.&lt;br /&gt;
* Attempts to obtain examination answers dishonestly.&lt;br /&gt;
* Impersonates another candidate.&lt;br /&gt;
* Falsifies their submission.&lt;br /&gt;
&lt;br /&gt;
An automatic failure should be reviewed and documented by at least two authorized reviewers where practical.&lt;br /&gt;
&lt;br /&gt;
= 7. Examiner Review =&lt;br /&gt;
&lt;br /&gt;
The examiner should record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Candidate:&lt;br /&gt;
Exam version:&lt;br /&gt;
Section A score:       /20&lt;br /&gt;
Section B score:       /20&lt;br /&gt;
Section C score:       /30&lt;br /&gt;
Section D1 score:      /10&lt;br /&gt;
Section D2 score:      /20&lt;br /&gt;
Section D total:       /30&lt;br /&gt;
Overall score:         /100&lt;br /&gt;
&lt;br /&gt;
Overall threshold met: Yes / No&lt;br /&gt;
Ethics threshold met: Yes / No&lt;br /&gt;
Automatic-failure issue: Yes / No&lt;br /&gt;
Further review required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strong areas:&lt;br /&gt;
Areas requiring improvement:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Judgment concerns:&lt;br /&gt;
Recommended remediation:&lt;br /&gt;
Exam result:&lt;br /&gt;
Reviewer:&lt;br /&gt;
Second reviewer, if required:&lt;br /&gt;
Review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 8. Examination Results =&lt;br /&gt;
&lt;br /&gt;
Possible results are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Result&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PASS&#039;&#039;&#039;&lt;br /&gt;
| Overall and ethics requirements met&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONDITIONAL PASS&#039;&#039;&#039;&lt;br /&gt;
| Minor remediation required before practical assessment&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REVISION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate must review assigned modules before re-examination&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FAIL&#039;&#039;&#039;&lt;br /&gt;
| Requirements not met&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISQUALIFIED&#039;&#039;&#039;&lt;br /&gt;
| Serious integrity, security, or conduct violation occurred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A conditional pass must not be used to excuse failure of the mandatory ethics threshold.&lt;br /&gt;
&lt;br /&gt;
= 9. Re-Examination =&lt;br /&gt;
&lt;br /&gt;
A candidate who does not pass may normally receive:&lt;br /&gt;
&lt;br /&gt;
* A feedback summary.&lt;br /&gt;
* Assigned modules for revision.&lt;br /&gt;
* A waiting or study period.&lt;br /&gt;
* A different examination version.&lt;br /&gt;
* One supervised re-attempt.&lt;br /&gt;
&lt;br /&gt;
The same question set should not be reused where memorization would undermine the assessment.&lt;br /&gt;
&lt;br /&gt;
A third attempt should require specific management approval.&lt;br /&gt;
&lt;br /&gt;
= 10. Examination Security =&lt;br /&gt;
&lt;br /&gt;
The examiner answer key should be stored separately from this candidate-facing page.&lt;br /&gt;
&lt;br /&gt;
It must not be:&lt;br /&gt;
&lt;br /&gt;
* Published on the public wiki.&lt;br /&gt;
* Shared in candidate channels.&lt;br /&gt;
* Sent to candidates.&lt;br /&gt;
* Stored in an unrestricted paste.&lt;br /&gt;
* Included in public source code.&lt;br /&gt;
* Provided to unauthorized staff.&lt;br /&gt;
&lt;br /&gt;
Examiners should use a restricted page or approved private assessment system.&lt;br /&gt;
&lt;br /&gt;
= 11. Candidate Answer Sheet =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DARKWORLD IRC STAFF FINAL WRITTEN EXAMINATION&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Exam version:&lt;br /&gt;
Date:&lt;br /&gt;
Examiner:&lt;br /&gt;
&lt;br /&gt;
SECTION A&lt;br /&gt;
1.&lt;br /&gt;
2.&lt;br /&gt;
3.&lt;br /&gt;
4.&lt;br /&gt;
5.&lt;br /&gt;
6.&lt;br /&gt;
7.&lt;br /&gt;
8.&lt;br /&gt;
9.&lt;br /&gt;
10.&lt;br /&gt;
11.&lt;br /&gt;
12.&lt;br /&gt;
13.&lt;br /&gt;
14.&lt;br /&gt;
15.&lt;br /&gt;
16.&lt;br /&gt;
17.&lt;br /&gt;
18.&lt;br /&gt;
19.&lt;br /&gt;
20.&lt;br /&gt;
&lt;br /&gt;
SECTION B&lt;br /&gt;
21.&lt;br /&gt;
22.&lt;br /&gt;
23.&lt;br /&gt;
24.&lt;br /&gt;
25.&lt;br /&gt;
26.&lt;br /&gt;
27.&lt;br /&gt;
28.&lt;br /&gt;
29.&lt;br /&gt;
30.&lt;br /&gt;
&lt;br /&gt;
SECTION C&lt;br /&gt;
31.&lt;br /&gt;
32.&lt;br /&gt;
33.&lt;br /&gt;
34.&lt;br /&gt;
35.&lt;br /&gt;
&lt;br /&gt;
SECTION D1&lt;br /&gt;
36.&lt;br /&gt;
37.&lt;br /&gt;
38.&lt;br /&gt;
39.&lt;br /&gt;
40.&lt;br /&gt;
41.&lt;br /&gt;
42.&lt;br /&gt;
43.&lt;br /&gt;
44.&lt;br /&gt;
45.&lt;br /&gt;
&lt;br /&gt;
SECTION D2&lt;br /&gt;
46.&lt;br /&gt;
47.&lt;br /&gt;
48.&lt;br /&gt;
49.&lt;br /&gt;
50.&lt;br /&gt;
&lt;br /&gt;
Candidate declaration:&lt;br /&gt;
&lt;br /&gt;
I confirm that I completed this examination independently and did not use&lt;br /&gt;
unauthorized assistance, another candidate’s answers, production staff access,&lt;br /&gt;
or confidential examination material.&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 12. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates who pass the written examination may proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Practical Assessment|DarkWorld IRC Staff Final Practical Assessment]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Examinations]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Final_Examination&amp;diff=403</id>
		<title>DWIRC:Staff Training/Final Examination</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Final_Examination&amp;diff=403"/>
		<updated>2026-08-08T18:17:42Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Staff Final Written Examination}}  &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;Final Written Examination&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 |- ! Assessm...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Final Written Examination}}&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;Final Written Examination&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;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Final Written Examination&lt;br /&gt;
|-&lt;br /&gt;
! Maximum score&lt;br /&gt;
| 100 points&lt;br /&gt;
|-&lt;br /&gt;
! Overall passing score&lt;br /&gt;
| 75 points&lt;br /&gt;
|-&lt;br /&gt;
! Ethics and security requirement&lt;br /&gt;
| At least 26 of 30 points&lt;br /&gt;
|-&lt;br /&gt;
! Recommended duration&lt;br /&gt;
| 120 minutes&lt;br /&gt;
|-&lt;br /&gt;
! Attempts&lt;br /&gt;
| Two attempts unless management authorizes otherwise&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisites&lt;br /&gt;
| Modules 1–10 and acceptance of the [[DWIRC:Staff Training/Code of Conduct|Staff Code of Conduct]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The Final Written Examination evaluates whether a candidate understands the knowledge, policies, responsibilities, security requirements, and judgment expected from potential DarkWorld IRC staff.&lt;br /&gt;
&lt;br /&gt;
Passing the written examination does not grant staff access.&lt;br /&gt;
&lt;br /&gt;
Candidates must also pass the:&lt;br /&gt;
&lt;br /&gt;
* [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
* [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
* [[DWIRC:Staff Training/Probation|Probationary Staff Period]]&lt;br /&gt;
&lt;br /&gt;
= 2. Examination Rules =&lt;br /&gt;
&lt;br /&gt;
Unless the examiner states otherwise:&lt;br /&gt;
&lt;br /&gt;
* The examination is supervised.&lt;br /&gt;
* It is completed individually.&lt;br /&gt;
* It is closed-book.&lt;br /&gt;
* Candidates must answer in their own words.&lt;br /&gt;
* Candidates may not receive answers from another person.&lt;br /&gt;
* Candidates may not use another candidate’s submission.&lt;br /&gt;
* Candidates may not alter examination records.&lt;br /&gt;
* Candidates must not perform commands against production users.&lt;br /&gt;
* Practical commands must be written or simulated only.&lt;br /&gt;
* Sensitive credentials must never be included.&lt;br /&gt;
* Questions may be clarified, but examiners must not provide answers.&lt;br /&gt;
* All answers must be submitted through the approved process.&lt;br /&gt;
&lt;br /&gt;
Cheating, impersonation, falsification, or unauthorized assistance may result in failure or removal from the training program.&lt;br /&gt;
&lt;br /&gt;
= 3. Examination Structure =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Section&lt;br /&gt;
! Subject&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| IRC and network fundamentals&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Short-answer operational knowledge&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Policy and incident scenarios&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| Ethics and security&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The candidate must achieve:&lt;br /&gt;
&lt;br /&gt;
* At least &#039;&#039;&#039;75/100 overall&#039;&#039;&#039;.&lt;br /&gt;
* At least &#039;&#039;&#039;26/30 in Section D&#039;&#039;&#039;.&lt;br /&gt;
* No automatic-failure condition.&lt;br /&gt;
* Acceptable judgment in all high-risk scenarios.&lt;br /&gt;
&lt;br /&gt;
= 4. Candidate Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Exam version:&lt;br /&gt;
Exam date:&lt;br /&gt;
Start time:&lt;br /&gt;
End time:&lt;br /&gt;
Timezone:&lt;br /&gt;
Examiner:&lt;br /&gt;
Submission method:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Section A — IRC and Network Fundamentals =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Select the best answer. Each question is worth &#039;&#039;&#039;1 point&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Question 1 ==&lt;br /&gt;
&lt;br /&gt;
What is the relationship between DarkWorld Network and DarkWorld IRC?&lt;br /&gt;
&lt;br /&gt;
A. They are unrelated organizations.  &lt;br /&gt;
B. DarkWorld IRC is one project under the DarkWorld Network umbrella.  &lt;br /&gt;
C. DarkWorld IRC controls every DarkWorld project.  &lt;br /&gt;
D. DarkWorld Network is an IRC channel.&lt;br /&gt;
&lt;br /&gt;
== Question 2 ==&lt;br /&gt;
&lt;br /&gt;
Which setting is recommended for a secure DarkWorld IRC connection?&lt;br /&gt;
&lt;br /&gt;
A. `irc.darkworld.network`, port 6697, TLS enabled  &lt;br /&gt;
B. `irc.darkworld.network`, port 21, TLS disabled  &lt;br /&gt;
C. A direct IP address with certificate verification disabled  &lt;br /&gt;
D. Any server and any open port&lt;br /&gt;
&lt;br /&gt;
== Question 3 ==&lt;br /&gt;
&lt;br /&gt;
Which part of this mask is the ident?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Falcon!student@User.DarkWorld.Network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A. Falcon  &lt;br /&gt;
B. student  &lt;br /&gt;
C. User.DarkWorld.Network  &lt;br /&gt;
D. DarkWorld&lt;br /&gt;
&lt;br /&gt;
== Question 4 ==&lt;br /&gt;
&lt;br /&gt;
What does SASL normally provide?&lt;br /&gt;
&lt;br /&gt;
A. Channel encryption between users  &lt;br /&gt;
B. Authentication to a registered IRC account during connection  &lt;br /&gt;
C. Automatic network bans  &lt;br /&gt;
D. IRC server administration&lt;br /&gt;
&lt;br /&gt;
== Question 5 ==&lt;br /&gt;
&lt;br /&gt;
What is the primary purpose of TLS?&lt;br /&gt;
&lt;br /&gt;
A. To give channel operator status  &lt;br /&gt;
B. To register a nickname  &lt;br /&gt;
C. To encrypt the connection between the client and IRC server  &lt;br /&gt;
D. To hide messages from other channel members&lt;br /&gt;
&lt;br /&gt;
== Question 6 ==&lt;br /&gt;
&lt;br /&gt;
Which command normally displays information about a connected user?&lt;br /&gt;
&lt;br /&gt;
A. `/WHOIS nickname`  &lt;br /&gt;
B. `/TOPIC nickname`  &lt;br /&gt;
C. `/PART nickname`  &lt;br /&gt;
D. `/MOTD nickname`&lt;br /&gt;
&lt;br /&gt;
== Question 7 ==&lt;br /&gt;
&lt;br /&gt;
What is a netsplit?&lt;br /&gt;
&lt;br /&gt;
A. A user changing nicknames  &lt;br /&gt;
B. A loss of communication between linked IRC servers  &lt;br /&gt;
C. A channel ban  &lt;br /&gt;
D. A failed NickServ registration&lt;br /&gt;
&lt;br /&gt;
== Question 8 ==&lt;br /&gt;
&lt;br /&gt;
Which channel status commonly represents voice?&lt;br /&gt;
&lt;br /&gt;
A. `+o`  &lt;br /&gt;
B. `+q`  &lt;br /&gt;
C. `+v`  &lt;br /&gt;
D. `+a`&lt;br /&gt;
&lt;br /&gt;
== Question 9 ==&lt;br /&gt;
&lt;br /&gt;
What does channel mode `+m` generally do?&lt;br /&gt;
&lt;br /&gt;
A. Deletes the channel  &lt;br /&gt;
B. Makes the channel moderated  &lt;br /&gt;
C. Registers the channel  &lt;br /&gt;
D. Hides every user&lt;br /&gt;
&lt;br /&gt;
== Question 10 ==&lt;br /&gt;
&lt;br /&gt;
Which command normally views a channel’s ban list?&lt;br /&gt;
&lt;br /&gt;
A. `/MODE #channel +b`  &lt;br /&gt;
B. `/BANLIST nickname`  &lt;br /&gt;
C. `/WHOIS #channel`  &lt;br /&gt;
D. `/LISTBAN server`&lt;br /&gt;
&lt;br /&gt;
== Question 11 ==&lt;br /&gt;
&lt;br /&gt;
What does ChanServ access normally provide?&lt;br /&gt;
&lt;br /&gt;
A. Persistent channel permissions associated with an account or access entry  &lt;br /&gt;
B. A permanent IRC operator account  &lt;br /&gt;
C. Server shell access  &lt;br /&gt;
D. Authority over every registered channel&lt;br /&gt;
&lt;br /&gt;
== Question 12 ==&lt;br /&gt;
&lt;br /&gt;
What is the difference between live `+o` and ChanServ access?&lt;br /&gt;
&lt;br /&gt;
A. There is no difference.  &lt;br /&gt;
B. Live `+o` is current channel status; ChanServ access is persistent authorization.  &lt;br /&gt;
C. ChanServ access grants root access.  &lt;br /&gt;
D. Live `+o` registers an account.&lt;br /&gt;
&lt;br /&gt;
== Question 13 ==&lt;br /&gt;
&lt;br /&gt;
What should staff do when a user posts a password publicly?&lt;br /&gt;
&lt;br /&gt;
A. Quote it so the user can confirm it.  &lt;br /&gt;
B. Test it.  &lt;br /&gt;
C. Tell the user to change it immediately without repeating it.  &lt;br /&gt;
D. Save it in the incident report.&lt;br /&gt;
&lt;br /&gt;
== Question 14 ==&lt;br /&gt;
&lt;br /&gt;
Which issue normally belongs to DWShells rather than DWIRC staff?&lt;br /&gt;
&lt;br /&gt;
A. NickServ authentication  &lt;br /&gt;
B. Increasing a Linux shell account’s disk quota  &lt;br /&gt;
C. An IRC channel mode  &lt;br /&gt;
D. A netsplit&lt;br /&gt;
&lt;br /&gt;
== Question 15 ==&lt;br /&gt;
&lt;br /&gt;
What is the least-privilege principle?&lt;br /&gt;
&lt;br /&gt;
A. Every staff member receives every permission.  &lt;br /&gt;
B. Access is limited to what is required for the assigned role.  &lt;br /&gt;
C. Only founders may use IRC.  &lt;br /&gt;
D. Staff may share access when busy.&lt;br /&gt;
&lt;br /&gt;
== Question 16 ==&lt;br /&gt;
&lt;br /&gt;
What does a KILL normally do?&lt;br /&gt;
&lt;br /&gt;
A. Deletes a registered account  &lt;br /&gt;
B. Disconnects a user’s current IRC connection  &lt;br /&gt;
C. Deletes an IRC channel  &lt;br /&gt;
D. Restarts an IRC server&lt;br /&gt;
&lt;br /&gt;
== Question 17 ==&lt;br /&gt;
&lt;br /&gt;
What is a serious risk of banning a shared VPN or bouncer hostname?&lt;br /&gt;
&lt;br /&gt;
A. It may affect many unrelated users.  &lt;br /&gt;
B. It improves authentication.  &lt;br /&gt;
C. It registers all matching accounts.  &lt;br /&gt;
D. It removes channel topics.&lt;br /&gt;
&lt;br /&gt;
== Question 18 ==&lt;br /&gt;
&lt;br /&gt;
What is the correct response to conflicting official policy information?&lt;br /&gt;
&lt;br /&gt;
A. Choose whichever policy permits the strongest action.  &lt;br /&gt;
B. Ignore both sources.  &lt;br /&gt;
C. Verify the current authoritative policy and escalate uncertainty.  &lt;br /&gt;
D. Ask a random channel user.&lt;br /&gt;
&lt;br /&gt;
== Question 19 ==&lt;br /&gt;
&lt;br /&gt;
Does completing the training program automatically grant IRC operator access?&lt;br /&gt;
&lt;br /&gt;
A. Yes  &lt;br /&gt;
B. Only if the candidate requests it  &lt;br /&gt;
C. No; access requires a role, approval, and successful evaluation  &lt;br /&gt;
D. Only during weekends&lt;br /&gt;
&lt;br /&gt;
== Question 20 ==&lt;br /&gt;
&lt;br /&gt;
Which statement about WHOIS is correct?&lt;br /&gt;
&lt;br /&gt;
A. WHOIS proves a user’s legal identity.  &lt;br /&gt;
B. WHOIS may show connection and account information but does not prove legal identity.  &lt;br /&gt;
C. WHOIS reveals every password.  &lt;br /&gt;
D. WHOIS provides server root access.&lt;br /&gt;
&lt;br /&gt;
= Section B — Short-Answer Operational Knowledge =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each question in approximately 50–100 words. Each question is worth &#039;&#039;&#039;2 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Question 21 ==&lt;br /&gt;
&lt;br /&gt;
Explain the difference between a nickname, ident, displayed hostname, and registered Services account.&lt;br /&gt;
&lt;br /&gt;
== Question 22 ==&lt;br /&gt;
&lt;br /&gt;
Explain why staff should not advise users to disable TLS certificate verification when a warning appears.&lt;br /&gt;
&lt;br /&gt;
== Question 23 ==&lt;br /&gt;
&lt;br /&gt;
Describe the safe procedure for helping a user who cannot identify to NickServ.&lt;br /&gt;
&lt;br /&gt;
== Question 24 ==&lt;br /&gt;
&lt;br /&gt;
Explain the difference between a channel ban, ban exception, and invite exception.&lt;br /&gt;
&lt;br /&gt;
== Question 25 ==&lt;br /&gt;
&lt;br /&gt;
Describe the steps staff should take before applying a significant channel restriction.&lt;br /&gt;
&lt;br /&gt;
== Question 26 ==&lt;br /&gt;
&lt;br /&gt;
Explain why a shared hostname, VPN, shell server, or bouncer does not prove that multiple connections belong to the same person.&lt;br /&gt;
&lt;br /&gt;
== Question 27 ==&lt;br /&gt;
&lt;br /&gt;
Describe the information that should be included in a support-case escalation.&lt;br /&gt;
&lt;br /&gt;
== Question 28 ==&lt;br /&gt;
&lt;br /&gt;
Explain when a channel problem should be escalated to network staff.&lt;br /&gt;
&lt;br /&gt;
== Question 29 ==&lt;br /&gt;
&lt;br /&gt;
Describe what an incident timeline should contain and why UTC should normally be used.&lt;br /&gt;
&lt;br /&gt;
== Question 30 ==&lt;br /&gt;
&lt;br /&gt;
Explain what an IRC operator should verify before applying a network-wide restriction.&lt;br /&gt;
&lt;br /&gt;
= Section C — Policy and Incident Scenarios =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each scenario in approximately 200–350 words. Each scenario is worth &#039;&#039;&#039;6 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each answer should address:&lt;br /&gt;
&lt;br /&gt;
* Applicable policy or responsibility.&lt;br /&gt;
* Confirmed facts.&lt;br /&gt;
* Missing information.&lt;br /&gt;
* Immediate action.&lt;br /&gt;
* Authority boundaries.&lt;br /&gt;
* Evidence.&lt;br /&gt;
* Escalation.&lt;br /&gt;
* Documentation.&lt;br /&gt;
* Review or recovery.&lt;br /&gt;
&lt;br /&gt;
== Question 31 — Advertising ==&lt;br /&gt;
&lt;br /&gt;
A user mentions another IRC client’s website once after being asked where it can be downloaded. A trainee immediately accuses the user of prohibited advertising and issues a channel ban.&lt;br /&gt;
&lt;br /&gt;
Explain whether the response was proportionate and what should happen next.&lt;br /&gt;
&lt;br /&gt;
== Question 32 — Relay Compliance ==&lt;br /&gt;
&lt;br /&gt;
A bot relays messages from an external network into a DarkWorld channel. Some messages invite users to join the external network. The channel founder says they approved the bot, but no official relay registration is found.&lt;br /&gt;
&lt;br /&gt;
Explain how the case should be handled.&lt;br /&gt;
&lt;br /&gt;
== Question 33 — Shared Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
One abusive connection and fifteen legitimate DWBouncers users share the same displayed hostname. An operator proposes a permanent global ban of the hostname.&lt;br /&gt;
&lt;br /&gt;
Explain the risks and recommend a safer response.&lt;br /&gt;
&lt;br /&gt;
== Question 34 — Services Ownership ==&lt;br /&gt;
&lt;br /&gt;
A user says they previously owned a registered project channel. They provide an old screenshot and ask a trainee to replace the current founder immediately.&lt;br /&gt;
&lt;br /&gt;
Explain what the trainee should do.&lt;br /&gt;
&lt;br /&gt;
== Question 35 — Coordinated Incident ==&lt;br /&gt;
&lt;br /&gt;
Several new accounts begin posting malicious login links in `#DarkWorld`, `#Help`, and `#Support`. Two users say they entered their NickServ passwords.&lt;br /&gt;
&lt;br /&gt;
Explain the immediate response, escalation, evidence handling, user communication, and recovery requirements.&lt;br /&gt;
&lt;br /&gt;
= Section D — Ethics and Security =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mandatory minimum: 26 of 30 points.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failure in this section cannot be compensated for by a higher score elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Part D1 — Ethical Decisions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Select the best answer. Each question is worth &#039;&#039;&#039;1 point&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Question 36 ===&lt;br /&gt;
&lt;br /&gt;
A close friend asks a staff member to remove their ban privately. What should the staff member do?&lt;br /&gt;
&lt;br /&gt;
A. Remove it immediately.  &lt;br /&gt;
B. Disclose the conflict and direct the appeal to an independent reviewer.  &lt;br /&gt;
C. Share the ban system password.  &lt;br /&gt;
D. Delete the original action record.&lt;br /&gt;
&lt;br /&gt;
=== Question 37 ===&lt;br /&gt;
&lt;br /&gt;
A staff member receives a complaint about their own action. Who should make the final review where independence is required?&lt;br /&gt;
&lt;br /&gt;
A. The same staff member alone  &lt;br /&gt;
B. Their closest friend  &lt;br /&gt;
C. A neutral authorized reviewer  &lt;br /&gt;
D. The complainant&lt;br /&gt;
&lt;br /&gt;
=== Question 38 ===&lt;br /&gt;
&lt;br /&gt;
Which action is retaliation?&lt;br /&gt;
&lt;br /&gt;
A. Correcting an incorrect restriction  &lt;br /&gt;
B. Banning a user because they submitted a staff complaint  &lt;br /&gt;
C. Recording an incident  &lt;br /&gt;
D. Asking for an exact error message&lt;br /&gt;
&lt;br /&gt;
=== Question 39 ===&lt;br /&gt;
&lt;br /&gt;
When may staff access private user information?&lt;br /&gt;
&lt;br /&gt;
A. Whenever they are curious  &lt;br /&gt;
B. When a friend asks  &lt;br /&gt;
C. When required for an authorized operational duty  &lt;br /&gt;
D. Whenever the user is offline&lt;br /&gt;
&lt;br /&gt;
=== Question 40 ===&lt;br /&gt;
&lt;br /&gt;
What should happen after an operator password is exposed?&lt;br /&gt;
&lt;br /&gt;
A. Continue using it because only staff saw it  &lt;br /&gt;
B. Delete the message and say nothing  &lt;br /&gt;
C. Treat it as compromised, report it, and rotate it  &lt;br /&gt;
D. Share it with other operators&lt;br /&gt;
&lt;br /&gt;
=== Question 41 ===&lt;br /&gt;
&lt;br /&gt;
May a DWIRC operator use IRC authority to modify a DWShells account?&lt;br /&gt;
&lt;br /&gt;
A. Yes, because both use the DarkWorld name  &lt;br /&gt;
B. Only with separate DWShells authorization and role-appropriate access  &lt;br /&gt;
C. Yes, if the user is a friend  &lt;br /&gt;
D. Yes, without recording it&lt;br /&gt;
&lt;br /&gt;
=== Question 42 ===&lt;br /&gt;
&lt;br /&gt;
A staff member is offered free hosting in exchange for approving an application. What should they do?&lt;br /&gt;
&lt;br /&gt;
A. Accept quietly  &lt;br /&gt;
B. Approve the application first  &lt;br /&gt;
C. Decline, preserve the offer, disclose it, and transfer the decision  &lt;br /&gt;
D. Ask for a larger benefit&lt;br /&gt;
&lt;br /&gt;
=== Question 43 ===&lt;br /&gt;
&lt;br /&gt;
What should staff do after banning the wrong user?&lt;br /&gt;
&lt;br /&gt;
A. Hide the mistake  &lt;br /&gt;
B. Correct it, report it, preserve the record, and inform the affected user appropriately  &lt;br /&gt;
C. Blame another operator  &lt;br /&gt;
D. Add a broader ban&lt;br /&gt;
&lt;br /&gt;
=== Question 44 ===&lt;br /&gt;
&lt;br /&gt;
Does access to a restricted staff channel permit sharing its contents publicly?&lt;br /&gt;
&lt;br /&gt;
A. Yes  &lt;br /&gt;
B. Only when it proves the staff member was correct  &lt;br /&gt;
C. No, unless specifically authorized for an operational purpose  &lt;br /&gt;
D. Yes, after leaving staff&lt;br /&gt;
&lt;br /&gt;
=== Question 45 ===&lt;br /&gt;
&lt;br /&gt;
When do confidentiality obligations end?&lt;br /&gt;
&lt;br /&gt;
A. When a shift ends  &lt;br /&gt;
B. After resignation  &lt;br /&gt;
C. After access removal  &lt;br /&gt;
D. They continue after staff service ends&lt;br /&gt;
&lt;br /&gt;
== Part D2 — Ethics and Security Responses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039; Answer each question in approximately 100–200 words. Each question is worth &#039;&#039;&#039;4 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Question 46 — Conflict of Interest ===&lt;br /&gt;
&lt;br /&gt;
You are assigned to investigate a user with whom you recently had a serious personal argument. Explain how you should handle the assignment.&lt;br /&gt;
&lt;br /&gt;
=== Question 47 — Credential Security ===&lt;br /&gt;
&lt;br /&gt;
Describe the security controls you would use to protect NickServ, IRC operator, Services, website, API, and server credentials.&lt;br /&gt;
&lt;br /&gt;
=== Question 48 — Staff Misconduct ===&lt;br /&gt;
&lt;br /&gt;
A user reports that an operator exposed their IP address publicly. The accused operator asks you to send the complaint directly to them and take no further action.&lt;br /&gt;
&lt;br /&gt;
Explain the correct process.&lt;br /&gt;
&lt;br /&gt;
=== Question 49 — Evidence Integrity ===&lt;br /&gt;
&lt;br /&gt;
An operator deletes part of an action log after discovering that their ban affected innocent users.&lt;br /&gt;
&lt;br /&gt;
Explain why this is serious and what should happen.&lt;br /&gt;
&lt;br /&gt;
=== Question 50 — Access Lifecycle ===&lt;br /&gt;
&lt;br /&gt;
Describe the access actions required when a staff member resigns while holding IRC operator, Services, PolicyServ, RelayServ, bot, and restricted-channel access.&lt;br /&gt;
&lt;br /&gt;
= 5. Scoring Guide =&lt;br /&gt;
&lt;br /&gt;
== Section A ==&lt;br /&gt;
&lt;br /&gt;
* 1 point for each correct answer.&lt;br /&gt;
* Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
== Section B ==&lt;br /&gt;
&lt;br /&gt;
Each answer receives:&lt;br /&gt;
&lt;br /&gt;
* 0 points — Missing, unsafe, or incorrect.&lt;br /&gt;
* 1 point — Partially correct but incomplete.&lt;br /&gt;
* 2 points — Correct, safe, and clearly explained.&lt;br /&gt;
&lt;br /&gt;
Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
== Section C ==&lt;br /&gt;
&lt;br /&gt;
Each scenario receives:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Area&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Correct policy and problem identification&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Immediate protection&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Proportionate action&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Evidence and privacy&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Authority and escalation&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Documentation and review&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Maximum: 30 points.&lt;br /&gt;
&lt;br /&gt;
== Section D ==&lt;br /&gt;
&lt;br /&gt;
Part D1:&lt;br /&gt;
&lt;br /&gt;
* 1 point for each correct answer.&lt;br /&gt;
* Maximum: 10 points.&lt;br /&gt;
&lt;br /&gt;
Part D2:&lt;br /&gt;
&lt;br /&gt;
* 0 points — Unsafe, missing, or seriously incorrect.&lt;br /&gt;
* 1 point — Limited understanding.&lt;br /&gt;
* 2 points — Partially correct.&lt;br /&gt;
* 3 points — Correct with minor omissions.&lt;br /&gt;
* 4 points — Complete, secure, ethical, and well reasoned.&lt;br /&gt;
&lt;br /&gt;
Maximum: 20 points.&lt;br /&gt;
&lt;br /&gt;
Section D maximum: 30 points.  &lt;br /&gt;
Mandatory minimum: &#039;&#039;&#039;26 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= 6. Automatic-Failure Conditions =&lt;br /&gt;
&lt;br /&gt;
The examination may be failed automatically if the candidate:&lt;br /&gt;
&lt;br /&gt;
* Requests or includes a real password.&lt;br /&gt;
* Attempts unauthorized production commands.&lt;br /&gt;
* Supports retaliation against a complainant.&lt;br /&gt;
* Recommends deliberate evidence destruction.&lt;br /&gt;
* Recommends exposing private user information publicly.&lt;br /&gt;
* Approves using staff powers for a personal dispute.&lt;br /&gt;
* Supports credential sharing.&lt;br /&gt;
* Intentionally confuses DWIRC authority with another project’s authority.&lt;br /&gt;
* Attempts to obtain examination answers dishonestly.&lt;br /&gt;
* Impersonates another candidate.&lt;br /&gt;
* Falsifies their submission.&lt;br /&gt;
&lt;br /&gt;
An automatic failure should be reviewed and documented by at least two authorized reviewers where practical.&lt;br /&gt;
&lt;br /&gt;
= 7. Examiner Review =&lt;br /&gt;
&lt;br /&gt;
The examiner should record:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Candidate:&lt;br /&gt;
Exam version:&lt;br /&gt;
Section A score:       /20&lt;br /&gt;
Section B score:       /20&lt;br /&gt;
Section C score:       /30&lt;br /&gt;
Section D1 score:      /10&lt;br /&gt;
Section D2 score:      /20&lt;br /&gt;
Section D total:       /30&lt;br /&gt;
Overall score:         /100&lt;br /&gt;
&lt;br /&gt;
Overall threshold met: Yes / No&lt;br /&gt;
Ethics threshold met: Yes / No&lt;br /&gt;
Automatic-failure issue: Yes / No&lt;br /&gt;
Further review required: Yes / No&lt;br /&gt;
&lt;br /&gt;
Strong areas:&lt;br /&gt;
Areas requiring improvement:&lt;br /&gt;
Security concerns:&lt;br /&gt;
Judgment concerns:&lt;br /&gt;
Recommended remediation:&lt;br /&gt;
Exam result:&lt;br /&gt;
Reviewer:&lt;br /&gt;
Second reviewer, if required:&lt;br /&gt;
Review date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 8. Examination Results =&lt;br /&gt;
&lt;br /&gt;
Possible results are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Result&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PASS&#039;&#039;&#039;&lt;br /&gt;
| Overall and ethics requirements met&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONDITIONAL PASS&#039;&#039;&#039;&lt;br /&gt;
| Minor remediation required before practical assessment&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REVISION REQUIRED&#039;&#039;&#039;&lt;br /&gt;
| Candidate must review assigned modules before re-examination&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FAIL&#039;&#039;&#039;&lt;br /&gt;
| Requirements not met&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISQUALIFIED&#039;&#039;&#039;&lt;br /&gt;
| Serious integrity, security, or conduct violation occurred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A conditional pass must not be used to excuse failure of the mandatory ethics threshold.&lt;br /&gt;
&lt;br /&gt;
= 9. Re-Examination =&lt;br /&gt;
&lt;br /&gt;
A candidate who does not pass may normally receive:&lt;br /&gt;
&lt;br /&gt;
* A feedback summary.&lt;br /&gt;
* Assigned modules for revision.&lt;br /&gt;
* A waiting or study period.&lt;br /&gt;
* A different examination version.&lt;br /&gt;
* One supervised re-attempt.&lt;br /&gt;
&lt;br /&gt;
The same question set should not be reused where memorization would undermine the assessment.&lt;br /&gt;
&lt;br /&gt;
A third attempt should require specific management approval.&lt;br /&gt;
&lt;br /&gt;
= 10. Examination Security =&lt;br /&gt;
&lt;br /&gt;
The examiner answer key should be stored separately from this candidate-facing page.&lt;br /&gt;
&lt;br /&gt;
It must not be:&lt;br /&gt;
&lt;br /&gt;
* Published on the public wiki.&lt;br /&gt;
* Shared in candidate channels.&lt;br /&gt;
* Sent to candidates.&lt;br /&gt;
* Stored in an unrestricted paste.&lt;br /&gt;
* Included in public source code.&lt;br /&gt;
* Provided to unauthorized staff.&lt;br /&gt;
&lt;br /&gt;
Examiners should use a restricted page or approved private assessment system.&lt;br /&gt;
&lt;br /&gt;
= 11. Candidate Answer Sheet =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DARKWORLD IRC STAFF FINAL WRITTEN EXAMINATION&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Registered account:&lt;br /&gt;
Candidate reference:&lt;br /&gt;
Exam version:&lt;br /&gt;
Date:&lt;br /&gt;
Examiner:&lt;br /&gt;
&lt;br /&gt;
SECTION A&lt;br /&gt;
1.&lt;br /&gt;
2.&lt;br /&gt;
3.&lt;br /&gt;
4.&lt;br /&gt;
5.&lt;br /&gt;
6.&lt;br /&gt;
7.&lt;br /&gt;
8.&lt;br /&gt;
9.&lt;br /&gt;
10.&lt;br /&gt;
11.&lt;br /&gt;
12.&lt;br /&gt;
13.&lt;br /&gt;
14.&lt;br /&gt;
15.&lt;br /&gt;
16.&lt;br /&gt;
17.&lt;br /&gt;
18.&lt;br /&gt;
19.&lt;br /&gt;
20.&lt;br /&gt;
&lt;br /&gt;
SECTION B&lt;br /&gt;
21.&lt;br /&gt;
22.&lt;br /&gt;
23.&lt;br /&gt;
24.&lt;br /&gt;
25.&lt;br /&gt;
26.&lt;br /&gt;
27.&lt;br /&gt;
28.&lt;br /&gt;
29.&lt;br /&gt;
30.&lt;br /&gt;
&lt;br /&gt;
SECTION C&lt;br /&gt;
31.&lt;br /&gt;
32.&lt;br /&gt;
33.&lt;br /&gt;
34.&lt;br /&gt;
35.&lt;br /&gt;
&lt;br /&gt;
SECTION D1&lt;br /&gt;
36.&lt;br /&gt;
37.&lt;br /&gt;
38.&lt;br /&gt;
39.&lt;br /&gt;
40.&lt;br /&gt;
41.&lt;br /&gt;
42.&lt;br /&gt;
43.&lt;br /&gt;
44.&lt;br /&gt;
45.&lt;br /&gt;
&lt;br /&gt;
SECTION D2&lt;br /&gt;
46.&lt;br /&gt;
47.&lt;br /&gt;
48.&lt;br /&gt;
49.&lt;br /&gt;
50.&lt;br /&gt;
&lt;br /&gt;
Candidate declaration:&lt;br /&gt;
&lt;br /&gt;
I confirm that I completed this examination independently and did not use&lt;br /&gt;
unauthorized assistance, another candidate’s answers, production staff access,&lt;br /&gt;
or confidential examination material.&lt;br /&gt;
&lt;br /&gt;
Candidate:&lt;br /&gt;
Date:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 12. Next Step =&lt;br /&gt;
&lt;br /&gt;
Candidates who pass the written examination may proceed to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Practical Assessment|DarkWorld IRC Staff Final Practical Assessment]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Examinations]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Code_of_Conduct&amp;diff=402</id>
		<title>DWIRC:Staff Training/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Code_of_Conduct&amp;diff=402"/>
		<updated>2026-08-08T18:14:43Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Code of Conduct&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Code of Conduct}}&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 Network&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;Staff Code of Conduct&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;
! Applies to&lt;br /&gt;
| IRC staff candidates, trainees, probationary staff, permanent staff, operators, Services staff, and administrators&lt;br /&gt;
|-&lt;br /&gt;
! Scope&lt;br /&gt;
| DarkWorld IRC Network&lt;br /&gt;
|-&lt;br /&gt;
! Acceptance&lt;br /&gt;
| Mandatory before final assessment and probation&lt;br /&gt;
|-&lt;br /&gt;
! Enforcement&lt;br /&gt;
| DarkWorld IRC management and authorized reviewers&lt;br /&gt;
|-&lt;br /&gt;
! Related program&lt;br /&gt;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DarkWorld IRC Staff Code of Conduct&#039;&#039;&#039; establishes the standards of behavior, integrity, security, and accountability required from everyone serving or training to serve within the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff may receive trusted access to:&lt;br /&gt;
&lt;br /&gt;
* IRC users and channels.&lt;br /&gt;
* Restricted staff channels.&lt;br /&gt;
* IRC operator commands.&lt;br /&gt;
* IRC Services.&lt;br /&gt;
* Account and channel information.&lt;br /&gt;
* Abuse reports.&lt;br /&gt;
* Policy and approval systems.&lt;br /&gt;
* Logs and operational information.&lt;br /&gt;
* Network servers and infrastructure, where separately authorized.&lt;br /&gt;
&lt;br /&gt;
This access must be used only to support, protect, and operate the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
= 2. Scope =&lt;br /&gt;
&lt;br /&gt;
This Code applies to:&lt;br /&gt;
&lt;br /&gt;
* Staff applicants where relevant.&lt;br /&gt;
* IRC students and trainees.&lt;br /&gt;
* Probationary IRC staff.&lt;br /&gt;
* Support staff.&lt;br /&gt;
* Channel-support staff.&lt;br /&gt;
* IRC operators.&lt;br /&gt;
* Global IRC operators.&lt;br /&gt;
* Services staff.&lt;br /&gt;
* Services administrators.&lt;br /&gt;
* Policy and compliance staff.&lt;br /&gt;
* Abuse and security staff.&lt;br /&gt;
* IRCd and network administrators.&lt;br /&gt;
* Root administrators.&lt;br /&gt;
* Management personnel exercising DWIRC authority.&lt;br /&gt;
* Temporary or emergency staff appointments.&lt;br /&gt;
&lt;br /&gt;
The Code applies whenever a person:&lt;br /&gt;
&lt;br /&gt;
* Uses DarkWorld IRC staff access.&lt;br /&gt;
* Represents DarkWorld IRC officially.&lt;br /&gt;
* Handles DarkWorld IRC information.&lt;br /&gt;
* Participates in a DWIRC investigation.&lt;br /&gt;
* Uses a staff bot, website, API, or administrative system.&lt;br /&gt;
* Performs a task on behalf of the IRC network.&lt;br /&gt;
&lt;br /&gt;
= 3. Relationship to DarkWorld Network =&lt;br /&gt;
&lt;br /&gt;
DarkWorld Network is the wider umbrella under which DarkWorld IRC and other projects operate.&lt;br /&gt;
&lt;br /&gt;
DWIRC staff authority does not automatically grant authority over:&lt;br /&gt;
&lt;br /&gt;
* DWShells.&lt;br /&gt;
* DWBouncers.&lt;br /&gt;
* DWBots.&lt;br /&gt;
* DWGames.&lt;br /&gt;
* DWVPN.&lt;br /&gt;
* Websites.&lt;br /&gt;
* Hosting systems.&lt;br /&gt;
* Other DarkWorld projects.&lt;br /&gt;
* Registered external projects.&lt;br /&gt;
&lt;br /&gt;
Any role in another project requires separate authorization, training, and access.&lt;br /&gt;
&lt;br /&gt;
= 4. Commitment to Service =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Act in the interests of the IRC network and its community.&lt;br /&gt;
* Help users patiently and professionally.&lt;br /&gt;
* Protect users from abuse.&lt;br /&gt;
* Maintain network stability.&lt;br /&gt;
* Apply policies fairly.&lt;br /&gt;
* Cooperate with other authorized staff.&lt;br /&gt;
* Respect legitimate channel autonomy.&lt;br /&gt;
* Escalate matters outside their authority.&lt;br /&gt;
* Place operational responsibility above personal status.&lt;br /&gt;
&lt;br /&gt;
Staff access is a responsibility, not a personal entitlement.&lt;br /&gt;
&lt;br /&gt;
= 5. Respectful Conduct =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Treat users and staff respectfully.&lt;br /&gt;
* Communicate clearly and professionally.&lt;br /&gt;
* Avoid insults, ridicule, humiliation, and intimidation.&lt;br /&gt;
* Avoid discriminatory treatment.&lt;br /&gt;
* Remain calm during disagreements.&lt;br /&gt;
* Recognize language and accessibility barriers.&lt;br /&gt;
* Avoid unnecessary public confrontation.&lt;br /&gt;
* Correct misinformation without attacking the person.&lt;br /&gt;
* Set appropriate boundaries when users become abusive.&lt;br /&gt;
&lt;br /&gt;
Staff members remain entitled to protection from harassment and are not required to tolerate threats or sustained abuse.&lt;br /&gt;
&lt;br /&gt;
= 6. Neutrality and Fairness =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Apply rules consistently.&lt;br /&gt;
* Base decisions on policy and evidence.&lt;br /&gt;
* Judge conduct rather than personal popularity.&lt;br /&gt;
* Avoid favoritism.&lt;br /&gt;
* Avoid harsher treatment of personal rivals.&lt;br /&gt;
* Avoid special treatment for friends.&lt;br /&gt;
* Respect the right to appeal.&lt;br /&gt;
* Correct inconsistent enforcement.&lt;br /&gt;
* Avoid prejudging cases publicly.&lt;br /&gt;
&lt;br /&gt;
Nationality, race, religion, gender, disability, language, age, political view, technical ability, or social status must not be used as a basis for unfair treatment.&lt;br /&gt;
&lt;br /&gt;
= 7. Proportionate Use of Authority =&lt;br /&gt;
&lt;br /&gt;
Staff shall use the least severe effective action.&lt;br /&gt;
&lt;br /&gt;
Before significant enforcement, staff should consider:&lt;br /&gt;
&lt;br /&gt;
* What happened.&lt;br /&gt;
* Which policy applies.&lt;br /&gt;
* Whether the incident is ongoing.&lt;br /&gt;
* The severity and impact.&lt;br /&gt;
* The reliability of the evidence.&lt;br /&gt;
* Previous relevant conduct, where authorized.&lt;br /&gt;
* Whether a warning is appropriate.&lt;br /&gt;
* Whether innocent users may be affected.&lt;br /&gt;
* Whether escalation is required.&lt;br /&gt;
* Whether the action can be safely reversed.&lt;br /&gt;
&lt;br /&gt;
Emergency protective action may be taken when delay would cause further harm, but it must be reviewed and documented afterward.&lt;br /&gt;
&lt;br /&gt;
= 8. Prohibited Abuse of Authority =&lt;br /&gt;
&lt;br /&gt;
Staff members must not:&lt;br /&gt;
&lt;br /&gt;
* Use access to win a personal dispute.&lt;br /&gt;
* Threaten users with staff powers.&lt;br /&gt;
* Ban users for respectful criticism.&lt;br /&gt;
* Remove access as retaliation.&lt;br /&gt;
* Investigate users out of curiosity.&lt;br /&gt;
* Enter restricted channels without an operational reason.&lt;br /&gt;
* Use OperOverride for personal purposes.&lt;br /&gt;
* Use forced mode commands for convenience.&lt;br /&gt;
* Disconnect users as a joke.&lt;br /&gt;
* Grant unauthorized access to friends.&lt;br /&gt;
* Take over channels.&lt;br /&gt;
* Manipulate project approvals.&lt;br /&gt;
* Override another team without authority.&lt;br /&gt;
* Conceal or falsify staff actions.&lt;br /&gt;
* Use private information for personal advantage.&lt;br /&gt;
&lt;br /&gt;
= 9. Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
Staff must disclose a meaningful conflict when:&lt;br /&gt;
&lt;br /&gt;
* A friend or family member is involved.&lt;br /&gt;
* A personal rival is involved.&lt;br /&gt;
* The staff member’s own project is involved.&lt;br /&gt;
* A competing project is involved.&lt;br /&gt;
* The staff member may receive a benefit.&lt;br /&gt;
* The staff member previously participated in the dispute.&lt;br /&gt;
* Their own action is being appealed.&lt;br /&gt;
* Their neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
When a conflict exists, the staff member shall:&lt;br /&gt;
&lt;br /&gt;
# Protect users from immediate harm if required.&lt;br /&gt;
# Preserve relevant evidence.&lt;br /&gt;
# Disclose the conflict internally.&lt;br /&gt;
# Transfer the final decision to a neutral reviewer.&lt;br /&gt;
# Avoid improperly influencing the review.&lt;br /&gt;
# Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
= 10. No Retaliation =&lt;br /&gt;
&lt;br /&gt;
Staff must not retaliate against anyone for:&lt;br /&gt;
&lt;br /&gt;
* Submitting a complaint.&lt;br /&gt;
* Appealing an action.&lt;br /&gt;
* Reporting a security concern.&lt;br /&gt;
* Providing evidence.&lt;br /&gt;
* Reporting staff misconduct.&lt;br /&gt;
* Refusing an unauthorized request.&lt;br /&gt;
* Respectfully criticizing a decision.&lt;br /&gt;
* Participating in an investigation.&lt;br /&gt;
&lt;br /&gt;
Retaliation is considered a serious breach of staff trust.&lt;br /&gt;
&lt;br /&gt;
= 11. Privacy and Confidentiality =&lt;br /&gt;
&lt;br /&gt;
Staff shall protect:&lt;br /&gt;
&lt;br /&gt;
* IP addresses.&lt;br /&gt;
* Hidden host information.&lt;br /&gt;
* Email addresses.&lt;br /&gt;
* Account information.&lt;br /&gt;
* Private logs.&lt;br /&gt;
* Abuse reports.&lt;br /&gt;
* Staff discussions.&lt;br /&gt;
* Server notices.&lt;br /&gt;
* Security details.&lt;br /&gt;
* Application records.&lt;br /&gt;
* Bot and API information.&lt;br /&gt;
* Credentials.&lt;br /&gt;
* Other restricted data.&lt;br /&gt;
&lt;br /&gt;
Confidential information may be accessed only when required for an authorized duty.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Post private evidence publicly.&lt;br /&gt;
* Share restricted information with friends.&lt;br /&gt;
* Relay staff-channel content externally.&lt;br /&gt;
* Publish private information on social media.&lt;br /&gt;
* Keep unnecessary personal copies.&lt;br /&gt;
* Access private information from curiosity.&lt;br /&gt;
* Use confidential information after leaving staff.&lt;br /&gt;
* Reveal security controls without authorization.&lt;br /&gt;
&lt;br /&gt;
Confidentiality obligations continue after resignation, inactivity, suspension, or removal.&lt;br /&gt;
&lt;br /&gt;
= 12. Credential Security =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Use strong and unique passwords.&lt;br /&gt;
* Keep NickServ and operator passwords separate.&lt;br /&gt;
* Use verified TLS.&lt;br /&gt;
* Use SASL where appropriate.&lt;br /&gt;
* Enable additional authentication where supported.&lt;br /&gt;
* Protect recovery codes.&lt;br /&gt;
* Secure IRC clients and devices.&lt;br /&gt;
* Protect SSH keys, API tokens, and certificates.&lt;br /&gt;
* Remove credentials from retired devices.&lt;br /&gt;
* Report exposure immediately.&lt;br /&gt;
* Follow credential-rotation instructions.&lt;br /&gt;
&lt;br /&gt;
Staff must never:&lt;br /&gt;
&lt;br /&gt;
* Share passwords.&lt;br /&gt;
* Send credentials through IRC.&lt;br /&gt;
* Store secrets in public paste services.&lt;br /&gt;
* Commit secrets to public repositories.&lt;br /&gt;
* Post screenshots containing credentials.&lt;br /&gt;
* Ask another staff member to share their access.&lt;br /&gt;
* Permit another person to use their staff identity.&lt;br /&gt;
&lt;br /&gt;
Every action performed through a staff account is presumed to be the responsibility of its assigned holder unless a compromise is properly reported and investigated.&lt;br /&gt;
&lt;br /&gt;
= 13. Device and Client Security =&lt;br /&gt;
&lt;br /&gt;
Devices used for staff duties should:&lt;br /&gt;
&lt;br /&gt;
* Receive security updates.&lt;br /&gt;
* Use screen locking.&lt;br /&gt;
* Use secure user accounts.&lt;br /&gt;
* Use device encryption where practical.&lt;br /&gt;
* Avoid untrusted software.&lt;br /&gt;
* Protect log files.&lt;br /&gt;
* Restrict remote access.&lt;br /&gt;
* Be reported if lost or stolen.&lt;br /&gt;
&lt;br /&gt;
Privileged sessions must not be left open on public or shared computers.&lt;br /&gt;
&lt;br /&gt;
Unreviewed IRC scripts, plugins, bots, or automation must not be used with privileged access when they could expose credentials or send administrative commands.&lt;br /&gt;
&lt;br /&gt;
= 14. Evidence Integrity =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Preserve relevant evidence accurately.&lt;br /&gt;
* Keep original evidence where possible.&lt;br /&gt;
* Use clear timestamps.&lt;br /&gt;
* Distinguish facts from reports and inferences.&lt;br /&gt;
* Identify evidence sources.&lt;br /&gt;
* Protect restricted evidence.&lt;br /&gt;
* Record corrections.&lt;br /&gt;
* Preserve records of staff actions.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Fabricate messages.&lt;br /&gt;
* Alter logs dishonestly.&lt;br /&gt;
* Delete records to hide mistakes.&lt;br /&gt;
* Present partial evidence as complete.&lt;br /&gt;
* Add false timestamps.&lt;br /&gt;
* Misrepresent allegations as confirmed facts.&lt;br /&gt;
* Collect unrelated personal information.&lt;br /&gt;
* Obstruct an authorized investigation.&lt;br /&gt;
&lt;br /&gt;
Intentional evidence falsification may result in immediate access suspension or removal.&lt;br /&gt;
&lt;br /&gt;
= 15. Staff Action Records =&lt;br /&gt;
&lt;br /&gt;
Significant actions should record:&lt;br /&gt;
&lt;br /&gt;
* Date and time.&lt;br /&gt;
* Staff member.&lt;br /&gt;
* Target.&lt;br /&gt;
* Relevant account or channel.&lt;br /&gt;
* Action performed.&lt;br /&gt;
* Reason.&lt;br /&gt;
* Policy.&lt;br /&gt;
* Scope.&lt;br /&gt;
* Duration.&lt;br /&gt;
* Evidence reference.&lt;br /&gt;
* Authorization where required.&lt;br /&gt;
* Impact on other users.&lt;br /&gt;
* Review date.&lt;br /&gt;
* Final outcome.&lt;br /&gt;
&lt;br /&gt;
Staff must not falsely claim that:&lt;br /&gt;
&lt;br /&gt;
* A warning was delivered.&lt;br /&gt;
* Management approved an action.&lt;br /&gt;
* Evidence was reviewed.&lt;br /&gt;
* A user admitted an allegation.&lt;br /&gt;
* An action was technically required.&lt;br /&gt;
&lt;br /&gt;
= 16. User and Channel Information =&lt;br /&gt;
&lt;br /&gt;
Staff must recognize that:&lt;br /&gt;
&lt;br /&gt;
* A nickname is not proof of legal identity.&lt;br /&gt;
* A displayed real name may be false.&lt;br /&gt;
* A shared host does not prove users are the same person.&lt;br /&gt;
* VPNs, bouncers, shells, gateways, and relays may serve many users.&lt;br /&gt;
* Similar behavior is not conclusive identity evidence.&lt;br /&gt;
* Registered-account data must be handled appropriately.&lt;br /&gt;
* Channel ownership disputes require authorized review.&lt;br /&gt;
&lt;br /&gt;
Staff must avoid applying broad restrictions without considering innocent users.&lt;br /&gt;
&lt;br /&gt;
= 17. Channel Autonomy =&lt;br /&gt;
&lt;br /&gt;
Registered channel founders and authorized channel staff generally manage their channels.&lt;br /&gt;
&lt;br /&gt;
IRC network staff shall not override channel management merely because:&lt;br /&gt;
&lt;br /&gt;
* They dislike a channel rule.&lt;br /&gt;
* A friend was removed.&lt;br /&gt;
* They want channel access.&lt;br /&gt;
* They disagree personally with the founder.&lt;br /&gt;
* They hold IRC operator status.&lt;br /&gt;
&lt;br /&gt;
Network intervention may occur when:&lt;br /&gt;
&lt;br /&gt;
* A network policy is violated.&lt;br /&gt;
* Serious abuse is occurring.&lt;br /&gt;
* Network infrastructure is threatened.&lt;br /&gt;
* An authorized appeal requires review.&lt;br /&gt;
* Management directs intervention.&lt;br /&gt;
&lt;br /&gt;
= 18. Services Administration =&lt;br /&gt;
&lt;br /&gt;
Account and channel administration must follow authorized Services procedures.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Ask for NickServ passwords.&lt;br /&gt;
* Identify to a user’s account.&lt;br /&gt;
* Change a founder based on friendship.&lt;br /&gt;
* Drop a channel casually.&lt;br /&gt;
* Transfer account ownership without verification.&lt;br /&gt;
* Use OperServ to avoid normal procedures.&lt;br /&gt;
* Reveal restricted Services information.&lt;br /&gt;
* Suspend accounts for personal reasons.&lt;br /&gt;
* Change vhosts to impersonate staff or projects.&lt;br /&gt;
&lt;br /&gt;
High-risk Services actions require the appropriate role, evidence, authorization, and documentation.&lt;br /&gt;
&lt;br /&gt;
= 19. Operator Conduct =&lt;br /&gt;
&lt;br /&gt;
IRC operators shall:&lt;br /&gt;
&lt;br /&gt;
* Use operator access only for network duties.&lt;br /&gt;
* Confirm command targets.&lt;br /&gt;
* Check restriction scope and duration.&lt;br /&gt;
* Consider shared-host effects.&lt;br /&gt;
* Use professional reasons.&lt;br /&gt;
* Coordinate during incidents.&lt;br /&gt;
* Protect server notices.&lt;br /&gt;
* Record significant actions.&lt;br /&gt;
* Correct mistakes promptly.&lt;br /&gt;
* Avoid dangerous server commands without authorization.&lt;br /&gt;
&lt;br /&gt;
Operator access does not place a staff member above the rules.&lt;br /&gt;
&lt;br /&gt;
= 20. Staff Communication =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Keep operational communication factual.&lt;br /&gt;
* Avoid public arguments with other staff.&lt;br /&gt;
* Move internal disagreements to approved staff channels.&lt;br /&gt;
* Follow the incident lead during active emergencies.&lt;br /&gt;
* Avoid unsupported public claims.&lt;br /&gt;
* Distinguish personal views from official statements.&lt;br /&gt;
* Protect private evidence.&lt;br /&gt;
* Correct inaccurate information.&lt;br /&gt;
&lt;br /&gt;
Restricted staff channels must not be treated as spaces where harassment, discrimination, or dishonest conduct is acceptable.&lt;br /&gt;
&lt;br /&gt;
= 21. Public Representation =&lt;br /&gt;
&lt;br /&gt;
When representing DarkWorld IRC, staff must:&lt;br /&gt;
&lt;br /&gt;
* Use approved information.&lt;br /&gt;
* Avoid making unauthorized promises.&lt;br /&gt;
* Avoid speaking for unrelated DarkWorld projects.&lt;br /&gt;
* Avoid disclosing confidential investigations.&lt;br /&gt;
* Avoid announcing unconfirmed incidents.&lt;br /&gt;
* Direct users to official documentation.&lt;br /&gt;
* Follow authorized announcement procedures.&lt;br /&gt;
* Correct errors transparently.&lt;br /&gt;
&lt;br /&gt;
Staff should not create unofficial “staff notices” that may be confused with formal network policy.&lt;br /&gt;
&lt;br /&gt;
= 22. External Roles and Communities =&lt;br /&gt;
&lt;br /&gt;
Relevant positions on other IRC networks or projects should be disclosed when they may create a conflict.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Share DarkWorld operational information externally.&lt;br /&gt;
* Recruit DarkWorld users for another network.&lt;br /&gt;
* Transfer private reports between networks without authority.&lt;br /&gt;
* Use DarkWorld information to benefit a competing project.&lt;br /&gt;
* Give external administrators access to DarkWorld systems.&lt;br /&gt;
* Coordinate external retaliation against a user.&lt;br /&gt;
&lt;br /&gt;
An external role is not automatically prohibited, but strict separation is required.&lt;br /&gt;
&lt;br /&gt;
= 23. Gifts and Personal Benefits =&lt;br /&gt;
&lt;br /&gt;
Staff shall not accept money, services, access, hosting, accounts, subscriptions, favors, or other benefits in exchange for:&lt;br /&gt;
&lt;br /&gt;
* Approving an application.&lt;br /&gt;
* Removing a restriction.&lt;br /&gt;
* Changing channel ownership.&lt;br /&gt;
* Granting staff access.&lt;br /&gt;
* Ignoring a violation.&lt;br /&gt;
* Sharing private information.&lt;br /&gt;
* Granting verified presence.&lt;br /&gt;
* Influencing an investigation.&lt;br /&gt;
&lt;br /&gt;
Any attempt to improperly influence a decision should be disclosed.&lt;br /&gt;
&lt;br /&gt;
= 24. Bots, APIs, and Automation =&lt;br /&gt;
&lt;br /&gt;
Staff using PolicyServ, RelayServ, Services, bots, APIs, or administrative websites shall:&lt;br /&gt;
&lt;br /&gt;
* Protect authentication tokens.&lt;br /&gt;
* Use only assigned permissions.&lt;br /&gt;
* Verify targets and statuses.&lt;br /&gt;
* Record administrative actions.&lt;br /&gt;
* Investigate unexpected responses.&lt;br /&gt;
* Avoid using bots outside approved channels.&lt;br /&gt;
* Verify high-impact results.&lt;br /&gt;
* Report failed or unauthorized operations.&lt;br /&gt;
* Revoke access when no longer required.&lt;br /&gt;
&lt;br /&gt;
Automation assists staff; it does not remove human responsibility.&lt;br /&gt;
&lt;br /&gt;
= 25. Staff Mistakes =&lt;br /&gt;
&lt;br /&gt;
When a staff member makes a mistake, they shall:&lt;br /&gt;
&lt;br /&gt;
# Stop continuing harm.&lt;br /&gt;
# Correct the action where authorized.&lt;br /&gt;
# Report the mistake.&lt;br /&gt;
# Preserve the original record.&lt;br /&gt;
# Document the correction.&lt;br /&gt;
# Inform affected users appropriately.&lt;br /&gt;
# Cooperate with review.&lt;br /&gt;
# Complete additional training where required.&lt;br /&gt;
&lt;br /&gt;
Honest reporting and correction will be considered during review.&lt;br /&gt;
&lt;br /&gt;
Concealment, evidence deletion, dishonesty, or retaliation will be treated as separate violations.&lt;br /&gt;
&lt;br /&gt;
= 26. Security and Privacy Incidents =&lt;br /&gt;
&lt;br /&gt;
Staff must immediately report:&lt;br /&gt;
&lt;br /&gt;
* Compromised credentials.&lt;br /&gt;
* Lost or stolen devices.&lt;br /&gt;
* Unauthorized staff access.&lt;br /&gt;
* Exposure of private user information.&lt;br /&gt;
* Suspicious operator actions.&lt;br /&gt;
* Leaked tokens or keys.&lt;br /&gt;
* Malware on a privileged device.&lt;br /&gt;
* Serious vulnerabilities.&lt;br /&gt;
* Services impersonation.&lt;br /&gt;
* Staff-account takeover.&lt;br /&gt;
&lt;br /&gt;
Staff must not continue using credentials believed to be compromised.&lt;br /&gt;
&lt;br /&gt;
= 27. Vulnerability Handling =&lt;br /&gt;
&lt;br /&gt;
Staff discovering a possible vulnerability shall:&lt;br /&gt;
&lt;br /&gt;
* Avoid unnecessary exploitation.&lt;br /&gt;
* Avoid accessing unrelated data.&lt;br /&gt;
* Preserve minimal evidence.&lt;br /&gt;
* Report privately to authorized technical staff.&lt;br /&gt;
* Avoid premature public disclosure.&lt;br /&gt;
* Follow the responsible investigation process.&lt;br /&gt;
* Assist with testing only when authorized.&lt;br /&gt;
&lt;br /&gt;
No staff role automatically authorizes penetration testing against production systems.&lt;br /&gt;
&lt;br /&gt;
= 28. Staff Cooperation =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Respect defined responsibilities.&lt;br /&gt;
* Share necessary operational information.&lt;br /&gt;
* Support incident leadership.&lt;br /&gt;
* Avoid duplicate or conflicting commands.&lt;br /&gt;
* Hand over active cases properly.&lt;br /&gt;
* Respond to authorized reviews.&lt;br /&gt;
* Assist with documentation.&lt;br /&gt;
* Accept corrections professionally.&lt;br /&gt;
* Report unresolved procedural problems.&lt;br /&gt;
&lt;br /&gt;
Staff must not obstruct another authorized team’s investigation or deliberately interfere with network recovery.&lt;br /&gt;
&lt;br /&gt;
= 29. Activity and Reliability =&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
* Meet reasonable activity expectations.&lt;br /&gt;
* Inform the team about extended absence.&lt;br /&gt;
* Hand over active cases.&lt;br /&gt;
* Review temporary restrictions before leaving.&lt;br /&gt;
* Secure privileged sessions.&lt;br /&gt;
* Respond to important access reviews.&lt;br /&gt;
* Keep contact information current through approved systems.&lt;br /&gt;
&lt;br /&gt;
Inactivity may result in access reduction or removal for security purposes.&lt;br /&gt;
&lt;br /&gt;
= 30. Staff Access Review =&lt;br /&gt;
&lt;br /&gt;
Staff access may be reviewed when:&lt;br /&gt;
&lt;br /&gt;
* A role changes.&lt;br /&gt;
* A staff member becomes inactive.&lt;br /&gt;
* A credential is exposed.&lt;br /&gt;
* An incident occurs.&lt;br /&gt;
* A complaint is received.&lt;br /&gt;
* New permissions are requested.&lt;br /&gt;
* A project relationship changes.&lt;br /&gt;
* A staff member resigns.&lt;br /&gt;
* Management performs a periodic security review.&lt;br /&gt;
&lt;br /&gt;
Staff shall cooperate with access reviews.&lt;br /&gt;
&lt;br /&gt;
= 31. Suspension of Access =&lt;br /&gt;
&lt;br /&gt;
Access may be temporarily suspended to protect the network when:&lt;br /&gt;
&lt;br /&gt;
* An account may be compromised.&lt;br /&gt;
* A device is lost.&lt;br /&gt;
* Serious misuse is alleged.&lt;br /&gt;
* A staff member repeatedly acts unsafely.&lt;br /&gt;
* An independent investigation is required.&lt;br /&gt;
* Continued access creates operational risk.&lt;br /&gt;
* A role no longer requires the access.&lt;br /&gt;
&lt;br /&gt;
Temporary suspension does not by itself prove misconduct.&lt;br /&gt;
&lt;br /&gt;
Staff must not evade a suspension by using another account.&lt;br /&gt;
&lt;br /&gt;
= 32. Resignation and Removal =&lt;br /&gt;
&lt;br /&gt;
When staff service ends:&lt;br /&gt;
&lt;br /&gt;
* Operator access must be removed.&lt;br /&gt;
* Services permissions must be reviewed.&lt;br /&gt;
* Staff-channel access must be removed.&lt;br /&gt;
* Tokens and keys must be revoked or rotated.&lt;br /&gt;
* Active cases must be transferred.&lt;br /&gt;
* Restricted documents must remain protected.&lt;br /&gt;
* Project-specific roles must be reviewed separately.&lt;br /&gt;
* The offboarding process must be documented.&lt;br /&gt;
&lt;br /&gt;
Former staff must not retain, publish, or misuse confidential information.&lt;br /&gt;
&lt;br /&gt;
= 33. Reporting Violations =&lt;br /&gt;
&lt;br /&gt;
Suspected violations of this Code should be reported through an approved confidential process.&lt;br /&gt;
&lt;br /&gt;
A report should include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Reporting person:&lt;br /&gt;
Staff member involved:&lt;br /&gt;
Location:&lt;br /&gt;
Conduct reported:&lt;br /&gt;
Evidence available:&lt;br /&gt;
Immediate risk:&lt;br /&gt;
Actions already taken:&lt;br /&gt;
Potential conflict of interest:&lt;br /&gt;
Requested review:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reports should be handled by an appropriate and, where necessary, independent reviewer.&lt;br /&gt;
&lt;br /&gt;
Knowingly false reports may themselves violate policy, but an unproven good-faith report is not automatically a false report.&lt;br /&gt;
&lt;br /&gt;
= 34. Protection of Reporters =&lt;br /&gt;
&lt;br /&gt;
Anyone submitting a good-faith report should be protected from retaliation.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Reveal a reporter unnecessarily.&lt;br /&gt;
* Threaten the reporter.&lt;br /&gt;
* Deny support in retaliation.&lt;br /&gt;
* Manufacture a sanction.&lt;br /&gt;
* Pressure the reporter to withdraw.&lt;br /&gt;
* Destroy the report.&lt;br /&gt;
* Send the complaint only to the accused person where independent review is required.&lt;br /&gt;
&lt;br /&gt;
= 35. Investigation Principles =&lt;br /&gt;
&lt;br /&gt;
A staff-conduct investigation should be:&lt;br /&gt;
&lt;br /&gt;
* Authorized.&lt;br /&gt;
* Confidential.&lt;br /&gt;
* Evidence-based.&lt;br /&gt;
* Proportionate.&lt;br /&gt;
* Independent where required.&lt;br /&gt;
* Documented.&lt;br /&gt;
* Free from retaliation.&lt;br /&gt;
* Completed within a reasonable operational period.&lt;br /&gt;
* Open to correction if new evidence appears.&lt;br /&gt;
&lt;br /&gt;
The investigator should distinguish:&lt;br /&gt;
&lt;br /&gt;
* Confirmed facts.&lt;br /&gt;
* Reports.&lt;br /&gt;
* Inferences.&lt;br /&gt;
* Disputed claims.&lt;br /&gt;
* Missing evidence.&lt;br /&gt;
&lt;br /&gt;
= 36. Possible Outcomes =&lt;br /&gt;
&lt;br /&gt;
Depending on severity and evidence, outcomes may include:&lt;br /&gt;
&lt;br /&gt;
* No violation found.&lt;br /&gt;
* Guidance.&lt;br /&gt;
* Informal correction.&lt;br /&gt;
* Formal warning.&lt;br /&gt;
* Additional training.&lt;br /&gt;
* Increased supervision.&lt;br /&gt;
* Reduced permissions.&lt;br /&gt;
* Temporary suspension.&lt;br /&gt;
* Role reassignment.&lt;br /&gt;
* Removal from a specific team.&lt;br /&gt;
* Removal from DWIRC staff.&lt;br /&gt;
* Permanent revocation of privileged access.&lt;br /&gt;
* Network action for separate user-policy violations.&lt;br /&gt;
&lt;br /&gt;
Serious intentional misconduct may justify immediate removal.&lt;br /&gt;
&lt;br /&gt;
= 37. Factors in Staff Discipline =&lt;br /&gt;
&lt;br /&gt;
Reviewers may consider:&lt;br /&gt;
&lt;br /&gt;
* Severity.&lt;br /&gt;
* Intent.&lt;br /&gt;
* Harm caused.&lt;br /&gt;
* Number of users affected.&lt;br /&gt;
* Whether private information was exposed.&lt;br /&gt;
* Whether credentials were compromised.&lt;br /&gt;
* Previous relevant conduct.&lt;br /&gt;
* Cooperation with the investigation.&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Corrective action.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Evidence concealment.&lt;br /&gt;
* Risk of recurrence.&lt;br /&gt;
* Position and level of trust.&lt;br /&gt;
&lt;br /&gt;
Senior access creates greater responsibility, not greater immunity.&lt;br /&gt;
&lt;br /&gt;
= 38. Appeals =&lt;br /&gt;
&lt;br /&gt;
Where an appeal process is available, the affected staff member may request review.&lt;br /&gt;
&lt;br /&gt;
An appeal should:&lt;br /&gt;
&lt;br /&gt;
* Identify the decision.&lt;br /&gt;
* State the reason for disagreement.&lt;br /&gt;
* Provide relevant evidence.&lt;br /&gt;
* Avoid retaliation or disruption.&lt;br /&gt;
* Follow the approved process.&lt;br /&gt;
&lt;br /&gt;
An appeal does not automatically restore suspended access.&lt;br /&gt;
&lt;br /&gt;
= 39. Code Acceptance =&lt;br /&gt;
&lt;br /&gt;
Before final assessment or probation, each candidate must affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I have read and understood the DarkWorld IRC Staff Code of Conduct.&lt;br /&gt;
&lt;br /&gt;
I understand that staff access exists only for authorized DarkWorld IRC&lt;br /&gt;
responsibilities and does not automatically extend to other DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
I agree to protect credentials, user information, incident evidence, staff&lt;br /&gt;
communications, and all other confidential information.&lt;br /&gt;
&lt;br /&gt;
I will not use staff authority for personal disputes, favoritism, retaliation,&lt;br /&gt;
financial benefit, curiosity, or unauthorized access.&lt;br /&gt;
&lt;br /&gt;
I will disclose relevant conflicts of interest and will request independent&lt;br /&gt;
review when my neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
I will use the least severe effective action, document significant actions,&lt;br /&gt;
report mistakes honestly, and cooperate with authorized investigations.&lt;br /&gt;
&lt;br /&gt;
I understand that training completion does not guarantee appointment and that&lt;br /&gt;
staff access may be limited, reviewed, suspended, or removed to protect the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
I understand that my confidentiality obligations continue after I leave the&lt;br /&gt;
staff team.&lt;br /&gt;
&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate status:&lt;br /&gt;
Date accepted:&lt;br /&gt;
Method of acceptance:&lt;br /&gt;
Witness or trainer:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 40. Acceptance Methods =&lt;br /&gt;
&lt;br /&gt;
Management may accept the Code through:&lt;br /&gt;
&lt;br /&gt;
* A staff-training website.&lt;br /&gt;
* A wiki-linked application system.&lt;br /&gt;
* An authenticated IRC bot command.&lt;br /&gt;
* A signed digital form.&lt;br /&gt;
* A recorded staff-channel procedure.&lt;br /&gt;
* Another approved method.&lt;br /&gt;
&lt;br /&gt;
Acceptance should record:&lt;br /&gt;
&lt;br /&gt;
* Registered account.&lt;br /&gt;
* Current version of the Code.&lt;br /&gt;
* Date and time.&lt;br /&gt;
* Acceptance method.&lt;br /&gt;
* Candidate status.&lt;br /&gt;
* Reviewing staff member.&lt;br /&gt;
* Any declared conflicts or external roles.&lt;br /&gt;
&lt;br /&gt;
= 41. Code Versioning =&lt;br /&gt;
&lt;br /&gt;
This Code should include a version and revision date when formally adopted.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
! Effective date&lt;br /&gt;
| To be approved&lt;br /&gt;
|-&lt;br /&gt;
! Last reviewed&lt;br /&gt;
| To be recorded&lt;br /&gt;
|-&lt;br /&gt;
! Approved by&lt;br /&gt;
| DarkWorld IRC Management&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When material changes are made:&lt;br /&gt;
&lt;br /&gt;
* Staff should be notified.&lt;br /&gt;
* The revision should be recorded.&lt;br /&gt;
* Significant changes should be explained.&lt;br /&gt;
* Re-acceptance may be required.&lt;br /&gt;
* Previous versions should be preserved for audit purposes.&lt;br /&gt;
&lt;br /&gt;
= 42. Candidate Review Questions =&lt;br /&gt;
&lt;br /&gt;
Before accepting this Code, answer:&lt;br /&gt;
&lt;br /&gt;
# What is the purpose of staff authority?&lt;br /&gt;
# Does DWIRC staff access extend automatically to DWShells or DWBouncers?&lt;br /&gt;
# When must a conflict of interest be disclosed?&lt;br /&gt;
# What is retaliation?&lt;br /&gt;
# May staff reveal a hidden IP address to prove a point?&lt;br /&gt;
# What should happen after a credential leak?&lt;br /&gt;
# May OperOverride be used to enter a private channel out of curiosity?&lt;br /&gt;
# How should a staff mistake be handled?&lt;br /&gt;
# What is the difference between suspension and a finding of misconduct?&lt;br /&gt;
# Why must significant actions be recorded?&lt;br /&gt;
# How should a complaint against a staff member be reviewed?&lt;br /&gt;
# Do confidentiality obligations continue after resignation?&lt;br /&gt;
# Can a staff member accept free hosting in exchange for an approval?&lt;br /&gt;
# What should happen when a user is affected by an incorrect ban?&lt;br /&gt;
# Does completing training guarantee a staff appointment?&lt;br /&gt;
&lt;br /&gt;
= 43. Completion Requirement =&lt;br /&gt;
&lt;br /&gt;
To complete this page, the candidate must:&lt;br /&gt;
&lt;br /&gt;
* Read the entire Code.&lt;br /&gt;
* Correctly answer at least &#039;&#039;&#039;13 of the 15&#039;&#039;&#039; review questions.&lt;br /&gt;
* Disclose relevant external roles and conflicts.&lt;br /&gt;
* Accept the Code through an approved method.&lt;br /&gt;
* Receive trainer confirmation.&lt;br /&gt;
* Agree to comply throughout training, probation, and staff service.&lt;br /&gt;
&lt;br /&gt;
Refusal to accept the Code makes the candidate ineligible for staff access.&lt;br /&gt;
&lt;br /&gt;
= 44. Next Step =&lt;br /&gt;
&lt;br /&gt;
After accepting the Code, continue to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Final Examination|DarkWorld IRC Staff Final Written Examination]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Staff Ethics|Module 10 — Staff Ethics and Security]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Final Examination|Final Written Examination]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Code of Conduct]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Code_of_Conduct&amp;diff=401</id>
		<title>DWIRC:Staff Training/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Code_of_Conduct&amp;diff=401"/>
		<updated>2026-08-08T18:14:24Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:DarkWorld IRC Staff Code of Conduct}}  &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 Network&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt; &amp;lt;span style=&amp;quot;font-size:125%;&amp;quot;&amp;gt;Staff Code of Conduct&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt;  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; |- ! Applies to | IRC staff candidates, trainees, probationary staff, permanent staff, operators, Services staff, and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:DarkWorld IRC Staff Code of Conduct}}&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 Network&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;Staff Code of Conduct&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;
! Applies to&lt;br /&gt;
| IRC staff candidates, trainees, probationary staff, permanent staff, operators, Services staff, and administrators&lt;br /&gt;
|-&lt;br /&gt;
! Scope&lt;br /&gt;
| DarkWorld IRC Network&lt;br /&gt;
|-&lt;br /&gt;
! Acceptance&lt;br /&gt;
| Mandatory before final assessment and probation&lt;br /&gt;
|-&lt;br /&gt;
! Enforcement&lt;br /&gt;
| DarkWorld IRC management and authorized reviewers&lt;br /&gt;
|-&lt;br /&gt;
! Related program&lt;br /&gt;
| [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DarkWorld IRC Staff Code of Conduct&#039;&#039;&#039; establishes the standards of behavior, integrity, security, and accountability required from everyone serving or training to serve within the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff may receive trusted access to:&lt;br /&gt;
&lt;br /&gt;
* IRC users and channels.&lt;br /&gt;
* Restricted staff channels.&lt;br /&gt;
* IRC operator commands.&lt;br /&gt;
* IRC Services.&lt;br /&gt;
* Account and channel information.&lt;br /&gt;
* Abuse reports.&lt;br /&gt;
* Policy and approval systems.&lt;br /&gt;
* Logs and operational information.&lt;br /&gt;
* Network servers and infrastructure, where separately authorized.&lt;br /&gt;
&lt;br /&gt;
This access must be used only to support, protect, and operate the DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
= 2. Scope =&lt;br /&gt;
&lt;br /&gt;
This Code applies to:&lt;br /&gt;
&lt;br /&gt;
* Staff applicants where relevant.&lt;br /&gt;
* IRC students and trainees.&lt;br /&gt;
* Probationary IRC staff.&lt;br /&gt;
* Support staff.&lt;br /&gt;
* Channel-support staff.&lt;br /&gt;
* IRC operators.&lt;br /&gt;
* Global IRC operators.&lt;br /&gt;
* Services staff.&lt;br /&gt;
* Services administrators.&lt;br /&gt;
* Policy and compliance staff.&lt;br /&gt;
* Abuse and security staff.&lt;br /&gt;
* IRCd and network administrators.&lt;br /&gt;
* Root administrators.&lt;br /&gt;
* Management personnel exercising DWIRC authority.&lt;br /&gt;
* Temporary or emergency staff appointments.&lt;br /&gt;
&lt;br /&gt;
The Code applies whenever a person:&lt;br /&gt;
&lt;br /&gt;
* Uses DarkWorld IRC staff access.&lt;br /&gt;
* Represents DarkWorld IRC officially.&lt;br /&gt;
* Handles DarkWorld IRC information.&lt;br /&gt;
* Participates in a DWIRC investigation.&lt;br /&gt;
* Uses a staff bot, website, API, or administrative system.&lt;br /&gt;
* Performs a task on behalf of the IRC network.&lt;br /&gt;
&lt;br /&gt;
= 3. Relationship to DarkWorld Network =&lt;br /&gt;
&lt;br /&gt;
DarkWorld Network is the wider umbrella under which DarkWorld IRC and other projects operate.&lt;br /&gt;
&lt;br /&gt;
DWIRC staff authority does not automatically grant authority over:&lt;br /&gt;
&lt;br /&gt;
* DWShells.&lt;br /&gt;
* DWBouncers.&lt;br /&gt;
* DWBots.&lt;br /&gt;
* DWGames.&lt;br /&gt;
* DWVPN.&lt;br /&gt;
* Websites.&lt;br /&gt;
* Hosting systems.&lt;br /&gt;
* Other DarkWorld projects.&lt;br /&gt;
* Registered external projects.&lt;br /&gt;
&lt;br /&gt;
Any role in another project requires separate authorization, training, and access.&lt;br /&gt;
&lt;br /&gt;
= 4. Commitment to Service =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Act in the interests of the IRC network and its community.&lt;br /&gt;
* Help users patiently and professionally.&lt;br /&gt;
* Protect users from abuse.&lt;br /&gt;
* Maintain network stability.&lt;br /&gt;
* Apply policies fairly.&lt;br /&gt;
* Cooperate with other authorized staff.&lt;br /&gt;
* Respect legitimate channel autonomy.&lt;br /&gt;
* Escalate matters outside their authority.&lt;br /&gt;
* Place operational responsibility above personal status.&lt;br /&gt;
&lt;br /&gt;
Staff access is a responsibility, not a personal entitlement.&lt;br /&gt;
&lt;br /&gt;
= 5. Respectful Conduct =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Treat users and staff respectfully.&lt;br /&gt;
* Communicate clearly and professionally.&lt;br /&gt;
* Avoid insults, ridicule, humiliation, and intimidation.&lt;br /&gt;
* Avoid discriminatory treatment.&lt;br /&gt;
* Remain calm during disagreements.&lt;br /&gt;
* Recognize language and accessibility barriers.&lt;br /&gt;
* Avoid unnecessary public confrontation.&lt;br /&gt;
* Correct misinformation without attacking the person.&lt;br /&gt;
* Set appropriate boundaries when users become abusive.&lt;br /&gt;
&lt;br /&gt;
Staff members remain entitled to protection from harassment and are not required to tolerate threats or sustained abuse.&lt;br /&gt;
&lt;br /&gt;
= 6. Neutrality and Fairness =&lt;br /&gt;
&lt;br /&gt;
Staff members shall:&lt;br /&gt;
&lt;br /&gt;
* Apply rules consistently.&lt;br /&gt;
* Base decisions on policy and evidence.&lt;br /&gt;
* Judge conduct rather than personal popularity.&lt;br /&gt;
* Avoid favoritism.&lt;br /&gt;
* Avoid harsher treatment of personal rivals.&lt;br /&gt;
* Avoid special treatment for friends.&lt;br /&gt;
* Respect the right to appeal.&lt;br /&gt;
* Correct inconsistent enforcement.&lt;br /&gt;
* Avoid prejudging cases publicly.&lt;br /&gt;
&lt;br /&gt;
Nationality, race, religion, gender, disability, language, age, political view, technical ability, or social status must not be used as a basis for unfair treatment.&lt;br /&gt;
&lt;br /&gt;
= 7. Proportionate Use of Authority =&lt;br /&gt;
&lt;br /&gt;
Staff shall use the least severe effective action.&lt;br /&gt;
&lt;br /&gt;
Before significant enforcement, staff should consider:&lt;br /&gt;
&lt;br /&gt;
* What happened.&lt;br /&gt;
* Which policy applies.&lt;br /&gt;
* Whether the incident is ongoing.&lt;br /&gt;
* The severity and impact.&lt;br /&gt;
* The reliability of the evidence.&lt;br /&gt;
* Previous relevant conduct, where authorized.&lt;br /&gt;
* Whether a warning is appropriate.&lt;br /&gt;
* Whether innocent users may be affected.&lt;br /&gt;
* Whether escalation is required.&lt;br /&gt;
* Whether the action can be safely reversed.&lt;br /&gt;
&lt;br /&gt;
Emergency protective action may be taken when delay would cause further harm, but it must be reviewed and documented afterward.&lt;br /&gt;
&lt;br /&gt;
= 8. Prohibited Abuse of Authority =&lt;br /&gt;
&lt;br /&gt;
Staff members must not:&lt;br /&gt;
&lt;br /&gt;
* Use access to win a personal dispute.&lt;br /&gt;
* Threaten users with staff powers.&lt;br /&gt;
* Ban users for respectful criticism.&lt;br /&gt;
* Remove access as retaliation.&lt;br /&gt;
* Investigate users out of curiosity.&lt;br /&gt;
* Enter restricted channels without an operational reason.&lt;br /&gt;
* Use OperOverride for personal purposes.&lt;br /&gt;
* Use forced mode commands for convenience.&lt;br /&gt;
* Disconnect users as a joke.&lt;br /&gt;
* Grant unauthorized access to friends.&lt;br /&gt;
* Take over channels.&lt;br /&gt;
* Manipulate project approvals.&lt;br /&gt;
* Override another team without authority.&lt;br /&gt;
* Conceal or falsify staff actions.&lt;br /&gt;
* Use private information for personal advantage.&lt;br /&gt;
&lt;br /&gt;
= 9. Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
Staff must disclose a meaningful conflict when:&lt;br /&gt;
&lt;br /&gt;
* A friend or family member is involved.&lt;br /&gt;
* A personal rival is involved.&lt;br /&gt;
* The staff member’s own project is involved.&lt;br /&gt;
* A competing project is involved.&lt;br /&gt;
* The staff member may receive a benefit.&lt;br /&gt;
* The staff member previously participated in the dispute.&lt;br /&gt;
* Their own action is being appealed.&lt;br /&gt;
* Their neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
When a conflict exists, the staff member shall:&lt;br /&gt;
&lt;br /&gt;
# Protect users from immediate harm if required.&lt;br /&gt;
# Preserve relevant evidence.&lt;br /&gt;
# Disclose the conflict internally.&lt;br /&gt;
# Transfer the final decision to a neutral reviewer.&lt;br /&gt;
# Avoid improperly influencing the review.&lt;br /&gt;
# Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
= 10. No Retaliation =&lt;br /&gt;
&lt;br /&gt;
Staff must not retaliate against anyone for:&lt;br /&gt;
&lt;br /&gt;
* Submitting a complaint.&lt;br /&gt;
* Appealing an action.&lt;br /&gt;
* Reporting a security concern.&lt;br /&gt;
* Providing evidence.&lt;br /&gt;
* Reporting staff misconduct.&lt;br /&gt;
* Refusing an unauthorized request.&lt;br /&gt;
* Respectfully criticizing a decision.&lt;br /&gt;
* Participating in an investigation.&lt;br /&gt;
&lt;br /&gt;
Retaliation is considered a serious breach of staff trust.&lt;br /&gt;
&lt;br /&gt;
= 11. Privacy and Confidentiality =&lt;br /&gt;
&lt;br /&gt;
Staff shall protect:&lt;br /&gt;
&lt;br /&gt;
* IP addresses.&lt;br /&gt;
* Hidden host information.&lt;br /&gt;
* Email addresses.&lt;br /&gt;
* Account information.&lt;br /&gt;
* Private logs.&lt;br /&gt;
* Abuse reports.&lt;br /&gt;
* Staff discussions.&lt;br /&gt;
* Server notices.&lt;br /&gt;
* Security details.&lt;br /&gt;
* Application records.&lt;br /&gt;
* Bot and API information.&lt;br /&gt;
* Credentials.&lt;br /&gt;
* Other restricted data.&lt;br /&gt;
&lt;br /&gt;
Confidential information may be accessed only when required for an authorized duty.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Post private evidence publicly.&lt;br /&gt;
* Share restricted information with friends.&lt;br /&gt;
* Relay staff-channel content externally.&lt;br /&gt;
* Publish private information on social media.&lt;br /&gt;
* Keep unnecessary personal copies.&lt;br /&gt;
* Access private information from curiosity.&lt;br /&gt;
* Use confidential information after leaving staff.&lt;br /&gt;
* Reveal security controls without authorization.&lt;br /&gt;
&lt;br /&gt;
Confidentiality obligations continue after resignation, inactivity, suspension, or removal.&lt;br /&gt;
&lt;br /&gt;
= 12. Credential Security =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Use strong and unique passwords.&lt;br /&gt;
* Keep NickServ and operator passwords separate.&lt;br /&gt;
* Use verified TLS.&lt;br /&gt;
* Use SASL where appropriate.&lt;br /&gt;
* Enable additional authentication where supported.&lt;br /&gt;
* Protect recovery codes.&lt;br /&gt;
* Secure IRC clients and devices.&lt;br /&gt;
* Protect SSH keys, API tokens, and certificates.&lt;br /&gt;
* Remove credentials from retired devices.&lt;br /&gt;
* Report exposure immediately.&lt;br /&gt;
* Follow credential-rotation instructions.&lt;br /&gt;
&lt;br /&gt;
Staff must never:&lt;br /&gt;
&lt;br /&gt;
* Share passwords.&lt;br /&gt;
* Send credentials through IRC.&lt;br /&gt;
* Store secrets in public paste services.&lt;br /&gt;
* Commit secrets to public repositories.&lt;br /&gt;
* Post screenshots containing credentials.&lt;br /&gt;
* Ask another staff member to share their access.&lt;br /&gt;
* Permit another person to use their staff identity.&lt;br /&gt;
&lt;br /&gt;
Every action performed through a staff account is presumed to be the responsibility of its assigned holder unless a compromise is properly reported and investigated.&lt;br /&gt;
&lt;br /&gt;
= 13. Device and Client Security =&lt;br /&gt;
&lt;br /&gt;
Devices used for staff duties should:&lt;br /&gt;
&lt;br /&gt;
* Receive security updates.&lt;br /&gt;
* Use screen locking.&lt;br /&gt;
* Use secure user accounts.&lt;br /&gt;
* Use device encryption where practical.&lt;br /&gt;
* Avoid untrusted software.&lt;br /&gt;
* Protect log files.&lt;br /&gt;
* Restrict remote access.&lt;br /&gt;
* Be reported if lost or stolen.&lt;br /&gt;
&lt;br /&gt;
Privileged sessions must not be left open on public or shared computers.&lt;br /&gt;
&lt;br /&gt;
Unreviewed IRC scripts, plugins, bots, or automation must not be used with privileged access when they could expose credentials or send administrative commands.&lt;br /&gt;
&lt;br /&gt;
= 14. Evidence Integrity =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Preserve relevant evidence accurately.&lt;br /&gt;
* Keep original evidence where possible.&lt;br /&gt;
* Use clear timestamps.&lt;br /&gt;
* Distinguish facts from reports and inferences.&lt;br /&gt;
* Identify evidence sources.&lt;br /&gt;
* Protect restricted evidence.&lt;br /&gt;
* Record corrections.&lt;br /&gt;
* Preserve records of staff actions.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Fabricate messages.&lt;br /&gt;
* Alter logs dishonestly.&lt;br /&gt;
* Delete records to hide mistakes.&lt;br /&gt;
* Present partial evidence as complete.&lt;br /&gt;
* Add false timestamps.&lt;br /&gt;
* Misrepresent allegations as confirmed facts.&lt;br /&gt;
* Collect unrelated personal information.&lt;br /&gt;
* Obstruct an authorized investigation.&lt;br /&gt;
&lt;br /&gt;
Intentional evidence falsification may result in immediate access suspension or removal.&lt;br /&gt;
&lt;br /&gt;
= 15. Staff Action Records =&lt;br /&gt;
&lt;br /&gt;
Significant actions should record:&lt;br /&gt;
&lt;br /&gt;
* Date and time.&lt;br /&gt;
* Staff member.&lt;br /&gt;
* Target.&lt;br /&gt;
* Relevant account or channel.&lt;br /&gt;
* Action performed.&lt;br /&gt;
* Reason.&lt;br /&gt;
* Policy.&lt;br /&gt;
* Scope.&lt;br /&gt;
* Duration.&lt;br /&gt;
* Evidence reference.&lt;br /&gt;
* Authorization where required.&lt;br /&gt;
* Impact on other users.&lt;br /&gt;
* Review date.&lt;br /&gt;
* Final outcome.&lt;br /&gt;
&lt;br /&gt;
Staff must not falsely claim that:&lt;br /&gt;
&lt;br /&gt;
* A warning was delivered.&lt;br /&gt;
* Management approved an action.&lt;br /&gt;
* Evidence was reviewed.&lt;br /&gt;
* A user admitted an allegation.&lt;br /&gt;
* An action was technically required.&lt;br /&gt;
&lt;br /&gt;
= 16. User and Channel Information =&lt;br /&gt;
&lt;br /&gt;
Staff must recognize that:&lt;br /&gt;
&lt;br /&gt;
* A nickname is not proof of legal identity.&lt;br /&gt;
* A displayed real name may be false.&lt;br /&gt;
* A shared host does not prove users are the same person.&lt;br /&gt;
* VPNs, bouncers, shells, gateways, and relays may serve many users.&lt;br /&gt;
* Similar behavior is not conclusive identity evidence.&lt;br /&gt;
* Registered-account data must be handled appropriately.&lt;br /&gt;
* Channel ownership disputes require authorized review.&lt;br /&gt;
&lt;br /&gt;
Staff must avoid applying broad restrictions without considering innocent users.&lt;br /&gt;
&lt;br /&gt;
= 17. Channel Autonomy =&lt;br /&gt;
&lt;br /&gt;
Registered channel founders and authorized channel staff generally manage their channels.&lt;br /&gt;
&lt;br /&gt;
IRC network staff shall not override channel management merely because:&lt;br /&gt;
&lt;br /&gt;
* They dislike a channel rule.&lt;br /&gt;
* A friend was removed.&lt;br /&gt;
* They want channel access.&lt;br /&gt;
* They disagree personally with the founder.&lt;br /&gt;
* They hold IRC operator status.&lt;br /&gt;
&lt;br /&gt;
Network intervention may occur when:&lt;br /&gt;
&lt;br /&gt;
* A network policy is violated.&lt;br /&gt;
* Serious abuse is occurring.&lt;br /&gt;
* Network infrastructure is threatened.&lt;br /&gt;
* An authorized appeal requires review.&lt;br /&gt;
* Management directs intervention.&lt;br /&gt;
&lt;br /&gt;
= 18. Services Administration =&lt;br /&gt;
&lt;br /&gt;
Account and channel administration must follow authorized Services procedures.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Ask for NickServ passwords.&lt;br /&gt;
* Identify to a user’s account.&lt;br /&gt;
* Change a founder based on friendship.&lt;br /&gt;
* Drop a channel casually.&lt;br /&gt;
* Transfer account ownership without verification.&lt;br /&gt;
* Use OperServ to avoid normal procedures.&lt;br /&gt;
* Reveal restricted Services information.&lt;br /&gt;
* Suspend accounts for personal reasons.&lt;br /&gt;
* Change vhosts to impersonate staff or projects.&lt;br /&gt;
&lt;br /&gt;
High-risk Services actions require the appropriate role, evidence, authorization, and documentation.&lt;br /&gt;
&lt;br /&gt;
= 19. Operator Conduct =&lt;br /&gt;
&lt;br /&gt;
IRC operators shall:&lt;br /&gt;
&lt;br /&gt;
* Use operator access only for network duties.&lt;br /&gt;
* Confirm command targets.&lt;br /&gt;
* Check restriction scope and duration.&lt;br /&gt;
* Consider shared-host effects.&lt;br /&gt;
* Use professional reasons.&lt;br /&gt;
* Coordinate during incidents.&lt;br /&gt;
* Protect server notices.&lt;br /&gt;
* Record significant actions.&lt;br /&gt;
* Correct mistakes promptly.&lt;br /&gt;
* Avoid dangerous server commands without authorization.&lt;br /&gt;
&lt;br /&gt;
Operator access does not place a staff member above the rules.&lt;br /&gt;
&lt;br /&gt;
= 20. Staff Communication =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Keep operational communication factual.&lt;br /&gt;
* Avoid public arguments with other staff.&lt;br /&gt;
* Move internal disagreements to approved staff channels.&lt;br /&gt;
* Follow the incident lead during active emergencies.&lt;br /&gt;
* Avoid unsupported public claims.&lt;br /&gt;
* Distinguish personal views from official statements.&lt;br /&gt;
* Protect private evidence.&lt;br /&gt;
* Correct inaccurate information.&lt;br /&gt;
&lt;br /&gt;
Restricted staff channels must not be treated as spaces where harassment, discrimination, or dishonest conduct is acceptable.&lt;br /&gt;
&lt;br /&gt;
= 21. Public Representation =&lt;br /&gt;
&lt;br /&gt;
When representing DarkWorld IRC, staff must:&lt;br /&gt;
&lt;br /&gt;
* Use approved information.&lt;br /&gt;
* Avoid making unauthorized promises.&lt;br /&gt;
* Avoid speaking for unrelated DarkWorld projects.&lt;br /&gt;
* Avoid disclosing confidential investigations.&lt;br /&gt;
* Avoid announcing unconfirmed incidents.&lt;br /&gt;
* Direct users to official documentation.&lt;br /&gt;
* Follow authorized announcement procedures.&lt;br /&gt;
* Correct errors transparently.&lt;br /&gt;
&lt;br /&gt;
Staff should not create unofficial “staff notices” that may be confused with formal network policy.&lt;br /&gt;
&lt;br /&gt;
= 22. External Roles and Communities =&lt;br /&gt;
&lt;br /&gt;
Relevant positions on other IRC networks or projects should be disclosed when they may create a conflict.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Share DarkWorld operational information externally.&lt;br /&gt;
* Recruit DarkWorld users for another network.&lt;br /&gt;
* Transfer private reports between networks without authority.&lt;br /&gt;
* Use DarkWorld information to benefit a competing project.&lt;br /&gt;
* Give external administrators access to DarkWorld systems.&lt;br /&gt;
* Coordinate external retaliation against a user.&lt;br /&gt;
&lt;br /&gt;
An external role is not automatically prohibited, but strict separation is required.&lt;br /&gt;
&lt;br /&gt;
= 23. Gifts and Personal Benefits =&lt;br /&gt;
&lt;br /&gt;
Staff shall not accept money, services, access, hosting, accounts, subscriptions, favors, or other benefits in exchange for:&lt;br /&gt;
&lt;br /&gt;
* Approving an application.&lt;br /&gt;
* Removing a restriction.&lt;br /&gt;
* Changing channel ownership.&lt;br /&gt;
* Granting staff access.&lt;br /&gt;
* Ignoring a violation.&lt;br /&gt;
* Sharing private information.&lt;br /&gt;
* Granting verified presence.&lt;br /&gt;
* Influencing an investigation.&lt;br /&gt;
&lt;br /&gt;
Any attempt to improperly influence a decision should be disclosed.&lt;br /&gt;
&lt;br /&gt;
= 24. Bots, APIs, and Automation =&lt;br /&gt;
&lt;br /&gt;
Staff using PolicyServ, RelayServ, Services, bots, APIs, or administrative websites shall:&lt;br /&gt;
&lt;br /&gt;
* Protect authentication tokens.&lt;br /&gt;
* Use only assigned permissions.&lt;br /&gt;
* Verify targets and statuses.&lt;br /&gt;
* Record administrative actions.&lt;br /&gt;
* Investigate unexpected responses.&lt;br /&gt;
* Avoid using bots outside approved channels.&lt;br /&gt;
* Verify high-impact results.&lt;br /&gt;
* Report failed or unauthorized operations.&lt;br /&gt;
* Revoke access when no longer required.&lt;br /&gt;
&lt;br /&gt;
Automation assists staff; it does not remove human responsibility.&lt;br /&gt;
&lt;br /&gt;
= 25. Staff Mistakes =&lt;br /&gt;
&lt;br /&gt;
When a staff member makes a mistake, they shall:&lt;br /&gt;
&lt;br /&gt;
# Stop continuing harm.&lt;br /&gt;
# Correct the action where authorized.&lt;br /&gt;
# Report the mistake.&lt;br /&gt;
# Preserve the original record.&lt;br /&gt;
# Document the correction.&lt;br /&gt;
# Inform affected users appropriately.&lt;br /&gt;
# Cooperate with review.&lt;br /&gt;
# Complete additional training where required.&lt;br /&gt;
&lt;br /&gt;
Honest reporting and correction will be considered during review.&lt;br /&gt;
&lt;br /&gt;
Concealment, evidence deletion, dishonesty, or retaliation will be treated as separate violations.&lt;br /&gt;
&lt;br /&gt;
= 26. Security and Privacy Incidents =&lt;br /&gt;
&lt;br /&gt;
Staff must immediately report:&lt;br /&gt;
&lt;br /&gt;
* Compromised credentials.&lt;br /&gt;
* Lost or stolen devices.&lt;br /&gt;
* Unauthorized staff access.&lt;br /&gt;
* Exposure of private user information.&lt;br /&gt;
* Suspicious operator actions.&lt;br /&gt;
* Leaked tokens or keys.&lt;br /&gt;
* Malware on a privileged device.&lt;br /&gt;
* Serious vulnerabilities.&lt;br /&gt;
* Services impersonation.&lt;br /&gt;
* Staff-account takeover.&lt;br /&gt;
&lt;br /&gt;
Staff must not continue using credentials believed to be compromised.&lt;br /&gt;
&lt;br /&gt;
= 27. Vulnerability Handling =&lt;br /&gt;
&lt;br /&gt;
Staff discovering a possible vulnerability shall:&lt;br /&gt;
&lt;br /&gt;
* Avoid unnecessary exploitation.&lt;br /&gt;
* Avoid accessing unrelated data.&lt;br /&gt;
* Preserve minimal evidence.&lt;br /&gt;
* Report privately to authorized technical staff.&lt;br /&gt;
* Avoid premature public disclosure.&lt;br /&gt;
* Follow the responsible investigation process.&lt;br /&gt;
* Assist with testing only when authorized.&lt;br /&gt;
&lt;br /&gt;
No staff role automatically authorizes penetration testing against production systems.&lt;br /&gt;
&lt;br /&gt;
= 28. Staff Cooperation =&lt;br /&gt;
&lt;br /&gt;
Staff shall:&lt;br /&gt;
&lt;br /&gt;
* Respect defined responsibilities.&lt;br /&gt;
* Share necessary operational information.&lt;br /&gt;
* Support incident leadership.&lt;br /&gt;
* Avoid duplicate or conflicting commands.&lt;br /&gt;
* Hand over active cases properly.&lt;br /&gt;
* Respond to authorized reviews.&lt;br /&gt;
* Assist with documentation.&lt;br /&gt;
* Accept corrections professionally.&lt;br /&gt;
* Report unresolved procedural problems.&lt;br /&gt;
&lt;br /&gt;
Staff must not obstruct another authorized team’s investigation or deliberately interfere with network recovery.&lt;br /&gt;
&lt;br /&gt;
= 29. Activity and Reliability =&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
* Meet reasonable activity expectations.&lt;br /&gt;
* Inform the team about extended absence.&lt;br /&gt;
* Hand over active cases.&lt;br /&gt;
* Review temporary restrictions before leaving.&lt;br /&gt;
* Secure privileged sessions.&lt;br /&gt;
* Respond to important access reviews.&lt;br /&gt;
* Keep contact information current through approved systems.&lt;br /&gt;
&lt;br /&gt;
Inactivity may result in access reduction or removal for security purposes.&lt;br /&gt;
&lt;br /&gt;
= 30. Staff Access Review =&lt;br /&gt;
&lt;br /&gt;
Staff access may be reviewed when:&lt;br /&gt;
&lt;br /&gt;
* A role changes.&lt;br /&gt;
* A staff member becomes inactive.&lt;br /&gt;
* A credential is exposed.&lt;br /&gt;
* An incident occurs.&lt;br /&gt;
* A complaint is received.&lt;br /&gt;
* New permissions are requested.&lt;br /&gt;
* A project relationship changes.&lt;br /&gt;
* A staff member resigns.&lt;br /&gt;
* Management performs a periodic security review.&lt;br /&gt;
&lt;br /&gt;
Staff shall cooperate with access reviews.&lt;br /&gt;
&lt;br /&gt;
= 31. Suspension of Access =&lt;br /&gt;
&lt;br /&gt;
Access may be temporarily suspended to protect the network when:&lt;br /&gt;
&lt;br /&gt;
* An account may be compromised.&lt;br /&gt;
* A device is lost.&lt;br /&gt;
* Serious misuse is alleged.&lt;br /&gt;
* A staff member repeatedly acts unsafely.&lt;br /&gt;
* An independent investigation is required.&lt;br /&gt;
* Continued access creates operational risk.&lt;br /&gt;
* A role no longer requires the access.&lt;br /&gt;
&lt;br /&gt;
Temporary suspension does not by itself prove misconduct.&lt;br /&gt;
&lt;br /&gt;
Staff must not evade a suspension by using another account.&lt;br /&gt;
&lt;br /&gt;
= 32. Resignation and Removal =&lt;br /&gt;
&lt;br /&gt;
When staff service ends:&lt;br /&gt;
&lt;br /&gt;
* Operator access must be removed.&lt;br /&gt;
* Services permissions must be reviewed.&lt;br /&gt;
* Staff-channel access must be removed.&lt;br /&gt;
* Tokens and keys must be revoked or rotated.&lt;br /&gt;
* Active cases must be transferred.&lt;br /&gt;
* Restricted documents must remain protected.&lt;br /&gt;
* Project-specific roles must be reviewed separately.&lt;br /&gt;
* The offboarding process must be documented.&lt;br /&gt;
&lt;br /&gt;
Former staff must not retain, publish, or misuse confidential information.&lt;br /&gt;
&lt;br /&gt;
= 33. Reporting Violations =&lt;br /&gt;
&lt;br /&gt;
Suspected violations of this Code should be reported through an approved confidential process.&lt;br /&gt;
&lt;br /&gt;
A report should include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Reporting person:&lt;br /&gt;
Staff member involved:&lt;br /&gt;
Location:&lt;br /&gt;
Conduct reported:&lt;br /&gt;
Evidence available:&lt;br /&gt;
Immediate risk:&lt;br /&gt;
Actions already taken:&lt;br /&gt;
Potential conflict of interest:&lt;br /&gt;
Requested review:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reports should be handled by an appropriate and, where necessary, independent reviewer.&lt;br /&gt;
&lt;br /&gt;
Knowingly false reports may themselves violate policy, but an unproven good-faith report is not automatically a false report.&lt;br /&gt;
&lt;br /&gt;
= 34. Protection of Reporters =&lt;br /&gt;
&lt;br /&gt;
Anyone submitting a good-faith report should be protected from retaliation.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Reveal a reporter unnecessarily.&lt;br /&gt;
* Threaten the reporter.&lt;br /&gt;
* Deny support in retaliation.&lt;br /&gt;
* Manufacture a sanction.&lt;br /&gt;
* Pressure the reporter to withdraw.&lt;br /&gt;
* Destroy the report.&lt;br /&gt;
* Send the complaint only to the accused person where independent review is required.&lt;br /&gt;
&lt;br /&gt;
= 35. Investigation Principles =&lt;br /&gt;
&lt;br /&gt;
A staff-conduct investigation should be:&lt;br /&gt;
&lt;br /&gt;
* Authorized.&lt;br /&gt;
* Confidential.&lt;br /&gt;
* Evidence-based.&lt;br /&gt;
* Proportionate.&lt;br /&gt;
* Independent where required.&lt;br /&gt;
* Documented.&lt;br /&gt;
* Free from retaliation.&lt;br /&gt;
* Completed within a reasonable operational period.&lt;br /&gt;
* Open to correction if new evidence appears.&lt;br /&gt;
&lt;br /&gt;
The investigator should distinguish:&lt;br /&gt;
&lt;br /&gt;
* Confirmed facts.&lt;br /&gt;
* Reports.&lt;br /&gt;
* Inferences.&lt;br /&gt;
* Disputed claims.&lt;br /&gt;
* Missing evidence.&lt;br /&gt;
&lt;br /&gt;
= 36. Possible Outcomes =&lt;br /&gt;
&lt;br /&gt;
Depending on severity and evidence, outcomes may include:&lt;br /&gt;
&lt;br /&gt;
* No violation found.&lt;br /&gt;
* Guidance.&lt;br /&gt;
* Informal correction.&lt;br /&gt;
* Formal warning.&lt;br /&gt;
* Additional training.&lt;br /&gt;
* Increased supervision.&lt;br /&gt;
* Reduced permissions.&lt;br /&gt;
* Temporary suspension.&lt;br /&gt;
* Role reassignment.&lt;br /&gt;
* Removal from a specific team.&lt;br /&gt;
* Removal from DWIRC staff.&lt;br /&gt;
* Permanent revocation of privileged access.&lt;br /&gt;
* Network action for separate user-policy violations.&lt;br /&gt;
&lt;br /&gt;
Serious intentional misconduct may justify immediate removal.&lt;br /&gt;
&lt;br /&gt;
= 37. Factors in Staff Discipline =&lt;br /&gt;
&lt;br /&gt;
Reviewers may consider:&lt;br /&gt;
&lt;br /&gt;
* Severity.&lt;br /&gt;
* Intent.&lt;br /&gt;
* Harm caused.&lt;br /&gt;
* Number of users affected.&lt;br /&gt;
* Whether private information was exposed.&lt;br /&gt;
* Whether credentials were compromised.&lt;br /&gt;
* Previous relevant conduct.&lt;br /&gt;
* Cooperation with the investigation.&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Corrective action.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Evidence concealment.&lt;br /&gt;
* Risk of recurrence.&lt;br /&gt;
* Position and level of trust.&lt;br /&gt;
&lt;br /&gt;
Senior access creates greater responsibility, not greater immunity.&lt;br /&gt;
&lt;br /&gt;
= 38. Appeals =&lt;br /&gt;
&lt;br /&gt;
Where an appeal process is available, the affected staff member may request review.&lt;br /&gt;
&lt;br /&gt;
An appeal should:&lt;br /&gt;
&lt;br /&gt;
* Identify the decision.&lt;br /&gt;
* State the reason for disagreement.&lt;br /&gt;
* Provide relevant evidence.&lt;br /&gt;
* Avoid retaliation or disruption.&lt;br /&gt;
* Follow the approved process.&lt;br /&gt;
&lt;br /&gt;
An appeal does not automatically restore suspended access.&lt;br /&gt;
&lt;br /&gt;
= 39. Code Acceptance =&lt;br /&gt;
&lt;br /&gt;
Before final assessment or probation, each candidate must affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I have read and understood the DarkWorld IRC Staff Code of Conduct.&lt;br /&gt;
&lt;br /&gt;
I understand that staff access exists only for authorized DarkWorld IRC&lt;br /&gt;
responsibilities and does not automatically extend to other DarkWorld projects.&lt;br /&gt;
&lt;br /&gt;
I agree to protect credentials, user information, incident evidence, staff&lt;br /&gt;
communications, and all other confidential information.&lt;br /&gt;
&lt;br /&gt;
I will not use staff authority for personal disputes, favoritism, retaliation,&lt;br /&gt;
financial benefit, curiosity, or unauthorized access.&lt;br /&gt;
&lt;br /&gt;
I will disclose relevant conflicts of interest and will request independent&lt;br /&gt;
review when my neutrality may reasonably be questioned.&lt;br /&gt;
&lt;br /&gt;
I will use the least severe effective action, document significant actions,&lt;br /&gt;
report mistakes honestly, and cooperate with authorized investigations.&lt;br /&gt;
&lt;br /&gt;
I understand that training completion does not guarantee appointment and that&lt;br /&gt;
staff access may be limited, reviewed, suspended, or removed to protect the&lt;br /&gt;
DarkWorld IRC Network.&lt;br /&gt;
&lt;br /&gt;
I understand that my confidentiality obligations continue after I leave the&lt;br /&gt;
staff team.&lt;br /&gt;
&lt;br /&gt;
Registered account:&lt;br /&gt;
Current nickname:&lt;br /&gt;
Candidate status:&lt;br /&gt;
Date accepted:&lt;br /&gt;
Method of acceptance:&lt;br /&gt;
Witness or trainer:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 40. Acceptance Methods =&lt;br /&gt;
&lt;br /&gt;
Management may accept the Code through:&lt;br /&gt;
&lt;br /&gt;
* A staff-training website.&lt;br /&gt;
* A wiki-linked application system.&lt;br /&gt;
* An authenticated IRC bot command.&lt;br /&gt;
* A signed digital form.&lt;br /&gt;
* A recorded staff-channel procedure.&lt;br /&gt;
* Another approved method.&lt;br /&gt;
&lt;br /&gt;
Acceptance should record:&lt;br /&gt;
&lt;br /&gt;
* Registered account.&lt;br /&gt;
* Current version of the Code.&lt;br /&gt;
* Date and time.&lt;br /&gt;
* Acceptance method.&lt;br /&gt;
* Candidate status.&lt;br /&gt;
* Reviewing staff member.&lt;br /&gt;
* Any declared conflicts or external roles.&lt;br /&gt;
&lt;br /&gt;
= 41. Code Versioning =&lt;br /&gt;
&lt;br /&gt;
This Code should include a version and revision date when formally adopted.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
! Effective date&lt;br /&gt;
| To be approved&lt;br /&gt;
|-&lt;br /&gt;
! Last reviewed&lt;br /&gt;
| To be recorded&lt;br /&gt;
|-&lt;br /&gt;
! Approved by&lt;br /&gt;
| DarkWorld IRC Management&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When material changes are made:&lt;br /&gt;
&lt;br /&gt;
* Staff should be notified.&lt;br /&gt;
* The revision should be recorded.&lt;br /&gt;
* Significant changes should be explained.&lt;br /&gt;
* Re-acceptance may be required.&lt;br /&gt;
* Previous versions should be preserved for audit purposes.&lt;br /&gt;
&lt;br /&gt;
= 42. Candidate Review Questions =&lt;br /&gt;
&lt;br /&gt;
Before accepting this Code, answer:&lt;br /&gt;
&lt;br /&gt;
# What is the purpose of staff authority?&lt;br /&gt;
# Does DWIRC staff access extend automatically to DWShells or DWBouncers?&lt;br /&gt;
# When must a conflict of interest be disclosed?&lt;br /&gt;
# What is retaliation?&lt;br /&gt;
# May staff reveal a hidden IP address to prove a point?&lt;br /&gt;
# What should happen after a credential leak?&lt;br /&gt;
# May OperOverride be used to enter a private channel out of curiosity?&lt;br /&gt;
# How should a staff mistake be handled?&lt;br /&gt;
# What is the difference between suspension and a finding of misconduct?&lt;br /&gt;
# Why must significant actions be recorded?&lt;br /&gt;
# How should a complaint against a staff member be reviewed?&lt;br /&gt;
# Do confidentiality obligations continue after resignation?&lt;br /&gt;
# Can a staff member accept free hosting in exchange for an approval?&lt;br /&gt;
# What should happen when a user is affected by an incorrect ban?&lt;br /&gt;
# Does completing training guarantee a staff appointment?&lt;br /&gt;
&lt;br /&gt;
= 43. Completion Requirement =&lt;br /&gt;
&lt;br /&gt;
To complete this page, the candidate must:&lt;br /&gt;
&lt;br /&gt;
* Read the entire Code.&lt;br /&gt;
* Correctly answer at least &#039;&#039;&#039;13 of the 15&#039;&#039;&#039; review questions.&lt;br /&gt;
* Disclose relevant external roles and conflicts.&lt;br /&gt;
* Accept the Code through an approved method.&lt;br /&gt;
* Receive trainer confirmation.&lt;br /&gt;
* Agree to comply throughout training, probation, and staff service.&lt;br /&gt;
&lt;br /&gt;
Refusal to accept the Code makes the candidate ineligible for staff access.&lt;br /&gt;
&lt;br /&gt;
= 44. Next Step =&lt;br /&gt;
&lt;br /&gt;
After accepting the Code, continue to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Final Examination|DarkWorld IRC Staff Final Written Examination]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/Staff Ethics|Module 10 — Staff Ethics and Security]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Final Examination|Final Written Examination]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Code of Conduct]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Staff_Ethics&amp;diff=400</id>
		<title>DWIRC:Staff Training/Staff Ethics</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Staff_Ethics&amp;diff=400"/>
		<updated>2026-08-08T18:09:57Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Protected &amp;quot;DWIRC:Staff Training/Staff Ethics&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module 10 — Staff Ethics and Security}}&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 10: Staff Ethics and Security&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;
| 10 of 10&lt;br /&gt;
|-&lt;br /&gt;
! Difficulty&lt;br /&gt;
| Advanced&lt;br /&gt;
|-&lt;br /&gt;
! Estimated study time&lt;br /&gt;
| 4–6 hours&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Ethics examination, security review, scenarios, and written declaration&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisite&lt;br /&gt;
| [[DWIRC:Staff Training/IRC Operator Fundamentals|Module 9 — IRC Operator Fundamentals]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Module Overview =&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff may receive access to user information, restricted channels, moderation systems, IRC Services, network commands, documentation, and operational infrastructure.&lt;br /&gt;
&lt;br /&gt;
Technical ability alone is not sufficient for a staff position.&lt;br /&gt;
&lt;br /&gt;
A staff member must also demonstrate:&lt;br /&gt;
&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Neutrality.&lt;br /&gt;
* Restraint.&lt;br /&gt;
* Reliability.&lt;br /&gt;
* Respect for privacy.&lt;br /&gt;
* Secure handling of access.&lt;br /&gt;
* Accountability.&lt;br /&gt;
* Willingness to accept review.&lt;br /&gt;
* Respect for project boundaries.&lt;br /&gt;
* Commitment to the community.&lt;br /&gt;
&lt;br /&gt;
This module defines the ethical and security standards expected from every DarkWorld IRC staff candidate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mandatory requirement:&#039;&#039;&#039; Candidates must pass the ethics and security assessment separately. A high score in technical modules cannot compensate for unsafe, dishonest, retaliatory, or abusive conduct.&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 why staff authority exists.&lt;br /&gt;
# Apply least-privilege principles.&lt;br /&gt;
# Protect credentials and restricted information.&lt;br /&gt;
# Recognize conflicts of interest.&lt;br /&gt;
# Avoid favoritism and retaliation.&lt;br /&gt;
# Handle staff disagreements professionally.&lt;br /&gt;
# Report mistakes and security incidents honestly.&lt;br /&gt;
# Respect project and role boundaries.&lt;br /&gt;
# Identify social-engineering attempts.&lt;br /&gt;
# Secure their IRC client and devices.&lt;br /&gt;
# Follow proper onboarding and offboarding procedures.&lt;br /&gt;
# Understand when access should be suspended or removed.&lt;br /&gt;
# Accept accountability and independent review.&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose of Staff Authority =&lt;br /&gt;
&lt;br /&gt;
Staff authority exists to:&lt;br /&gt;
&lt;br /&gt;
* Serve users.&lt;br /&gt;
* Protect the IRC network.&lt;br /&gt;
* Enforce policies fairly.&lt;br /&gt;
* Maintain technical stability.&lt;br /&gt;
* Resolve or escalate incidents.&lt;br /&gt;
* Support channels and communities.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Preserve trust in DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Staff authority does not exist to:&lt;br /&gt;
&lt;br /&gt;
* Give social status.&lt;br /&gt;
* Win arguments.&lt;br /&gt;
* Control personal conversations.&lt;br /&gt;
* Punish criticism.&lt;br /&gt;
* Benefit friends.&lt;br /&gt;
* Monitor users for entertainment.&lt;br /&gt;
* Gain access to other projects.&lt;br /&gt;
* Avoid normal rules.&lt;br /&gt;
* Conceal staff mistakes.&lt;br /&gt;
* Threaten users.&lt;br /&gt;
&lt;br /&gt;
A staff member’s conduct should increase confidence in the network.&lt;br /&gt;
&lt;br /&gt;
= 2. Core Ethical Principles =&lt;br /&gt;
&lt;br /&gt;
Every staff member should follow these principles:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Principle&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Service&lt;br /&gt;
| Use authority to help the network and its users&lt;br /&gt;
|-&lt;br /&gt;
| Legitimacy&lt;br /&gt;
| Act only for an authorized purpose&lt;br /&gt;
|-&lt;br /&gt;
| Least privilege&lt;br /&gt;
| Use only the access required for the role&lt;br /&gt;
|-&lt;br /&gt;
| Proportionality&lt;br /&gt;
| Use the least severe effective action&lt;br /&gt;
|-&lt;br /&gt;
| Neutrality&lt;br /&gt;
| Apply rules without favoritism or retaliation&lt;br /&gt;
|-&lt;br /&gt;
| Confidentiality&lt;br /&gt;
| Protect private and restricted information&lt;br /&gt;
|-&lt;br /&gt;
| Accountability&lt;br /&gt;
| Record actions and accept review&lt;br /&gt;
|-&lt;br /&gt;
| Integrity&lt;br /&gt;
| Tell the truth and preserve evidence accurately&lt;br /&gt;
|-&lt;br /&gt;
| Restraint&lt;br /&gt;
| Avoid unnecessary use of elevated powers&lt;br /&gt;
|-&lt;br /&gt;
| Respect&lt;br /&gt;
| Treat users and staff professionally&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 3. Least Privilege =&lt;br /&gt;
&lt;br /&gt;
Least privilege means that access should be:&lt;br /&gt;
&lt;br /&gt;
* Limited to assigned responsibilities.&lt;br /&gt;
* Granted only after approval.&lt;br /&gt;
* Reviewed periodically.&lt;br /&gt;
* Reduced when duties change.&lt;br /&gt;
* Suspended when security is uncertain.&lt;br /&gt;
* Removed when no longer required.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* A support trainee does not require IRC operator access.&lt;br /&gt;
* An IRC operator does not automatically require OperServ.&lt;br /&gt;
* Services staff do not automatically require server shell access.&lt;br /&gt;
* An IRCd administrator does not automatically require DWShells administration.&lt;br /&gt;
* Membership in a restricted channel does not grant authority to disclose its contents.&lt;br /&gt;
&lt;br /&gt;
Staff should not request additional access merely because it may be useful in the future.&lt;br /&gt;
&lt;br /&gt;
= 4. Separation of DarkWorld Projects =&lt;br /&gt;
&lt;br /&gt;
DarkWorld Network is the umbrella organization. DarkWorld IRC is one project under that umbrella.&lt;br /&gt;
&lt;br /&gt;
DWIRC staff authority does not automatically extend to:&lt;br /&gt;
&lt;br /&gt;
* DWShells.&lt;br /&gt;
* DWBouncers.&lt;br /&gt;
* DWGames.&lt;br /&gt;
* DWBots.&lt;br /&gt;
* DWVPN.&lt;br /&gt;
* Websites.&lt;br /&gt;
* Databases.&lt;br /&gt;
* Hosting systems.&lt;br /&gt;
* Other registered projects.&lt;br /&gt;
&lt;br /&gt;
A person may hold separate roles in multiple projects, but each role should have:&lt;br /&gt;
&lt;br /&gt;
* Separate approval.&lt;br /&gt;
* Defined responsibilities.&lt;br /&gt;
* Appropriate training.&lt;br /&gt;
* Role-specific access.&lt;br /&gt;
* Independent access review.&lt;br /&gt;
&lt;br /&gt;
Staff must state clearly which role they are acting under.&lt;br /&gt;
&lt;br /&gt;
= 5. Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
A conflict of interest exists when personal relationships, competing interests, or prior involvement may influence a staff decision.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* Moderating a dispute involving a close friend.&lt;br /&gt;
* Investigating a personal rival.&lt;br /&gt;
* Reviewing your own contested action.&lt;br /&gt;
* Deciding a case involving a project you operate.&lt;br /&gt;
* Handling a complaint against a close team member.&lt;br /&gt;
* Reviewing an advertising request from a competing service.&lt;br /&gt;
* Receiving a personal benefit from an approval.&lt;br /&gt;
* Previously making public statements against one party.&lt;br /&gt;
&lt;br /&gt;
== Conflict Procedure ==&lt;br /&gt;
&lt;br /&gt;
When a meaningful conflict exists:&lt;br /&gt;
&lt;br /&gt;
# Protect users from immediate harm if necessary.&lt;br /&gt;
# Preserve relevant evidence.&lt;br /&gt;
# Disclose the conflict internally.&lt;br /&gt;
# Avoid making the final decision.&lt;br /&gt;
# Transfer the case to a neutral authorized staff member.&lt;br /&gt;
# Do not influence the review improperly.&lt;br /&gt;
# Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
Having a conflict does not automatically mean misconduct. Concealing it and continuing to control the decision may create misconduct.&lt;br /&gt;
&lt;br /&gt;
= 6. Favoritism =&lt;br /&gt;
&lt;br /&gt;
Favoritism includes:&lt;br /&gt;
&lt;br /&gt;
* Ignoring violations by friends.&lt;br /&gt;
* Giving access based on friendship.&lt;br /&gt;
* Accelerating applications for preferred users.&lt;br /&gt;
* Sharing restricted information with associates.&lt;br /&gt;
* Reversing another staff member’s action for a friend.&lt;br /&gt;
* Applying harsher treatment to disliked users.&lt;br /&gt;
* Protecting a staff member from legitimate review.&lt;br /&gt;
* Giving verified status without completing the required process.&lt;br /&gt;
&lt;br /&gt;
Decisions should be based on:&lt;br /&gt;
&lt;br /&gt;
* Current policy.&lt;br /&gt;
* Evidence.&lt;br /&gt;
* Role requirements.&lt;br /&gt;
* Network needs.&lt;br /&gt;
* Consistent procedures.&lt;br /&gt;
* Authorized approval.&lt;br /&gt;
&lt;br /&gt;
= 7. Retaliation =&lt;br /&gt;
&lt;br /&gt;
Retaliation means taking harmful action because someone:&lt;br /&gt;
&lt;br /&gt;
* Criticized staff.&lt;br /&gt;
* Submitted an appeal.&lt;br /&gt;
* Reported misconduct.&lt;br /&gt;
* Refused a personal request.&lt;br /&gt;
* Disagreed respectfully.&lt;br /&gt;
* Provided evidence in an investigation.&lt;br /&gt;
* Participated in an independent review.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* Banning a complainant without a separate valid reason.&lt;br /&gt;
* Removing access because someone reported a staff member.&lt;br /&gt;
* Revealing private information about a critic.&lt;br /&gt;
* Encouraging others to harass an appellant.&lt;br /&gt;
* Delaying legitimate support as punishment.&lt;br /&gt;
&lt;br /&gt;
Retaliation is prohibited.&lt;br /&gt;
&lt;br /&gt;
= 8. Staff Impartiality =&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
* Focus on conduct rather than personality.&lt;br /&gt;
* Apply the same policy to friends and strangers.&lt;br /&gt;
* Separate personal opinions from official decisions.&lt;br /&gt;
* Avoid assumptions based on nationality, language, or community.&lt;br /&gt;
* Avoid prejudging an incident publicly.&lt;br /&gt;
* Seek independent review when personally involved.&lt;br /&gt;
* Correct inconsistent enforcement.&lt;br /&gt;
&lt;br /&gt;
Impartiality does not mean ignoring relevant history. It means using relevant history fairly and through authorized procedures.&lt;br /&gt;
&lt;br /&gt;
= 9. Confidential Information =&lt;br /&gt;
&lt;br /&gt;
Staff may encounter:&lt;br /&gt;
&lt;br /&gt;
* IP addresses.&lt;br /&gt;
* Hidden host information.&lt;br /&gt;
* Email addresses.&lt;br /&gt;
* Account records.&lt;br /&gt;
* Services information.&lt;br /&gt;
* Private abuse reports.&lt;br /&gt;
* Channel access records.&lt;br /&gt;
* Server notices.&lt;br /&gt;
* Security vulnerabilities.&lt;br /&gt;
* Staff discussions.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Passwords.&lt;br /&gt;
* Configuration files.&lt;br /&gt;
* Incident evidence.&lt;br /&gt;
* Application records.&lt;br /&gt;
&lt;br /&gt;
Access to this information is based on operational need.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Share it with friends.&lt;br /&gt;
* Post it publicly.&lt;br /&gt;
* Use it for personal advantage.&lt;br /&gt;
* retain unnecessary copies.&lt;br /&gt;
* Move it to personal systems without authorization.&lt;br /&gt;
* Discuss it in unrelated project channels.&lt;br /&gt;
* Use it to threaten users.&lt;br /&gt;
* disclose it after leaving staff.&lt;br /&gt;
&lt;br /&gt;
Confidentiality obligations continue after resignation or removal.&lt;br /&gt;
&lt;br /&gt;
= 10. Need-to-Know Access =&lt;br /&gt;
&lt;br /&gt;
Being a staff member does not create a right to view every case.&lt;br /&gt;
&lt;br /&gt;
Access should depend on:&lt;br /&gt;
&lt;br /&gt;
* Assigned responsibility.&lt;br /&gt;
* Incident role.&lt;br /&gt;
* Required technical knowledge.&lt;br /&gt;
* Management authorization.&lt;br /&gt;
* Confidentiality classification.&lt;br /&gt;
* Whether the staff member has a conflict.&lt;br /&gt;
&lt;br /&gt;
Curiosity is not a valid operational reason.&lt;br /&gt;
&lt;br /&gt;
= 11. Password and Credential Security =&lt;br /&gt;
&lt;br /&gt;
Staff credentials may include:&lt;br /&gt;
&lt;br /&gt;
* NickServ password.&lt;br /&gt;
* IRC operator password.&lt;br /&gt;
* Services credentials.&lt;br /&gt;
* SSH keys.&lt;br /&gt;
* Website administrator passwords.&lt;br /&gt;
* Database credentials.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Bot tokens.&lt;br /&gt;
* Recovery codes.&lt;br /&gt;
* TLS client certificates.&lt;br /&gt;
&lt;br /&gt;
Every privileged credential should be:&lt;br /&gt;
&lt;br /&gt;
* Unique.&lt;br /&gt;
* Strong.&lt;br /&gt;
* Stored securely.&lt;br /&gt;
* Shared with no one.&lt;br /&gt;
* Rotated when exposed.&lt;br /&gt;
* Removed from retired devices.&lt;br /&gt;
* Limited to its intended system.&lt;br /&gt;
* Protected by additional authentication where supported.&lt;br /&gt;
&lt;br /&gt;
Do not reuse one password across NickServ, IRC operator, email, websites, shells, or other projects.&lt;br /&gt;
&lt;br /&gt;
= 12. Password Managers =&lt;br /&gt;
&lt;br /&gt;
An approved password manager can help staff:&lt;br /&gt;
&lt;br /&gt;
* Generate unique passwords.&lt;br /&gt;
* Avoid password reuse.&lt;br /&gt;
* Store credentials securely.&lt;br /&gt;
* identify weak or duplicated passwords.&lt;br /&gt;
* Update credentials after rotation.&lt;br /&gt;
&lt;br /&gt;
Staff should protect the password manager with:&lt;br /&gt;
&lt;br /&gt;
* A strong master password.&lt;br /&gt;
* Multi-factor authentication where available.&lt;br /&gt;
* Secure recovery methods.&lt;br /&gt;
* Device encryption.&lt;br /&gt;
* Updated software.&lt;br /&gt;
&lt;br /&gt;
Credentials must not be stored in:&lt;br /&gt;
&lt;br /&gt;
* Public paste services.&lt;br /&gt;
* IRC channels.&lt;br /&gt;
* Plaintext notes.&lt;br /&gt;
* Unprotected scripts.&lt;br /&gt;
* Screenshots.&lt;br /&gt;
* Shared documents.&lt;br /&gt;
* Public source repositories.&lt;br /&gt;
&lt;br /&gt;
= 13. Multi-Factor Authentication =&lt;br /&gt;
&lt;br /&gt;
Where supported, privileged accounts should use multi-factor authentication.&lt;br /&gt;
&lt;br /&gt;
Possible methods include:&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications.&lt;br /&gt;
* Hardware security keys.&lt;br /&gt;
* Device-bound credentials.&lt;br /&gt;
* Secure recovery codes.&lt;br /&gt;
&lt;br /&gt;
Recovery codes should be stored securely and separately from the primary device.&lt;br /&gt;
&lt;br /&gt;
SMS-based authentication may be better than no additional protection but can carry account-recovery and SIM-related risks.&lt;br /&gt;
&lt;br /&gt;
= 14. IRC Client Security =&lt;br /&gt;
&lt;br /&gt;
A privileged IRC client should:&lt;br /&gt;
&lt;br /&gt;
* Be obtained from a trusted source.&lt;br /&gt;
* Receive security updates.&lt;br /&gt;
* Use verified TLS.&lt;br /&gt;
* Use SASL securely.&lt;br /&gt;
* Avoid unknown scripts and plugins.&lt;br /&gt;
* Protect stored passwords.&lt;br /&gt;
* Protect log files.&lt;br /&gt;
* Lock the device when unattended.&lt;br /&gt;
* Disable unnecessary automatic commands.&lt;br /&gt;
* Use separate profiles where appropriate.&lt;br /&gt;
&lt;br /&gt;
IRC scripts may:&lt;br /&gt;
&lt;br /&gt;
* Read messages.&lt;br /&gt;
* Send commands.&lt;br /&gt;
* Access stored data.&lt;br /&gt;
* Automatically respond to events.&lt;br /&gt;
* Execute external commands.&lt;br /&gt;
* Leak credentials.&lt;br /&gt;
&lt;br /&gt;
Staff must not install unreviewed scripts into a privileged client.&lt;br /&gt;
&lt;br /&gt;
= 15. Device Security =&lt;br /&gt;
&lt;br /&gt;
Devices used for staff duties should have:&lt;br /&gt;
&lt;br /&gt;
* Current security updates.&lt;br /&gt;
* Screen locking.&lt;br /&gt;
* Disk encryption where practical.&lt;br /&gt;
* Malware protection appropriate to the platform.&lt;br /&gt;
* Secure user accounts.&lt;br /&gt;
* Limited administrative access.&lt;br /&gt;
* Protected backups.&lt;br /&gt;
* Trusted network connections.&lt;br /&gt;
* Remote-access controls.&lt;br /&gt;
* A procedure for lost or stolen devices.&lt;br /&gt;
&lt;br /&gt;
Public or shared computers should not be used for privileged staff sessions.&lt;br /&gt;
&lt;br /&gt;
= 16. Secure Connections =&lt;br /&gt;
&lt;br /&gt;
Staff should use:&lt;br /&gt;
&lt;br /&gt;
* Verified TLS for IRC.&lt;br /&gt;
* Secure authentication.&lt;br /&gt;
* Approved VPN or management paths where required.&lt;br /&gt;
* SSH keys instead of passwords where appropriate.&lt;br /&gt;
* Host-key verification.&lt;br /&gt;
* Trusted DNS and network configuration.&lt;br /&gt;
* Authorized administrative interfaces.&lt;br /&gt;
&lt;br /&gt;
Staff must not disable security checks merely to make a connection work.&lt;br /&gt;
&lt;br /&gt;
Certificate or host-key warnings should be investigated.&lt;br /&gt;
&lt;br /&gt;
= 17. Social Engineering =&lt;br /&gt;
&lt;br /&gt;
Social engineering attempts manipulate people into revealing information or taking unsafe action.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* “The founder asked me to get the password.”&lt;br /&gt;
* “This is urgent; skip verification.”&lt;br /&gt;
* “Send me the operator configuration so I can fix it.”&lt;br /&gt;
* “I lost my account, but everyone knows me.”&lt;br /&gt;
* “Give my friend temporary access.”&lt;br /&gt;
* “Run this script to check your IRC client.”&lt;br /&gt;
* “Paste the token so I can test the bot.”&lt;br /&gt;
* “Do not tell the other staff.”&lt;br /&gt;
&lt;br /&gt;
Warning signs include:&lt;br /&gt;
&lt;br /&gt;
* Artificial urgency.&lt;br /&gt;
* Requests to bypass normal procedures.&lt;br /&gt;
* Secrecy.&lt;br /&gt;
* Pressure based on authority or friendship.&lt;br /&gt;
* Requests for credentials.&lt;br /&gt;
* Unexpected files or links.&lt;br /&gt;
* Refusal to use official processes.&lt;br /&gt;
* Inconsistent identity information.&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
# Stop and verify independently.&lt;br /&gt;
# Use an official communication channel.&lt;br /&gt;
# Contact the claimed authority directly.&lt;br /&gt;
# Do not open unknown files.&lt;br /&gt;
# Do not reveal credentials.&lt;br /&gt;
# Preserve suspicious messages.&lt;br /&gt;
# Report the attempt.&lt;br /&gt;
&lt;br /&gt;
= 18. Phishing and Impersonation =&lt;br /&gt;
&lt;br /&gt;
Staff may be targeted by:&lt;br /&gt;
&lt;br /&gt;
* Fake NickServ messages.&lt;br /&gt;
* Fake staff accounts.&lt;br /&gt;
* Imitation login pages.&lt;br /&gt;
* Malicious email.&lt;br /&gt;
* Compromised project accounts.&lt;br /&gt;
* Lookalike domains.&lt;br /&gt;
* Fake support requests.&lt;br /&gt;
* QR codes leading to credential pages.&lt;br /&gt;
&lt;br /&gt;
Before entering credentials:&lt;br /&gt;
&lt;br /&gt;
* Check the service name.&lt;br /&gt;
* Check the domain.&lt;br /&gt;
* Check TLS validation.&lt;br /&gt;
* Confirm why authentication is required.&lt;br /&gt;
* Avoid following unexpected links.&lt;br /&gt;
* Use a known bookmark or official address.&lt;br /&gt;
* Contact authorized administration if uncertain.&lt;br /&gt;
&lt;br /&gt;
= 19. Security Incident Reporting =&lt;br /&gt;
&lt;br /&gt;
Staff must promptly report:&lt;br /&gt;
&lt;br /&gt;
* Credential exposure.&lt;br /&gt;
* Lost or stolen devices.&lt;br /&gt;
* Suspicious logins.&lt;br /&gt;
* Unexpected operator actions.&lt;br /&gt;
* Unauthorized access.&lt;br /&gt;
* Malware on a staff device.&lt;br /&gt;
* Leaked API tokens.&lt;br /&gt;
* Compromised email.&lt;br /&gt;
* Unapproved configuration changes.&lt;br /&gt;
* Exposure of private user information.&lt;br /&gt;
* Vulnerabilities affecting DarkWorld.&lt;br /&gt;
&lt;br /&gt;
A report should include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Affected account or system:&lt;br /&gt;
How the issue was discovered:&lt;br /&gt;
Possible exposure:&lt;br /&gt;
Actions already taken:&lt;br /&gt;
Last known legitimate access:&lt;br /&gt;
Suspicious activity:&lt;br /&gt;
Evidence location:&lt;br /&gt;
Immediate assistance required:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include active passwords or private keys.&lt;br /&gt;
&lt;br /&gt;
= 20. Responsible Vulnerability Handling =&lt;br /&gt;
&lt;br /&gt;
If staff discover a vulnerability:&lt;br /&gt;
&lt;br /&gt;
# Do not exploit it beyond what is necessary to confirm safely.&lt;br /&gt;
# Do not access unrelated user data.&lt;br /&gt;
# Preserve minimal evidence.&lt;br /&gt;
# Report it privately to authorized technical staff.&lt;br /&gt;
# Avoid public disclosure before mitigation.&lt;br /&gt;
# Follow management instructions.&lt;br /&gt;
# Assist with verification only when authorized.&lt;br /&gt;
# Document the resolution.&lt;br /&gt;
&lt;br /&gt;
A trainee must not perform penetration testing against production systems without explicit authorization.&lt;br /&gt;
&lt;br /&gt;
= 21. Staff Channels and Internal Discussions =&lt;br /&gt;
&lt;br /&gt;
Restricted staff channels may contain:&lt;br /&gt;
&lt;br /&gt;
* Incident coordination.&lt;br /&gt;
* User reports.&lt;br /&gt;
* Policy discussions.&lt;br /&gt;
* Server information.&lt;br /&gt;
* Staff evaluations.&lt;br /&gt;
* Application details.&lt;br /&gt;
* Security concerns.&lt;br /&gt;
&lt;br /&gt;
Staff-channel content must not be:&lt;br /&gt;
&lt;br /&gt;
* Copied to public channels.&lt;br /&gt;
* Shared with friends.&lt;br /&gt;
* Used as gossip.&lt;br /&gt;
* Posted on social media.&lt;br /&gt;
* Relayed to external networks.&lt;br /&gt;
* Used for personal retaliation.&lt;br /&gt;
* Disclosed after resignation.&lt;br /&gt;
&lt;br /&gt;
Staff should still communicate professionally in restricted channels. Confidentiality does not make abusive conduct acceptable.&lt;br /&gt;
&lt;br /&gt;
= 22. Public Staff Conduct =&lt;br /&gt;
&lt;br /&gt;
When acting publicly, staff should:&lt;br /&gt;
&lt;br /&gt;
* Be calm and professional.&lt;br /&gt;
* Avoid public arguments with other staff.&lt;br /&gt;
* Avoid insulting users.&lt;br /&gt;
* Avoid unsupported technical claims.&lt;br /&gt;
* State when information is not yet confirmed.&lt;br /&gt;
* Use official policy links.&lt;br /&gt;
* Avoid discussing confidential cases.&lt;br /&gt;
* Distinguish personal opinion from official decisions.&lt;br /&gt;
* Correct inaccurate statements.&lt;br /&gt;
&lt;br /&gt;
Staff should not claim to speak for all DarkWorld projects unless authorized.&lt;br /&gt;
&lt;br /&gt;
= 23. Personal Accounts and Social Media =&lt;br /&gt;
&lt;br /&gt;
Staff members may have personal accounts and opinions.&lt;br /&gt;
&lt;br /&gt;
However, they should not:&lt;br /&gt;
&lt;br /&gt;
* Publish confidential DarkWorld information.&lt;br /&gt;
* Threaten users off-network.&lt;br /&gt;
* Coordinate harassment.&lt;br /&gt;
* Impersonate official DarkWorld accounts.&lt;br /&gt;
* Misrepresent personal statements as official announcements.&lt;br /&gt;
* Use private user data on external platforms.&lt;br /&gt;
* Damage an active investigation.&lt;br /&gt;
* Reveal security controls.&lt;br /&gt;
&lt;br /&gt;
Where practical, official announcements should use official channels and identities.&lt;br /&gt;
&lt;br /&gt;
= 24. External IRC Networks and Projects =&lt;br /&gt;
&lt;br /&gt;
A candidate should disclose relevant positions on other IRC networks or competing services when they may create:&lt;br /&gt;
&lt;br /&gt;
* A conflict of interest.&lt;br /&gt;
* An advertising concern.&lt;br /&gt;
* Access to confidential information on both sides.&lt;br /&gt;
* Divided incident responsibilities.&lt;br /&gt;
* Recruitment concerns.&lt;br /&gt;
* A risk of sharing operational data.&lt;br /&gt;
&lt;br /&gt;
Holding another role is not automatically prohibited. Transparency and proper separation are required.&lt;br /&gt;
&lt;br /&gt;
DarkWorld information must not be transferred to another network without authorization.&lt;br /&gt;
&lt;br /&gt;
= 25. Gifts, Payments, and Personal Benefits =&lt;br /&gt;
&lt;br /&gt;
Staff must not accept benefits in exchange for:&lt;br /&gt;
&lt;br /&gt;
* Approving an application.&lt;br /&gt;
* Removing a restriction.&lt;br /&gt;
* Changing channel ownership.&lt;br /&gt;
* Granting verified presence.&lt;br /&gt;
* Sharing private information.&lt;br /&gt;
* Ignoring violations.&lt;br /&gt;
* Providing unauthorized access.&lt;br /&gt;
* Favoring a project.&lt;br /&gt;
&lt;br /&gt;
Possible benefits include:&lt;br /&gt;
&lt;br /&gt;
* Money.&lt;br /&gt;
* Services.&lt;br /&gt;
* Free accounts.&lt;br /&gt;
* Hosting.&lt;br /&gt;
* Game items.&lt;br /&gt;
* Subscriptions.&lt;br /&gt;
* Personal favors.&lt;br /&gt;
* Staff positions elsewhere.&lt;br /&gt;
&lt;br /&gt;
Any offer intended to influence a decision should be reported.&lt;br /&gt;
&lt;br /&gt;
= 26. Use of Bots and Automation =&lt;br /&gt;
&lt;br /&gt;
Staff may use authorized systems such as:&lt;br /&gt;
&lt;br /&gt;
* PolicyServ.&lt;br /&gt;
* RelayServ.&lt;br /&gt;
* Services.&lt;br /&gt;
* Monitoring bots.&lt;br /&gt;
* Support tools.&lt;br /&gt;
* Logging systems.&lt;br /&gt;
&lt;br /&gt;
Automation may assist with:&lt;br /&gt;
&lt;br /&gt;
* Retrieving policy links.&lt;br /&gt;
* Listing applications.&lt;br /&gt;
* Reporting statistics.&lt;br /&gt;
* Recording actions.&lt;br /&gt;
* Detecting possible violations.&lt;br /&gt;
&lt;br /&gt;
Automation must not replace human judgment where a decision affects users.&lt;br /&gt;
&lt;br /&gt;
Staff must:&lt;br /&gt;
&lt;br /&gt;
* Verify high-impact bot results.&lt;br /&gt;
* Protect bot credentials.&lt;br /&gt;
* Restrict administrative commands.&lt;br /&gt;
* Review failed or unexpected actions.&lt;br /&gt;
* Avoid treating every alert as confirmed abuse.&lt;br /&gt;
* Log administrative bot operations.&lt;br /&gt;
&lt;br /&gt;
= 27. Accuracy and Honesty =&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Fabricate evidence.&lt;br /&gt;
* Alter logs dishonestly.&lt;br /&gt;
* Claim an action was authorized when it was not.&lt;br /&gt;
* Invent a policy.&lt;br /&gt;
* Misrepresent an incident.&lt;br /&gt;
* Hide a mistake.&lt;br /&gt;
* Blame another staff member falsely.&lt;br /&gt;
* Claim technical certainty without evidence.&lt;br /&gt;
* Record a warning that was never delivered.&lt;br /&gt;
&lt;br /&gt;
When uncertain, say:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This has not yet been confirmed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I do not have enough information to make that decision. I will escalate it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 28. Reporting Staff Mistakes =&lt;br /&gt;
&lt;br /&gt;
If a staff member makes an error:&lt;br /&gt;
&lt;br /&gt;
# Stop continuing harm.&lt;br /&gt;
# Correct the error where authorized.&lt;br /&gt;
# Report it honestly.&lt;br /&gt;
# Preserve the original record.&lt;br /&gt;
# Inform affected users appropriately.&lt;br /&gt;
# Participate in review.&lt;br /&gt;
# Follow any additional training requirement.&lt;br /&gt;
# Improve the relevant procedure or documentation.&lt;br /&gt;
&lt;br /&gt;
Honest mistakes can often be corrected. Concealment, falsification, or retaliation creates a separate and more serious issue.&lt;br /&gt;
&lt;br /&gt;
= 29. Staff Accountability =&lt;br /&gt;
&lt;br /&gt;
Staff members may be required to explain:&lt;br /&gt;
&lt;br /&gt;
* What action they took.&lt;br /&gt;
* Why they took it.&lt;br /&gt;
* What evidence they used.&lt;br /&gt;
* Which policy applied.&lt;br /&gt;
* Who authorized it.&lt;br /&gt;
* Who was affected.&lt;br /&gt;
* How it was reviewed.&lt;br /&gt;
* Whether it was corrected.&lt;br /&gt;
&lt;br /&gt;
Accountability protects:&lt;br /&gt;
&lt;br /&gt;
* Users.&lt;br /&gt;
* The IRC network.&lt;br /&gt;
* Other staff.&lt;br /&gt;
* The staff member who acted properly.&lt;br /&gt;
* The integrity of investigations.&lt;br /&gt;
&lt;br /&gt;
= 30. Staff Complaints =&lt;br /&gt;
&lt;br /&gt;
Complaints against staff should receive:&lt;br /&gt;
&lt;br /&gt;
* Acknowledgement.&lt;br /&gt;
* Confidential handling.&lt;br /&gt;
* Evidence preservation.&lt;br /&gt;
* Independent review where necessary.&lt;br /&gt;
* Protection from retaliation.&lt;br /&gt;
* A recorded outcome.&lt;br /&gt;
* Corrective action where justified.&lt;br /&gt;
&lt;br /&gt;
A complaint is not proof of misconduct, but it must not be dismissed merely because the subject is a staff member.&lt;br /&gt;
&lt;br /&gt;
= 31. Staff Disagreements =&lt;br /&gt;
&lt;br /&gt;
Staff may disagree about:&lt;br /&gt;
&lt;br /&gt;
* Policy interpretation.&lt;br /&gt;
* Incident severity.&lt;br /&gt;
* Appropriate sanctions.&lt;br /&gt;
* Technical causes.&lt;br /&gt;
* Access decisions.&lt;br /&gt;
* Project responsibilities.&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
# Avoid arguing publicly.&lt;br /&gt;
# Protect users from immediate harm.&lt;br /&gt;
# State verified facts.&lt;br /&gt;
# Use internal escalation.&lt;br /&gt;
# Follow the incident lead during emergencies.&lt;br /&gt;
# Request policy or management review.&lt;br /&gt;
# Accept the final authorized decision.&lt;br /&gt;
# Record unresolved procedural concerns.&lt;br /&gt;
&lt;br /&gt;
Repeatedly reversing another staff member’s actions without coordination may endanger the network.&lt;br /&gt;
&lt;br /&gt;
= 32. Inactivity and Availability =&lt;br /&gt;
&lt;br /&gt;
Staff roles should have reasonable activity expectations.&lt;br /&gt;
&lt;br /&gt;
When a staff member will be unavailable, they should:&lt;br /&gt;
&lt;br /&gt;
* Inform the appropriate team.&lt;br /&gt;
* Hand over active cases.&lt;br /&gt;
* Avoid leaving temporary restrictions without review.&lt;br /&gt;
* Secure or disconnect privileged sessions.&lt;br /&gt;
* Identify pending tasks.&lt;br /&gt;
* Follow leave or inactivity procedures.&lt;br /&gt;
&lt;br /&gt;
Extended inactivity may result in temporary access reduction or removal.&lt;br /&gt;
&lt;br /&gt;
This protects the network and does not necessarily represent disciplinary action.&lt;br /&gt;
&lt;br /&gt;
= 33. Onboarding =&lt;br /&gt;
&lt;br /&gt;
Before receiving access, a staff member should:&lt;br /&gt;
&lt;br /&gt;
* Complete required training.&lt;br /&gt;
* Accept the Staff Code of Conduct.&lt;br /&gt;
* Receive a defined role.&lt;br /&gt;
* Receive an assigned mentor.&lt;br /&gt;
* Complete account-security checks.&lt;br /&gt;
* Use verified TLS and SASL.&lt;br /&gt;
* Receive only necessary permissions.&lt;br /&gt;
* Learn reporting and escalation channels.&lt;br /&gt;
* Understand logging requirements.&lt;br /&gt;
* Confirm emergency contacts.&lt;br /&gt;
* Complete a recorded access approval.&lt;br /&gt;
&lt;br /&gt;
Access should not be granted informally in a public channel.&lt;br /&gt;
&lt;br /&gt;
= 34. Role Changes =&lt;br /&gt;
&lt;br /&gt;
When a staff member changes roles:&lt;br /&gt;
&lt;br /&gt;
* Review existing access.&lt;br /&gt;
* Remove permissions no longer required.&lt;br /&gt;
* Add only approved new permissions.&lt;br /&gt;
* Update documentation.&lt;br /&gt;
* Update team-channel access.&lt;br /&gt;
* Reassign active cases.&lt;br /&gt;
* Review conflicts of interest.&lt;br /&gt;
* Confirm any new training requirements.&lt;br /&gt;
&lt;br /&gt;
Access should not accumulate indefinitely.&lt;br /&gt;
&lt;br /&gt;
= 35. Resignation and Offboarding =&lt;br /&gt;
&lt;br /&gt;
When a staff member resigns or is removed:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access should be removed.&lt;br /&gt;
* Services permissions should be reviewed.&lt;br /&gt;
* Restricted channel access should be removed.&lt;br /&gt;
* Shared credentials should be rotated where applicable.&lt;br /&gt;
* API or bot tokens should be revoked.&lt;br /&gt;
* Server and website access should be reviewed.&lt;br /&gt;
* Active cases should be transferred.&lt;br /&gt;
* Project roles should be handled separately.&lt;br /&gt;
* Devices or files containing restricted information should be addressed.&lt;br /&gt;
* The access-removal process should be recorded.&lt;br /&gt;
&lt;br /&gt;
The former staff member remains responsible for protecting information learned during service.&lt;br /&gt;
&lt;br /&gt;
= 36. Emergency Access Removal =&lt;br /&gt;
&lt;br /&gt;
Immediate access suspension may be appropriate when:&lt;br /&gt;
&lt;br /&gt;
* Credentials are exposed.&lt;br /&gt;
* A staff account is compromised.&lt;br /&gt;
* A device is stolen.&lt;br /&gt;
* Serious access abuse is occurring.&lt;br /&gt;
* Private information is being exposed.&lt;br /&gt;
* A staff member is actively obstructing incident response.&lt;br /&gt;
* Continued access creates a serious network risk.&lt;br /&gt;
&lt;br /&gt;
Emergency suspension is a protective action.&lt;br /&gt;
&lt;br /&gt;
A later review should determine:&lt;br /&gt;
&lt;br /&gt;
* What happened.&lt;br /&gt;
* Whether misconduct occurred.&lt;br /&gt;
* Whether access can be restored.&lt;br /&gt;
* Whether credentials must be replaced.&lt;br /&gt;
* Whether further training is required.&lt;br /&gt;
* Whether permanent removal is appropriate.&lt;br /&gt;
&lt;br /&gt;
= 37. Staff Discipline Principles =&lt;br /&gt;
&lt;br /&gt;
Staff discipline should be:&lt;br /&gt;
&lt;br /&gt;
* Based on evidence.&lt;br /&gt;
* Proportionate.&lt;br /&gt;
* Documented.&lt;br /&gt;
* Free from retaliation.&lt;br /&gt;
* Reviewed by appropriate authority.&lt;br /&gt;
* Consistent with policy.&lt;br /&gt;
* Protective of confidentiality.&lt;br /&gt;
* Open to correction where facts change.&lt;br /&gt;
&lt;br /&gt;
Possible outcomes include:&lt;br /&gt;
&lt;br /&gt;
* Guidance.&lt;br /&gt;
* Formal warning.&lt;br /&gt;
* Additional training.&lt;br /&gt;
* Reduced permissions.&lt;br /&gt;
* Temporary suspension.&lt;br /&gt;
* Role reassignment.&lt;br /&gt;
* Removal from staff.&lt;br /&gt;
* Permanent access revocation.&lt;br /&gt;
&lt;br /&gt;
Serious intentional abuse may justify immediate removal.&lt;br /&gt;
&lt;br /&gt;
= 38. Ethical Decision Test =&lt;br /&gt;
&lt;br /&gt;
Before a sensitive staff action, ask:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Is this within my assigned role?&lt;br /&gt;
2. What legitimate network purpose does it serve?&lt;br /&gt;
3. Which policy authorizes it?&lt;br /&gt;
4. Is the evidence sufficient?&lt;br /&gt;
5. Am I personally involved?&lt;br /&gt;
6. Would I take the same action for a friend or stranger?&lt;br /&gt;
7. Is this the least severe effective response?&lt;br /&gt;
8. Am I accessing only the information I need?&lt;br /&gt;
9. Could I explain this decision in a formal review?&lt;br /&gt;
10. Have I documented it correctly?&lt;br /&gt;
11. Does another person need to approve it?&lt;br /&gt;
12. What harm could occur if I am wrong?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the action cannot withstand this review, pause and escalate.&lt;br /&gt;
&lt;br /&gt;
= 39. Practical Exercises =&lt;br /&gt;
&lt;br /&gt;
== Exercise 1: Conflict of Interest ==&lt;br /&gt;
&lt;br /&gt;
The trainer presents a dispute involving the candidate’s friend.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Identify the conflict.&lt;br /&gt;
* Protect against immediate harm.&lt;br /&gt;
* Preserve evidence.&lt;br /&gt;
* Transfer the final decision.&lt;br /&gt;
* Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
== Exercise 2: Credential Exposure ==&lt;br /&gt;
&lt;br /&gt;
A simulated IRC operator credential is posted in a staff channel.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Treat it as compromised.&lt;br /&gt;
* Avoid repeating it.&lt;br /&gt;
* Notify authorized staff.&lt;br /&gt;
* Recommend rotation.&lt;br /&gt;
* Identify related systems requiring review.&lt;br /&gt;
* Complete a security report.&lt;br /&gt;
&lt;br /&gt;
== Exercise 3: Social Engineering ==&lt;br /&gt;
&lt;br /&gt;
A person claiming to be senior management asks the trainee to send an API token privately.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Refuse to share the token.&lt;br /&gt;
* Verify the request through an official method.&lt;br /&gt;
* Preserve the request.&lt;br /&gt;
* Report the attempt.&lt;br /&gt;
&lt;br /&gt;
== Exercise 4: Staff Complaint ==&lt;br /&gt;
&lt;br /&gt;
A user reports that an operator exposed their IP address after an argument.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Protect the report.&lt;br /&gt;
* Avoid sending it only to the accused operator.&lt;br /&gt;
* Preserve evidence.&lt;br /&gt;
* Escalate to an independent reviewer.&lt;br /&gt;
* Prevent retaliation.&lt;br /&gt;
&lt;br /&gt;
== Exercise 5: Project Boundary ==&lt;br /&gt;
&lt;br /&gt;
The trainer asks a DWIRC operator to use unrelated DWShells administrative access.&lt;br /&gt;
&lt;br /&gt;
The candidate must explain:&lt;br /&gt;
&lt;br /&gt;
* Which role is being requested.&lt;br /&gt;
* Why DWIRC authority is insufficient.&lt;br /&gt;
* Which approval and training are required.&lt;br /&gt;
* How to redirect the request.&lt;br /&gt;
&lt;br /&gt;
== Exercise 6: Offboarding ==&lt;br /&gt;
&lt;br /&gt;
Prepare an access-removal checklist for a departing IRC operator who also had:&lt;br /&gt;
&lt;br /&gt;
* Services access.&lt;br /&gt;
* Policy-team access.&lt;br /&gt;
* Relay-team access.&lt;br /&gt;
* Bot credentials.&lt;br /&gt;
* Restricted documentation.&lt;br /&gt;
* Active incident assignments.&lt;br /&gt;
&lt;br /&gt;
= 40. Practical Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Scenario 1: Friend Requests Ban Removal ==&lt;br /&gt;
&lt;br /&gt;
A close friend asks a staff member to remove their network ban privately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not remove the ban based on friendship. Disclose the conflict and direct the appeal to an independent authorized reviewer.&lt;br /&gt;
&lt;br /&gt;
== Scenario 2: Unattended Operator Client ==&lt;br /&gt;
&lt;br /&gt;
An operator leaves an authenticated IRC client open on a shared computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Secure or disconnect the session, report the exposure, review actions and logs, rotate credentials if compromise is possible, and address the device-security failure.&lt;br /&gt;
&lt;br /&gt;
== Scenario 3: Private Staff Log Shared Publicly ==&lt;br /&gt;
&lt;br /&gt;
A staff member posts a screenshot from a restricted channel to prove they were correct.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stop further disclosure, preserve the incident, assess the exposed information, notify management, and conduct an independent review.&lt;br /&gt;
&lt;br /&gt;
== Scenario 4: Vulnerability Discovered ==&lt;br /&gt;
&lt;br /&gt;
A trainee discovers that an administrative page may allow unauthorized access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not explore unrelated data. Preserve minimal evidence, report privately to authorized technical staff, and avoid public disclosure before mitigation.&lt;br /&gt;
&lt;br /&gt;
== Scenario 5: Gift for Approval ==&lt;br /&gt;
&lt;br /&gt;
A project owner offers free hosting if their advertising application is approved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Decline the offer, preserve the communication, disclose the conflict, and transfer or escalate the application review.&lt;br /&gt;
&lt;br /&gt;
== Scenario 6: Operator Hides Mistake ==&lt;br /&gt;
&lt;br /&gt;
An operator removes an action record after discovering that they banned the wrong host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Restore or preserve available evidence, correct the restriction, notify management, and investigate both the original mistake and the deliberate concealment.&lt;br /&gt;
&lt;br /&gt;
== Scenario 7: External Network Role ==&lt;br /&gt;
&lt;br /&gt;
A candidate is also an administrator on another IRC network.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The role is not automatically disqualifying, but it should be disclosed. Confidential information, recruitment activity, and decision conflicts must be carefully separated.&lt;br /&gt;
&lt;br /&gt;
= 41. Knowledge Check =&lt;br /&gt;
&lt;br /&gt;
Answer the following questions in your own words:&lt;br /&gt;
&lt;br /&gt;
# Why does staff authority exist?&lt;br /&gt;
# Name the ten core ethical principles in this module.&lt;br /&gt;
# What is least privilege?&lt;br /&gt;
# Why should access not accumulate indefinitely?&lt;br /&gt;
# Does DWIRC authority provide DWShells authority?&lt;br /&gt;
# What is a conflict of interest?&lt;br /&gt;
# How should a conflict be handled?&lt;br /&gt;
# What is favoritism?&lt;br /&gt;
# What is retaliation?&lt;br /&gt;
# Is criticism of staff automatically abuse?&lt;br /&gt;
# What does staff impartiality require?&lt;br /&gt;
# What types of information may be confidential?&lt;br /&gt;
# What is need-to-know access?&lt;br /&gt;
# Why must privileged credentials be unique?&lt;br /&gt;
# Where must credentials not be stored?&lt;br /&gt;
# Why is multi-factor authentication useful?&lt;br /&gt;
# What risks can IRC scripts create?&lt;br /&gt;
# Why should shared computers not be used for privileged sessions?&lt;br /&gt;
# What is social engineering?&lt;br /&gt;
# Name five warning signs of social engineering.&lt;br /&gt;
# How should an unexpected credential request be verified?&lt;br /&gt;
# What must be reported as a security incident?&lt;br /&gt;
# How should a vulnerability be handled?&lt;br /&gt;
# May staff-channel content be shared with friends?&lt;br /&gt;
# How should staff distinguish personal opinions from official statements?&lt;br /&gt;
# Why should relevant external network roles be disclosed?&lt;br /&gt;
# What should happen when someone offers a benefit for an approval?&lt;br /&gt;
# Why must automated bot results be verified?&lt;br /&gt;
# What does honesty require during an incident?&lt;br /&gt;
# What should staff do after making a mistake?&lt;br /&gt;
# Why is accountability important?&lt;br /&gt;
# How should a complaint against staff be reviewed?&lt;br /&gt;
# How should staff disagreements be handled?&lt;br /&gt;
# What should happen before a staff member takes extended leave?&lt;br /&gt;
# What are the principal onboarding requirements?&lt;br /&gt;
# What must happen during a role change?&lt;br /&gt;
# What access should be reviewed during offboarding?&lt;br /&gt;
# When may emergency access suspension be justified?&lt;br /&gt;
# Is suspension by itself proof of misconduct?&lt;br /&gt;
# What principles should govern staff discipline?&lt;br /&gt;
# What questions belong in the ethical decision test?&lt;br /&gt;
# Why do confidentiality obligations continue after staff service ends?&lt;br /&gt;
&lt;br /&gt;
= 42. Written Assignment =&lt;br /&gt;
&lt;br /&gt;
Write approximately &#039;&#039;&#039;900–1,200 words&#039;&#039;&#039; analyzing this case:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A DWIRC operator is involved in a personal disagreement with a channel founder. The operator uses override access to enter the founder’s private channel, copies staff and user messages, and shares them with a friend who works on another IRC network. The friend then offers the operator free hosting. When a complaint is submitted, the operator removes part of the action log and globally bans the complainant for “staff harassment.”&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your analysis must explain:&lt;br /&gt;
&lt;br /&gt;
* Every potential ethical and security violation.&lt;br /&gt;
* The conflict of interest.&lt;br /&gt;
* The misuse of override access.&lt;br /&gt;
* The confidentiality breach.&lt;br /&gt;
* The external-network disclosure.&lt;br /&gt;
* The offered personal benefit.&lt;br /&gt;
* The retaliation.&lt;br /&gt;
* The evidence-integrity problem.&lt;br /&gt;
* Immediate protective actions.&lt;br /&gt;
* Access that should be suspended or reviewed.&lt;br /&gt;
* How the complaint should be investigated.&lt;br /&gt;
* How affected users should be handled.&lt;br /&gt;
* Appropriate disciplinary considerations.&lt;br /&gt;
* Improvements needed to prevent recurrence.&lt;br /&gt;
&lt;br /&gt;
= 43. Candidate Security Declaration =&lt;br /&gt;
&lt;br /&gt;
Before completing this module, the candidate should affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I understand that DarkWorld IRC staff access exists only for authorized&lt;br /&gt;
network responsibilities.&lt;br /&gt;
&lt;br /&gt;
I will not share passwords, tokens, private keys, operator credentials,&lt;br /&gt;
restricted logs, or confidential staff information.&lt;br /&gt;
&lt;br /&gt;
I will use secure and updated devices, verified TLS, unique credentials,&lt;br /&gt;
and additional authentication where available.&lt;br /&gt;
&lt;br /&gt;
I will disclose relevant conflicts of interest and will not use staff&lt;br /&gt;
authority for personal disputes, favoritism, retaliation, or personal benefit.&lt;br /&gt;
&lt;br /&gt;
I will report mistakes, compromised access, privacy incidents, and security&lt;br /&gt;
concerns honestly and promptly.&lt;br /&gt;
&lt;br /&gt;
I understand that my access may be limited, suspended, reviewed, or removed&lt;br /&gt;
when required to protect DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
I understand that confidentiality obligations continue after I leave the&lt;br /&gt;
staff team.&lt;br /&gt;
&lt;br /&gt;
Candidate account:&lt;br /&gt;
Candidate nickname:&lt;br /&gt;
Date:&lt;br /&gt;
Accepted through:&lt;br /&gt;
Trainer or reviewer:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 44. Module Completion Requirements =&lt;br /&gt;
&lt;br /&gt;
To complete this module, the candidate must:&lt;br /&gt;
&lt;br /&gt;
* Read the complete lesson.&lt;br /&gt;
* Complete all six practical exercises.&lt;br /&gt;
* Correctly answer at least &#039;&#039;&#039;34 of the 42&#039;&#039;&#039; knowledge-check questions.&lt;br /&gt;
* Achieve at least &#039;&#039;&#039;85%&#039;&#039;&#039; in the ethics and security assessment.&lt;br /&gt;
* Complete the written assignment.&lt;br /&gt;
* Accept the Candidate Security Declaration.&lt;br /&gt;
* Demonstrate safe credential handling.&lt;br /&gt;
* Demonstrate correct conflict-of-interest handling.&lt;br /&gt;
* Complete an offboarding checklist.&lt;br /&gt;
* Receive trainer and management approval.&lt;br /&gt;
&lt;br /&gt;
A candidate who fails the ethics and security assessment must not receive privileged access, even if their overall program score is above the normal passing requirement.&lt;br /&gt;
&lt;br /&gt;
= 45. 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;
| Ethical principles and judgment&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Conflicts, neutrality, and retaliation&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Confidentiality and privacy&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Credential and device security&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Social engineering and incident reporting&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Accountability and evidence integrity&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Access lifecycle and project boundaries&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Written declaration and professionalism&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Required passing score: &#039;&#039;&#039;85 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Automatic failure conditions may include:&lt;br /&gt;
&lt;br /&gt;
* Intentional credential sharing.&lt;br /&gt;
* Deliberate evidence falsification.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Unauthorized disclosure of private information.&lt;br /&gt;
* Use of access for personal benefit.&lt;br /&gt;
* Serious undisclosed conflict of interest.&lt;br /&gt;
* Unauthorized production-system testing.&lt;br /&gt;
* Refusal to report compromised access.&lt;br /&gt;
* Deliberate impersonation.&lt;br /&gt;
* Intentional abuse of elevated commands.&lt;br /&gt;
&lt;br /&gt;
= 46. Core Program Completion =&lt;br /&gt;
&lt;br /&gt;
After passing this module, the candidate has completed the ten educational modules of the DarkWorld IRC Staff Training Program.&lt;br /&gt;
&lt;br /&gt;
The candidate must still complete:&lt;br /&gt;
&lt;br /&gt;
# [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&lt;br /&gt;
# [[DWIRC:Staff Training/Final Examination|Final Written Examination]]&lt;br /&gt;
# [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
# [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
# [[DWIRC:Staff Training/Probation|Probationary Staff Period]]&lt;br /&gt;
&lt;br /&gt;
Completion of the educational modules does not guarantee appointment.&lt;br /&gt;
&lt;br /&gt;
= 47. Next Step =&lt;br /&gt;
&lt;br /&gt;
Continue to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/IRC Operator Fundamentals|Module 9 — IRC Operator Fundamentals]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Ethics]]&lt;br /&gt;
[[Category:Staff Security]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Staff_Ethics&amp;diff=399</id>
		<title>DWIRC:Staff Training/Staff Ethics</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWIRC:Staff_Training/Staff_Ethics&amp;diff=399"/>
		<updated>2026-08-08T18:09:49Z</updated>

		<summary type="html">&lt;p&gt;Fizi: Created page with &amp;quot;{{DISPLAYTITLE:Module 10 — Staff Ethics and Security}}  &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 10: Staff Ethics and Security&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 | 10 of 10 |- ! Difficulty |...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module 10 — Staff Ethics and Security}}&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 10: Staff Ethics and Security&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;
| 10 of 10&lt;br /&gt;
|-&lt;br /&gt;
! Difficulty&lt;br /&gt;
| Advanced&lt;br /&gt;
|-&lt;br /&gt;
! Estimated study time&lt;br /&gt;
| 4–6 hours&lt;br /&gt;
|-&lt;br /&gt;
! Assessment&lt;br /&gt;
| Ethics examination, security review, scenarios, and written declaration&lt;br /&gt;
|-&lt;br /&gt;
! Prerequisite&lt;br /&gt;
| [[DWIRC:Staff Training/IRC Operator Fundamentals|Module 9 — IRC Operator Fundamentals]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Module Overview =&lt;br /&gt;
&lt;br /&gt;
DarkWorld IRC staff may receive access to user information, restricted channels, moderation systems, IRC Services, network commands, documentation, and operational infrastructure.&lt;br /&gt;
&lt;br /&gt;
Technical ability alone is not sufficient for a staff position.&lt;br /&gt;
&lt;br /&gt;
A staff member must also demonstrate:&lt;br /&gt;
&lt;br /&gt;
* Honesty.&lt;br /&gt;
* Neutrality.&lt;br /&gt;
* Restraint.&lt;br /&gt;
* Reliability.&lt;br /&gt;
* Respect for privacy.&lt;br /&gt;
* Secure handling of access.&lt;br /&gt;
* Accountability.&lt;br /&gt;
* Willingness to accept review.&lt;br /&gt;
* Respect for project boundaries.&lt;br /&gt;
* Commitment to the community.&lt;br /&gt;
&lt;br /&gt;
This module defines the ethical and security standards expected from every DarkWorld IRC staff candidate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mandatory requirement:&#039;&#039;&#039; Candidates must pass the ethics and security assessment separately. A high score in technical modules cannot compensate for unsafe, dishonest, retaliatory, or abusive conduct.&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 why staff authority exists.&lt;br /&gt;
# Apply least-privilege principles.&lt;br /&gt;
# Protect credentials and restricted information.&lt;br /&gt;
# Recognize conflicts of interest.&lt;br /&gt;
# Avoid favoritism and retaliation.&lt;br /&gt;
# Handle staff disagreements professionally.&lt;br /&gt;
# Report mistakes and security incidents honestly.&lt;br /&gt;
# Respect project and role boundaries.&lt;br /&gt;
# Identify social-engineering attempts.&lt;br /&gt;
# Secure their IRC client and devices.&lt;br /&gt;
# Follow proper onboarding and offboarding procedures.&lt;br /&gt;
# Understand when access should be suspended or removed.&lt;br /&gt;
# Accept accountability and independent review.&lt;br /&gt;
&lt;br /&gt;
= 1. Purpose of Staff Authority =&lt;br /&gt;
&lt;br /&gt;
Staff authority exists to:&lt;br /&gt;
&lt;br /&gt;
* Serve users.&lt;br /&gt;
* Protect the IRC network.&lt;br /&gt;
* Enforce policies fairly.&lt;br /&gt;
* Maintain technical stability.&lt;br /&gt;
* Resolve or escalate incidents.&lt;br /&gt;
* Support channels and communities.&lt;br /&gt;
* Protect confidential information.&lt;br /&gt;
* Preserve trust in DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
Staff authority does not exist to:&lt;br /&gt;
&lt;br /&gt;
* Give social status.&lt;br /&gt;
* Win arguments.&lt;br /&gt;
* Control personal conversations.&lt;br /&gt;
* Punish criticism.&lt;br /&gt;
* Benefit friends.&lt;br /&gt;
* Monitor users for entertainment.&lt;br /&gt;
* Gain access to other projects.&lt;br /&gt;
* Avoid normal rules.&lt;br /&gt;
* Conceal staff mistakes.&lt;br /&gt;
* Threaten users.&lt;br /&gt;
&lt;br /&gt;
A staff member’s conduct should increase confidence in the network.&lt;br /&gt;
&lt;br /&gt;
= 2. Core Ethical Principles =&lt;br /&gt;
&lt;br /&gt;
Every staff member should follow these principles:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Principle&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Service&lt;br /&gt;
| Use authority to help the network and its users&lt;br /&gt;
|-&lt;br /&gt;
| Legitimacy&lt;br /&gt;
| Act only for an authorized purpose&lt;br /&gt;
|-&lt;br /&gt;
| Least privilege&lt;br /&gt;
| Use only the access required for the role&lt;br /&gt;
|-&lt;br /&gt;
| Proportionality&lt;br /&gt;
| Use the least severe effective action&lt;br /&gt;
|-&lt;br /&gt;
| Neutrality&lt;br /&gt;
| Apply rules without favoritism or retaliation&lt;br /&gt;
|-&lt;br /&gt;
| Confidentiality&lt;br /&gt;
| Protect private and restricted information&lt;br /&gt;
|-&lt;br /&gt;
| Accountability&lt;br /&gt;
| Record actions and accept review&lt;br /&gt;
|-&lt;br /&gt;
| Integrity&lt;br /&gt;
| Tell the truth and preserve evidence accurately&lt;br /&gt;
|-&lt;br /&gt;
| Restraint&lt;br /&gt;
| Avoid unnecessary use of elevated powers&lt;br /&gt;
|-&lt;br /&gt;
| Respect&lt;br /&gt;
| Treat users and staff professionally&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 3. Least Privilege =&lt;br /&gt;
&lt;br /&gt;
Least privilege means that access should be:&lt;br /&gt;
&lt;br /&gt;
* Limited to assigned responsibilities.&lt;br /&gt;
* Granted only after approval.&lt;br /&gt;
* Reviewed periodically.&lt;br /&gt;
* Reduced when duties change.&lt;br /&gt;
* Suspended when security is uncertain.&lt;br /&gt;
* Removed when no longer required.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* A support trainee does not require IRC operator access.&lt;br /&gt;
* An IRC operator does not automatically require OperServ.&lt;br /&gt;
* Services staff do not automatically require server shell access.&lt;br /&gt;
* An IRCd administrator does not automatically require DWShells administration.&lt;br /&gt;
* Membership in a restricted channel does not grant authority to disclose its contents.&lt;br /&gt;
&lt;br /&gt;
Staff should not request additional access merely because it may be useful in the future.&lt;br /&gt;
&lt;br /&gt;
= 4. Separation of DarkWorld Projects =&lt;br /&gt;
&lt;br /&gt;
DarkWorld Network is the umbrella organization. DarkWorld IRC is one project under that umbrella.&lt;br /&gt;
&lt;br /&gt;
DWIRC staff authority does not automatically extend to:&lt;br /&gt;
&lt;br /&gt;
* DWShells.&lt;br /&gt;
* DWBouncers.&lt;br /&gt;
* DWGames.&lt;br /&gt;
* DWBots.&lt;br /&gt;
* DWVPN.&lt;br /&gt;
* Websites.&lt;br /&gt;
* Databases.&lt;br /&gt;
* Hosting systems.&lt;br /&gt;
* Other registered projects.&lt;br /&gt;
&lt;br /&gt;
A person may hold separate roles in multiple projects, but each role should have:&lt;br /&gt;
&lt;br /&gt;
* Separate approval.&lt;br /&gt;
* Defined responsibilities.&lt;br /&gt;
* Appropriate training.&lt;br /&gt;
* Role-specific access.&lt;br /&gt;
* Independent access review.&lt;br /&gt;
&lt;br /&gt;
Staff must state clearly which role they are acting under.&lt;br /&gt;
&lt;br /&gt;
= 5. Conflicts of Interest =&lt;br /&gt;
&lt;br /&gt;
A conflict of interest exists when personal relationships, competing interests, or prior involvement may influence a staff decision.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* Moderating a dispute involving a close friend.&lt;br /&gt;
* Investigating a personal rival.&lt;br /&gt;
* Reviewing your own contested action.&lt;br /&gt;
* Deciding a case involving a project you operate.&lt;br /&gt;
* Handling a complaint against a close team member.&lt;br /&gt;
* Reviewing an advertising request from a competing service.&lt;br /&gt;
* Receiving a personal benefit from an approval.&lt;br /&gt;
* Previously making public statements against one party.&lt;br /&gt;
&lt;br /&gt;
== Conflict Procedure ==&lt;br /&gt;
&lt;br /&gt;
When a meaningful conflict exists:&lt;br /&gt;
&lt;br /&gt;
# Protect users from immediate harm if necessary.&lt;br /&gt;
# Preserve relevant evidence.&lt;br /&gt;
# Disclose the conflict internally.&lt;br /&gt;
# Avoid making the final decision.&lt;br /&gt;
# Transfer the case to a neutral authorized staff member.&lt;br /&gt;
# Do not influence the review improperly.&lt;br /&gt;
# Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
Having a conflict does not automatically mean misconduct. Concealing it and continuing to control the decision may create misconduct.&lt;br /&gt;
&lt;br /&gt;
= 6. Favoritism =&lt;br /&gt;
&lt;br /&gt;
Favoritism includes:&lt;br /&gt;
&lt;br /&gt;
* Ignoring violations by friends.&lt;br /&gt;
* Giving access based on friendship.&lt;br /&gt;
* Accelerating applications for preferred users.&lt;br /&gt;
* Sharing restricted information with associates.&lt;br /&gt;
* Reversing another staff member’s action for a friend.&lt;br /&gt;
* Applying harsher treatment to disliked users.&lt;br /&gt;
* Protecting a staff member from legitimate review.&lt;br /&gt;
* Giving verified status without completing the required process.&lt;br /&gt;
&lt;br /&gt;
Decisions should be based on:&lt;br /&gt;
&lt;br /&gt;
* Current policy.&lt;br /&gt;
* Evidence.&lt;br /&gt;
* Role requirements.&lt;br /&gt;
* Network needs.&lt;br /&gt;
* Consistent procedures.&lt;br /&gt;
* Authorized approval.&lt;br /&gt;
&lt;br /&gt;
= 7. Retaliation =&lt;br /&gt;
&lt;br /&gt;
Retaliation means taking harmful action because someone:&lt;br /&gt;
&lt;br /&gt;
* Criticized staff.&lt;br /&gt;
* Submitted an appeal.&lt;br /&gt;
* Reported misconduct.&lt;br /&gt;
* Refused a personal request.&lt;br /&gt;
* Disagreed respectfully.&lt;br /&gt;
* Provided evidence in an investigation.&lt;br /&gt;
* Participated in an independent review.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* Banning a complainant without a separate valid reason.&lt;br /&gt;
* Removing access because someone reported a staff member.&lt;br /&gt;
* Revealing private information about a critic.&lt;br /&gt;
* Encouraging others to harass an appellant.&lt;br /&gt;
* Delaying legitimate support as punishment.&lt;br /&gt;
&lt;br /&gt;
Retaliation is prohibited.&lt;br /&gt;
&lt;br /&gt;
= 8. Staff Impartiality =&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
* Focus on conduct rather than personality.&lt;br /&gt;
* Apply the same policy to friends and strangers.&lt;br /&gt;
* Separate personal opinions from official decisions.&lt;br /&gt;
* Avoid assumptions based on nationality, language, or community.&lt;br /&gt;
* Avoid prejudging an incident publicly.&lt;br /&gt;
* Seek independent review when personally involved.&lt;br /&gt;
* Correct inconsistent enforcement.&lt;br /&gt;
&lt;br /&gt;
Impartiality does not mean ignoring relevant history. It means using relevant history fairly and through authorized procedures.&lt;br /&gt;
&lt;br /&gt;
= 9. Confidential Information =&lt;br /&gt;
&lt;br /&gt;
Staff may encounter:&lt;br /&gt;
&lt;br /&gt;
* IP addresses.&lt;br /&gt;
* Hidden host information.&lt;br /&gt;
* Email addresses.&lt;br /&gt;
* Account records.&lt;br /&gt;
* Services information.&lt;br /&gt;
* Private abuse reports.&lt;br /&gt;
* Channel access records.&lt;br /&gt;
* Server notices.&lt;br /&gt;
* Security vulnerabilities.&lt;br /&gt;
* Staff discussions.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Passwords.&lt;br /&gt;
* Configuration files.&lt;br /&gt;
* Incident evidence.&lt;br /&gt;
* Application records.&lt;br /&gt;
&lt;br /&gt;
Access to this information is based on operational need.&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Share it with friends.&lt;br /&gt;
* Post it publicly.&lt;br /&gt;
* Use it for personal advantage.&lt;br /&gt;
* retain unnecessary copies.&lt;br /&gt;
* Move it to personal systems without authorization.&lt;br /&gt;
* Discuss it in unrelated project channels.&lt;br /&gt;
* Use it to threaten users.&lt;br /&gt;
* disclose it after leaving staff.&lt;br /&gt;
&lt;br /&gt;
Confidentiality obligations continue after resignation or removal.&lt;br /&gt;
&lt;br /&gt;
= 10. Need-to-Know Access =&lt;br /&gt;
&lt;br /&gt;
Being a staff member does not create a right to view every case.&lt;br /&gt;
&lt;br /&gt;
Access should depend on:&lt;br /&gt;
&lt;br /&gt;
* Assigned responsibility.&lt;br /&gt;
* Incident role.&lt;br /&gt;
* Required technical knowledge.&lt;br /&gt;
* Management authorization.&lt;br /&gt;
* Confidentiality classification.&lt;br /&gt;
* Whether the staff member has a conflict.&lt;br /&gt;
&lt;br /&gt;
Curiosity is not a valid operational reason.&lt;br /&gt;
&lt;br /&gt;
= 11. Password and Credential Security =&lt;br /&gt;
&lt;br /&gt;
Staff credentials may include:&lt;br /&gt;
&lt;br /&gt;
* NickServ password.&lt;br /&gt;
* IRC operator password.&lt;br /&gt;
* Services credentials.&lt;br /&gt;
* SSH keys.&lt;br /&gt;
* Website administrator passwords.&lt;br /&gt;
* Database credentials.&lt;br /&gt;
* API tokens.&lt;br /&gt;
* Bot tokens.&lt;br /&gt;
* Recovery codes.&lt;br /&gt;
* TLS client certificates.&lt;br /&gt;
&lt;br /&gt;
Every privileged credential should be:&lt;br /&gt;
&lt;br /&gt;
* Unique.&lt;br /&gt;
* Strong.&lt;br /&gt;
* Stored securely.&lt;br /&gt;
* Shared with no one.&lt;br /&gt;
* Rotated when exposed.&lt;br /&gt;
* Removed from retired devices.&lt;br /&gt;
* Limited to its intended system.&lt;br /&gt;
* Protected by additional authentication where supported.&lt;br /&gt;
&lt;br /&gt;
Do not reuse one password across NickServ, IRC operator, email, websites, shells, or other projects.&lt;br /&gt;
&lt;br /&gt;
= 12. Password Managers =&lt;br /&gt;
&lt;br /&gt;
An approved password manager can help staff:&lt;br /&gt;
&lt;br /&gt;
* Generate unique passwords.&lt;br /&gt;
* Avoid password reuse.&lt;br /&gt;
* Store credentials securely.&lt;br /&gt;
* identify weak or duplicated passwords.&lt;br /&gt;
* Update credentials after rotation.&lt;br /&gt;
&lt;br /&gt;
Staff should protect the password manager with:&lt;br /&gt;
&lt;br /&gt;
* A strong master password.&lt;br /&gt;
* Multi-factor authentication where available.&lt;br /&gt;
* Secure recovery methods.&lt;br /&gt;
* Device encryption.&lt;br /&gt;
* Updated software.&lt;br /&gt;
&lt;br /&gt;
Credentials must not be stored in:&lt;br /&gt;
&lt;br /&gt;
* Public paste services.&lt;br /&gt;
* IRC channels.&lt;br /&gt;
* Plaintext notes.&lt;br /&gt;
* Unprotected scripts.&lt;br /&gt;
* Screenshots.&lt;br /&gt;
* Shared documents.&lt;br /&gt;
* Public source repositories.&lt;br /&gt;
&lt;br /&gt;
= 13. Multi-Factor Authentication =&lt;br /&gt;
&lt;br /&gt;
Where supported, privileged accounts should use multi-factor authentication.&lt;br /&gt;
&lt;br /&gt;
Possible methods include:&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications.&lt;br /&gt;
* Hardware security keys.&lt;br /&gt;
* Device-bound credentials.&lt;br /&gt;
* Secure recovery codes.&lt;br /&gt;
&lt;br /&gt;
Recovery codes should be stored securely and separately from the primary device.&lt;br /&gt;
&lt;br /&gt;
SMS-based authentication may be better than no additional protection but can carry account-recovery and SIM-related risks.&lt;br /&gt;
&lt;br /&gt;
= 14. IRC Client Security =&lt;br /&gt;
&lt;br /&gt;
A privileged IRC client should:&lt;br /&gt;
&lt;br /&gt;
* Be obtained from a trusted source.&lt;br /&gt;
* Receive security updates.&lt;br /&gt;
* Use verified TLS.&lt;br /&gt;
* Use SASL securely.&lt;br /&gt;
* Avoid unknown scripts and plugins.&lt;br /&gt;
* Protect stored passwords.&lt;br /&gt;
* Protect log files.&lt;br /&gt;
* Lock the device when unattended.&lt;br /&gt;
* Disable unnecessary automatic commands.&lt;br /&gt;
* Use separate profiles where appropriate.&lt;br /&gt;
&lt;br /&gt;
IRC scripts may:&lt;br /&gt;
&lt;br /&gt;
* Read messages.&lt;br /&gt;
* Send commands.&lt;br /&gt;
* Access stored data.&lt;br /&gt;
* Automatically respond to events.&lt;br /&gt;
* Execute external commands.&lt;br /&gt;
* Leak credentials.&lt;br /&gt;
&lt;br /&gt;
Staff must not install unreviewed scripts into a privileged client.&lt;br /&gt;
&lt;br /&gt;
= 15. Device Security =&lt;br /&gt;
&lt;br /&gt;
Devices used for staff duties should have:&lt;br /&gt;
&lt;br /&gt;
* Current security updates.&lt;br /&gt;
* Screen locking.&lt;br /&gt;
* Disk encryption where practical.&lt;br /&gt;
* Malware protection appropriate to the platform.&lt;br /&gt;
* Secure user accounts.&lt;br /&gt;
* Limited administrative access.&lt;br /&gt;
* Protected backups.&lt;br /&gt;
* Trusted network connections.&lt;br /&gt;
* Remote-access controls.&lt;br /&gt;
* A procedure for lost or stolen devices.&lt;br /&gt;
&lt;br /&gt;
Public or shared computers should not be used for privileged staff sessions.&lt;br /&gt;
&lt;br /&gt;
= 16. Secure Connections =&lt;br /&gt;
&lt;br /&gt;
Staff should use:&lt;br /&gt;
&lt;br /&gt;
* Verified TLS for IRC.&lt;br /&gt;
* Secure authentication.&lt;br /&gt;
* Approved VPN or management paths where required.&lt;br /&gt;
* SSH keys instead of passwords where appropriate.&lt;br /&gt;
* Host-key verification.&lt;br /&gt;
* Trusted DNS and network configuration.&lt;br /&gt;
* Authorized administrative interfaces.&lt;br /&gt;
&lt;br /&gt;
Staff must not disable security checks merely to make a connection work.&lt;br /&gt;
&lt;br /&gt;
Certificate or host-key warnings should be investigated.&lt;br /&gt;
&lt;br /&gt;
= 17. Social Engineering =&lt;br /&gt;
&lt;br /&gt;
Social engineering attempts manipulate people into revealing information or taking unsafe action.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* “The founder asked me to get the password.”&lt;br /&gt;
* “This is urgent; skip verification.”&lt;br /&gt;
* “Send me the operator configuration so I can fix it.”&lt;br /&gt;
* “I lost my account, but everyone knows me.”&lt;br /&gt;
* “Give my friend temporary access.”&lt;br /&gt;
* “Run this script to check your IRC client.”&lt;br /&gt;
* “Paste the token so I can test the bot.”&lt;br /&gt;
* “Do not tell the other staff.”&lt;br /&gt;
&lt;br /&gt;
Warning signs include:&lt;br /&gt;
&lt;br /&gt;
* Artificial urgency.&lt;br /&gt;
* Requests to bypass normal procedures.&lt;br /&gt;
* Secrecy.&lt;br /&gt;
* Pressure based on authority or friendship.&lt;br /&gt;
* Requests for credentials.&lt;br /&gt;
* Unexpected files or links.&lt;br /&gt;
* Refusal to use official processes.&lt;br /&gt;
* Inconsistent identity information.&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
# Stop and verify independently.&lt;br /&gt;
# Use an official communication channel.&lt;br /&gt;
# Contact the claimed authority directly.&lt;br /&gt;
# Do not open unknown files.&lt;br /&gt;
# Do not reveal credentials.&lt;br /&gt;
# Preserve suspicious messages.&lt;br /&gt;
# Report the attempt.&lt;br /&gt;
&lt;br /&gt;
= 18. Phishing and Impersonation =&lt;br /&gt;
&lt;br /&gt;
Staff may be targeted by:&lt;br /&gt;
&lt;br /&gt;
* Fake NickServ messages.&lt;br /&gt;
* Fake staff accounts.&lt;br /&gt;
* Imitation login pages.&lt;br /&gt;
* Malicious email.&lt;br /&gt;
* Compromised project accounts.&lt;br /&gt;
* Lookalike domains.&lt;br /&gt;
* Fake support requests.&lt;br /&gt;
* QR codes leading to credential pages.&lt;br /&gt;
&lt;br /&gt;
Before entering credentials:&lt;br /&gt;
&lt;br /&gt;
* Check the service name.&lt;br /&gt;
* Check the domain.&lt;br /&gt;
* Check TLS validation.&lt;br /&gt;
* Confirm why authentication is required.&lt;br /&gt;
* Avoid following unexpected links.&lt;br /&gt;
* Use a known bookmark or official address.&lt;br /&gt;
* Contact authorized administration if uncertain.&lt;br /&gt;
&lt;br /&gt;
= 19. Security Incident Reporting =&lt;br /&gt;
&lt;br /&gt;
Staff must promptly report:&lt;br /&gt;
&lt;br /&gt;
* Credential exposure.&lt;br /&gt;
* Lost or stolen devices.&lt;br /&gt;
* Suspicious logins.&lt;br /&gt;
* Unexpected operator actions.&lt;br /&gt;
* Unauthorized access.&lt;br /&gt;
* Malware on a staff device.&lt;br /&gt;
* Leaked API tokens.&lt;br /&gt;
* Compromised email.&lt;br /&gt;
* Unapproved configuration changes.&lt;br /&gt;
* Exposure of private user information.&lt;br /&gt;
* Vulnerabilities affecting DarkWorld.&lt;br /&gt;
&lt;br /&gt;
A report should include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date and time:&lt;br /&gt;
Affected account or system:&lt;br /&gt;
How the issue was discovered:&lt;br /&gt;
Possible exposure:&lt;br /&gt;
Actions already taken:&lt;br /&gt;
Last known legitimate access:&lt;br /&gt;
Suspicious activity:&lt;br /&gt;
Evidence location:&lt;br /&gt;
Immediate assistance required:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include active passwords or private keys.&lt;br /&gt;
&lt;br /&gt;
= 20. Responsible Vulnerability Handling =&lt;br /&gt;
&lt;br /&gt;
If staff discover a vulnerability:&lt;br /&gt;
&lt;br /&gt;
# Do not exploit it beyond what is necessary to confirm safely.&lt;br /&gt;
# Do not access unrelated user data.&lt;br /&gt;
# Preserve minimal evidence.&lt;br /&gt;
# Report it privately to authorized technical staff.&lt;br /&gt;
# Avoid public disclosure before mitigation.&lt;br /&gt;
# Follow management instructions.&lt;br /&gt;
# Assist with verification only when authorized.&lt;br /&gt;
# Document the resolution.&lt;br /&gt;
&lt;br /&gt;
A trainee must not perform penetration testing against production systems without explicit authorization.&lt;br /&gt;
&lt;br /&gt;
= 21. Staff Channels and Internal Discussions =&lt;br /&gt;
&lt;br /&gt;
Restricted staff channels may contain:&lt;br /&gt;
&lt;br /&gt;
* Incident coordination.&lt;br /&gt;
* User reports.&lt;br /&gt;
* Policy discussions.&lt;br /&gt;
* Server information.&lt;br /&gt;
* Staff evaluations.&lt;br /&gt;
* Application details.&lt;br /&gt;
* Security concerns.&lt;br /&gt;
&lt;br /&gt;
Staff-channel content must not be:&lt;br /&gt;
&lt;br /&gt;
* Copied to public channels.&lt;br /&gt;
* Shared with friends.&lt;br /&gt;
* Used as gossip.&lt;br /&gt;
* Posted on social media.&lt;br /&gt;
* Relayed to external networks.&lt;br /&gt;
* Used for personal retaliation.&lt;br /&gt;
* Disclosed after resignation.&lt;br /&gt;
&lt;br /&gt;
Staff should still communicate professionally in restricted channels. Confidentiality does not make abusive conduct acceptable.&lt;br /&gt;
&lt;br /&gt;
= 22. Public Staff Conduct =&lt;br /&gt;
&lt;br /&gt;
When acting publicly, staff should:&lt;br /&gt;
&lt;br /&gt;
* Be calm and professional.&lt;br /&gt;
* Avoid public arguments with other staff.&lt;br /&gt;
* Avoid insulting users.&lt;br /&gt;
* Avoid unsupported technical claims.&lt;br /&gt;
* State when information is not yet confirmed.&lt;br /&gt;
* Use official policy links.&lt;br /&gt;
* Avoid discussing confidential cases.&lt;br /&gt;
* Distinguish personal opinion from official decisions.&lt;br /&gt;
* Correct inaccurate statements.&lt;br /&gt;
&lt;br /&gt;
Staff should not claim to speak for all DarkWorld projects unless authorized.&lt;br /&gt;
&lt;br /&gt;
= 23. Personal Accounts and Social Media =&lt;br /&gt;
&lt;br /&gt;
Staff members may have personal accounts and opinions.&lt;br /&gt;
&lt;br /&gt;
However, they should not:&lt;br /&gt;
&lt;br /&gt;
* Publish confidential DarkWorld information.&lt;br /&gt;
* Threaten users off-network.&lt;br /&gt;
* Coordinate harassment.&lt;br /&gt;
* Impersonate official DarkWorld accounts.&lt;br /&gt;
* Misrepresent personal statements as official announcements.&lt;br /&gt;
* Use private user data on external platforms.&lt;br /&gt;
* Damage an active investigation.&lt;br /&gt;
* Reveal security controls.&lt;br /&gt;
&lt;br /&gt;
Where practical, official announcements should use official channels and identities.&lt;br /&gt;
&lt;br /&gt;
= 24. External IRC Networks and Projects =&lt;br /&gt;
&lt;br /&gt;
A candidate should disclose relevant positions on other IRC networks or competing services when they may create:&lt;br /&gt;
&lt;br /&gt;
* A conflict of interest.&lt;br /&gt;
* An advertising concern.&lt;br /&gt;
* Access to confidential information on both sides.&lt;br /&gt;
* Divided incident responsibilities.&lt;br /&gt;
* Recruitment concerns.&lt;br /&gt;
* A risk of sharing operational data.&lt;br /&gt;
&lt;br /&gt;
Holding another role is not automatically prohibited. Transparency and proper separation are required.&lt;br /&gt;
&lt;br /&gt;
DarkWorld information must not be transferred to another network without authorization.&lt;br /&gt;
&lt;br /&gt;
= 25. Gifts, Payments, and Personal Benefits =&lt;br /&gt;
&lt;br /&gt;
Staff must not accept benefits in exchange for:&lt;br /&gt;
&lt;br /&gt;
* Approving an application.&lt;br /&gt;
* Removing a restriction.&lt;br /&gt;
* Changing channel ownership.&lt;br /&gt;
* Granting verified presence.&lt;br /&gt;
* Sharing private information.&lt;br /&gt;
* Ignoring violations.&lt;br /&gt;
* Providing unauthorized access.&lt;br /&gt;
* Favoring a project.&lt;br /&gt;
&lt;br /&gt;
Possible benefits include:&lt;br /&gt;
&lt;br /&gt;
* Money.&lt;br /&gt;
* Services.&lt;br /&gt;
* Free accounts.&lt;br /&gt;
* Hosting.&lt;br /&gt;
* Game items.&lt;br /&gt;
* Subscriptions.&lt;br /&gt;
* Personal favors.&lt;br /&gt;
* Staff positions elsewhere.&lt;br /&gt;
&lt;br /&gt;
Any offer intended to influence a decision should be reported.&lt;br /&gt;
&lt;br /&gt;
= 26. Use of Bots and Automation =&lt;br /&gt;
&lt;br /&gt;
Staff may use authorized systems such as:&lt;br /&gt;
&lt;br /&gt;
* PolicyServ.&lt;br /&gt;
* RelayServ.&lt;br /&gt;
* Services.&lt;br /&gt;
* Monitoring bots.&lt;br /&gt;
* Support tools.&lt;br /&gt;
* Logging systems.&lt;br /&gt;
&lt;br /&gt;
Automation may assist with:&lt;br /&gt;
&lt;br /&gt;
* Retrieving policy links.&lt;br /&gt;
* Listing applications.&lt;br /&gt;
* Reporting statistics.&lt;br /&gt;
* Recording actions.&lt;br /&gt;
* Detecting possible violations.&lt;br /&gt;
&lt;br /&gt;
Automation must not replace human judgment where a decision affects users.&lt;br /&gt;
&lt;br /&gt;
Staff must:&lt;br /&gt;
&lt;br /&gt;
* Verify high-impact bot results.&lt;br /&gt;
* Protect bot credentials.&lt;br /&gt;
* Restrict administrative commands.&lt;br /&gt;
* Review failed or unexpected actions.&lt;br /&gt;
* Avoid treating every alert as confirmed abuse.&lt;br /&gt;
* Log administrative bot operations.&lt;br /&gt;
&lt;br /&gt;
= 27. Accuracy and Honesty =&lt;br /&gt;
&lt;br /&gt;
Staff must not:&lt;br /&gt;
&lt;br /&gt;
* Fabricate evidence.&lt;br /&gt;
* Alter logs dishonestly.&lt;br /&gt;
* Claim an action was authorized when it was not.&lt;br /&gt;
* Invent a policy.&lt;br /&gt;
* Misrepresent an incident.&lt;br /&gt;
* Hide a mistake.&lt;br /&gt;
* Blame another staff member falsely.&lt;br /&gt;
* Claim technical certainty without evidence.&lt;br /&gt;
* Record a warning that was never delivered.&lt;br /&gt;
&lt;br /&gt;
When uncertain, say:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This has not yet been confirmed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I do not have enough information to make that decision. I will escalate it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 28. Reporting Staff Mistakes =&lt;br /&gt;
&lt;br /&gt;
If a staff member makes an error:&lt;br /&gt;
&lt;br /&gt;
# Stop continuing harm.&lt;br /&gt;
# Correct the error where authorized.&lt;br /&gt;
# Report it honestly.&lt;br /&gt;
# Preserve the original record.&lt;br /&gt;
# Inform affected users appropriately.&lt;br /&gt;
# Participate in review.&lt;br /&gt;
# Follow any additional training requirement.&lt;br /&gt;
# Improve the relevant procedure or documentation.&lt;br /&gt;
&lt;br /&gt;
Honest mistakes can often be corrected. Concealment, falsification, or retaliation creates a separate and more serious issue.&lt;br /&gt;
&lt;br /&gt;
= 29. Staff Accountability =&lt;br /&gt;
&lt;br /&gt;
Staff members may be required to explain:&lt;br /&gt;
&lt;br /&gt;
* What action they took.&lt;br /&gt;
* Why they took it.&lt;br /&gt;
* What evidence they used.&lt;br /&gt;
* Which policy applied.&lt;br /&gt;
* Who authorized it.&lt;br /&gt;
* Who was affected.&lt;br /&gt;
* How it was reviewed.&lt;br /&gt;
* Whether it was corrected.&lt;br /&gt;
&lt;br /&gt;
Accountability protects:&lt;br /&gt;
&lt;br /&gt;
* Users.&lt;br /&gt;
* The IRC network.&lt;br /&gt;
* Other staff.&lt;br /&gt;
* The staff member who acted properly.&lt;br /&gt;
* The integrity of investigations.&lt;br /&gt;
&lt;br /&gt;
= 30. Staff Complaints =&lt;br /&gt;
&lt;br /&gt;
Complaints against staff should receive:&lt;br /&gt;
&lt;br /&gt;
* Acknowledgement.&lt;br /&gt;
* Confidential handling.&lt;br /&gt;
* Evidence preservation.&lt;br /&gt;
* Independent review where necessary.&lt;br /&gt;
* Protection from retaliation.&lt;br /&gt;
* A recorded outcome.&lt;br /&gt;
* Corrective action where justified.&lt;br /&gt;
&lt;br /&gt;
A complaint is not proof of misconduct, but it must not be dismissed merely because the subject is a staff member.&lt;br /&gt;
&lt;br /&gt;
= 31. Staff Disagreements =&lt;br /&gt;
&lt;br /&gt;
Staff may disagree about:&lt;br /&gt;
&lt;br /&gt;
* Policy interpretation.&lt;br /&gt;
* Incident severity.&lt;br /&gt;
* Appropriate sanctions.&lt;br /&gt;
* Technical causes.&lt;br /&gt;
* Access decisions.&lt;br /&gt;
* Project responsibilities.&lt;br /&gt;
&lt;br /&gt;
Staff should:&lt;br /&gt;
&lt;br /&gt;
# Avoid arguing publicly.&lt;br /&gt;
# Protect users from immediate harm.&lt;br /&gt;
# State verified facts.&lt;br /&gt;
# Use internal escalation.&lt;br /&gt;
# Follow the incident lead during emergencies.&lt;br /&gt;
# Request policy or management review.&lt;br /&gt;
# Accept the final authorized decision.&lt;br /&gt;
# Record unresolved procedural concerns.&lt;br /&gt;
&lt;br /&gt;
Repeatedly reversing another staff member’s actions without coordination may endanger the network.&lt;br /&gt;
&lt;br /&gt;
= 32. Inactivity and Availability =&lt;br /&gt;
&lt;br /&gt;
Staff roles should have reasonable activity expectations.&lt;br /&gt;
&lt;br /&gt;
When a staff member will be unavailable, they should:&lt;br /&gt;
&lt;br /&gt;
* Inform the appropriate team.&lt;br /&gt;
* Hand over active cases.&lt;br /&gt;
* Avoid leaving temporary restrictions without review.&lt;br /&gt;
* Secure or disconnect privileged sessions.&lt;br /&gt;
* Identify pending tasks.&lt;br /&gt;
* Follow leave or inactivity procedures.&lt;br /&gt;
&lt;br /&gt;
Extended inactivity may result in temporary access reduction or removal.&lt;br /&gt;
&lt;br /&gt;
This protects the network and does not necessarily represent disciplinary action.&lt;br /&gt;
&lt;br /&gt;
= 33. Onboarding =&lt;br /&gt;
&lt;br /&gt;
Before receiving access, a staff member should:&lt;br /&gt;
&lt;br /&gt;
* Complete required training.&lt;br /&gt;
* Accept the Staff Code of Conduct.&lt;br /&gt;
* Receive a defined role.&lt;br /&gt;
* Receive an assigned mentor.&lt;br /&gt;
* Complete account-security checks.&lt;br /&gt;
* Use verified TLS and SASL.&lt;br /&gt;
* Receive only necessary permissions.&lt;br /&gt;
* Learn reporting and escalation channels.&lt;br /&gt;
* Understand logging requirements.&lt;br /&gt;
* Confirm emergency contacts.&lt;br /&gt;
* Complete a recorded access approval.&lt;br /&gt;
&lt;br /&gt;
Access should not be granted informally in a public channel.&lt;br /&gt;
&lt;br /&gt;
= 34. Role Changes =&lt;br /&gt;
&lt;br /&gt;
When a staff member changes roles:&lt;br /&gt;
&lt;br /&gt;
* Review existing access.&lt;br /&gt;
* Remove permissions no longer required.&lt;br /&gt;
* Add only approved new permissions.&lt;br /&gt;
* Update documentation.&lt;br /&gt;
* Update team-channel access.&lt;br /&gt;
* Reassign active cases.&lt;br /&gt;
* Review conflicts of interest.&lt;br /&gt;
* Confirm any new training requirements.&lt;br /&gt;
&lt;br /&gt;
Access should not accumulate indefinitely.&lt;br /&gt;
&lt;br /&gt;
= 35. Resignation and Offboarding =&lt;br /&gt;
&lt;br /&gt;
When a staff member resigns or is removed:&lt;br /&gt;
&lt;br /&gt;
* IRC operator access should be removed.&lt;br /&gt;
* Services permissions should be reviewed.&lt;br /&gt;
* Restricted channel access should be removed.&lt;br /&gt;
* Shared credentials should be rotated where applicable.&lt;br /&gt;
* API or bot tokens should be revoked.&lt;br /&gt;
* Server and website access should be reviewed.&lt;br /&gt;
* Active cases should be transferred.&lt;br /&gt;
* Project roles should be handled separately.&lt;br /&gt;
* Devices or files containing restricted information should be addressed.&lt;br /&gt;
* The access-removal process should be recorded.&lt;br /&gt;
&lt;br /&gt;
The former staff member remains responsible for protecting information learned during service.&lt;br /&gt;
&lt;br /&gt;
= 36. Emergency Access Removal =&lt;br /&gt;
&lt;br /&gt;
Immediate access suspension may be appropriate when:&lt;br /&gt;
&lt;br /&gt;
* Credentials are exposed.&lt;br /&gt;
* A staff account is compromised.&lt;br /&gt;
* A device is stolen.&lt;br /&gt;
* Serious access abuse is occurring.&lt;br /&gt;
* Private information is being exposed.&lt;br /&gt;
* A staff member is actively obstructing incident response.&lt;br /&gt;
* Continued access creates a serious network risk.&lt;br /&gt;
&lt;br /&gt;
Emergency suspension is a protective action.&lt;br /&gt;
&lt;br /&gt;
A later review should determine:&lt;br /&gt;
&lt;br /&gt;
* What happened.&lt;br /&gt;
* Whether misconduct occurred.&lt;br /&gt;
* Whether access can be restored.&lt;br /&gt;
* Whether credentials must be replaced.&lt;br /&gt;
* Whether further training is required.&lt;br /&gt;
* Whether permanent removal is appropriate.&lt;br /&gt;
&lt;br /&gt;
= 37. Staff Discipline Principles =&lt;br /&gt;
&lt;br /&gt;
Staff discipline should be:&lt;br /&gt;
&lt;br /&gt;
* Based on evidence.&lt;br /&gt;
* Proportionate.&lt;br /&gt;
* Documented.&lt;br /&gt;
* Free from retaliation.&lt;br /&gt;
* Reviewed by appropriate authority.&lt;br /&gt;
* Consistent with policy.&lt;br /&gt;
* Protective of confidentiality.&lt;br /&gt;
* Open to correction where facts change.&lt;br /&gt;
&lt;br /&gt;
Possible outcomes include:&lt;br /&gt;
&lt;br /&gt;
* Guidance.&lt;br /&gt;
* Formal warning.&lt;br /&gt;
* Additional training.&lt;br /&gt;
* Reduced permissions.&lt;br /&gt;
* Temporary suspension.&lt;br /&gt;
* Role reassignment.&lt;br /&gt;
* Removal from staff.&lt;br /&gt;
* Permanent access revocation.&lt;br /&gt;
&lt;br /&gt;
Serious intentional abuse may justify immediate removal.&lt;br /&gt;
&lt;br /&gt;
= 38. Ethical Decision Test =&lt;br /&gt;
&lt;br /&gt;
Before a sensitive staff action, ask:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Is this within my assigned role?&lt;br /&gt;
2. What legitimate network purpose does it serve?&lt;br /&gt;
3. Which policy authorizes it?&lt;br /&gt;
4. Is the evidence sufficient?&lt;br /&gt;
5. Am I personally involved?&lt;br /&gt;
6. Would I take the same action for a friend or stranger?&lt;br /&gt;
7. Is this the least severe effective response?&lt;br /&gt;
8. Am I accessing only the information I need?&lt;br /&gt;
9. Could I explain this decision in a formal review?&lt;br /&gt;
10. Have I documented it correctly?&lt;br /&gt;
11. Does another person need to approve it?&lt;br /&gt;
12. What harm could occur if I am wrong?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the action cannot withstand this review, pause and escalate.&lt;br /&gt;
&lt;br /&gt;
= 39. Practical Exercises =&lt;br /&gt;
&lt;br /&gt;
== Exercise 1: Conflict of Interest ==&lt;br /&gt;
&lt;br /&gt;
The trainer presents a dispute involving the candidate’s friend.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Identify the conflict.&lt;br /&gt;
* Protect against immediate harm.&lt;br /&gt;
* Preserve evidence.&lt;br /&gt;
* Transfer the final decision.&lt;br /&gt;
* Record the reassignment.&lt;br /&gt;
&lt;br /&gt;
== Exercise 2: Credential Exposure ==&lt;br /&gt;
&lt;br /&gt;
A simulated IRC operator credential is posted in a staff channel.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Treat it as compromised.&lt;br /&gt;
* Avoid repeating it.&lt;br /&gt;
* Notify authorized staff.&lt;br /&gt;
* Recommend rotation.&lt;br /&gt;
* Identify related systems requiring review.&lt;br /&gt;
* Complete a security report.&lt;br /&gt;
&lt;br /&gt;
== Exercise 3: Social Engineering ==&lt;br /&gt;
&lt;br /&gt;
A person claiming to be senior management asks the trainee to send an API token privately.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Refuse to share the token.&lt;br /&gt;
* Verify the request through an official method.&lt;br /&gt;
* Preserve the request.&lt;br /&gt;
* Report the attempt.&lt;br /&gt;
&lt;br /&gt;
== Exercise 4: Staff Complaint ==&lt;br /&gt;
&lt;br /&gt;
A user reports that an operator exposed their IP address after an argument.&lt;br /&gt;
&lt;br /&gt;
The candidate must:&lt;br /&gt;
&lt;br /&gt;
* Protect the report.&lt;br /&gt;
* Avoid sending it only to the accused operator.&lt;br /&gt;
* Preserve evidence.&lt;br /&gt;
* Escalate to an independent reviewer.&lt;br /&gt;
* Prevent retaliation.&lt;br /&gt;
&lt;br /&gt;
== Exercise 5: Project Boundary ==&lt;br /&gt;
&lt;br /&gt;
The trainer asks a DWIRC operator to use unrelated DWShells administrative access.&lt;br /&gt;
&lt;br /&gt;
The candidate must explain:&lt;br /&gt;
&lt;br /&gt;
* Which role is being requested.&lt;br /&gt;
* Why DWIRC authority is insufficient.&lt;br /&gt;
* Which approval and training are required.&lt;br /&gt;
* How to redirect the request.&lt;br /&gt;
&lt;br /&gt;
== Exercise 6: Offboarding ==&lt;br /&gt;
&lt;br /&gt;
Prepare an access-removal checklist for a departing IRC operator who also had:&lt;br /&gt;
&lt;br /&gt;
* Services access.&lt;br /&gt;
* Policy-team access.&lt;br /&gt;
* Relay-team access.&lt;br /&gt;
* Bot credentials.&lt;br /&gt;
* Restricted documentation.&lt;br /&gt;
* Active incident assignments.&lt;br /&gt;
&lt;br /&gt;
= 40. Practical Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Scenario 1: Friend Requests Ban Removal ==&lt;br /&gt;
&lt;br /&gt;
A close friend asks a staff member to remove their network ban privately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not remove the ban based on friendship. Disclose the conflict and direct the appeal to an independent authorized reviewer.&lt;br /&gt;
&lt;br /&gt;
== Scenario 2: Unattended Operator Client ==&lt;br /&gt;
&lt;br /&gt;
An operator leaves an authenticated IRC client open on a shared computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Secure or disconnect the session, report the exposure, review actions and logs, rotate credentials if compromise is possible, and address the device-security failure.&lt;br /&gt;
&lt;br /&gt;
== Scenario 3: Private Staff Log Shared Publicly ==&lt;br /&gt;
&lt;br /&gt;
A staff member posts a screenshot from a restricted channel to prove they were correct.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stop further disclosure, preserve the incident, assess the exposed information, notify management, and conduct an independent review.&lt;br /&gt;
&lt;br /&gt;
== Scenario 4: Vulnerability Discovered ==&lt;br /&gt;
&lt;br /&gt;
A trainee discovers that an administrative page may allow unauthorized access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not explore unrelated data. Preserve minimal evidence, report privately to authorized technical staff, and avoid public disclosure before mitigation.&lt;br /&gt;
&lt;br /&gt;
== Scenario 5: Gift for Approval ==&lt;br /&gt;
&lt;br /&gt;
A project owner offers free hosting if their advertising application is approved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Decline the offer, preserve the communication, disclose the conflict, and transfer or escalate the application review.&lt;br /&gt;
&lt;br /&gt;
== Scenario 6: Operator Hides Mistake ==&lt;br /&gt;
&lt;br /&gt;
An operator removes an action record after discovering that they banned the wrong host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Restore or preserve available evidence, correct the restriction, notify management, and investigate both the original mistake and the deliberate concealment.&lt;br /&gt;
&lt;br /&gt;
== Scenario 7: External Network Role ==&lt;br /&gt;
&lt;br /&gt;
A candidate is also an administrator on another IRC network.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended response:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The role is not automatically disqualifying, but it should be disclosed. Confidential information, recruitment activity, and decision conflicts must be carefully separated.&lt;br /&gt;
&lt;br /&gt;
= 41. Knowledge Check =&lt;br /&gt;
&lt;br /&gt;
Answer the following questions in your own words:&lt;br /&gt;
&lt;br /&gt;
# Why does staff authority exist?&lt;br /&gt;
# Name the ten core ethical principles in this module.&lt;br /&gt;
# What is least privilege?&lt;br /&gt;
# Why should access not accumulate indefinitely?&lt;br /&gt;
# Does DWIRC authority provide DWShells authority?&lt;br /&gt;
# What is a conflict of interest?&lt;br /&gt;
# How should a conflict be handled?&lt;br /&gt;
# What is favoritism?&lt;br /&gt;
# What is retaliation?&lt;br /&gt;
# Is criticism of staff automatically abuse?&lt;br /&gt;
# What does staff impartiality require?&lt;br /&gt;
# What types of information may be confidential?&lt;br /&gt;
# What is need-to-know access?&lt;br /&gt;
# Why must privileged credentials be unique?&lt;br /&gt;
# Where must credentials not be stored?&lt;br /&gt;
# Why is multi-factor authentication useful?&lt;br /&gt;
# What risks can IRC scripts create?&lt;br /&gt;
# Why should shared computers not be used for privileged sessions?&lt;br /&gt;
# What is social engineering?&lt;br /&gt;
# Name five warning signs of social engineering.&lt;br /&gt;
# How should an unexpected credential request be verified?&lt;br /&gt;
# What must be reported as a security incident?&lt;br /&gt;
# How should a vulnerability be handled?&lt;br /&gt;
# May staff-channel content be shared with friends?&lt;br /&gt;
# How should staff distinguish personal opinions from official statements?&lt;br /&gt;
# Why should relevant external network roles be disclosed?&lt;br /&gt;
# What should happen when someone offers a benefit for an approval?&lt;br /&gt;
# Why must automated bot results be verified?&lt;br /&gt;
# What does honesty require during an incident?&lt;br /&gt;
# What should staff do after making a mistake?&lt;br /&gt;
# Why is accountability important?&lt;br /&gt;
# How should a complaint against staff be reviewed?&lt;br /&gt;
# How should staff disagreements be handled?&lt;br /&gt;
# What should happen before a staff member takes extended leave?&lt;br /&gt;
# What are the principal onboarding requirements?&lt;br /&gt;
# What must happen during a role change?&lt;br /&gt;
# What access should be reviewed during offboarding?&lt;br /&gt;
# When may emergency access suspension be justified?&lt;br /&gt;
# Is suspension by itself proof of misconduct?&lt;br /&gt;
# What principles should govern staff discipline?&lt;br /&gt;
# What questions belong in the ethical decision test?&lt;br /&gt;
# Why do confidentiality obligations continue after staff service ends?&lt;br /&gt;
&lt;br /&gt;
= 42. Written Assignment =&lt;br /&gt;
&lt;br /&gt;
Write approximately &#039;&#039;&#039;900–1,200 words&#039;&#039;&#039; analyzing this case:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A DWIRC operator is involved in a personal disagreement with a channel founder. The operator uses override access to enter the founder’s private channel, copies staff and user messages, and shares them with a friend who works on another IRC network. The friend then offers the operator free hosting. When a complaint is submitted, the operator removes part of the action log and globally bans the complainant for “staff harassment.”&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your analysis must explain:&lt;br /&gt;
&lt;br /&gt;
* Every potential ethical and security violation.&lt;br /&gt;
* The conflict of interest.&lt;br /&gt;
* The misuse of override access.&lt;br /&gt;
* The confidentiality breach.&lt;br /&gt;
* The external-network disclosure.&lt;br /&gt;
* The offered personal benefit.&lt;br /&gt;
* The retaliation.&lt;br /&gt;
* The evidence-integrity problem.&lt;br /&gt;
* Immediate protective actions.&lt;br /&gt;
* Access that should be suspended or reviewed.&lt;br /&gt;
* How the complaint should be investigated.&lt;br /&gt;
* How affected users should be handled.&lt;br /&gt;
* Appropriate disciplinary considerations.&lt;br /&gt;
* Improvements needed to prevent recurrence.&lt;br /&gt;
&lt;br /&gt;
= 43. Candidate Security Declaration =&lt;br /&gt;
&lt;br /&gt;
Before completing this module, the candidate should affirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I understand that DarkWorld IRC staff access exists only for authorized&lt;br /&gt;
network responsibilities.&lt;br /&gt;
&lt;br /&gt;
I will not share passwords, tokens, private keys, operator credentials,&lt;br /&gt;
restricted logs, or confidential staff information.&lt;br /&gt;
&lt;br /&gt;
I will use secure and updated devices, verified TLS, unique credentials,&lt;br /&gt;
and additional authentication where available.&lt;br /&gt;
&lt;br /&gt;
I will disclose relevant conflicts of interest and will not use staff&lt;br /&gt;
authority for personal disputes, favoritism, retaliation, or personal benefit.&lt;br /&gt;
&lt;br /&gt;
I will report mistakes, compromised access, privacy incidents, and security&lt;br /&gt;
concerns honestly and promptly.&lt;br /&gt;
&lt;br /&gt;
I understand that my access may be limited, suspended, reviewed, or removed&lt;br /&gt;
when required to protect DarkWorld IRC.&lt;br /&gt;
&lt;br /&gt;
I understand that confidentiality obligations continue after I leave the&lt;br /&gt;
staff team.&lt;br /&gt;
&lt;br /&gt;
Candidate account:&lt;br /&gt;
Candidate nickname:&lt;br /&gt;
Date:&lt;br /&gt;
Accepted through:&lt;br /&gt;
Trainer or reviewer:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 44. Module Completion Requirements =&lt;br /&gt;
&lt;br /&gt;
To complete this module, the candidate must:&lt;br /&gt;
&lt;br /&gt;
* Read the complete lesson.&lt;br /&gt;
* Complete all six practical exercises.&lt;br /&gt;
* Correctly answer at least &#039;&#039;&#039;34 of the 42&#039;&#039;&#039; knowledge-check questions.&lt;br /&gt;
* Achieve at least &#039;&#039;&#039;85%&#039;&#039;&#039; in the ethics and security assessment.&lt;br /&gt;
* Complete the written assignment.&lt;br /&gt;
* Accept the Candidate Security Declaration.&lt;br /&gt;
* Demonstrate safe credential handling.&lt;br /&gt;
* Demonstrate correct conflict-of-interest handling.&lt;br /&gt;
* Complete an offboarding checklist.&lt;br /&gt;
* Receive trainer and management approval.&lt;br /&gt;
&lt;br /&gt;
A candidate who fails the ethics and security assessment must not receive privileged access, even if their overall program score is above the normal passing requirement.&lt;br /&gt;
&lt;br /&gt;
= 45. 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;
| Ethical principles and judgment&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Conflicts, neutrality, and retaliation&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Confidentiality and privacy&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Credential and device security&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Social engineering and incident reporting&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Accountability and evidence integrity&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Access lifecycle and project boundaries&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Written declaration and professionalism&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
! 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Required passing score: &#039;&#039;&#039;85 points&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Automatic failure conditions may include:&lt;br /&gt;
&lt;br /&gt;
* Intentional credential sharing.&lt;br /&gt;
* Deliberate evidence falsification.&lt;br /&gt;
* Retaliation.&lt;br /&gt;
* Unauthorized disclosure of private information.&lt;br /&gt;
* Use of access for personal benefit.&lt;br /&gt;
* Serious undisclosed conflict of interest.&lt;br /&gt;
* Unauthorized production-system testing.&lt;br /&gt;
* Refusal to report compromised access.&lt;br /&gt;
* Deliberate impersonation.&lt;br /&gt;
* Intentional abuse of elevated commands.&lt;br /&gt;
&lt;br /&gt;
= 46. Core Program Completion =&lt;br /&gt;
&lt;br /&gt;
After passing this module, the candidate has completed the ten educational modules of the DarkWorld IRC Staff Training Program.&lt;br /&gt;
&lt;br /&gt;
The candidate must still complete:&lt;br /&gt;
&lt;br /&gt;
# [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&lt;br /&gt;
# [[DWIRC:Staff Training/Final Examination|Final Written Examination]]&lt;br /&gt;
# [[DWIRC:Staff Training/Practical Assessment|Final Practical Assessment]]&lt;br /&gt;
# [[DWIRC:Staff Training/Trainee Evaluation|Trainee Evaluation]]&lt;br /&gt;
# [[DWIRC:Staff Training/Probation|Probationary Staff Period]]&lt;br /&gt;
&lt;br /&gt;
Completion of the educational modules does not guarantee appointment.&lt;br /&gt;
&lt;br /&gt;
= 47. Next Step =&lt;br /&gt;
&lt;br /&gt;
Continue to:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Previous:&#039;&#039;&#039; [[DWIRC:Staff Training/IRC Operator Fundamentals|Module 9 — IRC Operator Fundamentals]]  &lt;br /&gt;
&#039;&#039;&#039;Program:&#039;&#039;&#039; [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]]  &lt;br /&gt;
&#039;&#039;&#039;Next:&#039;&#039;&#039; [[DWIRC:Staff Training/Code of Conduct|DarkWorld IRC Staff Code of Conduct]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DarkWorld IRC Staff Training]]&lt;br /&gt;
[[Category:DWIRC]]&lt;br /&gt;
[[Category:Staff Ethics]]&lt;br /&gt;
[[Category:Staff Security]]&lt;br /&gt;
[[Category:Staff Documentation]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
</feed>