From 44b02cdde206af098f437dfc99a8e81ffe675961 Mon Sep 17 00:00:00 2001 From: HerrHase Date: Sun, 13 Feb 2022 23:14:49 +0100 Subject: [PATCH] adding #1 --- .env.example | 2 +- packages/server/parsers/text.js | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 packages/server/parsers/text.js diff --git a/.env.example b/.env.example index da09b9b..43e6f3d 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,7 @@ APP_DEBUG=false APP_PORT=8510 APP_API_TOKEN= -APP_API_ALLOWED_PARSERS=kuma +APP_API_ALLOWED_PARSERS=kuma,text XMPP_SERVICE= XMPP_DOMAIN= diff --git a/packages/server/parsers/text.js b/packages/server/parsers/text.js new file mode 100644 index 0000000..218ecb6 --- /dev/null +++ b/packages/server/parsers/text.js @@ -0,0 +1,23 @@ +import Parser from './parser.js' +import DOMPurify from 'isomorphic-dompurify' + +/** + * Parser for "text" in Json, is used by slack + * + * @author Björn Hase, Tentakelfabrik + * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3 + * @link https://gitea.tentakelfabrik.de:tentakelfabrik/tellme-bot.git + * + */ +class Text extends Parser +{ + parse() + { + // check for msg and clean it + if (this.body.text) { + this.message = DOMPurify.sanitize(this.body.text) + } + } +} + +export default Text \ No newline at end of file