awesome-osint-arsenal/osint.sh

361 lines
17 KiB
Bash

#!/usr/bin/env bash
# ===================================================================
# 🔍 OSINT toolkit
# Part of awesome-osint-arsenal v3.4
# Auto-detects: Kali / Debian / Ubuntu / Parrot / Mint / Pop!_OS /
# Arch / Manjaro / EndeavourOS /
# Fedora / RHEL / CentOS / Rocky / Alma
# Best support: Kali / Debian / Ubuntu (apt-based)
# ===================================================================
set -uo pipefail
RED="\033[0;31m"; GRN="\033[0;32m"; YLW="\033[1;33m"; BLU="\033[0;34m"; CYN="\033[0;36m"; NC="\033[0m"
LOGFILE="${LOGFILE:-$HOME/osint-install-errors.log}"
INSTALLED=${INSTALLED:-0}; SKIPPED=${SKIPPED:-0}; FAILED=${FAILED:-0}
declare -ga FAILED_TOOLS=()
say() { echo -e "${BLU}[*]${NC} $*"; }
ok() { echo -e "${GRN}[✓]${NC} $*"; INSTALLED=$((INSTALLED+1)); }
skip() { echo -e "${YLW}[~]${NC} $*"; SKIPPED=$((SKIPPED+1)); }
fail() { echo -e "${RED}[✗]${NC} $*"; FAILED=$((FAILED+1)); FAILED_TOOLS+=("$1"); echo "FAIL: $*" >> "$LOGFILE"; }
require_root() {
if [ "$EUID" -ne 0 ]; then echo "Please run as root: sudo bash $0"; exit 1; fi
}
detect_distro() {
if [ -f /etc/os-release ]; then
. /etc/os-release
case "${ID,,}" in
kali|debian|ubuntu|parrot|raspbian|linuxmint|pop|elementary) PKG="apt" ;;
arch|manjaro|endeavouros|garuda|artix) PKG="pacman" ;;
fedora|rhel|centos|rocky|almalinux|ol) PKG="dnf" ;;
*) PKG="unknown" ;;
esac
else
PKG="unknown"
fi
export PKG
echo -e "${CYN}[i]${NC} Detected package manager: $PKG"
if [ "$PKG" = "unknown" ]; then
echo -e "${YLW}[!]${NC} Unknown distro — git/pip/go installs will work, system-package installs will be skipped."
fi
}
pkg_install() {
local pkg="$1"
case "$PKG" in
apt)
if dpkg -s "$pkg" >/dev/null 2>&1; then skip "$pkg already installed"; return; fi
if apt install -y "$pkg" >/dev/null 2>&1; then ok "$pkg (apt)"; else fail "$pkg (apt)"; fi
;;
pacman)
if pacman -Qi "$pkg" >/dev/null 2>&1; then skip "$pkg already installed"; return; fi
if pacman -S --noconfirm --needed "$pkg" >/dev/null 2>&1; then ok "$pkg (pacman)"; else fail "$pkg (pacman — may not be in repo, try AUR)"; fi
;;
dnf)
if rpm -q "$pkg" >/dev/null 2>&1; then skip "$pkg already installed"; return; fi
if dnf install -y "$pkg" >/dev/null 2>&1; then ok "$pkg (dnf)"; else fail "$pkg (dnf — may not be in repo)"; fi
;;
*)
fail "$pkg — unknown package manager, install manually"
;;
esac
}
install_pip() {
local pkg="$1"
if pip3 show "$pkg" >/dev/null 2>&1; then skip "$pkg (pip) already installed"; return; fi
if pip3 install --break-system-packages "$pkg" >/dev/null 2>&1; then ok "$pkg (pip)"; else fail "$pkg (pip)"; fi
}
install_go() {
local mod="$1" name="$2"
if ! command -v go >/dev/null 2>&1; then fail "$name — go not installed"; return; fi
if command -v "$name" >/dev/null 2>&1; then skip "$name already installed"; return; fi
if go install "$mod" >/dev/null 2>&1; then ok "$name (go)"; else fail "$name (go)"; fi
}
install_git() {
local repo="$1" dst="$2"
mkdir -p /opt/osint-arsenal
if [ -d "/opt/osint-arsenal/$dst" ]; then skip "$dst already cloned"; return; fi
if git clone --depth=1 "$repo" "/opt/osint-arsenal/$dst" >/dev/null 2>&1; then ok "$dst (git)"; else fail "$dst (git)"; fi
}
install_docker() {
local image="$1" name="$2"
if ! command -v docker >/dev/null 2>&1; then fail "$name — docker not installed"; return; fi
if docker image inspect "$image" >/dev/null 2>&1; then skip "$name (docker) already pulled"; return; fi
if docker pull "$image" >/dev/null 2>&1; then ok "$name (docker)"; else fail "$name (docker)"; fi
}
bootstrap_basics() {
case "$PKG" in
apt)
apt update -y >/dev/null 2>&1 || true
apt install -y python3 python3-pip git curl wget golang-go >/dev/null 2>&1 || true
;;
pacman)
pacman -Sy --noconfirm >/dev/null 2>&1 || true
pacman -S --noconfirm --needed python python-pip git curl wget go >/dev/null 2>&1 || true
;;
dnf)
dnf install -y python3 python3-pip git curl wget golang >/dev/null 2>&1 || true
;;
esac
}
print_summary() {
echo
echo "============================================="
echo -e " Installed: ${GRN}$INSTALLED${NC}"
echo -e " Skipped: ${YLW}$SKIPPED${NC}"
echo -e " Failed: ${RED}$FAILED${NC}"
echo "============================================="
if (( FAILED > 0 )); then
echo -e "${RED}Failed tools:${NC} ${FAILED_TOOLS[@]:-}"
echo "See $LOGFILE for details."
fi
}
require_root
detect_distro
bootstrap_basics
echo; say "Installing: 👤 Username & Social Media OSINT (33 tools)"
install_git https://github.com/ArthurHeitmann/arctic_shift.git arctic_shift # Arctic Shift
install_pip blackbird-osint # Blackbird
install_git https://github.com/misiektoja/github_monitor.git github_monitor # github_monitor
install_pip gitrecon # Gitrecon
install_go github.com/ibnaleem/gosearch@latest gosearch # GoSearch
install_pip holehe # Holehe
install_git https://github.com/misiektoja/instagram_monitor.git instagram_monitor # instagram_monitor
install_pip instaloader # Instaloader
install_go github.com/tdh8316/investigo@latest investigo # Investigo
install_git https://github.com/l4rm4nd/LinkedInDumper.git LinkedInDumper # LinkedInDumper
install_pip maigret # Maigret
install_pip nexfil # NExfil
install_git https://github.com/Datalux/Osintgram.git Osintgram # Osintgram
install_pip osrframework # OSRFramework
install_git https://github.com/seekr-osint/seekr.git seekr # Seekr
install_pip sherlock-project # Sherlock
install_pip snoop # Snoop
install_pip snscrape # snscrape
install_pip social-analyzer # Social Analyzer
install_pip socialscan # socialscan
install_pip socid-extractor # Socid-extractor
install_git https://github.com/tejado/telegram-nearby-map.git telegram-nearby-map # Telegram Nearby Map
install_git https://github.com/Alb-310/TeleGram-OSINTer.git TeleGram-OSINTer # TeleGram-OSINTer
install_pip telepathy # Telepathy
install_git https://github.com/sockysec/Telerecon.git Telerecon # Telerecon
install_pip telethon # Telethon
install_git https://github.com/eth0izzle/the-endorser.git the-endorser # the-endorser
install_git https://github.com/drego85/tosint.git tosint # TOsint
install_pip toutatis # Toutatis
install_pip twayback # Twayback
install_pip twint # Twint
install_git https://github.com/kaifcodec/user-scanner.git user-scanner # user-scanner
install_git https://github.com/wishihab/userrecon.git userrecon # UserRecon
echo; say "Installing: 📧 Email & Phone Intelligence (13 tools)"
install_git https://github.com/keraattin/EmailAnalyzer.git EmailAnalyzer # EmailAnalyzer
install_git https://github.com/Giritharram/EmailHeader-Analyzer-CLI-Python.git EmailHeader-Analyzer-CLI-Python # EmailHeader-Analyzer
install_pip ghunt # GHunt
install_pip h8mail # h8mail
install_pip ignorant # Ignorant
install_git https://github.com/m4ll0k/Infoga.git Infoga # Infoga
install_git https://github.com/akajhon/MailHeaderDetective.git MailHeaderDetective # MailHeaderDetective
install_pip mailto-analyzer # mailtoanalyzer
install_pip phoneinfoga # PhoneInfoga
install_git https://github.com/aerosol-can/PhoneSploit.git PhoneSploit # PhoneSploit
install_git https://github.com/nettitude/Prowl.git Prowl # Prowl
install_pip theHarvester # theHarvester
install_git https://github.com/z0m31en7/WhatMail.git WhatMail # WhatMail
echo; say "Installing: 🌐 Domain & IP / Network Recon (68 tools)"
pkg_install aircrack-ng # Aircrack-ng
install_pip py-altdns # altdns
install_go github.com/owasp-amass/amass/v4/...@master ... # Amass
install_go github.com/tomnomnom/anew@latest anew # anew
install_go github.com/michenriksen/aquatone@latest aquatone # Aquatone
install_go github.com/tomnomnom/assetfinder@latest assetfinder # assetfinder
install_pip git # AutoRecon
install_git https://github.com/pry0cc/axiom.git axiom # Axiom
install_pip bbot # BBOT
pkg_install bettercap # Bettercap
install_git https://github.com/commixproject/commix.git commix # Commix
pkg_install dirb # Dirb
install_pip dirsearch # dirsearch
install_pip dnsrecon # dnsrecon
install_pip dnstwist # dnstwist
pkg_install ettercap-common # Ettercap
pkg_install fern-wifi-cracker # Fern Wifi Cracker
pkg_install feroxbuster # Feroxbuster
install_go github.com/ffuf/ffuf/v2@latest v2 # ffuf
install_git https://github.com/Findomain/Findomain.git Findomain # Findomain
install_git https://github.com/FluxionNetwork/fluxion.git fluxion # Fluxion
install_go github.com/lc/gau/v2/cmd/gau@latest gau # gau (getallurls)
install_go github.com/tomnomnom/gf@latest gf # gf
install_go github.com/OJ/gobuster/v3@latest v3 # Gobuster
install_git https://github.com/jseidl/GoldenEye.git GoldenEye # GoldenEye
install_go github.com/jaeles-project/gospider@latest gospider # GoSpider
install_go github.com/sensepost/gowitness@latest gowitness # gowitness
install_go github.com/hakluke/hakrawler@latest hakrawler # hakrawler
pkg_install hcxtools # hcxtools
install_go github.com/tomnomnom/httprobe@latest httprobe # httprobe
install_go github.com/projectdiscovery/httpx/cmd/httpx@latest httpx # HTTPx
install_git https://github.com/codingo/Interlace.git Interlace # Interlace
install_git https://github.com/maldevel/IPGeoLocation.git IPGeoLocation # IPGeoLocation
install_git https://github.com/Threezh1/JSFinder.git JSFinder # JSFinder
install_go github.com/projectdiscovery/katana/cmd/katana@latest katana # Katana
pkg_install kismet # Kismet
install_git https://github.com/guelfoweb/knock.git knock # knock
install_pip knock-subdomains # Knockpy
install_git https://github.com/GerbenJavado/LinkFinder.git LinkFinder # LinkFinder
pkg_install masscan # Masscan
install_git https://github.com/blechschmidt/massdns.git massdns # massdns
install_go github.com/tomnomnom/meg@latest meg # meg
pkg_install metasploit-framework # Metasploit
install_go github.com/projectdiscovery/naabu/v2/cmd/naabu@latest naabu # Naabu
pkg_install netcat-openbsd # Netcat
pkg_install nikto # Nikto
pkg_install nmap # Nmap
install_go github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest nuclei # Nuclei
pkg_install openvas # OpenVAS
install_pip paramspider # ParamSpider
install_git https://github.com/s0md3v/Photon.git Photon # Photon
pkg_install reaver # Reaver
install_git https://github.com/six2dez/reconftw.git reconftw # reconFTW
install_git https://github.com/RustScan/RustScan.git RustScan # RustScan
install_pip shodan # Shodan
install_go github.com/s0md3v/smap/cmd/smap@latest smap # smap
install_git https://github.com/1N3/Sn1per.git Sn1per # Sn1per
pkg_install sqlmap # SQLMap
install_go github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest subfinder # Subfinder
install_pip sublist3r # Sublist3r
pkg_install tcpdump # tcpdump
install_git https://github.com/urbanadventurer/urlcrazy.git urlcrazy # URLCrazy
install_go github.com/tomnomnom/waybackurls@latest waybackurls # waybackurls
install_git https://github.com/yan4ikyt/webhack.git webhack # WebHack
install_pip wfuzz # Wfuzz
pkg_install whatweb # Whatweb
pkg_install wifite # Wifite
pkg_install wireshark # Wireshark
echo; say "Installing: 🖼️ Image & Facial Recognition (6 tools)"
install_pip deepface # DeepFace
install_git https://github.com/beurtschipper/Depix.git Depix # Depix
pkg_install libimage-exiftool-perl # ExifTool
install_pip face_recognition # facerecognition
install_git https://github.com/ElevenPaths/FOCA.git FOCA # FOCA
install_git https://github.com/GuidoBartoli/sherloq.git sherloq # Sherloq
echo; say "Installing: 🕶️ Dark Web & Tor Intelligence (5 tools)"
install_git https://github.com/itsmehacker/DarkScrape.git DarkScrape # DarkScrape
install_go github.com/s-rah/onionscan@latest onionscan # OnionScan
install_pip onionsearch # OnionSearch
install_git https://github.com/SharadKumar97/OSINT-SPY.git OSINT-SPY # OSINT-SPY
install_git https://github.com/githacktools/TorghostNG.git TorghostNG # TorghostNG
echo; say "Installing: 💥 Data Breach & Leak Detection (11 tools)"
pkg_install cewl # CeWL
pkg_install crunch # Crunch
install_git https://github.com/Mebus/cupp.git cupp # Cupp
pkg_install hashcat # Hashcat
pkg_install hydra # Hydra
pkg_install john # John the Ripper
install_git https://github.com/AlessandroZ/LaZagne.git LaZagne # LaZagne
pkg_install medusa # Medusa
install_git https://github.com/gentilkiwi/mimikatz.git mimikatz # Mimikatz
install_git https://github.com/lgandx/Responder.git Responder # Responder
install_git https://github.com/danielmiessler/SecLists.git SecLists # SecLists
echo; say "Installing: 🏢 Company & Business Intel (2 tools)"
install_pip opencorporates # opencorporates-cli
install_git https://github.com/s0md3v/Orbit.git Orbit # Orbit
echo; say "Installing: ₿ Cryptocurrency & Blockchain (1 tools)"
install_pip etherscan-python # etherscan-py
echo; say "Installing: 🦠 Malware & Threat Intelligence (2 tools)"
install_git https://github.com/MISP/MISP.git MISP # MISP
pkg_install yara # YARA
echo; say "Installing: 🔍 Search & Dorking Tools (6 tools)"
install_pip censys # Censys CLI
install_git https://github.com/jgor/dork-cli.git dork-cli # dork-cli
install_git https://github.com/m3n0sd0n4ld/GooFuzz.git GooFuzz # GooFuzz
install_git https://github.com/opsdisk/pagodo.git pagodo # Pagodo
install_pip shodan # Shodan CLI
install_go github.com/projectdiscovery/uncover/cmd/uncover@latest uncover # uncover
echo; say "Installing: 📄 Document & Metadata Analysis (10 tools)"
pkg_install autopsy # Autopsy
pkg_install binwalk # Binwalk
pkg_install bulk-extractor # Bulk Extractor
pkg_install foremost # Foremost
install_go github.com/tillson/git-hound@latest git-hound # git-hound
install_go github.com/gitleaks/gitleaks/v8@latest v8 # gitleaks
install_pip metagoofil # Metagoofil
pkg_install scalpel # Scalpel
install_pip volatility3 # Volatility
install_pip xeuledoc # XeuleDoc
echo; say "Installing: 🧑 People & Identity OSINT (16 tools)"
install_git https://github.com/Ignitetch/AdvPhishing.git AdvPhishing # AdvPhishing
install_git https://github.com/An0nUD4Y/blackeye.git blackeye # BlackEye
install_pip crosslinked # CrossLinked
install_git https://github.com/daprofiler/DaProfiler.git DaProfiler # DaProfiler
install_go github.com/kgretzky/evilginx2@latest evilginx2 # Evilginx2
install_git https://github.com/initstring/linkedin2username.git linkedin2username # linkedin2username
install_go github.com/drk1wi/Modlishka@latest Modlishka # Modlishka
install_git https://github.com/Lucksi/Mr.Holmes.git Mr.Holmes # Mr.Holmes
install_git https://github.com/htr-tech/nexphisher.git nexphisher # NexPhisher
install_git https://github.com/thewhiteh4t/seeker.git seeker # Seeker
pkg_install set # SET (Social Engineering Toolkit)
install_git https://github.com/UndeadSec/SocialFish.git SocialFish # SocialFish
install_git https://github.com/ultrasecurity/Storm-Breaker.git Storm-Breaker # Storm-Breaker
install_git https://github.com/PerezMascato/URLCADIZ.git URLCADIZ # URLCADIZ
install_pip zehef # Zehef
install_git https://github.com/htr-tech/zphisher.git zphisher # Zphisher
echo; say "Installing: 📡 IoT & Device Intelligence (10 tools)"
install_git https://github.com/AhMyth/AhMyth-Android-RAT.git AhMyth-Android-RAT # AhMyth Android RAT
pkg_install apktool # Apktool
install_pip frida-tools # Frida
install_pip greynoise # GreyNoise CLI
pkg_install jadx # jadx
install_git https://github.com/g0tmi1k/msfpc.git msfpc # MSFPC
install_pip objection # Objection
install_pip shodan # Shodan (IoT)
install_git https://github.com/shubhamrooter/ShodanSpider.git ShodanSpider # ShodanSpider
install_pip zoomeye # ZoomEye CLI
echo; say "Installing: 🧰 Frameworks & All-in-One Platforms (12 tools)"
install_git https://github.com/thewhiteh4t/FinalRecon.git FinalRecon # FinalRecon
install_git https://github.com/Manisso/fsociety.git fsociety # fsociety
install_git https://github.com/Z4nzu/hackingtool.git hackingtool # Hackingtool
install_pip harpoon # Harpoon
pkg_install maltego # Maltego
install_git https://github.com/ninoseki/mitaka.git mitaka # Mitaka
install_git https://github.com/loseys/Oblivion.git Oblivion # Oblivion
install_git https://github.com/Bafomet666/OSINT-SAN.git OSINT-SAN # OSINT-SAN
install_git https://github.com/j3ssie/osmedeus.git osmedeus # osmedeus
install_pip recon-ng # Recon-ng
pkg_install sn0int # sn0int
install_pip spiderfoot # SpiderFoot
echo; say "Installing: 🔒 Free VPN & Privacy Tools (12 tools)"
install_git https://github.com/trailofbits/algo.git algo # Algo VPN
install_git https://github.com/HACK3RY2J/Anon-SMS.git Anon-SMS # Anon-SMS
install_git https://github.com/Und3rf10w/kali-anonsurf.git kali-anonsurf # Anonsurf
pkg_install bleachbit # BleachBit
pkg_install macchanger # MAC Changer
pkg_install mullvad-vpn # Mullvad VPN
pkg_install openvpn # OpenVPN
install_pip protonvpn-cli # Proton VPN Free
pkg_install riseup-vpn # RiseupVPN
pkg_install torbrowser-launcher # Tor Browser
pkg_install veracrypt # VeraCrypt
pkg_install wireguard # WireGuard
print_summary