微软 A1/A1P 域名 检测脚本

功能概述
抓取 freedns.afraid.org 域名 并检测
检测包括:域名/子域名 是否是 A1/A1P 域名 这四个部分
抓到域名有啥用
子域名支持A1/A1P:
有能力解析出认证记录的大佬可以大量撸全局玩
解析不出来的也可以A记录到临时邮箱,弄个复杂点儿的域名,自己注册大量子号玩,反正子号也不翻车
主域名支持A1/A1P:
尝试联系所有者购买域名,或者给钱添加记录之类的,看MJJ们能力咯
坐等掉域名后抢注域名
上面是我想的几个玩法,再也没别的了吧。

抢注域名比较骚,大家可以修改脚本去扫快过期域名那些支持A1/A1P。

运行环境&搭建
MySQL自行安装 或 使用MYSQL服务
python3 以及 python3-pip

apt update && apt install -y python3 python3-pip

# ubuntu
依赖库

pip3 install -U lxml pymysql requests requests[socks]

如果python环境安装不顺利,可以用博客里的Anaconda3一键安装集成环境,然后再pip安装上述依赖库即可
脚本适应修改
相应修改MYSQL的连接信息
微软验证机制,一个IP大概只能验证300个域名,因此需要自行解决代理IP爬取问题,修改代码TODO注释部分
脚本运行说明
搭建好环境 & 适应修改后

将下述代码保存为 mscheck.py 文件

更新数据库域名:

python3 mscheck.py init

该条命令会自动按照域名添加时间由新到旧插入数据库,可以耐心等待它跑完,如果发现多条打印显示indb数量为0,说明剩下的都是老域名了,这时也可以手动按CTRL+C中止运行程序

域名检测:

python3 mscheck.py

脚本下载
jio本如下,手工艺人的渣渣jio本

zip压缩包:mscheck

github:xiaofd.github.io/blog/mscheck.py

mscheck

数据库说明
a1/suba1/a1p/suba1p 对应 a1主域/a1子域/a1p主域/a1p子域

-1 表示 尚未 检测/成功检测

0 表示 已检测 凉凉

1 表示 已检测 可用

2 表示 奇怪的状态:管理员关闭注册、找不到注册用户等,应该是已有管理员,凉凉的状态

脚本下载:
mscheck

点赞