Fast subdomains enumeration tool for penetration testers
Go to file
mazennafee b1e5d33eff
Cleanup README by removing usage section
Removed detailed usage instructions and examples for Sublist3r from README.
2025-11-28 13:01:33 -05:00
subbrute Updated subbrute resolvers list 2020-01-05 18:32:30 +04:00
.gitignore Add .gitignore; defensive DNSdumpster CSRF extraction 2025-11-28 11:15:37 -05:00
LICENSE Initial commit 2015-12-15 02:55:25 +02: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 requirements.txt for dependencies 2016-08-22 19:13:36 +01:00
setup.py Fix function calls in interactive mode 2018-04-12 21:15:54 +02:00
sublist3r.py Add .gitignore; defensive DNSdumpster CSRF extraction 2025-11-28 11:15:37 -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