NicePassive is a passive reconnaissance tool designed for Bug Bounty hunters and security researchers. It automatically gathers URLs from multiple passive sources and produces clean, useful, low-noise output for efficient vulnerability hunting.
This tool is optimized for Mass Hunting / Automation pipelines and focuses on extracting only high‑value endpoints.
-
Fully passive URL collection (no direct interaction with targets)
-
Integrates:
gauwaybackurls
-
Smart filtering of useless/static files (js, css, img, pdf, mp4, etc.)
-
Duplicate removal
-
Per-domain structured output
-
Supports:
- Single target
- File input
- stdin / pipe input
High-volume passive input → smart filtering → small, high-value output
Instead of thousands of noisy URLs, NicePassive gives you a clean dataset ready for real hunting.
Collects URLs from public sources:
- Wayback Machine
- Common Crawl
- AlienVault
Extracts historical URLs from the Wayback Machine
⚠️ Important
uro must only be used in Mass Hunting / Automation mode.
- Normalizes similar URLs
- Removes structurally duplicate endpoints
- Optimizes output for automation
| Mode | uro |
|---|---|
| Mass Hunt / Automation | ✅ Enabled |
| Manual Hunt | ❌ Disabled |
| Single Target | ❌ Disabled |
Result:
- Manual Hunt → No DUP Filtering
- Automation → Smart Deduplication
Inside the code:
# Delete uro if u work manual_hunt -> single_targetNicePassive is designed to be easily extensible.
You can add any additional tools or commands directly into the script:
####################### Add Commands here############################
commands = [
f"echo https://{domain}/ | tee {temp_file}",
f"echo {domain} | waybackurls | sort -u | uro | tee -a {temp_file}",
f"gau {domain} --threads 1 --subs | sort -u | uro | tee -a {temp_file}"
]
######################################################################Just append your custom command to the commands list.
Examples:
katanahakrawlerhttpx- custom scripts
- internal tools
This makes NicePassive a modular passive recon framework, not just a single-purpose script.
If you are doing manual hunting / single target testing:
❗ You should remove
urofrom the commands.
uro performs aggressive normalization and deduplication which is ideal for automation, but it can hide:
- unique parameter structures
- logic flows
- valuable edge-case endpoints
| Mode | uro |
|---|---|
| Mass Hunting | ✅ Enabled |
| Manual Hunt | ❌ Disabled |
| Single Target | ❌ Disabled |
Manual Hunt philosophy:
Visibility > Automation
# gau
sudo apt install golang -y
go install github.com/lc/gau/v2/cmd/gau@latest
# waybackurls
go install github.com/tomnomnom/waybackurls@latest
# uro
go install github.com/s0md3v/uro@latestAdd Go binaries to PATH:
export PATH=$PATH:~/go/bin./nice_passive example.comecho example.com | ./nice_passivecat domains.txt | ./nice_passiveor:
./nice_passive domains.txtFor each domain, a file is created:
example.com.passive
Output contains:
- Only valuable URLs
- No static files
- No noise
- No duplicates
- Endpoint discovery
- Parameter mining
- XSS hunting
- LFI / RFI
- SSRF
- IDOR
- Logic bugs
This tool is intended only for:
- Bug Bounty
- Security research
- Authorized testing
Any illegal use is strictly the responsibility of the user.