shmilylty / OneForAll

OneForAll是一款功能强大的子域收集工具
GNU General Public License v3.0
8.14k stars 1.28k forks source link

cloudflare_api获取逻辑错误 #217

Open spellman001 opened 3 years ago

spellman001 commented 3 years ago

是否使用了最新代码

Bug描述 cloudflare_api 查询逻辑有问题,36行开始首先对当前用户下的cloudflare 域进行查询 从40行开始判断resp["success"] 以及resp["result"] 满足这种条件需要在cloudflare中无zones绑定记录 如果通过oneforall或者cloudflare创建过zones绑定记录就会触发46行的分支条件,问题出在47行因为如果创建过zone绑定,在通过api创建会提示已经创建,oneforall将无法获取zone_id, 修复应替换47行为 zone_id = zones_resp.json()["result"][0]["id"]

运行环境

如何复现 复现步骤(选写) 同一个域名使用cloudflareapi 模块查询两次,第一次有找到子域,之后的将无法查询到

复现命令 python3 oneforall.py --target baidu.com run

其他补充 替换47行只是临时解决,解决问题应该还是要添加delete zones api的支撑。

shmilylty commented 3 years ago

收到 我先看看