From 771502cc2c9efd1dafa26e1f922c680662099c65 Mon Sep 17 00:00:00 2001 From: change default timeout <> Date: Wed, 17 Jun 2020 18:32:08 +0800 Subject: [PATCH] change default port 80 to 80,443 and fix fofa_api module --- config/setting.py | 7 ++----- modules/search/fofa_api.py | 3 ++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/config/setting.py b/config/setting.py index 007ae61..af19696 100644 --- a/config/setting.py +++ b/config/setting.py @@ -13,7 +13,6 @@ third_party_dir = relative_directory.joinpath('thirdparty') # 三方工具目 data_storage_dir = relative_directory.joinpath('data') # 数据存放目录 result_save_dir = relative_directory.joinpath('results') # 结果保存目录 - # OneForAll入口参数设置 enable_check_version = True # 开启最新版本检查 enable_dns_resolve = True # 使用DNS解析子域(默认True) @@ -29,7 +28,6 @@ result_save_format = 'csv' # 子域结果保存文件格式(默认csv) # 参数path默认None使用OneForAll结果目录自动生成路径 result_save_path = None # 子域结果保存文件路径(默认None) - # 收集模块设置 save_module_result = False # 保存各模块发现结果为json文件(默认False) enable_all_module = True # 启用所有模块(默认True) @@ -106,7 +104,7 @@ resolver_nameservers = [ '223.5.5.5', # AliDNS '119.29.29.29', # DNSPod '114.114.114.114', # 114DNS - '8.8.8.8', # Google DNS + '8.8.8.8', # Google DNS '1.1.1.1' # CloudFlare DNS ] # 指定查询的DNS域名服务器 resolver_timeout = 5.0 # 解析超时时间 @@ -115,7 +113,7 @@ limit_resolve_conn = 500 # 限制同一时间解析的数量(默认500) # 请求端口探测设置 # 你可以在端口列表添加自定义端口 -default_ports = [80] # 默认使用 +default_ports = [80, 443] # 默认使用 small_ports = [80, 443, 8000, 8080, 8443] # 注意:建议大厂的域名尽量不使用大端口范围,因为大厂的子域太多,加上使用大端口范围会导致生成的 # 请求上十万,百万,千万级,可能会导致内存不足程序奔溃,另外这样级别的请求量等待时间也是漫长的。 @@ -157,4 +155,3 @@ subdomains_common = {'i', 'w', 'm', 'en', 'us', 'zh', 'w3', 'app', 'bbs', 'web', 'www', 'job', 'docs', 'news', 'blog', 'data', 'help', 'live', 'mall', 'blogs', 'files', 'forum', 'store', 'mobile'} - diff --git a/modules/search/fofa_api.py b/modules/search/fofa_api.py index 06ff17d..9e65e5f 100644 --- a/modules/search/fofa_api.py +++ b/modules/search/fofa_api.py @@ -21,7 +21,7 @@ class FoFa(Search): 发送搜索请求并做子域匹配 """ self.page_num = 1 - subdomain_encode = f'domain={self.domain}'.encode('utf-8') + subdomain_encode = f'domain={self.domain} || cert={self.domain}'.encode('utf-8') query_data = base64.b64encode(subdomain_encode) while True: time.sleep(self.delay) @@ -31,6 +31,7 @@ class FoFa(Search): 'key': self.key, 'qbase64': query_data, 'page': self.page_num, + 'full': 'true', 'size': 10000} resp = self.get(self.addr, query) if not resp: