From 60d6d971602cb016fd599ae0f67066f5926cbf77 Mon Sep 17 00:00:00 2001 From: xfnw Date: Thu, 24 Feb 2022 04:01:43 -0700 Subject: [PATCH] require spam to be in multiple channels i dont know why we are entertaining pasting multiple duplicate lines in a channel, but this commit will avoid banning for that. --- bam.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bam.py b/bam.py index e72ce06..850d602 100644 --- a/bam.py +++ b/bam.py @@ -37,7 +37,7 @@ class Server(BaseServer): if line.params[1] in self.isoper: self.isoper.remove(line.params[1]) return - await self.send_raw(BADLINE.format(line.params[2].split()[3])) + await self.send_raw(BADLINE.format(line.params[2].split()[4])) await self.send_raw(KILL.format(line.params[1])) async def on_privmsg(self, line): @@ -55,10 +55,14 @@ class Server(BaseServer): self.log[nick].pop(0) return + channels = [] for msg in self.log[nick][:-1]: + channels.append(msg[1]) if msg[2] != line.params[1]: return + if len(set(channels)) < 2: + return await self.send(build("WHOIS",[nick,nick])) await self.send_raw(LOG.format(nick,','.join(set([ln[1] for ln in self.log[nick]]))))