Merge remote-tracking branch 'origin/master'

This commit is contained in:
Jing Ling
2020-08-14 13:01:14 +08:00
6 changed files with 11 additions and 12 deletions
+3 -3
View File
@@ -606,14 +606,14 @@ def check_version(local):
try: try:
resp = requests.get(url=api, headers=header, proxies=proxy, resp = requests.get(url=api, headers=header, proxies=proxy,
timeout=timeout, verify=verify) timeout=timeout, verify=verify)
json = resp.json() resp_json = resp.json()
latest = json['tag_name'] latest = resp_json['tag_name']
except Exception as e: except Exception as e:
logger.log('ERROR', 'An error occurred while checking the latest version') logger.log('ERROR', 'An error occurred while checking the latest version')
logger.log('ERROR', e.args) logger.log('ERROR', e.args)
return return
if latest > local: if latest > local:
change = json.get("body") change = resp_json.get("body")
logger.log('ALERT', f'The current version is {local} ' logger.log('ALERT', f'The current version is {local} '
f'but the latest version is {latest}') f'but the latest version is {latest}')
logger.log('ALERT', f'The {latest} version mainly has the following changes') logger.log('ALERT', f'The {latest} version mainly has the following changes')
+3 -2
View File
@@ -25,9 +25,10 @@ class QianXun(Query):
url = f'https://www.dnsscan.cn/dns.html?' \ url = f'https://www.dnsscan.cn/dns.html?' \
f'keywords={self.domain}&page={num}' f'keywords={self.domain}&page={num}'
resp = self.post(url, data) resp = self.post(url, data)
self.subdomains = self.collect_subdomains(resp) subdomains = self.match_subdomains(resp)
if resp is None: if not subdomains: # 没有发现子域名则停止查询
break break
self.subdomains = self.subdomains.union(subdomains)
if '<div id="page" class="pagelist">' not in resp.text: if '<div id="page" class="pagelist">' not in resp.text:
break break
if '<li class="disabled"><span>&raquo;</span></li>' in resp.text: if '<li class="disabled"><span>&raquo;</span></li>' in resp.text:
+1 -1
View File
@@ -23,7 +23,7 @@ class SiteDossier(Query):
url = f'{self.addr}{self.domain}/{self.page_num}' url = f'{self.addr}{self.domain}/{self.page_num}'
resp = self.get(url) resp = self.get(url)
subdomains = self.match_subdomains(resp) subdomains = self.match_subdomains(resp)
if not subdomains: # 搜索没有发现子域名则停止搜索 if not subdomains: # 没有发现子域名则停止查询
break break
self.subdomains = self.subdomains.union(subdomains) self.subdomains = self.subdomains.union(subdomains)
# 搜索页面没有出现下一页时停止搜索 # 搜索页面没有出现下一页时停止搜索
+1 -1
View File
@@ -27,7 +27,7 @@ class SpyseAPI(Query):
return return
json = resp.json() json = resp.json()
subdomains = self.match_subdomains(str(json)) subdomains = self.match_subdomains(str(json))
if not subdomains: # 搜索没有发现子域名则停止搜索 if not subdomains: # 没有发现子域名则停止查询
break break
self.subdomains = self.subdomains.union(subdomains) self.subdomains = self.subdomains.union(subdomains)
offset += limit offset += limit
+2
View File
@@ -32,6 +32,8 @@ class WZPCQuery(Query):
if not resp: if not resp:
break break
subdomains = self.match_subdomains(resp.text) subdomains = self.match_subdomains(resp.text)
if not subdomains: # 没有发现子域名则停止查询
break
self.subdomains = self.subdomains.union(subdomains) self.subdomains = self.subdomains.union(subdomains)
if not subdomains: if not subdomains:
break break
+1 -5
View File
@@ -17,11 +17,7 @@ class Ximcx(Query):
self.proxy = self.get_proxy(self.source) self.proxy = self.get_proxy(self.source)
data = {'domain': self.domain} data = {'domain': self.domain}
resp = self.post(self.addr, data=data) resp = self.post(self.addr, data=data)
if not resp: self.subdomains = self.collect_subdomains(resp)
return
json = resp.json()
subdomains = self.match_subdomains(str(json))
self.subdomains = self.subdomains.union(subdomains)
def run(self): def run(self):
""" """