下载
该工具是使用py写的,这里仅介绍在linux的安装方法
手动安装
对python版本有要求,如果安装失败可以选择使用docker
1 | git clone https://github.com/shmilylty/OneForAll |
docker
官方提供了dockerfile,我们可以选择构建docker镜像使用
1 | git clone https://github.com/shmilylty/OneForAll |
用途
用于信息收集中的子域名信息收集
使用
在使用前建议去配置一下api,请参考配置
一个简单的使用案例
1 | python3 oneforall.py --target example.com run |
docker运行配置
对于使用docker的用户,运行OneForAll可能需要映射一些数据卷,比如config、result等
编写一个简单的shell脚本,映射数据卷,并将入参全部传给docker run
1 | !/bin/bash |
使用时这样:
run.sh --target example.com run
配置
配置文件在OneForAll/config下

配置中有中文注释,非常舒服。
api
这里存放着各类api,有些查询站点不添加api不能使用,或是只能查询一部分
default
这里存放着默认配置,好像是setting.py+api.py,但实际不是,setting中的一些配置这里没有,这里有些配置setting中没有。
setting
这里放着自定义配置,代理,模块启用等等
对于相同的配置,实际上俺也不知道他会生效哪一个,default优先还是其他配置文件优先