mirror of
https://github.com/shmilylty/OneForAll.git
synced 2026-08-26 04:47:48 +08:00
重构以适应新接口#82
This commit is contained in:
@@ -7,23 +7,23 @@ class SpyseAPI(Query):
|
|||||||
def __init__(self, domain):
|
def __init__(self, domain):
|
||||||
Query.__init__(self)
|
Query.__init__(self)
|
||||||
self.domain = domain
|
self.domain = domain
|
||||||
self.module = 'Certificate'
|
self.module = 'Dataset'
|
||||||
self.source = 'CertDBAPIQuery'
|
self.source = 'SpyseAPIQuery'
|
||||||
self.addr = 'https://api.spyse.com/v1/subdomains'
|
|
||||||
self.token = api.spyse_api_token
|
self.token = api.spyse_api_token
|
||||||
|
|
||||||
def query(self):
|
def query(self):
|
||||||
"""
|
"""
|
||||||
向接口查询子域并做子域匹配
|
向接口查询子域并做子域匹配
|
||||||
"""
|
"""
|
||||||
page_num = 1
|
limit = 100
|
||||||
|
offset = 0
|
||||||
while True:
|
while True:
|
||||||
self.header = self.get_header()
|
self.header = self.get_header()
|
||||||
|
self.header.update({'Authorization': 'Bearer ' + self.token})
|
||||||
self.proxy = self.get_proxy(self.source)
|
self.proxy = self.get_proxy(self.source)
|
||||||
params = {'domain': self.domain,
|
addr = 'https://api.spyse.com/v2/data/domain/subdomain'
|
||||||
'api_token': self.token,
|
params = {'domain': self.domain, 'offset': offset, 'limit': limit}
|
||||||
'page': page_num}
|
resp = self.get(addr, params)
|
||||||
resp = self.get(self.addr, params)
|
|
||||||
if not resp:
|
if not resp:
|
||||||
return
|
return
|
||||||
json = resp.json()
|
json = resp.json()
|
||||||
@@ -32,9 +32,8 @@ class SpyseAPI(Query):
|
|||||||
break
|
break
|
||||||
# 合并搜索子域名搜索结果
|
# 合并搜索子域名搜索结果
|
||||||
self.subdomains = self.subdomains.union(subdomains)
|
self.subdomains = self.subdomains.union(subdomains)
|
||||||
page_num += 1
|
offset += limit
|
||||||
# 默认每次查询最多返回30条 当前条数小于30条说明已经查完
|
if len(json.get('data').get('items')) < limit:
|
||||||
if json.get('count') < 30:
|
|
||||||
break
|
break
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
Reference in New Issue
Block a user