def test_server(self, ip=None, port=None, domain=None): try: res = Resolver(configure=False) res.nameservers = [self.ip] res.port = self.port temp_domain = domain or "example.org" r = res.query(temp_domain, 'a') except BaseException: pass
if __name__ == '__main__': print("Accesser v{} Copyright (C) 2018-2019 URenko".format(__version__)) threading.Thread(target=update_checker).start() proxy = Proxy() webui.init(proxy, version=__version__) if setting.config['webui']: webbrowser.open('http://localhost:{}/'.format( setting.config['webuiport'])) DNSresolver = Resolver(configure=False) if not setting.config['DNS']['dnscrypt-proxy']: DNSresolver.nameservers = [setting.config['DNS']['nameserver']] DNSresolver.port = int(setting.config['DNS']['port']) else: # Launch dnscrypt-proxy in the `./dnscrypt`. # And use `127.0.0.1:53000` in default. DNSresolver.nameservers = ['127.0.0.1'] DNSresolver.port = 53000 dnscrypt_dir = os.path.join(basepath, 'dnscrypt') if hasattr(subprocess, 'STARTUPINFO'): si = subprocess.STARTUPINFO() si.dwFlags |= subprocess.STARTF_USESHOWWINDOW else: si = None subprocess.Popen([os.path.join(dnscrypt_dir, 'dnscrypt-proxy'),'-child','-logfile','dnscrypt-proxy.log'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE \ , startupinfo=si, env=os.environ) importca.import_ca()