Example #1
0
class DnspyTestCase(unittest.TestCase):
    def setUp(self):
        #self.dno = Dnspy('file:///tmp/effective_tld_names.dat')
        self.dno = Dnspy()

    def tearDown(self):
        pass

    def test_subdoms(self):
        expected = ['co.uk', 'google.co.uk', 'www.google.co.uk']
        result = self.dno.subdoms('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdoms_n(self):
        expected = [
            'co.uk', 'google.co.uk', 'www.google.co.uk', '3.www.google.co.uk',
            '2.3.www.google.co.uk'
        ]
        result = self.dno.subdoms('1.2.3.www.google.co.uk', n=5)
        self.assertEqual(expected, result)

    def test_domlabels(self):
        expected = ['co.uk', 'google', 'www']
        result = self.dno.domlabels('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)
Example #2
0
class DnspyTestCase(unittest.TestCase):

	def setUp (self):
		#self.dno = Dnspy('file:///tmp/effective_tld_names.dat')
		self.dno = Dnspy()

	def tearDown (self):
		pass

	def test_subdoms (self):
		expected = ['co.uk', 'google.co.uk', 'www.google.co.uk']
		result = self.dno.subdoms('1.2.3.www.google.co.uk')
		self.assertEqual(expected, result)

	def test_subdoms_n (self):
		expected = ['co.uk', 'google.co.uk', 'www.google.co.uk', '3.www.google.co.uk', '2.3.www.google.co.uk']
		result = self.dno.subdoms('1.2.3.www.google.co.uk', n=5)
		self.assertEqual(expected, result)

	def test_domlabels (self):
		expected = ['co.uk', 'google', 'www']
		result = self.dno.domlabels('1.2.3.www.google.co.uk')
		self.assertEqual(expected, result)

	def test_subdom_count (self):
		expected = ('google.co.uk', 4)
		result = self.dno.subdom_count('1.2.3.www.google.co.uk')
		self.assertEqual(expected, result)
Example #3
0
class DnspyTestCase(unittest.TestCase):
    def setUp(self):
        self.dno = Dnspy('file:///tmp/mozilla_etlds.dat')
        #self.dno = Dnspy()

    def tearDown(self):
        pass

    def test_subdoms(self):
        expected = ['co.uk', 'google.co.uk', 'www.google.co.uk']
        result = self.dno.subdoms('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdoms_n(self):
        expected = [
            'co.uk', 'google.co.uk', 'www.google.co.uk', '3.www.google.co.uk',
            '2.3.www.google.co.uk'
        ]
        result = self.dno.subdoms('1.2.3.www.google.co.uk', n=5)
        self.assertEqual(expected, result)

    def test_domlabels(self):
        expected = ['co.uk', 'google', 'www']
        result = self.dno.domlabels('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdom_count(self):
        expected = ('google.co.uk', 4)
        result = self.dno.subdom_count('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_idna_dom(self):
        expected = ['xn--h2brj9c', 'google.xn--h2brj9c']
        result = self.dno.subdoms('google.xn--h2brj9c')
        self.assertEqual(expected, result)

    def test_etld_only(self):
        expected = ['co.uk']
        result = self.dno.subdoms('co.uk')
        self.assertEqual(expected, result)
Example #4
0
class DnspyTestCase(unittest.TestCase):

    def setUp(self):
        self.dno = Dnspy('file:///tmp/mozilla_etlds.dat')
        #self.dno = Dnspy()

    def tearDown(self):
        pass

    def test_subdoms(self):
        expected = ['co.uk', 'google.co.uk', 'www.google.co.uk']
        result = self.dno.subdoms('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdoms_n(self):
        expected = ['co.uk', 'google.co.uk', 'www.google.co.uk', '3.www.google.co.uk', '2.3.www.google.co.uk']
        result = self.dno.subdoms('1.2.3.www.google.co.uk', n=5)
        self.assertEqual(expected, result)

    def test_domlabels(self):
        expected = ['co.uk', 'google', 'www']
        result = self.dno.domlabels('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdom_count(self):
        expected = ('google.co.uk', 4)
        result = self.dno.subdom_count('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_idna_dom(self):
        expected = ['xn--h2brj9c', 'google.xn--h2brj9c']
        result = self.dno.subdoms('google.xn--h2brj9c')
        self.assertEqual(expected, result)

    def test_etld_only(self):
        expected = ['co.uk']
        result = self.dno.subdoms('co.uk')
        self.assertEqual(expected, result)
Example #5
0
 def setUp(self):
     #self.dno = Dnspy('file:///tmp/effective_tld_names.dat')
     self.dno = Dnspy()
Example #6
0
 def setUp(self):
     self.dno = Dnspy()
Example #7
0
 def setUp(self):
     self.dno = Dnspy('file:///tmp/mozilla_etlds.dat')
Example #8
0
	def setUp (self):
		#self.dno = Dnspy('file:///tmp/effective_tld_names.dat')
		self.dno = Dnspy()
Example #9
0
 def setUp(self):
     self.dno = Dnspy('file:///tmp/mozilla_etlds.dat')
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()
Example #11
0
class DnspyTestCase(unittest.TestCase):
    def setUp(self):
        self.dno = Dnspy()

    def tearDown(self):
        pass

    def test_subdoms(self):
        expected = ['co.uk', 'google.co.uk', 'www.google.co.uk']
        result = self.dno.subdoms('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdoms_n(self):
        expected = [
            'co.uk', 'google.co.uk', 'www.google.co.uk', '3.www.google.co.uk',
            '2.3.www.google.co.uk'
        ]
        result = self.dno.subdoms('1.2.3.www.google.co.uk', n=5)
        self.assertEqual(expected, result)

    def test_domlabels(self):
        expected = ['co.uk', 'google', 'www']
        result = self.dno.domlabels('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_subdom_count(self):
        expected = ('google.co.uk', 4)
        result = self.dno.subdom_count('1.2.3.www.google.co.uk')
        self.assertEqual(expected, result)

    def test_idna_dom(self):
        expected = ['xn--h2brj9c', 'google.xn--h2brj9c']
        result = self.dno.subdoms('google.xn--h2brj9c')
        self.assertEqual(expected, result)

    def test_etld_only(self):
        expected = ['co.uk']
        result = self.dno.subdoms('co.uk')
        self.assertEqual(expected, result)

    def test_platform_sh_1(self):
        expected = ['bar.platform.sh', 'foo.bar.platform.sh']
        result = self.dno.subdoms('foo.bar.platform.sh')
        self.assertEqual(expected, result)

    def test_platform_sh_2(self):
        expected = ['platform.sh']
        result = self.dno.subdoms('platform.sh')
        self.assertEqual(expected, result)

    def test_com(self):
        expected = ['com']
        result = self.dno.subdoms('com')
        self.assertEqual(expected, result)

    def test_mm_1(self):
        expected = ['foo.mm']
        result = self.dno.subdoms('foo.mm')
        self.assertEqual(expected, result)

    def test_mm_2(self):
        expected = ['mm']
        result = self.dno.subdoms('mm')
        self.assertEqual(expected, result)