查看原文
其他

你的邮箱信息是否泄露?还不赶紧查一下!

Charles未晞 Python大本营 2019-02-14


作者 | 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,入群获取。





推荐阅读:

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存