DWIRC:OperServ: Difference between revisions

From DarkWorld Network
Jump to navigation Jump to search
Line 10: Line 10:




== Commands ==
== Core Administrative Commands ==
{| class="wikitable" style="width:100%; text-align:left;"
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Command
! Purpose
! Description
! Usage
! Usage Example
|-
|-
| HELP
| AKILL
| Displays a list of OperServ commands or detailed help on a specific one.
| Manipulate the AKILL list (network-wide bans).
| <code>/msg OperServ HELP [command]</code>
| <code>/msg OperServ AKILL ADD +7d *@spamhost.net Spambot detected</code><br /><code>/msg OperServ AKILL LIST</code>
|-
| CHANKILL
| AKILL all users on a specific channel.
| <code>/msg OperServ CHANKILL #channel reason</code>
|-
|-
| STATS
| FORBID
| Shows statistics about network usage, bans, and services data.
| Forbid usage of nicknames, channels, or emails.
| <code>/msg OperServ STATS [AKILL SGLINE SNLINE SQLINE SESSION]</code>
| <code>/msg OperServ FORBID ADD NICK BadNick abusive nickname</code><br /><code>/msg OperServ FORBID ADD CHANNEL #banned offensive channel</code>
|-
|-
| STAFF
| JUPE
| Lists all services staff members with their access levels.
| “Jupiter” a server (create a fake one to block a rogue server).
| <code>/msg OperServ STAFF</code>
| <code>/msg OperServ JUPE bad.server.net Rogue hub prevention</code>
|-
|-
| ADMIN
| KICK
| Lists network services administrators.
| Kick a user from a channel.
| <code>/msg OperServ ADMIN</code>
| <code>/msg OperServ KICK #channel nick reason</code>
|-
|-
| MODE
| MODE
| Sets or removes user modes on any user.
| Change channel modes remotely.
| <code>/msg OperServ MODE nick +o</code><br /><code>/msg OperServ MODE #channel +m</code>
| <code>/msg OperServ MODE #channel +m</code>
|-
|-
| GLOBAL
| NOOP
| Sends a global message to all users connected to the network.
| Remove all operators from a server remotely.
| <code>/msg OperServ GLOBAL Message text here</code>
| <code>/msg OperServ NOOP server.name</code>
|-
|-
| LOGONNEWS / RANDOMNEWS / OPERNEWS
| SVSJOIN
| Adds or deletes network-wide news entries shown on connect or oper login.
| Force a user to join a specific channel.
| <code>/msg OperServ LOGONNEWS ADD Text...</code><br /><code>/msg OperServ OPERNEWS ADD Text...</code>
| <code>/msg OperServ SVSJOIN nick #channel</code>
|-
|-
| AKILL
| SVSPART
| Adds or removes global autokills (network bans).
| Force a user to part (leave) a specific channel.
| <code>/msg OperServ AKILL ADD [expiry] user@host reason</code><br /><code>/msg OperServ AKILL DEL num list ALL</code><br /><code>/msg OperServ AKILL LIST</code>
| <code>/msg OperServ SVSPART nick #channel</code>
|-
|-
| SGLINE
| SVSNICK
| Adds or removes banned G-lines (for bad nicknames).
| Forcefully change a user’s nickname.
| <code>/msg OperServ SGLINE ADD [expiry] mask reason</code><br /><code>/msg OperServ SGLINE DEL mask</code><br /><code>/msg OperServ SGLINE LIST</code>
| <code>/msg OperServ SVSNICK oldnick newnick</code>
|}
 
 
== Module & System Management ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| SNLINE
| MODLIST
| Adds or removes network-wide realname bans.
| List all currently loaded modules.
| <code>/msg OperServ SNLINE ADD [expiry] text reason</code><br /><code>/msg OperServ SNLINE DEL text</code><br /><code>/msg OperServ SNLINE LIST</code>
| <code>/msg OperServ MODLIST</code>
|-
|-
| SQLINE
| MODINFO
| Adds or removes nickname or channel name bans.
| Display detailed information about a specific module.
| <code>/msg OperServ SQLINE ADD [expiry] #channel nick reason</code><br /><code>/msg OperServ SQLINE DEL #channel nick</code><br /><code>/msg OperServ SQLINE LIST</code>
| <code>/msg OperServ MODINFO module_name</code>
|-
|-
| CLEARMODES
| OPER
| Removes all modes from a user or channel.
| View or modify Services Operator accounts.
| <code>/msg OperServ CLEARMODES #channel</code>
| <code>/msg OperServ OPER ADD nick level</code><br /><code>/msg OperServ OPER DEL nick</code>
|-
|-
| KICK
| STATS
| Forcefully removes a user from a channel.
| Show status of Services and network.
| <code>/msg OperServ KICK #channel nick [reason]</code>
| <code>/msg OperServ STATS</code>
|-
|-
| KILL
| SESSION
| Disconnects a user from the network with a reason.
| View the list of host sessions and connection limits.
| <code>/msg OperServ KILL nick reason</code>
| <code>/msg OperServ SESSION LIST</code>
|}
 
---
 
== 📰 News & Login Messages ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| JUPE
| LOGONNEWS
| Jupes (nullifies) a server or service to prevent its linking.
| Define messages shown to users at logon.
| <code>/msg OperServ JUPE server.name reason</code>
| <code>/msg OperServ LOGONNEWS ADD Welcome to DarkWorld!</code>
|-
|-
| OLINE
| RANDOMNEWS
| Temporarily grants IRC Operator privileges to a user.
| Define messages randomly shown to users at logon.
| <code>/msg OperServ OLINE nick</code>
| <code>/msg OperServ RANDOMNEWS ADD Remember to register your nick!</code>
|-
|-
| UPDATE
| OPERNEWS
| Forces services to reload configuration and data.
| Define messages shown to users who become IRC Operators.
| <code>/msg OperServ UPDATE</code>
| <code>/msg OperServ OPERNEWS ADD Operator meeting at 21:00 UTC</code>
|}
 
 
== Access & Ignore Control ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| REHASH
| IGNORE
| Reloads Anope Services configuration files without restart.
| Modify the Services ignore list to block abusive users or hosts.
| <code>/msg OperServ REHASH</code>
| <code>/msg OperServ IGNORE ADD *@baduser.example reason</code><br /><code>/msg OperServ IGNORE DEL *@baduser.example</code>
|}
 
 
== Authentication ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| RESTART
| LOGIN
| Restarts all Anope Services.
| Login to OperServ (if your services require authentication).
| <code>/msg OperServ RESTART</code>
| <code>/msg OperServ LOGIN password</code>
|-
|-
| SHUTDOWN
| LOGOUT
| Safely shuts down all Anope Services.
| Logout from OperServ.
| <code>/msg OperServ SHUTDOWN</code>
| <code>/msg OperServ LOGOUT</code>
|}
 
 
== Information & Help ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| SESSION
| HELP
| Lists session limits and violations (connection flooding).
| Display the OperServ command list or help for a specific command.
| <code>/msg OperServ SESSION LIST</code>
| <code>/msg OperServ HELP</code><br /><code>/msg OperServ HELP AKILL</code>
|-
|-
| IDENTIFY
| STATS
| Authenticates you to OperServ (if required).
| Show statistics about Services and network activity.
| <code>/msg OperServ IDENTIFY password</code>
| <code>/msg OperServ STATS</code>
|}
 
---
 
== 💬 Name Restriction Lists ==
{| class="wikitable" style="width:100%; text-align:left;"
! Command
! Description
! Usage Example
|-
|-
| RAW
| SNLINE
| Sends a raw command to the IRCd (for debugging).
| Manipulate the SNLINE list (bans on real names).
| <code>/msg OperServ RAW :COMMAND HERE</code>
| <code>/msg OperServ SNLINE ADD +30d text reason</code>
|-
|-
| CHANLIST
| SQLINE
| Lists all registered channels or filters by pattern.
| Manipulate the SQLINE list (bans on nicknames or channel names).
| <code>/msg OperServ CHANLIST [pattern]</code>
| <code>/msg OperServ SQLINE ADD +7d badnick Offensive name</code>
|-
| USERLIST
| Lists registered users or filters by pattern.
| <code>/msg OperServ USERLIST [pattern]</code>
|-
| LISTCHANS
| Displays channels matching a specific user.
| <code>/msg OperServ LISTCHANS nick</code>
|-
| AKILLVIEW
| Shows detailed information about an active AKILL.
| <code>/msg OperServ AKILLVIEW [mask]</code>
|-
| ADDMOTD / DELMOTD
| Adds or removes lines from the services MOTD.
| <code>/msg OperServ ADDMOTD text...</code><br /><code>/msg OperServ DELMOTD line-number</code>
|}
|}
== Example ==
<code>/OPER YourNick YourPassword</code><br />
<code>/msg OperServ GLOBAL Network maintenance at 03:00 UTC</code><br />
<code>/msg OperServ AKILL ADD +7d *@spambot.net Spambot detected</code><br />
<code>/msg OperServ SQLINE ADD +30d badnick Offensive nickname</code><br />
<code>/msg OperServ JUPE rogue.server.net Fake hub prevention</code>
== Access Levels ==
* '''IRC Operator:''' Can use moderation and ban tools (KILL, AKILL, GLOBAL). 
* '''Services Admin:''' Can modify bans, MOTDs, and perform REHASH or RESTART. 
* '''Services Root:''' Full control, including SHUTDOWN, JUPE, and RAW commands.
== Notes ==
* All commands must be sent via private message: <code>/msg OperServ &lt;command&gt;</code>. 
* All administrative actions are logged. 
* Use with caution — improper use of AKILL, NOOP, or JUPE can affect the entire network. 
* Type <code>/msg OperServ HELP</code> for detailed syntax on any command.


== Access Levels ==
== Access Levels ==

Revision as of 15:37, 21 October 2025

OperServ

OperServ provides tools and commands to help IRC Operators (IRCOps) and Services Administrators manage the network efficiently. It is part of the Anope Services suite and integrates with UnrealIRCd for administration, network moderation, and service control.


Overview

  • Only IRC Operators (those authenticated with /OPER) can access OperServ commands.
  • Some commands require Services Administrator or Root privileges.
  • OperServ actions are logged for security and auditing.


Core Administrative Commands

Command Description Usage Example
AKILL Manipulate the AKILL list (network-wide bans). /msg OperServ AKILL ADD +7d *@spamhost.net Spambot detected
/msg OperServ AKILL LIST
CHANKILL AKILL all users on a specific channel. /msg OperServ CHANKILL #channel reason
FORBID Forbid usage of nicknames, channels, or emails. /msg OperServ FORBID ADD NICK BadNick abusive nickname
/msg OperServ FORBID ADD CHANNEL #banned offensive channel
JUPE “Jupiter” a server (create a fake one to block a rogue server). /msg OperServ JUPE bad.server.net Rogue hub prevention
KICK Kick a user from a channel. /msg OperServ KICK #channel nick reason
MODE Change channel modes remotely. /msg OperServ MODE #channel +m
NOOP Remove all operators from a server remotely. /msg OperServ NOOP server.name
SVSJOIN Force a user to join a specific channel. /msg OperServ SVSJOIN nick #channel
SVSPART Force a user to part (leave) a specific channel. /msg OperServ SVSPART nick #channel
SVSNICK Forcefully change a user’s nickname. /msg OperServ SVSNICK oldnick newnick


Module & System Management

Command Description Usage Example
MODLIST List all currently loaded modules. /msg OperServ MODLIST
MODINFO Display detailed information about a specific module. /msg OperServ MODINFO module_name
OPER View or modify Services Operator accounts. /msg OperServ OPER ADD nick level
/msg OperServ OPER DEL nick
STATS Show status of Services and network. /msg OperServ STATS
SESSION View the list of host sessions and connection limits. /msg OperServ SESSION LIST

---

📰 News & Login Messages

Command Description Usage Example
LOGONNEWS Define messages shown to users at logon. /msg OperServ LOGONNEWS ADD Welcome to DarkWorld!
RANDOMNEWS Define messages randomly shown to users at logon. /msg OperServ RANDOMNEWS ADD Remember to register your nick!
OPERNEWS Define messages shown to users who become IRC Operators. /msg OperServ OPERNEWS ADD Operator meeting at 21:00 UTC


Access & Ignore Control

Command Description Usage Example
IGNORE Modify the Services ignore list to block abusive users or hosts. /msg OperServ IGNORE ADD *@baduser.example reason
/msg OperServ IGNORE DEL *@baduser.example


Authentication

Command Description Usage Example
LOGIN Login to OperServ (if your services require authentication). /msg OperServ LOGIN password
LOGOUT Logout from OperServ. /msg OperServ LOGOUT


Information & Help

Command Description Usage Example
HELP Display the OperServ command list or help for a specific command. /msg OperServ HELP
/msg OperServ HELP AKILL
STATS Show statistics about Services and network activity. /msg OperServ STATS

---

💬 Name Restriction Lists

Command Description Usage Example
SNLINE Manipulate the SNLINE list (bans on real names). /msg OperServ SNLINE ADD +30d text reason
SQLINE Manipulate the SQLINE list (bans on nicknames or channel names). /msg OperServ SQLINE ADD +7d badnick Offensive name


Example

/OPER YourNick YourPassword
/msg OperServ GLOBAL Network maintenance at 03:00 UTC
/msg OperServ AKILL ADD +7d *@spambot.net Spambot detected
/msg OperServ SQLINE ADD +30d badnick Offensive nickname
/msg OperServ JUPE rogue.server.net Fake hub prevention


Access Levels

  • IRC Operator: Can use moderation and ban tools (KILL, AKILL, GLOBAL).
  • Services Admin: Can modify bans, MOTDs, and perform REHASH or RESTART.
  • Services Root: Full control, including SHUTDOWN, JUPE, and RAW commands.


Notes

  • All commands must be sent via private message: /msg OperServ <command>.
  • All administrative actions are logged.
  • Use with caution — improper use of AKILL, NOOP, or JUPE can affect the entire network.
  • Type /msg OperServ HELP for detailed syntax on any command.

Access Levels

  • IRC Operator: Can use basic moderation tools (KILL, GLOBAL, AKILL).
  • Services Admin: Can modify bans, news, MOTDs, and perform rehash/restart.
  • Services Root: Full control including SHUTDOWN, JUPE, and RAW commands.

Example Usage

/OPER yournick yourpassword
/msg OperServ GLOBAL Network maintenance at 03:00 UTC
/msg OperServ AKILL ADD +7d *@malicious.host Spambot detected


Notes

  • Use OperServ commands responsibly — all actions are logged.
  • Avoid using AKILL or SQLINE without verification.
  • OperServ integrates directly with UnrealIRCd oper blocks for permissions.
  • Always /msg OperServ HELP for command-specific syntax updates.


See also: DWIRC:NickServDWIRC:ChanServDWIRC:HostServDWIRC:MemoServDWIRC:BotServ

Part of the DarkWorld Network Wiki Project Maintained by the DarkWorld Wiki Team

DarkWorld Network — Building an Open, Secure, and Collaborative Internet Since 2021

🌍 Connect with Us: | | | | | |

Quick Links: 🏠 Home💬 DWIRC🔗 DWBouncers💻 DWShells📘 Tutorials📈 Stats🎮 Games🧭 Hosting

💡 Want to contribute? See How to Contribute and help build the DarkWorld knowledge base!

📅 Last Updated: 2025-10-21 • Content licensed under CC-BY-SA 4.0 unless otherwise noted.