def _load_dns_servers(self):
print('[+] Initializing, validate DNS servers ...')
self.dns_servers = []
thread_list = []
# with open('dict/dns_servers.txt') as f:
with open('api/dict/dns_servers.txt') as f:
for line in f:
server = line.strip()
if not server:
continue
while True:
if threading.activeCount() < 50:
t = threading.Thread(target=self._test_server, args=(server,))
t.setDaemon(True)
t.start()
thread_list.append(t)
break
else:
time.sleep(0.1)
while True:
flag_finished = True
for i in thread_list:
if i.isAlive():
flag_finished = False
if flag_finished:
break
time.sleep(0.1)
self.dns_count = len(self.dns_servers)
sys.stdout.write('\n')
print('[+] Found %s available DNS servers in total' % self.dns_count)
评论列表
文章目录