|
9 | 9 | from ..core.log_handler import scan_logger
|
10 | 10 | from ..thirdparty.Gasset.asset import main as Gasset
|
11 | 11 | from ..thirdparty.Sublist3r.sublist3r import main as Sublist3r
|
12 |
| -from ..core.opp import SubOver, GoBuster, AssetFinder, Amass, GoBusterDNS, Httprobe |
| 12 | +from ..core.opp import SubOver, GoBuster, AssetFinder, Amass, GoBusterDNS, Httprobe, Findomain, Subfinder |
13 | 13 |
|
14 | 14 |
|
15 | 15 | def sub_job(domain):
|
@@ -52,6 +52,30 @@ def sub_job(domain):
|
52 | 52 | error_msg = "AssetFinder: " + str(e)
|
53 | 53 | scan_logger.error(error_msg, exc_info=True)
|
54 | 54 | final_error.append(error_msg)
|
| 55 | + |
| 56 | + # Findomain |
| 57 | + if config['TOOLS'].getboolean('findomain'): |
| 58 | + try: |
| 59 | + pro_findomain_finder = Findomain(domain) |
| 60 | + data = pro_findomain_finder.exec_command() |
| 61 | + final_list.extend(data['Findomain']['data']) |
| 62 | + final_error.append(data['Findomain']['error']) |
| 63 | + except Exception as e: |
| 64 | + error_msg = "Findomain: " + str(e) |
| 65 | + scan_logger.error(error_msg, exc_info=True) |
| 66 | + final_error.append(error_msg) |
| 67 | + |
| 68 | + # Subfinder |
| 69 | + if config['TOOLS'].getboolean('subfinder'): |
| 70 | + try: |
| 71 | + pro_subfinder_finder = Subfinder(domain) |
| 72 | + data = pro_subfinder_finder.exec_command() |
| 73 | + final_list.extend(data['Subfinder']['data']) |
| 74 | + final_error.append(data['Subfinder']['error']) |
| 75 | + except Exception as e: |
| 76 | + error_msg = "Subfinder: " + str(e) |
| 77 | + scan_logger.error(error_msg, exc_info=True) |
| 78 | + final_error.append(error_msg) |
55 | 79 |
|
56 | 80 | # Amass
|
57 | 81 | if config['TOOLS'].getboolean('amass'):
|
@@ -112,6 +136,7 @@ def sub_job(domain):
|
112 | 136 | http_domain = [dom.replace("http://","") for dom in alive_data if dom.startswith("http://")]
|
113 | 137 | DB.update_protocol("http", http_domain)
|
114 | 138 | DB.update_protocol("https", https_domain)
|
| 139 | + DB.Save() |
115 | 140 | except Exception as e:
|
116 | 141 | error_msg = "Httprobe: " + str(e)
|
117 | 142 | scan_logger.error(error_msg, exc_info=True)
|
|
0 commit comments