diff --git a/hsarback/src/de/hsadmin/core/util/IPv6Trick.java b/hsarback/src/de/hsadmin/core/util/IPv6Trick.java index 835331a..85847cd 100644 --- a/hsarback/src/de/hsadmin/core/util/IPv6Trick.java +++ b/hsarback/src/de/hsadmin/core/util/IPv6Trick.java @@ -7,6 +7,10 @@ import de.hsadmin.core.qserv.ProcessorException; public class IPv6Trick { + private static final String IPv4_LOCALHOST = "127.0.0"; + private static final String IPv6_LOCALHOST = "::1"; + private static final String IPv6_LOCALHOST_ALT = "0:0:0:0:0:0:0:1"; + private static final String IPv4_83_223_79 = "83.223.79"; // Alboin-Kontor Berlin private static final String IPv4_83_223_91 = "83.223.91"; // Alboin-Kontor Berlin private static final String IPv4_83_223_95 = "83.223.95"; // Alboin-Kontor Berlin @@ -42,6 +46,11 @@ public class IPv6Trick { public static boolean isKnownRemote(final String remoteAddress) { boolean isKnown = false; + System.out.print(remoteAddress + "\n"); + if (remoteAddress.startsWith(IPv4_LOCALHOST) || remoteAddress.startsWith(IPv6_LOCALHOST) || remoteAddress.startsWith(IPv6_LOCALHOST_ALT)) { + // localhost + isKnown = true; + } if (remoteAddress.startsWith(IPv6_PREFIX_HS) || remoteAddress.startsWith(IPv6_PREFIX_HS_ALT)) { // Hostsharing IPv6 isKnown = true;