]> source.dussan.org Git - nextcloud-server.git/commitdiff
Improve local IP detection
authorCôme Chilliet <come.chilliet@nextcloud.com>
Mon, 27 Jun 2022 14:48:58 +0000 (16:48 +0200)
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>
Tue, 26 Jul 2022 09:45:27 +0000 (09:45 +0000)
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
lib/private/Http/Client/LocalAddressChecker.php

index 4d5407d6641a89c8750008a84171232e428fd068..cc916349ebdcd92f4c03b35af5720a40761e4306 100644 (file)
@@ -42,6 +42,12 @@ class LocalAddressChecker {
                        throw new LocalServerException('Host violates local access rules');
                }
 
+               $localIps = ['100.100.100.200'];
+               if ((bool)filter_var($ip, FILTER_VALIDATE_IP) && in_array($ip, $localIps)) {
+                       $this->logger->warning("Host $ip was not connected to because it violates local access rules");
+                       throw new LocalServerException('Host violates local access rules');
+               }
+
                // Also check for IPv6 IPv4 nesting, because that's not covered by filter_var
                if ((bool)filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) && substr_count($ip, '.') > 0) {
                        $delimiter = strrpos($ip, ':'); // Get last colon