From 8a79ae6e0229075dcc4d153463e5e27233746b97 Mon Sep 17 00:00:00 2001 From: John McLear Date: Thu, 26 Nov 2015 15:55:26 +0000 Subject: [PATCH] regex incoming colors --- src/node/handler/PadMessageHandler.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js index 9481889f..bf8737fc 100644 --- a/src/node/handler/PadMessageHandler.js +++ b/src/node/handler/PadMessageHandler.js @@ -566,6 +566,13 @@ function handleUserInfoUpdate(client, message) //Find out the author name of this session var author = session.author; + // Check colorId is a Hex color + var isColor = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(message.data.userInfo.colorId) // for #f00 (Thanks Smamatti) + if(!isColor){ + messageLogger.warn("Dropped message, USERINFO_UPDATE Color is malformed." + message.data); + return; + } + //Tell the authorManager about the new attributes authorManager.setAuthorColorId(author, message.data.userInfo.colorId); authorManager.setAuthorName(author, message.data.userInfo.name);