sanitizing chat messages and added meme arrow greentext
This commit is contained in:
parent
e434f8277a
commit
d4b6c14e23
18
events.py
18
events.py
|
@ -4,8 +4,11 @@ SocketIO events.
|
||||||
"""
|
"""
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
import bleach
|
||||||
from flask_socketio import SocketIO, emit, join_room
|
from flask_socketio import SocketIO, emit, join_room
|
||||||
|
|
||||||
|
import database as db
|
||||||
|
|
||||||
socketio = SocketIO()
|
socketio = SocketIO()
|
||||||
|
|
||||||
@socketio.on('joined', namespace="/chat")
|
@socketio.on('joined', namespace="/chat")
|
||||||
|
@ -28,5 +31,18 @@ def text(data):
|
||||||
name = data["name"]
|
name = data["name"]
|
||||||
date = int(time.time())
|
date = int(time.time())
|
||||||
data["date"] = date
|
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 = '<span class="greenText">' + line + '</span>'
|
||||||
|
lines.append(line)
|
||||||
|
message = "<br />".join(lines)
|
||||||
|
data["message"] = message
|
||||||
|
|
||||||
emit('message', data, room=room)
|
emit("message", data, room=room)
|
||||||
|
|
|
@ -34,3 +34,7 @@
|
||||||
resize: none;
|
resize: none;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.greenText {
|
||||||
|
color: green;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user