OneForAll

下载

该工具是使用py写的,这里仅介绍在linux的安装方法

手动安装

对python版本有要求,如果安装失败可以选择使用docker

1
2
3
git clone https://github.com/shmilylty/OneForAll
cd OneForAll
pip install -r requests.txt

docker

官方提供了dockerfile,我们可以选择构建docker镜像使用

1
2
3
git clone https://github.com/shmilylty/OneForAll
cd OneForAll
docker build -t onforall:latest .

用途

用于信息收集中的子域名信息收集

使用

在使用前建议去配置一下api,请参考配置

一个简单的使用案例

1
python3 oneforall.py --target example.com run

docker运行配置

对于使用docker的用户,运行OneForAll可能需要映射一些数据卷,比如configresult

编写一个简单的shell脚本,映射数据卷,并将入参全部传给docker run

1
2
#!/bin/bash
docker run -v `realpath ~/tools/OneForAll/config`:/OneForAll/config -v `realpath ~/tools/OneForAll/result`:/OneForAll/result --rm oneforall:4.5 $@

使用时这样:

run.sh --target example.com run

配置

配置文件在OneForAll/config

image.png

配置中有中文注释,非常舒服。

api

这里存放着各类api,有些查询站点不添加api不能使用,或是只能查询一部分

default

这里存放着默认配置,好像是setting.py+api.py,但实际不是,setting中的一些配置这里没有,这里有些配置setting中没有。

setting

这里放着自定义配置,代理,模块启用等等

对于相同的配置,实际上俺也不知道他会生效哪一个,default优先还是其他配置文件优先

参考

GitHub shmilylty/OneForAll: OneForAll是一款功能强大的子域收集工具