From a3357b40bcc503949a8b5d42ee737bcfaf86f545 Mon Sep 17 00:00:00 2001 From: Dinesh Date: Tue, 24 Mar 2026 19:36:22 +0530 Subject: [PATCH] Fix IndexError when CSRF token not found --- sublist3r.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sublist3r.py b/sublist3r.py index 760e5ce..80b696f 100755 --- a/sublist3r.py +++ b/sublist3r.py @@ -638,13 +638,20 @@ class DNSdumpster(enumratorBaseThreaded): def get_csrftoken(self, resp): csrf_regex = re.compile('', re.S) - token = csrf_regex.findall(resp)[0] - return token.strip() + tokens = csrf_regex.findall(resp) + + if len(tokens) == 0: + print("[!] CSRF token not found, skipping DNSdumpster") + return None + + return tokens[0] def enumerate(self): self.lock = threading.BoundedSemaphore(value=70) resp = self.req('GET', self.base_url) token = self.get_csrftoken(resp) + if not token: + return [] params = {'csrfmiddlewaretoken': token, 'targetip': self.domain} post_resp = self.req('POST', self.base_url, params) self.extract_domains(post_resp)