Total Recon will install all the recon tools you need
Tested on Ubuntu 24.04 LTS (Noble Numbat)
Currently installing:
- Fast web fuzzer (ffuf)
- Dirsearch
- Findomain
- Masscan
- Nmap
- Amass
- MassDNS
- Nuclei
- Katana
- Feroxbuster
- Dnsx
- Naabu
- Subfinder
- Httpx
- Gau
- Subzy
- Gitleaks
- Gowitness
Usage:
ubuntu@recon:~$ chmod +x total_recon.sh
ubuntu@recon:~$ ./total_recon.sh
####### ######
# #### ##### ## # # # ###### #### #### # #
# # # # # # # # # # # # # # ## #
# # # # # # # ###### ##### # # # # # #
# # # # ###### # # # # # # # # # #
# # # # # # # # # # # # # # # ##
# #### # # # ###### # # ###### #### #### # #
TotalRecon will install all the recon tools you need
Tools:
0. Install dependencies [GO, Python3, Chromium, etc]
1. Fast web fuzzer (ffuf)
2. Dirsearch
3. Findomain
4. Masscan
5. Nmap
6. Amass
7. MassDNS
8. Nuclei
9. Katana
10. Feroxbuster
11. Dnsx
12. Naabu
13. Subfinder
14. Httpx
15. Gau
16. Subzy
17. Gitleaks
18. Gowitness
88. Install all tools
99. Exit
Enter choice [ 1 - 99] Note: You need to install the dependencies before installing the tools.
The tools are installed to $HOME/go/bin and $HOME/.local/bin, both added to the PATH, you can access them from everywhere in the file system.
Run source $HOME/.bashrc after running the script, to add tools to PATH.
The installer has been brought up to date for current distributions and toolchains. The banner, the menu flow and the original function layout are unchanged — what changed is which tools are installed, how they are fetched, and where they land.
The roster moved to the Go and Rust tooling that is actively maintained today.
Added: nuclei, katana, feroxbuster, dnsx, naabu, subfinder, httpx, gau, subzy, gitleaks, gowitness
Kept: ffuf, dirsearch, findomain, masscan, nmap, amass, massdns
Removed: Sublist3r, httprobe, waybackurls, subjack, WhatWeb, gitGraber, LinkFinder, getJS, EyeWitness and meg — each either unmaintained, deprecated, or superseded by a faster equivalent in the list above.
- Go tools are installed with
go install <module>@latest. Modern Go releases no longer install binaries viago get, so every Go install in the old script had quietly stopped working. - Module paths were corrected in the process:
ffufnow requires the/v2path, andamasshas moved togithub.com/owasp-amass/amass/v5. - Python tools install through
pipxrather than a globalpip3 install. Each tool gets its own virtualenv, which respects PEP 668 and keeps the installer from breaking the system Python thataptitself depends on.
Hardcoded download links and pinned version numbers are gone. Prebuilt binaries — findomain, feroxbuster and aquatone — are now resolved at install time from the GitHub releases API with jq:
curl -s https://api.github.com/repos/<owner>/<repo>/releases/latest \
| jq -r '.assets[] | select(.name == "<linux amd64 asset>") | .browser_download_url'The script keeps working whenever upstream cuts a new release, instead of fetching one frozen tag forever.
- Dropped
sudo ln -s /usr/bin/python3 /usr/bin/python. Clobbering a system path like this can break distro packaging. - Dropped the
sed-based rewriting of~/.bash_profile, which could truncate the file and discard an existingPATH. add_to_pathnow appends one guarded line to both~/.bashrcand~/.zshrc, and is safe to run as many times as you like.- Nothing is copied into
/usr/local/binwithsudoany more. Binaries live in user-owned$HOME/.local/binand$HOME/go/bin, leavingapt-getas the only step that needs elevation.
The prompt now accepts help commands alongside the menu numbers:
| Input | Result |
|---|---|
/help |
A one-line summary of every option in the menu |
/help <number> |
A detailed description of that tool and where it fits in a recon pipeline |
Enter choice [ 1 - 99] /help 8
8. Nuclei
Template driven scanner that checks targets against thousands of community YAML templates
covering known CVEs, exposed panels, default credentials and misconfigurations.
Templates keep it fast to run and easy to extend with your own checks. It is usually the
last stage of the pipeline, fed the live URLs collected by httpx and katana.Feel free to add more tools so that the Bug Bounty community can benefit from them.
Inspired by @NahamSec
Thanks for all the tool's developers