Fast subdomains enumeration tool for penetration testers
Go to file
mazennafee 59a81718e7
Merge 26321f6a99 into 729d649ec5
2025-11-28 13:55:12 -05:00
.github/workflows Add CI workflow for testing Python versions 2025-11-28 13:22:43 -05:00
subbrute Updated subbrute resolvers list 2020-01-05 18:32:30 +04:00
tests Add LICENSE, requirements, DNSdumpster CSRF unit test, and CI workflow 2025-11-28 13:27:11 -05:00
.gitignore Add .gitignore; defensive DNSdumpster CSRF extraction 2025-11-28 11:15:37 -05:00
LICENSE Add LICENSE, requirements, DNSdumpster CSRF unit test, and CI workflow 2025-11-28 13:27:11 -05:00
MANIFEST.in Add manifest to include all data 2018-03-04 21:06:28 +01:00
README.md Cleanup README by removing usage section 2025-11-28 13:01:33 -05:00
requirements.txt Add LICENSE, requirements, DNSdumpster CSRF unit test, and CI workflow 2025-11-28 13:27:11 -05:00
setup.py WIP: update setup.py and add test output 2025-11-28 13:27:11 -05:00
sublist3r.py Fix: add module-level get_csrftoken and delegate class method to it 2025-11-28 13:48:13 -05:00

README.md

Sublist3r (fork by Mazen Nafee)

Fork of aboul3la/Sublist3r — maintained by Mazen Nafee.
This fork focuses on robustness, tests, and developer ergonomics:

  • Defensive DNSdumpster CSRF extraction (regex + BeautifulSoup fallback).
  • Validation and safe handling of nameserver entries to avoid dnspython errors.
  • Unit tests and small repro scripts for the fixes.
  • GitHub Actions CI to run tests on push and pull requests.

About

Sublist3r is a Python tool for enumerating subdomains using OSINT. It helps penetration testers and bug hunters collect subdomains for a target domain by querying search engines and public services. Sublist3r supports multiple sources including Google, Yahoo, Bing, Baidu, Ask, Netcraft, VirusTotal, ThreatCrowd, DNSdumpster, and ReverseDNS.

Subbrute is integrated to increase coverage via bruteforce using an improved wordlist. Credit for subbrute goes to TheRook.


Quick start

# clone the fork
git clone https://github.com/mazennafee/Sublist3r.git
cd Sublist3r

# create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate

# install editable and test dependencies
pip install --upgrade pip
pip install -e .
pip install -r requirements.txt || true

# run tests
pytest -q