diff options
author | Jesusaves <cpntb1@ymail.com> | 2021-08-14 17:37:38 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2021-08-14 17:37:38 -0300 |
commit | 1f96ee4658c2df3280e0da7a0ddf09628c91cac9 (patch) | |
tree | a1d60dfcf28be985ab53646c8d5e50eee6fc04d2 | |
parent | ee57db8dbf77727846b9c9c203a78a0e79169cb4 (diff) | |
download | client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.gz client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.bz2 client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.xz client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.zip |
Minimum sanitizing for IRC
-rw-r--r-- | game/irc.rpy | 7 |
1 files 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 |