コード例 #1
0
ファイル: dns_server.py プロジェクト: igor-2021/honeypots
 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
コード例 #2
0
ファイル: accesser.py プロジェクト: LCinHK/Accesser
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()