The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog
Personal tools
InspIRCd - 10,000 revisions reached!

Modules/override

From the makers of InspIRCd.

(Redirected from Oper Override Module)
Jump to: navigation, search


Description
Provides the ability for opers to 'override' things such bans, mode changes, etc. (Old UnrealIRCd style). Newer versions of m_override can specify the exact types of 'modehack' which are to be allowed for each oper type.
Configuration Tags
<override noisy="yes/no" requirekey="yes/no">

noisy:

In 1.0
Announces override to other opers.
In 1.1
Announces override to the channel overridden (in a channel NOTICE).

requirekey:

1.2 and above
Forces opers to /join #channel override (using 'override' as a special key) to join channels. This avoids accidental overrides.


The override module adds a new value to the <type> tag which specifies exactly what an oper may override. The tag is <type:override> and is specified in the following manner:

<type name="NetAdmin" classes="OperChat BanControl HostCloak Shutdown ServerLink Services HostChange Modular" 
host="netadmin.chatspike.net"
override="INVITE KEY LIMIT BANWALK KICK MODEOP MODEDEOP MODEVOICE MODEDEVOICE MODEHALFOP MODEDEHALFOP OTHERMODE">

You may have as many override tokens in the override variable as you wish, each of which allows the oper to override a specific IRCd setting as shown in the table below:

  • INVITE - Allows an oper to override a +i mode set on any channel
  • KEY - Allows an oper to override a +k mode set on any channel
  • LIMIT - Allows an oper to override a +l mode set on any channel
  • BANWALK - Allows an oper to override bans (of any type) mode set on any channel, basically any JOIN prohibition not covered by INVITE, KEY or LIMIT
  • KICK - Allows an oper to KICK even without channel (half)operator status
  • MODEOP - Allows an oper to op himself or others without channel operator status
  • MODEDEOP - Allows an oper to deop himself or others without channel operator status
  • MODEVOICE - Allows an oper to voice himself or others without channel (half)operator status
  • MODEDEVOICE - Allows an oper to devoice himself or others without channel (half)operator status
  • MODEHALFOP - Allows an oper to halfop himself or others without channel operator status
  • MODEDEHALFOP - Allows an oper to dehalfop himself or others without channel operator status
  • OTHERMODE - Allows an oper to set any channel mode not directly covered by MODEOP, MODEDEOP, MODEVOICE, MODEDEVOICE, MODEHALFOP or MODEDEHALFOP, without the necessary channel (half)operator status.

NB: Placing the value '*' in the override value enables all override types. Use with caution.

Additional Modes
SNOMASK character (1.1): +O - Can receive notices about use of oper-override (even if <override noisy="no">).
Additional Commands
None
Special Notes
None