Fix denied commands still triggering

...
This commit is contained in:
Vgr E.Barry 2015-06-05 22:58:38 -04:00
parent 6fa4910430
commit 6a7f9fe906

View File

@ -119,10 +119,8 @@ class cmd:
cli.notice(nick, "You are not the owner.")
return
if not self.admin_only:
return self.func(*largs)
if var.is_admin(nick, cloak):
if self.admin_only:
adminlog(chan, rawnick, self.name, rest)
return self.func(*largs)
@ -141,6 +139,7 @@ class cmd:
if fnmatch.fnmatch(acc.lower(), pattern.lower()):
for command in self.cmds:
if command in var.ALLOW_ACCOUNTS[pattern]:
if self.admin_only:
adminlog(chan, rawnick, self.name, rest)
return self.func(*largs)
@ -159,15 +158,19 @@ class cmd:
if fnmatch.fnmatch(cloak.lower(), pattern.lower()):
for command in self.cmds:
if command in var.ALLOW[pattern]:
if self.admin_only:
adminlog(chan, rawnick, self.name, rest)
return self.func(*largs)
if self.admin_only:
if chan == nick:
pm(cli, nick, "You are not an admin.")
else:
cli.notice(nick, "You are not an admin.")
return
return self.func(*largs)
class hook:
def __init__(self, name, hookid=-1):
self.name = name