def __connect_to_port(port, timeout_sec, target, retries, language, num, total, time_sleep, ports_tmp_filename,
thread_number, total_req, socks_proxy):
exit = 0
port = int(port)
if socks_proxy is not None:
socks_version = socks.SOCKS5 if socks_proxy.startswith('socks5://') else socks.SOCKS4
socks_proxy = socks_proxy.rsplit('://')[1]
socks.set_default_proxy(socks_version, str(socks_proxy.rsplit(':')[0]), int(socks_proxy.rsplit(':')[1]))
socket.socket = socks.socksocket
socket.getaddrinfo = getaddrinfo
while 1:
try:
if timeout_sec is not None:
server = smtplib.SMTP(target, int(port), timeout=timeout_sec)
else:
server = smtplib.SMTP(target, int(port))
server.starttls()
server.quit()
exit = 0
break
except:
exit += 1
if exit is retries:
error(messages(language, 74).format(target, port, str(num), str(total)))
try:
f = open(ports_tmp_filename, 'a')
f.write(str(port) + '\n')
f.close()
except:
pass
break
time.sleep(time_sleep)
评论列表
文章目录