Sublist3r/subbrute
Muhammed.m.Abdelkader 1df8e087b4 fix: modernize Sublist3r for Python 3.11/3.12 compatibility and harden DNSDumpster engine
### Changes
- Fixed Python 3.11/3.12 SyntaxWarnings by converting legacy regex patterns
  to raw strings (r"...") in sublist3r.py and subbrute.py.
- Ensured compatibility with Homebrew Python environment by aligning
  interpreter and dependencies.
- Added robust error-handling wrapper in enumratorBaseThreaded.run()
  to prevent engine failures from stopping the entire enumeration.
- Replaced deprecated queue usage with safe list-append logic (self.q.append).
- Refactored DNSDumpster handling:
  - Updated req() -> get_csrftoken() interaction.
  - Implemented resilient get_csrftoken() that accepts either Response
    objects or raw HTML strings.
  - Added graceful fallback when CSRF token is missing or HTML structure
    changes.
- Normalized logging output to warn but continue execution when engines
  such as Google, VirusTotal, or DNSDumpster introduce blocking or CAPTCHAs.
- Improved reliability of multi-threaded enumeration by preventing
  AttributeError: "<Engine>Enum" object has no attribute "result".

### Result
Sublist3r now runs successfully on macOS/Homebrew Python 3.11+, with
proper exception handling for deprecated or blocking data sources.
DNSDumpster no longer throws
and all enumeration engines fail gracefully without terminating the scan.
2025-11-22 15:54:42 +01:00
..
__init__.py initial commit 2015-12-15 15:31:23 +02:00
names.txt Improved the subbrute wordlist 2016-07-04 14:48:03 +02:00
resolvers.txt Updated subbrute resolvers list 2020-01-05 18:32:30 +04:00
subbrute.py fix: modernize Sublist3r for Python 3.11/3.12 compatibility and harden DNSDumpster engine 2025-11-22 15:54:42 +01:00