你的邮箱信息是否泄露?还不赶紧查一下!
作者 | Charles,cv方向在读研究生。【Charles 的皮卡丘】专注于分享有趣好玩的Python小项目(AI、爬虫等等)。
来源 | Charles 的皮卡丘
这次作者带来了一个不太一样的爬虫项目,教大家如何利用 Python 检测你的邮箱账号密码是否被泄露。
开发工具与环境
安装Python并添加到环境变量,pip安装需要的相关模块即可。
Python版本:3.6.4
相关模块:
cfscrape模块;
argparse模块;
lxml模块;
requests模块;
以及一些 Python 的自带模块。
先看效果:
py文件运行方式(cmd窗口):
python emailSecurity.py -e email
python emailSecurity.py -f emailsfile
exe文件运行方式(cmd窗口):
emailSecurity.exe -e email
emailSecurity.exe -f emailsfile
效果如下:
原理简介
利用两个可以查询邮箱安全性的网站制作的这个小工具,分别是:
https://monitor.firefox.com/
https://haveibeenpwned.com/
下面是一个火狐很简单的抓包:
email 用 sha1 加密之后 post 到:
https://monitor.firefox.com/scan
然后提取返回的结果就可以啦,代码如下:
haveibeenpwned,我直接搜索到了一个接口:
https://haveibeenpwned.com/api/breachedaccount/emailaddr
原理很简单,get 请求这个接口就可以实现邮箱的安全性验证了(emailaddr需要用具体的邮箱地址来代替)。具体实现代码如下:
Github 地址:
https://github.com/CharlesPikachu/Tools/tree/master/emailSecurity
百度云链接(提取码:rf7y)
https://pan.baidu.com/s/1v7gVpcQoSnRE-0AxKyeqLQ
(*本文为作者投稿文章,转载请联系原作者)
公众号后台回复:2018Python,获取2018Python开源项目Top100整理资料!或扫码添加小助手微信,回复:1,入群获取。
推荐阅读: