public void testIsValid() { final Iterable<String> validCases = Iterables.concat(VALID_NAME, PS, NO_PS, NON_PS); final Iterable<String> invalidCases = Iterables.concat(INVALID_NAME, VALID_IP_ADDRS, INVALID_IP_ADDRS); for (String valid : validCases) { assertTrue(valid, InternetDomainName.isValid(valid)); } for (String invalid : invalidCases) { assertFalse(invalid, InternetDomainName.isValid(invalid)); } }
registeredDomain = domain; subDomain = ""; if (tldList != null && !(domain.isEmpty()) && InternetDomainName.isValid(domain)) { String candidate = null; String rd = null;
/** * Adds outlinks to whois:{domain} and whois:{ipAddress} */ protected void addWhoisLinks(CrawlURI curi) throws InterruptedException { CrawlHost ch = serverCache.getHostFor(curi.getUURI()); if (ch == null) { return; } if (ch.getIP() != null) { // do a whois lookup on the ip address addWhoisLink(curi, ch.getIP().getHostAddress()); } if (InternetDomainName.isValid(ch.getHostName())) { // do a whois lookup on the domain try { String topmostAssigned = InternetDomainName.from(ch.getHostName()).topPrivateDomain().toString(); addWhoisLink(curi, topmostAssigned); } catch (IllegalStateException e) { // java.lang.IllegalStateException: Not under a public suffix: mod.uk logger.warning("problem resolving topmost assigned domain, will try whois lookup on the plain hostname " + ch.getHostName() + " - " + e); addWhoisLink(curi, ch.getHostName()); } } }
/** * Returns a {@link LimitedCookieStoreFacade} whose * {@link LimitedCookieStoreFacade#getCookies()} method returns only cookies * from {@code host} and its parent domains, if applicable. */ public CookieStore cookieStoreFor(String host) { CompositeCollection cookieCollection = new CompositeCollection(); if (InternetDomainName.isValid(host)) { InternetDomainName domain = InternetDomainName.from(host); while (domain != null) { Collection<Cookie> subset = hostSubset(domain.toString()); cookieCollection.addComposited(subset); if (domain.hasParent()) { domain = domain.parent(); } else { domain = null; } } } else { Collection<Cookie> subset = hostSubset(host.toString()); cookieCollection.addComposited(subset); } @SuppressWarnings("unchecked") List<Cookie> cookieList = new RestrictedCollectionWrappedList<Cookie>(cookieCollection); LimitedCookieStoreFacade store = new LimitedCookieStoreFacade(cookieList); return store; }
private static boolean isValidHostName(String s) { return InternetDomainName.isValid(s); }
/** * A deprecated synonym for {@link #isValid(String)}. * * @since 8.0 (previously named {@code isValid}) * @deprecated Use {@link #isValid(String)} instead */ @Deprecated public static boolean isValidLenient(String name) { return isValid(name); }
/** * A deprecated synonym for {@link #isValid(String)}. * * @since 8.0 (previously named {@code isValid}) * @deprecated Use {@link #isValid(String)} instead */ @Deprecated public static boolean isValidLenient(String name) { return isValid(name); }
@Override public Optional<String> validate(final String subject) { try { if (InternetDomainName.isValid(subject) && !subject.contains("_")) { return Optional.empty(); } else { return Optional.of(String.format("[%s] is not a valid hostname", subject)); } } catch (NullPointerException e) { return Optional.of(String.format("[%s] is not a valid hostname", subject)); } }
@Override public String apply(Endpoint input) { if (input.getRegion() != null) return input.getRegion(); String host = input.getPublicURL().getHost(); if (InternetDomainName.isValid(host)) { InternetDomainName domain = InternetDomainName.from(host); return domain.parts().get(0); } return provider; } }
@Override public String apply(Endpoint input) { if (input.getRegion() != null) return input.getRegion(); String host = input.getPublicURL().getHost(); if (InternetDomainName.isValid(host)) { InternetDomainName domain = InternetDomainName.from(host); return domain.parts().get(0); } return provider; } }
@Override public String apply(Endpoint input) { if (input.getRegion() != null) return input.getRegion(); String host = input.getPublicURL().getHost(); if (InternetDomainName.isValid(host)) { InternetDomainName domain = InternetDomainName.from(host); return domain.parts().get(0); } return provider; } }
@Override public String apply(Endpoint input) { if (input.getRegion() != null) return input.getRegion(); String host = input.getPublicURL().getHost(); if (InternetDomainName.isValid(host)) { InternetDomainName domain = InternetDomainName.from(host); return domain.parts().get(0); } return provider; } }
public void testIsValid() { final Iterable<String> validCases = Iterables.concat( VALID_NAME, PS, NO_PS, NON_PS); final Iterable<String> invalidCases = Iterables.concat( INVALID_NAME, VALID_IP_ADDRS, INVALID_IP_ADDRS); for (String valid : validCases) { assertTrue(valid, InternetDomainName.isValid(valid)); } for (String invalid : invalidCases) { assertFalse(invalid, InternetDomainName.isValid(invalid)); } }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); return (R) request.toBuilder().endpoint(uriBuilder(request.getEndpoint()).host(name.name()).build()).build(); } }
public boolean valid(String host) { return InternetDomainName.isValid(host) || isIp(host) || isSubnet(host) || isFile(host); }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); URI newEndpoint = uriBuilder(request.getEndpoint()).host(name.toString()).build(); return (R) request.toBuilder().endpoint(newEndpoint).replacePath(request.getEndpoint().getRawPath()).build(); } }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); return (R) request.toBuilder().endpoint(uriBuilder(request.getEndpoint()).host(name.name()).build()).build(); } }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); return (R) request.toBuilder().endpoint(uriBuilder(request.getEndpoint()).host(name.toString()).build()).build(); } }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); URI newEndpoint = uriBuilder(request.getEndpoint()).host(name.toString()).build(); return (R) request.toBuilder().endpoint(newEndpoint).replacePath(request.getEndpoint().getRawPath()).build(); } }
@Override @SuppressWarnings("unchecked") public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkNotNull(payload, "hostprefix"); checkArgument(isValid(request.getEndpoint().getHost()), "this is only valid for hostnames: " + request); InternetDomainName name = from(request.getEndpoint().getHost()).child(payload.toString()); URI newEndpoint = uriBuilder(request.getEndpoint()).host(name.toString()).build(); return (R) request.toBuilder().endpoint(newEndpoint).replacePath(request.getEndpoint().getRawPath()).build(); } }