OneForAll icon indicating copy to clipboard operation
OneForAll copied to clipboard

Expects only one row when using RecordCollection.one

Open Dialem opened this issue 3 years ago • 12 comments

Traceback (most recent call last): File "OneForAll/oneforall.py", line 273, in fire.Fire(OneForAll) File "/home/user/.local/lib/python3.6/site-packages/fire/core.py", line 138, in Fire component_trace = _Fire(component, args, parsed_flag_args, context, name) File "/home/user/.local/lib/python3.6/site-packages/fire/core.py", line 468, in _Fire target=component.name) File "/home/user/.local/lib/python3.6/site-packages/fire/core.py", line 672, in _CallAndUpdateTrace component = fn(*varargs, **kwargs) File "OneForAll/oneforall.py", line 250, in run self.main() File "OneForAll/oneforall.py", line 201, in main finder.run(self.domain, self.data, self.port) File "/home/user/subdomain-reconer/OneForAll/modules/finder.py", line 25, in run found_subdomains = find_subdomains(domain, data) File "/home/user/subdomain-reconer/OneForAll/modules/finder.py", line 190, in find_subdomains rsp_html = db.get_resp_by_url(domain, req_url) File "/home/user/subdomain-reconer/OneForAll/common/database.py", line 257, in get_resp_by_url return self.query(sql).scalar() File "/home/user/subdomain-reconer/OneForAll/common/records.py", line 244, in scalar row = self.one() File "/home/user/subdomain-reconer/OneForAll/common/records.py", line 238, in one raise ValueError('RecordCollection contained more than one row. ' ValueError: RecordCollection contained more than one row. Expects only one row when using RecordCollection.one The error occurs when searching for subdomains lazada.com.my

Dialem avatar Nov 19 '20 21:11 Dialem

同遇到该问题

KinofRikin avatar Nov 22 '20 13:11 KinofRikin

更新再试一下呢。

shmilylty avatar Nov 23 '20 05:11 shmilylty

更新之后还是会报错

KinofRikin avatar Nov 23 '20 15:11 KinofRikin

image

KinofRikin avatar Nov 23 '20 15:11 KinofRikin

更新之后还是会报错

执行的完整命令是什么?

shmilylty avatar Nov 23 '20 15:11 shmilylty

我是直接删了原项目,然后重新git clone新项目,然后运行的环境是Ubuntu 20版本,执行命令为:python3 oneforall.py --target domain --ports 80,443,8080 run

KinofRikin avatar Nov 24 '20 03:11 KinofRikin

python3 oneforall.py --target domain --port medium run 依然报错

KinofRikin avatar Nov 24 '20 05:11 KinofRikin

测试发现,在api.py里设置了key以后会报该错误,而api.py里面的key都为空时,能正常运行。

KinofRikin avatar Nov 24 '20 15:11 KinofRikin

已经复现该问题,之后修复以下。

shmilylty avatar Nov 25 '20 01:11 shmilylty

师傅修复了嘛,目前好像问题还存在

KinofRikin avatar Mar 10 '21 15:03 KinofRikin

师傅修复了嘛,目前好像问题还存在

暂时还没有时间修复

shmilylty avatar Mar 11 '21 06:03 shmilylty

@KinofRikin @Dialem 可以使用最新代码再测试一下

shmilylty avatar Nov 22 '22 06:11 shmilylty