Skip to content

Commit 426cbc8

Browse files
committed
fix dup dns
1 parent ad6e22d commit 426cbc8

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

WebRecon.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,9 @@ def _setup_targets(self) -> queue.Queue:
172172
if self.host_is_resolved:
173173
self._log_progress("skipping dns scan, host is resolved...")
174174
return domains
175-
subdomain_scanner.DNSScanner(target_url=self.target_hostname, domains_queue=domains,
175+
subdomain_scanner.DNSScanner(target_url=self.target_hostname,
176+
domains_queue=domains,
177+
original_subdomain=self.subdomain,
176178
**self._generate_scanner_args(DNSScanner.SCAN_NICKNAME)).start_scanner()
177179
return domains
178180

scanners/subdomain_scanner.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,18 @@ class DNSScanner(Scanner):
2222
_SUPPORTS_CACHE = True
2323
_WRITE_RESULTS = True
2424

25-
def __init__(self, domains_queue=None, *args, **kwargs):
25+
def __init__(self, domains_queue=None, original_subdomain=None, *args, **kwargs):
2626
super().__init__(*args, **kwargs)
27+
self.original_subdomain = original_subdomain
2728
self.domains_queue = domains_queue if domains_queue else queue.Queue()
2829

2930
def single_bruter(self):
3031

3132
while not self.words_queue.empty() and not ScanManager._SHOULD_ABORT:
32-
url_path = self.generate_url_base_path(self.words_queue.get())
33+
subdomain = self.words_queue.get()
34+
if subdomain == self.original_subdomain:
35+
continue
36+
url_path = self.generate_url_base_path(subdomain)
3337
found = False
3438
try:
3539
res = self._make_request(method="GET", url=url_path)

0 commit comments

Comments
 (0)