From 1f96ee4658c2df3280e0da7a0ddf09628c91cac9 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 14 Aug 2021 17:37:38 -0300 Subject: Minimum sanitizing for IRC --- game/irc.rpy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/game/irc.rpy b/game/irc.rpy index 0dd8382..6640ee2 100644 --- a/game/irc.rpy +++ b/game/irc.rpy @@ -23,6 +23,9 @@ init python: irc=None irc_online=False + def irc_san(txt): + return txt.replace("[", "(").replace("]", ")").replace("\n", "").replace("{", "(").replace("}", "(").replace("%", "pc.") + def irc_open(): if not persistent.irc_enable: return @@ -80,7 +83,7 @@ init python: # UNIX format msg=msg.replace('\r', '') - irc_buffer.append((sender, msg)) + irc_buffer.append((irc_san(sender), irc_san(msg))) return def irc_send(sender, msg): @@ -89,7 +92,7 @@ init python: return False try: irc.send("PRIVMSG %s :<%s> %s\n" % (irc_channel, sender, msg)) - irc_buffer.append((sender, msg)) + irc_buffer.append((irc_san(sender), irc_san(msg))) return True except: return False -- cgit v1.2.3-60-g2f50