From d4b6c14e2316e7feddd7534c05d1a3a2e1e125e0 Mon Sep 17 00:00:00 2001 From: iou1name Date: Sun, 17 Jun 2018 17:49:49 -0400 Subject: [PATCH] sanitizing chat messages and added meme arrow greentext --- events.py | 18 +++++++++++++++++- static/anonkun.css | 4 ++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/events.py b/events.py index bf582be..47d891b 100644 --- a/events.py +++ b/events.py @@ -4,8 +4,11 @@ SocketIO events. """ import time +import bleach from flask_socketio import SocketIO, emit, join_room +import database as db + socketio = SocketIO() @socketio.on('joined', namespace="/chat") @@ -28,5 +31,18 @@ def text(data): name = data["name"] date = int(time.time()) data["date"] = date + + message = message.strip() + if not message: + return + tags = ["b", "code", "i", "s"] + message = bleach.clean(message, tags=tags) + lines = [] + for line in message.splitlines(): + if line.startswith(">"): + line = '' + line + '' + lines.append(line) + message = "
".join(lines) + data["message"] = message - emit('message', data, room=room) + emit("message", data, room=room) diff --git a/static/anonkun.css b/static/anonkun.css index d081e92..0d7cc28 100644 --- a/static/anonkun.css +++ b/static/anonkun.css @@ -34,3 +34,7 @@ resize: none; box-sizing: border-box; } + +.greenText { + color: green; +}