disable bans according to perms; closes #911

This commit is contained in:
ed
2025-10-14 21:09:38 +00:00
parent 3364448858
commit 6f02812af1
3 changed files with 12 additions and 1 deletions

View File

@@ -862,6 +862,16 @@ class HttpCli(object):
return self.conn.iphash.s(self.ip)
def cbonk(self, g: Garda, v: str, reason: str, descr: str) -> bool:
cond = self.args.dont_ban
if (
cond == "any"
or (cond == "auth" and self.uname != "*")
or (cond == "aa" and self.avol)
or (cond == "av" and self.can_admin)
or (cond == "rw" and self.can_read and self.can_write)
):
return False
self.conn.hsrv.nsus += 1
if not g.lim:
return False