Add config variable supybot.abuse.flood.command.notify.

This commit is contained in:
Valentin Lorentz 2015-09-16 21:32:25 +02:00
parent 2e7df9cfc2
commit 685bedcd74
2 changed files with 9 additions and 5 deletions

View File

@ -252,11 +252,12 @@ class Owner(callbacks.Plugin):
self.log.info('Ignoring %s for %s seconds due to an apparent '
'command flood.', banmask, punishment)
ircdb.ignores.add(banmask, time.time() + punishment)
irc.reply('You\'ve given me %s commands within the last '
'%i seconds; I\'m now ignoring you for %s.' %
(maximum,
conf.supybot.abuse.flood.interval(),
utils.timeElapsed(punishment, seconds=False)))
if conf.supybot.abuse.flood.command.notify():
irc.reply('You\'ve given me %s commands within the last '
'%i seconds; I\'m now ignoring you for %s.' %
(maximum,
conf.supybot.abuse.flood.interval(),
utils.timeElapsed(punishment, seconds=False)))
return
try:
tokens = callbacks.tokenize(s, channel=msg.args[0])

View File

@ -732,6 +732,9 @@ registerGlobalValue(supybot.abuse.flood.command, 'maximum',
registerGlobalValue(supybot.abuse.flood.command, 'punishment',
registry.PositiveInteger(300, _("""Determines how many seconds the bot
will ignore users who flood it with commands.""")))
registerGlobalValue(supybot.abuse.flood.command, 'notify',
registry.Boolean(True, _("""Determines whether the bot will notify people
that they're being ignored for command flooding.""")))
registerGlobalValue(supybot.abuse.flood.command, 'invalid',
registry.Boolean(True, _("""Determines whether the bot will defend itself