mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-01-23 02:24:12 +01:00
Update to use the registry for denying capabilities.
This commit is contained in:
parent
a927e5d897
commit
09c81c6d24
@ -67,7 +67,9 @@ def configure(advanced):
|
|||||||
to run the file command. I'll disable this command
|
to run the file command. I'll disable this command
|
||||||
now. When you get zgrep in your path, use the command
|
now. When you get zgrep in your path, use the command
|
||||||
'enable Debian.file' to re-enable the command.""")
|
'enable Debian.file' to re-enable the command.""")
|
||||||
conf.supybot.defaultCapabilities().add('-Debian.file')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Debian.file')
|
||||||
|
conf.supybot.capabilities.set(capabilities)
|
||||||
else:
|
else:
|
||||||
output("""I can't find zgrep in your path. If you want to run
|
output("""I can't find zgrep in your path. If you want to run
|
||||||
the file command with any sort of expediency, you'll
|
the file command with any sort of expediency, you'll
|
||||||
@ -78,7 +80,9 @@ def configure(advanced):
|
|||||||
conf.supybot.plugins.Debian.pythonZgrep.setValue(True)
|
conf.supybot.plugins.Debian.pythonZgrep.setValue(True)
|
||||||
else:
|
else:
|
||||||
output('I\'ll disable file now.')
|
output('I\'ll disable file now.')
|
||||||
conf.supybot.defaultCapabilities().add('-Debian.file')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Debian.file')
|
||||||
|
conf.supybot.capabilities.set(capabilities)
|
||||||
|
|
||||||
conf.registerPlugin('Debian')
|
conf.registerPlugin('Debian')
|
||||||
conf.registerGlobalValue(conf.supybot.plugins.Debian, 'pythonZgrep',
|
conf.registerGlobalValue(conf.supybot.plugins.Debian, 'pythonZgrep',
|
||||||
|
@ -66,28 +66,36 @@ def configure(advanced):
|
|||||||
function of this module will not work. You may choose to
|
function of this module will not work. You may choose to
|
||||||
install it later. To re-enable the command then, give the
|
install it later. To re-enable the command then, give the
|
||||||
bot the command 'enable Unix.spell'.""")
|
bot the command 'enable Unix.spell'.""")
|
||||||
conf.supybot.defaultCapabilities().add('-Unix.spell')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Unix.spell')
|
||||||
|
conf.supybot.capabilities.setValue(capabilities)
|
||||||
fortuneCmd = utils.findBinaryInPath('fortune')
|
fortuneCmd = utils.findBinaryInPath('fortune')
|
||||||
if not fortuneCmd:
|
if not fortuneCmd:
|
||||||
output("""NOTE: I couldn't find fortune in your path, so that function
|
output("""NOTE: I couldn't find fortune in your path, so that function
|
||||||
of this module will not work. You may choose to install it
|
of this module will not work. You may choose to install it
|
||||||
later. To re-enable this command then, give the bot the
|
later. To re-enable this command then, give the bot the
|
||||||
command 'enable Unix.fortune'.""")
|
command 'enable Unix.fortune'.""")
|
||||||
conf.supybot.defaultCapabilities().add('-Unix.fortune')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Unix.fortune')
|
||||||
|
conf.supybot.capabilities.setValue(capabilities)
|
||||||
wtfCmd = utils.findBinaryInPath('wtf')
|
wtfCmd = utils.findBinaryInPath('wtf')
|
||||||
if not wtfCmd:
|
if not wtfCmd:
|
||||||
output("""NOTE: I couldn't find wtf in your path, so that function of
|
output("""NOTE: I couldn't find wtf in your path, so that function of
|
||||||
this module won't work. You may choose to install it later;
|
this module won't work. You may choose to install it later;
|
||||||
to re-enable this command then, give the bot the command
|
to re-enable this command then, give the bot the command
|
||||||
'enable Unix.wtf'.""")
|
'enable Unix.wtf'.""")
|
||||||
conf.supybot.defaultCapabilities().add('-Unix.wtf')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Unix.wtf')
|
||||||
|
conf.supybot.capabilities.setValue(capabilities)
|
||||||
output("""The "progstats" command can reveal potentially sensitive
|
output("""The "progstats" command can reveal potentially sensitive
|
||||||
information about your machine. Here's an example of its output:
|
information about your machine. Here's an example of its output:
|
||||||
|
|
||||||
%s\n""" % progstats())
|
%s\n""" % progstats())
|
||||||
if yn('Would you like to disable this command for non-owner users?',
|
if yn('Would you like to disable this command for non-owner users?',
|
||||||
default=True):
|
default=True):
|
||||||
conf.supybot.defaultCapabilities().add('-Unix.progstats')
|
capabilities = conf.supybot.capabilities()
|
||||||
|
capabilities.add('-Unix.progstats')
|
||||||
|
conf.supybot.capabilities.setValue(capabilities)
|
||||||
|
|
||||||
def progstats():
|
def progstats():
|
||||||
pw = pwd.getpwuid(os.getuid())
|
pw = pwd.getpwuid(os.getuid())
|
||||||
|
Loading…
Reference in New Issue
Block a user