only do 16 checks if "address" starts with "172.";

better readably;


git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3087 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
borg-0300 2006-12-17 13:54:11 +00:00
parent 1a525710c1
commit 05d0464377

View File

@ -422,13 +422,22 @@ public final class serverCore extends serverAbstractThread implements serverThre
assert (address != null);
// check local ip addresses
if ((address.equals("localhost")) ||
(address.startsWith("127")) ||
(address.startsWith("192.168")) ||
(address.startsWith("10.")) ||
(address.startsWith("169.254")) ||
//172.16.0.0172.31.255.255 (I think this is faster than a regex)
(address.startsWith("172.16")) || (address.startsWith("172.17")) || (address.startsWith("172.18")) || (address.startsWith("172.19")) || (address.startsWith("172.20")) || (address.startsWith("172.21")) || (address.startsWith("172.22")) || (address.startsWith("172.23")) || (address.startsWith("172.24")) || (address.startsWith("172.25")) || (address.startsWith("172.26")) || (address.startsWith("172.27")) || (address.startsWith("172.28")) || (address.startsWith("172.29")) || (address.startsWith("172.30")) || (address.startsWith("172.31"))
if (address.equals("localhost") ||
address.startsWith("127") ||
address.startsWith("192.168") ||
address.startsWith("10.") ||
address.startsWith("169.254") ||
// 172.16.0.0172.31.255.255 (I think this is faster than a regex)
(address.startsWith("172.") && (
address.startsWith("172.16.") || address.startsWith("172.17.") ||
address.startsWith("172.18.") || address.startsWith("172.19.") ||
address.startsWith("172.20.") || address.startsWith("172.21.") ||
address.startsWith("172.22.") || address.startsWith("172.23.") ||
address.startsWith("172.24.") || address.startsWith("172.25.") ||
address.startsWith("172.26.") || address.startsWith("172.27.") ||
address.startsWith("172.28.") || address.startsWith("172.29.") ||
address.startsWith("172.30.") || address.startsWith("172.31.")
))
) return false;
// make a dns resolve if a hostname is given and check again