Class PublicSuffixMatcher

java.lang.Object
nl.basjes.parse.useragent.utils.publicsuffixlist.PublicSuffixMatcher

public final class PublicSuffixMatcher extends Object
Utility class that can test if DNS names match the content of the Public Suffix List.

An up-to-date list of suffixes can be obtained from publicsuffix.org

Since:
4.4
See Also:
  • Constructor Details

  • Method Details

    • getDomainRoot

      public String getDomainRoot(String domain)
      Returns registrable part of the domain for the given domain name or null if given domain represents a public suffix.
      Parameters:
      domain -
      Returns:
      domain root
    • getDomainRoot

      public String getDomainRoot(String domain, DomainType expectedType)
      Returns registrable part of the domain for the given domain name or null if given domain represents a public suffix.
      Parameters:
      domain -
      expectedType - expected domain type or null if any.
      Returns:
      domain root
      Since:
      4.5
    • matches

      public boolean matches(String domain)
      Tests whether the given domain matches any of entry from the public suffix list.
    • matches

      public boolean matches(String domain, DomainType expectedType)
      Tests whether the given domain matches any of entry from the public suffix list.
      Parameters:
      domain -
      expectedType - expected domain type or null if any.
      Returns:
      true if the given domain matches any of the public suffixes.
      Since:
      4.5