Below is a list of all the permissions defined by PyLink and its official plugins.
core.clearqueue
- Grants access to theclearqueue
command.core.load
- Grants access to theload
command.core.rehash
- Grants access to therehash
command.core.reload
- Grants access to thereload
,load
, andunload
commands. (This implies access toload
andunload
becausereload
is really just those two commands combined.)core.shutdown
- Grants access to theshutdown
command.core.unload
- Grants access to theunload
command.
By default, Automode integrates with Relay by only allowing access lists to be created / manipulated on channels that are owned by a network via Relay.
-
automode.manage
ORautomode.manage.*
: ability to manage Automode (usesetacc
anddelacc
) on all channels on the network where the user is connected. -
automode.manage.relay_owned
: ability to manage Automode on channels owned by the current network in Relay. If Relay isn't loaded or the channel in question isn't shared via Relay, this permission check FAILS. With the default permissions set, this is granted to all opers. -
automode.manage.#channel
: ability to manage Automode on the specific given channel. -
automode.list
ORautomode.list.*
: ability to list Automode on all channels. With the default permissions set, this is granted to all opers. -
automode.list.relay_owned
: ability to list automode on channels owned via Relay. If Relay isn't loaded or the channel in question isn't shared via Relay, this permission check FAILS. -
automode.list.#channel
: ability to list Automode access entries on the specific given channel. -
automode.sync
ORautomode.sync.*
: ability to sync automode on all channels. -
automode.sync.relay_owned
: ability to sync automode on channels owned via Relay. If Relay isn't loaded or the channel in question isn't shared via Relay, this permission check FAILS. With the default permissions set, this is granted to all opers. -
automode.sync.#channel
: ability to sync automode on the specific given channel. -
automode.clear
ORautomode.clear.*
: ability to clear automode on all channels. -
automode.clear.relay_owned
: ability to clear automode on channels owned via Relay. If Relay isn't loaded or the channel in question isn't shared via Relay, this permission check FAILS. -
automode.clear.#channel
: ability to clear automode on the specific given channel. -
automode.savedb
: ability to save the automode DB.
Remote versions of the manage
, list
, sync
, and clear
commands also exist for cross-network manipulation (e.g. automode.remotemanage.*
)
bots.join
- Grants access to thejoin
command.bots.joinclient
is a deprecated alias for this, retained for compatibility with PyLink < 2.0-rc1.bots.msg
- Grants access to themsg
command.bots.nick
- Grants access to thenick
command.bots.part
- Grants access to thepart
command.bots.quit
- Grants access to thequit
command.bots.spawnclient
- Grants access to thespawnclient
command.
changehost.applyhosts
- Grants access to theapplyhosts
command.
commands.echo
- Grants access to theecho
command.commands.loglevel
- Grants access to theloglevel
command.commands.logout.force
- Allows forcing logouts on other users via thelogout
command.commands.showchan
- Grants access to theshowchan
command. With the default permissions set, this is granted to all users.commands.showuser
- Grants access to theshowuser
command. With the default permissions set, this is granted to all users.commands.status
- Grants access to thestatus
command. With the default permissions set, this is granted to all users.
exec.exec
- Grants access to theexec
command.exec.eval
- Grants access to theeval
command.exec.inject
- Grants access to theinject
command.exec.threadinfo
- Grants access to thethreadinfo
command.
global.global
- Grants access to theglobal
command.
networks.autoconnect
- Grants access to theautoconnect
command.networks.disconnect
- Grants access to thedisconnect
command.networks.reloadproto
- Grants access to thereloadproto
command.networks.remote
- Grants access to theremote
command.
opercmds.checkban
- Grants access to thecheckban
command.opercmds.checkban.re
- Grants access to thecheckbanre
command if the caller also hasopercmds.checkban
.opercmds.chghost
- Grants access to thechghost
command.opercmds.chgident
- Grants access to thechgident
command.opercmds.chgname
- Grants access to thechgname
command.opercmds.jupe
- Grants access to thejupe
command.opercmds.kick
- Grants access to thekick
command.opercmds.kill
- Grants access to thekill
command.opercmds.massban
- Grants access to themassban
command.opercmds.massban.re
- Grants access to themassbanre
command if the caller also hasopercmds.massban
.opercmds.mode
- Grants access to themode
command.opercmds.topic
- Grants access to thetopic
command.
raw.raw
- Grants access to theraw
command.exec.raw
is equivalent to this and retained for compatibility with PyLink 1.x.raw.raw.unsupported_network
- Allows use of theraw
command on servers other than Clientbot.
These permissions are granted to all opers when the relay::allow_free_oper_links
option is set (this is the default):
relay.chandesc.remove
- Allows removing channel descriptions via thechandesc
command.relay.chandesc.set
- Allows setting / updating channel descriptions via thechandesc
command.relay.claim
- Grants access to theclaim
command.relay.create
- Grants access to thecreate
command.relay.delink
- Grants access to thedelink
command.relay.destroy
- Grants access to thedestroy
command.relay.link
- Grants access to thelink
command.
These permissions are always granted to all opers:
relay.linkacl
- Allows managing LINKACL entries via thelinkacl
command.relay.linkacl.view
- Allows viewing LINKACL entries via thelinkacl
command.
These permissions are not granted to anyone by default:
relay.destroy.remote
- Allows destroying remote channels.relay.link.force_ts
- Grants access to thelink
command's--force-ts
option (skip TS and target network is connected checks).relay.linked
- Grants access to thelink
command. With the default permissions set, this is granted to all users.relay.purge
- Grants access to thepurge
command.relay.savedb
- Grants access to thesavedb
command.
servermaps.localmap
- Grants access to thelocalmap
command.servermaps.map
- Grants access to themap
command.
stats.c
,stats.o
,stats.u
- Grants access to remote/stats
calls with the corresponding letter.stats.uptime
- Grants access to thestats
command.