summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-08-14 17:37:38 -0300
committerJesusaves <cpntb1@ymail.com>2021-08-14 17:37:38 -0300
commit1f96ee4658c2df3280e0da7a0ddf09628c91cac9 (patch)
treea1d60dfcf28be985ab53646c8d5e50eee6fc04d2
parentee57db8dbf77727846b9c9c203a78a0e79169cb4 (diff)
downloadclient-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.gz
client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.bz2
client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.tar.xz
client-1f96ee4658c2df3280e0da7a0ddf09628c91cac9.zip
Minimum sanitizing for IRC
-rw-r--r--game/irc.rpy7
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