From 061c104632815b4732e701448d4524cc64f03595 Mon Sep 17 00:00:00 2001 From: les Date: Thu, 20 Feb 2020 23:47:52 +0100 Subject: [PATCH] linkify content coming from fedi --- server/federation/resources.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/federation/resources.js b/server/federation/resources.js index 25d7d6af..38f7ada9 100644 --- a/server/federation/resources.js +++ b/server/federation/resources.js @@ -1,11 +1,17 @@ const { event: Event, resource: Resource, ap_user: APUser } = require('../api/models') const debug = require('debug')('fediverse:resource') const helpers = require('../helpers') +const linkifyHtml = require('linkifyjs/html') module.exports = { // create a resource from AP Note async create (req, res) { + if (!req.settings.enable_resource) { + debug('Ignore resource as it is disabled in settings') + return + } + const body = req.body // search for related event @@ -31,9 +37,7 @@ module.exports = { // TODO should probably map links here // clean resource - body.object.content = helpers.sanitizeHTML(body.object.content, { - nonTextTags: ['style', 'script', 'textarea', 'noscript'] - }) + body.object.content = helpers.sanitizeHTML(linkifyHtml(body.object.content)) await Resource.create({ activitypub_id: body.object.id,