网站内容更新监控(Behold3rBehold3r子域名收集工具.py使用截图提醒)
优采云 发布时间: 2021-11-08 18:14网站内容更新监控(Behold3rBehold3r子域名收集工具.py使用截图提醒)
Behold3r
Behold3r 是一个子域采集工具,因为受到了 subblert 的启发,想写一些自娱自乐的小工具hhh
(匆忙写的,远非完美,在持续改进中......)
环境要求
Redis
Python3
使用截图
(以下为初始截图,当前查询源已增加,懒得再截图hhh)
采集7k7k的子域网站,活检后结果存入redis
7k7k的子域集合网站,无活检或redis,只显示
将7k7k网站加入监控列表,指定使用163邮箱接收监控邮件
接收邮件提醒
文件说明
Behold3r.py 是主程序
config.py为配置文件,redis相关配置、线程数配置和未来功能配置都存放在这个文件中
包括电子邮件设置:
发件人:发件人的电子邮件地址
authcode:发件人授权码(可在邮箱设置中找到)
接收者:接收者邮箱
Email.py 是邮件发送代码
参数设置
-u --url:设置要搜索的域名,如:python Beholder.py -u
-s --search:设置要搜索的域名但不进行采集操作,只需从redis数据库中搜索对应域名的子域名保存的历史数据,如:python Beholder.py -s
-o --output:将查询结果导出为txt文件,需要与-s、-u等选项配合使用,不能单独使用(导出文件名为域名.txt)
-c --confirm:设置是否对找到的子域名进行实时检查,如:python Beholder.py -u -c
-r --redis:设置是否需要用redis保存找到的子域名,默认不保存。形式:python Beholder.py -u -r
(注意,当-r参数与-c参数连用时,只保存存活的子域名)
-t --timeout:设置check live操作线程的超时时间,默认5s
-l --listing:显示所有被监控的域名,单独使用,不能与其他参数组合
-f --flush:删除指定邮箱下的所有监控域名,需要与-e选项配合使用,类似-d选项
-p --pop:设置需要从监控列表中删除的域名。需要和-e选项配合使用,类似-d选项
-e --email:设置接收监控信息的邮箱(目前只支持qq和163邮箱),具体参数:-e 163(使用163邮箱) -e qq(使用qq邮箱) 注意这个选项必须be -d 选项组合使用
-d --domain:设置要监控的域名,如:-d 注意这个选项必须和-e选项一起使用
如果-e和-d选项一起使用,形式如:python Beholder.py -d -e 163(即监控,监控邮件发送到163邮箱,具体邮箱地址和授权码配置请到config.py文件配置,授权码教程(以qq为例):)
注意事项
如果使用域名监控功能,请手动使用crontab -e命令将其转成定时任务(如果不知道这是什么,请自行百度...):
添加的内容类似如下:
* * * * * cd ~/code/Beholder && python Beholder.py -x
(前5个*号表示每分钟执行一次,不知道怎么用的请自行百度。以下cd语句只需要改到你代码所在的目录即可)
如上设置,邮箱每分钟可以收到子域变更信息
(重要!!!!!!!!!!!!!!!) 另外,使用域名监控功能时请保持redis服务器正常运行,设置前执行python Beholder.py -u一次定时任务(你要监控的域名) -c -r 获取初始数据
PS:如果163邮箱使用海外ip,可能收不到邮件,请使用qq邮箱接收(gmail邮箱以后会添加)
待办事项:
添加更多有用的子域查询源
。 . . . . . . .