[skip ci]
7.1 KiB
PyLink Permissions Reference
Below is a list of all the permissions defined by PyLink and its official plugins. For instructions on how to fine-tune permissions, see example-permissions.yml.
PyLink Core
core.clearqueue
- Allows access to theclearqueue
command.core.shutdown
- Allows access to theshutdown
command.core.load
- Allows access to theload
command.core.unload
- Allows access to theunload
command.core.reload
- Allows access to thereload
,load
, andunload
commands. (This implies access toload
andunload
becausereload
is really just those two commands combined.)core.rehash
- Allows access to therehash
command.
Automode
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
bots.spawnclient
- Allows access to thespawnclient
command.bots.quit
- Allows access to thequit
command.bots.joinclient
- Allows access to thejoinclient
command.bots.nick
- Allows access to thenick
command.bots.part
- Allows access to thepart
command.bots.msg
- Allows access to themsg
command.
Changehost
changehost.applyhosts
- Allows access to theapplyhosts
command.
Commands
commands.status
- Allows access to thestatus
command. With the default permissions set, this is granted to all users.commands.showuser
- Allows access to theshowuser
command. With the default permissions set, this is granted to all users.commands.showchan
- Allows access to theshowchan
command. With the default permissions set, this is granted to all users.commands.echo
- Allows access to theecho
command.commands.logout.force
- Allows forcing logouts on other users via thelogout
command.commands.loglevel
- Allows access to theloglevel
command.
Exec
exec.exec
- Allows access to theexec
command.exec.eval
- Allows access to theeval
command.exec.inject
- Allows access to theinject
command.exec.threadinfo
- Allows access to thethreadinfo
command.
Global
global.global
- Allows access to theglobal
command.
Networks
networks.disconnect
- Allows access to thedisconnect
command.networks.autoconnect
- Allows access to theautoconnect
command.networks.remote
- Allows access to theremote
command.networks.reloadproto
- Allows access to thereloadproto
command.
Opercmds
opercmds.checkban
- Allows access to thecheckban
command.opercmds.jupe
- Allows access to thejupe
command.opercmds.kick
- Allows access to thekick
command.opercmds.kill
- Allows access to thekill
command.opercmds.mode
- Allows access to themode
command.opercmds.topic
- Allows access to thetopic
command.opercmds.chghost
- Allows access to thechghost
command.opercmds.chgident
- Allows access to thechgident
command.opercmds.chgname
- Allows access to thechgname
command.opercmds.checkban
- Allows access to thecheckban
command.opercmds.checkban.re
- Allows access to thecheckbanre
command if the caller also hasopercmds.checkban
.opercmds.massban
- Allows access to themassban
command.opercmds.massban.re
- Allows access to themassbanre
command if the caller also hasopercmds.massban
.
Raw
raw.raw
- Allows 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.
Relay
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
- Allows access to theclaim
command.relay.create
- Allows access to thecreate
command.relay.delink
- Allows access to thedelink
command.relay.destroy
- Allows access to thedestroy
command.relay.link
- Allows access to thelink
command.
These permissions are always granted to all opers: -
relay.linkacl
- Allows managing LINKACL entries via the
linkacl
command. - relay.linkacl.view
- Allows
viewing LINKACL entries via the linkacl
command.
These permissions are not granted to anyone by default: -
relay.destroy.remote
- Allows destroying remote channels. -
relay.link.force_ts
- Allows access to the
link
command’s --force-ts
option (skip TS and
target network is connected checks). - relay.linked
-
Allows access to the link
command. With the default
permissions set, this is granted to all users. -
relay.purge
- Allows access to the purge
command. - relay.savedb
- Allows access to the
savedb
command.
Servermaps
servermaps.localmap
- Allows access to thelocalmap
command.servermaps.map
- Allows access to themap
command.
Stats
stats.uptime
- Allows access to thestats
command.stats.c
,stats.o
,stats.u
- Grants access to remote/stats
calls with the corresponding letter.