예제 #1
0
 def test_build_with_invalid_parameter_type(self):
     with self.assertRaises(Exception) as context:
         dnsstamps.build(None)
     self.assertEqual(
         "Invalid parameter type <class 'NoneType'>",
         str(context.exception),
         "Invalid parameter type")
예제 #2
0
def print_dnscrypt_relay(parameter):
    print('DNSCrypt DNS Relay Stamp')
    print('========================')
    print('')
    print('IP Address: %s' % parameter.address)
    print('')
    print(build(parameter))
예제 #3
0
def print_plain(parameter):
    print('Plain DNS stamp')
    print('===============')
    print('')
    print_options(parameter)
    print('IP Address: %s' % parameter.address)
    print('')
    print(build(parameter))
예제 #4
0
def print_doh_target(parameter):
    print('DoH Target DNS stamp')
    print('====================')
    print('')
    print_options(parameter)
    print('Hostname: %s' % parameter.hostname)
    print('Path: %s' % parameter.path)
    print('')
    print(build(parameter))
예제 #5
0
def print_dnscrypt(parameter):
    print('DNSCrypt DNS stamp')
    print('==================')
    print('')
    print_options(parameter)
    print('IP Address: %s' % parameter.address)
    print('Public key: %s' % parameter.public_key)
    print('Provider name: %s' % parameter.provider_name)
    print('')
    print(build(parameter))
예제 #6
0
def print_doq(parameter):
    print('DoQ DNS stamp')
    print('=============')
    print('')
    print_options(parameter)
    print('IP Address: %s' % parameter.address)
    print('Hostname: %s' % parameter.hostname)
    print('Hashes: %s' % parameter.hashes)
    print('Bootstrap IPs: %s' % parameter.bootstrap_ips)
    print('')
    print(build(parameter))
예제 #7
0
def print_doh_relay(parameter):
    print('DoH Relay DNS stamp')
    print('===================')
    print('')
    print_options(parameter)
    print('IP Address: %s' % parameter.address)
    print('Hashes: %s' % parameter.hashes)
    print('Hostname: %s' % parameter.hostname)
    print('Path: %s' % parameter.path)
    print('Bootstrap IPs: %s' % parameter.bootstrap_ips)
    print('')
    print(build(parameter))
예제 #8
0
 def test_build_with_empty_parameters(self):
     self.assertEqual("sdns://AAAAAAAAAAAACTEyNy4wLjAuMQ",
                      dnsstamps.build(Parameter()), "Invalid stamp")