config->getSystemValueBool('allow_local_remote_servers', false)) {
return true;
}
$host = idn_to_utf8(strtolower(urldecode($host)));
if ($host === false) {
return false;
}
// Remove brackets from IPv6 addresses
if (str_starts_with($host, '[') && str_ends_with($host, ']')) {
$host = substr($host, 1, -1);
}
if ($this->hostnameClassifier->isLocalHostname($host)
|| $this->ipAddressClassifier->isLocalAddress($host)) {
$this->logger->warning("Host $host was not connected to because it violates local access rules");
return false;
}
return true;
}
}
n>
blob: ffa2fe42ef2a7047ad39d3d5abb2464d71e9db1c (
plain)