From d4baa253494eacdead974f28919b683de509ab15 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 13 Feb 2019 17:23:23 +0000 Subject: [PATCH] New configuration to disable the automatic mentions removal --- config/defaults.config.php | 4 ++++ src/Protocol/ActivityPub/Processor.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/config/defaults.config.php b/config/defaults.config.php index c1ecbb4217..8a9bc19b5e 100644 --- a/config/defaults.config.php +++ b/config/defaults.config.php @@ -135,6 +135,10 @@ return [ // Disables the check if a mail address is in a valid format and can be resolved via DNS. 'disable_email_validation' => false, + // disable_mentions_removal (Boolean) + // Disables the automatic removal of mentions in ActivityPub postings. + 'disable_mentions_removal' => false, + // disable_url_validation (Boolean) // Disables the DNS lookup of an URL. 'disable_url_validation' => false, diff --git a/src/Protocol/ActivityPub/Processor.php b/src/Protocol/ActivityPub/Processor.php index c3b41a1aec..446536278d 100644 --- a/src/Protocol/ActivityPub/Processor.php +++ b/src/Protocol/ActivityPub/Processor.php @@ -689,6 +689,10 @@ class Processor */ private static function removeImplicitMentionsFromBody($body, array $implicit_mentions) { + if (Config::get('system', 'disable_mentions_removal')) { + return; + } + $kept_mentions = []; // Extract one prepended mention at a time from the body