diff --git a/src/Model/APContact.php b/src/Model/APContact.php index 13add7e65..a919a67f3 100644 --- a/src/Model/APContact.php +++ b/src/Model/APContact.php @@ -119,7 +119,8 @@ class APContact */ public static function getByURL($url, $update = null) { - if (empty($url)) { + if (empty($url) || Network::isUrlBlocked($url)) { + Logger::info('Domain is blocked', ['url' => $url]); return []; } diff --git a/src/Network/Probe.php b/src/Network/Probe.php index bb805b2d0..4aa50b4be 100644 --- a/src/Network/Probe.php +++ b/src/Network/Probe.php @@ -231,6 +231,11 @@ class Probe } } + if (Network::isUrlBlocked($host_url)) { + Logger::info('Domain is blocked', ['url' => $host]); + return []; + } + self::$baseurl = $host_url; Logger::info('Probing successful', ['host' => $host]); @@ -625,6 +630,11 @@ class Probe */ private static function getWebfinger(string $template, string $type, string $uri, string $addr) { + if (Network::isUrlBlocked($template)) { + Logger::info('Domain is blocked', ['url' => $template]); + return []; + } + // First try the address because this is the primary purpose of webfinger if (!empty($addr)) { $detected = $addr;