91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Python寫的通用郵箱批量驗證程序,支持國內QQ,163,263,126,E郵,新浪,全球的gmail,谷歌企業郵箱,微軟,雅虎等等各種郵箱。多線程可以指定線程數。 使用格式: ./mailAuth.py [start_line_number] email_list_file是存放的郵箱列表,里面的郵箱和密碼用英文半角逗號隔開。 最后一個參數可選,是從第幾行開始。 菜鳥作品,功能少代碼量大……潶闊大牛們懂的。

資源截圖

代碼片段和文件信息

#!/usr/bin/python

import?sys
import?os
import?time
import?getpasspoplibimaplibsmtplib
import?re
import?linecache
import?threading
import?thread
import?dns.resolver
import?string
import?base64

class?AuthEmail(threading.Thread):

????def?__init__(selffileInput):
????????threading.Thread.__init__(self)
????????self.filehandle?=?fileInput

????def?highlight(selfs):
????????return?“%s[30;2m%s%s[1m“%(chr(27)?s?chr(27))

????def?inRed(selfs):
????????return?self.highlight(‘‘)?+?“%s[31;2m%s%s[0m“%(chr(27)?s?chr(27))
????def?inGreen(selfs):
????????return?self.highlight(‘‘)?+?“%s[32;2m%s%s[0m“%(chr(27)?s?chr(27))?

????def?run(self):
????????global?mutex
????????global?currentline
????
????????while?True:
????????????#print?line;
????????????mutex.acquire()
????????????line?=?linecache.getline(self.filehandlecurrentline)
????????????if?len(line)<1:
????????????????break
????????????currentline?+=?1
????????????mutex.release()
????????
????????????content=line.split(‘‘)
????????????if(len(content)==2)?:
????????????????email=content[0]
????????????????password=content[1]
????????????????if?password[-1]==‘\n‘:
????????????????????password?=?password[0:-1]
????????????????print?“[Line:%s]now?test:?“?%?(currentline-1)?+email+“--“+password?

????????????????if(self.isValidEmail(email.strip()?password.strip())):
????????????????????SS?=?content[0]?+?“?login?success!!!“
????????????????????print?self.inGreen(SS)
????????????????????mutex.acquire()
????????????????????self.writeResultFile(‘s‘line)
????????????????????mutex.release()
????????????????else:
????????????????????FF?=??content[0]?+?“?login?fail...“
????????????????????print?self.inRed(FF)
????????????????????mutex.acquire()
????????????????????self.writeResultFile(‘f‘line)
????????????????????mutex.release()
????????????else:
????????????????print?“Ignore?an?error?line...“


????def?getPopMail(selfmailDomain?):
????????if(?mailDomain?==?‘163‘?):
????????????mail?=?poplib.POP3(‘pop.163.com‘timeout?=?5?);
????????elif(?mailDomain?==?‘gmail‘?):
????mail?=?poplib.POP3_SSL(‘pop.gmail.com‘);
elif(?mailDomain?==?‘126‘?):
????mail?=?poplib.POP3(‘pop.126.com‘timeout?=?5?);
elif?(?mailDomain?==?‘hotmail‘?):
????mail?=?poplib.POP3_SSL(‘pop3.live.com‘);
elif?(?mailDomain?==?‘yahoo‘?):
????mail?=?““;
elif?(?mailDomain?==?‘sina‘?):
????print?“Sina?Email?Can‘t?be?Vertified!“;
return?mail

????def?isValidEmail(selfemailpassword):
????????emailparts?=?email.split(‘@‘)

regmail?=?re.compile(‘gmail‘)
re163?=?re.compile(‘163‘)
reyahoo?=?re.compile(‘yahoo‘)
re126?=?re.compile(‘126‘)
resina?=?re.compile(‘sina‘)
rehotmail?=?re.compile(‘outlook|hotmail|live‘)
subDomain?=?““
????????if(?len(?emailparts?)?!=?2?):
????????????print?“Email?Fomat?Error?“
????????????return?0
if(?regmail.match(?str(emailparts[1]))):
????subDomain?=?‘gmail‘;
elif(?re163.match(?str(emailparts[1]))):
????subDomain?=?‘163‘;
elif(?reyahoo.match(?str(emailparts[1]))):
????subDomain?=?‘yahoo‘;
????ret?=?“

評論

共有 條評論