Exemple #1
0
 def setUp(self):
     #self.dno = Dnspy('file:///tmp/effective_tld_names.dat')
     self.dno = Dnspy()
Exemple #2
0
 def setUp(self):
     self.dno = Dnspy('file:///tmp/mozilla_etlds.dat')
Exemple #3
0
 def setUp(self):
     self.dno = Dnspy()
from dnspy.dnspy import Dnspy

# XXX: The original Dnspy supports this keyword param, but not fork
# etld_url="file:///tmp/public_suffix_list.dat"
psl = Dnspy()

for domain in [
        "www.google.co.jp",
        "foo.bar.yokohama.jp",
        "bar.yokohama.jp",
        "yokohama.jp",
        "jp",
        "foo.bar.platform.sh",
        "bar.platform.sh",
        "platform.sh",
        "sh",
        "foo.s3.amazonaws.com",
        "s3.amazonaws.com",
        "foo.s1.amazonaws.com",
        "s1.amazonaws.com",
        "amazonaws.com",
]:
    print(f"[{domain}]")
    subdoms = psl.subdoms(domain)
    print(f"root: {None if len(subdoms) < 2 else subdoms[1]}")
    print(f"public suffix: {psl.etld(domain)}")
    print()