SAFELY decode messages. (Silently ignore invalid bytes)

This commit is contained in:
Firepup Sixfifty 2023-11-14 16:13:26 -06:00
parent d6932805d6
commit b4f8450e7d
Signed by: Firepup650
GPG key ID: 7C92E2ABBBFAB9BA

6
bot.py
View file

@ -50,7 +50,7 @@ class bot(bare.bot):
self.send(f"NICK {self.nick}\n") self.send(f"NICK {self.nick}\n")
ircmsg = "" ircmsg = ""
while True: while True:
ircmsg = self.recv().decode() ircmsg = self.recv().safe_decode()
if ircmsg != "": if ircmsg != "":
code = 0 code = 0
try: try:
@ -100,7 +100,7 @@ class bot(bare.bot):
return return
self.send(f"JOIN {chan}\n") self.send(f"JOIN {chan}\n")
while True: while True:
ircmsg = self.recv().decode() ircmsg = self.recv().safe_decode()
if ircmsg != "": if ircmsg != "":
code = 0 code = 0
try: try:
@ -203,7 +203,7 @@ class bot(bare.bot):
self.join(chan, "null", False) self.join(chan, "null", False)
while 1: while 1:
raw = self.recv() raw = self.recv()
ircmsg = raw.decode() ircmsg = raw.safe_decode()
if ircmsg == "": if ircmsg == "":
self.exit("Probably a netsplit") self.exit("Probably a netsplit")
else: else: