mirror of
https://github.com/xalgord/My-Methodologies.git
synced 2024-11-10 06:04:20 +00:00
GITBOOK-11: change request with no subject merged in GitBook
This commit is contained in:
parent
d20e201b51
commit
6faf706e51
1 changed files with 94 additions and 0 deletions
|
@ -81,3 +81,97 @@ cat "$output_dir/"*".txt" | sort -u | httprobe -c 50 | tee "$output_dir/httprobe
|
|||
echo "[+] Subdomain enumeration completed. Results saved in '$output_dir' directory."
|
||||
|
||||
```
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
url=$1
|
||||
|
||||
if [ ! -d "$url" ];then
|
||||
mkdir "$url"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon" ];then
|
||||
mkdir "$url/recon"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/scans" ];then
|
||||
mkdir "$url/recon/scans"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/httprobe" ];then
|
||||
mkdir "$url/recon/httprobe"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/potential_takeovers" ];then
|
||||
mkdir "$url/recon/potential_takeovers"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/wayback" ];then
|
||||
mkdir "$url/recon/wayback"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/wayback/params" ];then
|
||||
mkdir "$url/recon/wayback/params"
|
||||
fi
|
||||
|
||||
if [ ! -d "$url/recon/wayback/extensions" ];then
|
||||
mkdir "$url/recon/wayback/extensions"
|
||||
fi
|
||||
|
||||
if [ ! -f "$url/recon/httprobe/alive.txt" ];then
|
||||
touch "$url/recon/httprobe/alive.txt"
|
||||
fi
|
||||
|
||||
if [ ! -f "$url/recon/final.txt" ];then
|
||||
touch "$url/recon/final.txt"
|
||||
fi
|
||||
|
||||
echo "[+] Harvesting subdomains with assetfinder..."
|
||||
assetfinder "$url" >> "$url/recon/assets.txt"
|
||||
cat "$url/recon/assets.txt" | grep "$1" >> "$url/recon/final.txt"
|
||||
rm "$url/recon/assets.txt"
|
||||
|
||||
echo "[+] Double checking for subdomains with amass..."
|
||||
amass enum -passive -norecursive -noalts -d "$url" >> "$url/recon/f.txt"
|
||||
subfinder -d "$url" -o "$url/recon/subfinder.txt" >> "$url/recon/f.txt"
|
||||
sublist3r -d "$url" -o "$url/recon/sublist3r.txt" >> "$url/recon/f.txt"
|
||||
|
||||
sort -u "$url/recon/f.txt" >> "$url/recon/final.txt"
|
||||
|
||||
rm "$url/recon/f.txt"
|
||||
|
||||
echo "[+] Probing for alive domains..."
|
||||
cat "$url/recon/final.txt" | sort -u | httprobe -s -p https:443 | sed 's/https\?:\/\///' | tr -d ':443' >> "$url/recon/httprobe/a.txt"
|
||||
sort -u "$url/recon/httprobe/a.txt" > "$url/recon/httprobe/alive.txt"
|
||||
rm "$url/recon/httprobe/a.txt"
|
||||
|
||||
echo "[+] Checking for possible subdomain takeover..."
|
||||
if [ ! -f "$url/recon/potential_takeovers/potential_takeovers.txt" ];then
|
||||
touch "$url/recon/potential_takeovers/potential_takeovers.txt"
|
||||
fi
|
||||
|
||||
subjack -w "$url/recon/final.txt" -t 100 -timeout 30 -ssl -c ~/opt/subjack/fingerprints.json -v 3 -o "$url/recon/potential_takeovers/potential_takeovers.txt"
|
||||
|
||||
# echo "[+] Scanning for open ports..."
|
||||
# nmap -iL "$url/recon/httprobe/alive.txt" -T4 -oA "$url/recon/scans/scanned.txt"
|
||||
|
||||
echo "[+] Scraping gau data..."
|
||||
cat "$url/recon/final.txt" | gau --threads 20 --fc 404 --timeout 60 >> "$url/recon/wayback/wayback_output.txt"
|
||||
sort -u "$url/recon/wayback/wayback_output.txt"
|
||||
|
||||
echo "[+] Pulling and compiling all possible params found in wayback data..."
|
||||
cat "$url/recon/wayback/wayback_output.txt" | grep '?*=' | cut -d '=' -f 1 | sort -u >> "$url/recon/wayback/params/wayback_params.txt"
|
||||
parallel -j 10 --delay 1 'echo {}=' >> "$url/recon/wayback/params/wayback_params.txt" :::: "$url/recon/wayback/params/wayback_params.txt"
|
||||
|
||||
echo "[+] Pulling and compiling js/php/aspx/jsp/json files from wayback output..."
|
||||
cat "$url/recon/wayback/wayback_output.txt" | parallel -j 10 --delay 1 'ext={##*.}; if [[ "$ext" == "js" ]]; then echo {} >> "$url/recon/wayback/extensions/js1.txt"; sort -u "$url/recon/wayback/extensions/js1.txt" >> "$url/recon/wayback/extensions/js.txt"; elif [[ "$ext" == "html" ]]; then echo {} >> "$url/recon/wayback/extensions/jsp1.txt"; sort -u "$url/recon/wayback/extensions/jsp1.txt" >> "$url/recon/wayback/extensions/jsp.txt"; elif [[ "$ext" == "json" ]]; then echo {} >> "$url/recon/wayback/extensions/json1.txt"; sort -u "$url/recon/wayback/extensions/json1.txt" >> "$url/recon/wayback/extensions/json.txt"; elif [[ "$ext" == "php" ]]; then echo {} >> "$url/recon/wayback/extensions/php1.txt"; sort -u "$url/recon/wayback/extensions/php1.txt" >> "$url/recon/wayback/extensions/php.txt"; elif [[ "$ext" == "aspx" ]]; then echo {} >> "$url/recon/wayback/extensions/aspx1.txt"; sort -u "$url/recon/wayback/extensions/aspx1.txt" >> "$url/recon/wayback/extensions/aspx.txt"; fi' :::: "$url/recon/wayback/wayback_output.txt"
|
||||
|
||||
rm "$url/recon/wayback/extensions/js1.txt"
|
||||
rm "$url/recon/wayback/extensions/jsp1.txt"
|
||||
rm "$url/recon/wayback/extensions/json1.txt"
|
||||
rm "$url/recon/wayback/extensions/php1.txt"
|
||||
rm "$url/recon/wayback/extensions/aspx1.txt"
|
||||
|
||||
#echo "[+] Running eyewitness against all compiled domains..."
|
||||
#python3 EyeWitness/EyeWitness.py --web -f "$url/recon/httprobe/alive.txt" -d "$url/recon/eyewitness" --resolve
|
||||
```
|
||||
|
|
Loading…
Reference in a new issue