Operator privileges
Operator privileges grant extra abilities to operators, such as being able to use certain commands or set restricted server notice masks. These privileges are specified in class and/or operator blocks.
The following operator privileges are available:
#
adminGrants user mode +a (administrator) and a few additional privileges, such as the ability to
load/unload modules, and see IP addresses in /STATS connect
and /STATS ports
.
#
apass_opmodeGrants the ability to use OPMODE and CLEARMODE on +A (admin) and +U (user) keys.
#
badchanGrants the ability to set remote badchans (i.e., channel g-lines).
#
channel_privacyGrants the ability to see modes, keys and b/e/q/I lists for channels they're not in.
#
chan_limitGrants the ability to bypass max channel limits.
#
checkGrants the ability to use the CHECK command.
#
closeGrants the ability to use the CLOSE command to close all uknown/unregistered connections.
#
deop_lchanProtects the operator from being deopped or kick on local channels.
#
dieGrants the ability to use the DIE command.
#
displayMakes the operator's status visible to users.
#
force_local_opmodeGrants the ability to use OPMODE and CLEARMODE on qurantined local channels.
#
force_opmodeGrants the ability to use OPMODE and CLEARMODE on quarantined (global) channels.
#
freeformGrants the ability to use the SETHOST command in free form mode.
#
glineGrants the ability to set remote G-lines.
#
hide_operGrants the ability to set user mode +H, which hides operator status.
#
jupeGrants the ability to set remote server jupes.
#
killGrants the ability to kill (i.e., disconnect) users on remote servers.
#
list_chanGrants the ability to see secret (channel mode +s) channels with the LIST command.
#
localOR propagate (with opposite sense). That is, setting this to no == global operator.
This privilege is special, in the sense that it implies other privileges. If local == no (propagate == yes), then the operator gets all privileges by default except:
- admin
- apass_opmode
- badchan
- channel_privacy
- deop_lchan
- die
- force_local_opmode
- gline
- hide_oper
- jupe
- local_badchan
- local_opmode
- mode_lchan
- rehash
- remote
- remoterehash
- restart
- routeuworld
- set
- shun
- unlimit_query
- user_privacy
- walk_lchan
- wide_gline
- wide_shun
If local == yes (propagate == no), then operator gets only these privileges by default:
- chan_limit
- display
- local_gline
- local_jupe
- local_kill
- rehash
- show_all_invis
- show_invis
- whox
These defaults can be overriden in a class or operator block.
#
local_badchanGrants the ability to set badchans (i.e., channel g-lines) on their server.
#
local_glineGrants the ability to set G-lines on their server.
#
local_jupeGrants the ability to set server jupes on their server.
#
local_killGrants the ability to kill users on their server.
#
local_opmodeGrants the ability to use OPMODE and CLEARMODE on local channels.
#
local_shunGrants the ability to set shuns on their server.
#
mode_lchanGrants the ability to use MODE on local channels without being a channel operator.
#
noidleGrants the ability to set user mode +I, which hides idle time in whois.
#
opmodeGrants the ability to use the OPMODE and CLEARMODE commands.
#
paranoidGrants the ability to set user mode +P, which shows who performs a /WHOIS on them.
#
rehashGrants the ability to use the REHASH command.
#
remoterehashGrants the ability to use the remote form of the REHASH command.
#
restartGrants the ability to use the RESTART command.
#
remoteGrants the ability to use the remote form of commands, such as STATS, ADMIN and VERSION.
#
routeGrants the ability to use the CONNECT, SETTIME, SHEDDING and SQUIT commands.
To SQUIT UWorld servers, the
routeuworld
privilege is also required.
#
routeinfoGrants the ability to use the MAP, LINKS, ASLL, TRACE, RPING and UPING commands, and the ability to set server notice mask +R (SNO_NETWORK).
#
routeuworldGrants the ability to SQUIT UWorld servers.
Also requires the
route
privilege.
#
see_chanGrants the ability to see users in secret channels in /WHO x
replies.
#
see_opersGrants the ability to see operator status for operators without the display privilege.
#
serverinfoGrants the ability to use the GET, STATS and HASH commands.
#
setGrants the ability to use the SET command to change feature settings.
#
show_all_invisGrants the ability to see invisible users in /WHO x
replies.
#
show_invisGrants the ability to see local invisible users in /WHO x
replies.
#
shunGrants the ability to set remote shuns.
#
unlimit_queryGrants the ability to see more results from WHO requests.
#
user_privacyGrants the ability to see the real IP addresses of users and channels they don't share in common.
#
walk_lchanGrants the ability to forcibly join local channels by using JOIN with the OVERRIDE argument.
#
wallGrants the ability to send WALLOPS and WALLUSERS messages.
#
whoxGrants the ability to use the /WHO X
to see users.
#
wide_glineGrants the ability to use the '!' flag to force a wide G-line.
#
wide_shunGrants the ability to use the '!' flag to force a wide Shun.