diff --git a/php/federator/api/wellknown/webfinger.php b/php/federator/api/wellknown/webfinger.php index 584c53d..e3b3346 100644 --- a/php/federator/api/wellknown/webfinger.php +++ b/php/federator/api/wellknown/webfinger.php @@ -49,7 +49,7 @@ class WebFinger $config = $this->main->getConfig(); $domain = $config['generic']['externaldomain']; $sourcedomain = $config['generic']['sourcedomain']; - if (preg_match("/^acct:([^@]+)@(.*)$/", $_resource, $matches) != 1 || $matches[2] !== $sourcedomain) { + if (preg_match("/^acct:([^@]+)@(.*)$/", $_resource, $matches) != 1 || ($matches[2] !== $sourcedomain && $matches[2] !== $domain)) { throw new \Federator\Exceptions\InvalidArgument(); } $user = \Federator\DIO\User::getUserByName(