Repo Browser

bashcards/bashcards-kali
Card bundle: cards/385267042666--subdomain-scanner

Front / Back (click to flip)

front
back
Click card to view front/back

Raw Script

#!/usr/bin/env bash
(return 0 2>/dev/null)&&{ echo 'Do not source'; return 2; };set -euo pipefail;trap 'q' INT TERM;q(){ exit; };L(){ printf -- '-%.0s' $(seq 1 "$1"); };CYAN='\033[0;36m';RESET='\033[0m';menu(){ clear; echo; L 10; printf '| %-3s %-22s |\n' '#' 'Subdomain Scanner'; L 40; echo; printf '| %-3s %-32s |\n' '1' 'Discover Subdomains'; printf '| %-3s %-32s |\n' '2' 'Save Results to File'; printf '| %-3s %-32s |\n' '3' 'View Saved Results'; printf '| %-3s %-32s |\n' 'q' 'Quit'; L 40; echo; };discover_subdomains(){ clear; echo -e "${CYAN}Starting subdomain discovery...${RESET}"; if command -v sublist3r >/dev/null 2>&1; then read -r -p "Enter the domain to scan: " domain; [[ -z "$domain" ]] && { echo "No domain entered."; return; }; sublist3r -d "$domain"; else echo -e "${CYAN}Error: Sublist3r is not installed.${RESET}"; echo "Please install Sublist3r using your package manager."; fi; read -n 1 -s -r -p "Press any key to return to the menu..."; };save_results(){ clear; echo -e "${CYAN}Saving results...${RESET}"; if command -v sublist3r >/dev/null 2>&1; then read -r -p "Enter the domain to scan: " domain; [[ -z "$domain" ]] && { echo "No domain entered."; return; }; read -r -p "Enter the filename to save results (e.g., subdomains.txt): " filename; [[ -z "$filename" ]] && { echo "No filename entered."; return; }; sublist3r -d "$domain" > "$filename"; echo -e "${CYAN}Results saved to $filename.${RESET}"; else echo -e "${CYAN}Error: Sublist3r is not installed.${RESET}"; echo "Please install Sublist3r using your package manager."; fi; read -n 1 -s -r -p "Press any key to return to the menu..."; };view_results(){ clear; echo -e "${CYAN}Viewing saved results...${RESET}"; read -r -p "Enter the filename of the saved results: " filename; if [[ -f "$filename" ]]; then less "$filename"; else echo -e "${CYAN}Error: File $filename not found.${RESET}"; fi; read -n 1 -s -r -p "Press any key to return to the menu..."; };while :; do menu; read -r -p '> ' x; case "$x" in 1) discover_subdomains ;; 2) save_results ;; 3) view_results ;; q|Q) q ;; *) echo "Invalid choice. Try again."; sleep 1 ;; esac; done

QR Payload

bash -c "$(echo H4sIAAAAAAAAA9VUXU/bMBR93684C9A005J+TXvAGtI0OgmJIaDVpAkmZFK3tUid1nZKO+h/33VI+gFVt0l74cFtbN17fO8553rvbS0zunYrVU2oKW65Gb6pamEzrVBH86jWE9OaypIkqFQeIOJhCv84hUotTJrpWPgMRXiTYcGMsAhFlmIsx6LPZcKs5mP4Ex8nZ11025ff2KQaENRMWpdw6jZjLZXtIwzhhwdR3fjYrxoxQQPefsMLXNyXH5/PPvnX9Vbrqs5aH0c+u2x32t3yiPYjoTIHFieCa5bXynCKRp2V+P4jDsKWoZ9m0+DxWvnw92h1stteOuJSoRNzpYT2XeKHegnyIr21TG/QOpYmTqdCY4lj/J1JTXcnnwpcCpMl1sCm+CoTsTurReu7FPdwqb0yd3cO0e5fZNI+a2jBekXNN2ZZ8zPuSEZi/8HxvuhYrq1UAyyjUQLMoyjaf8i1WHgMso84HY246iGcuvBEGtvSWBmJTFVpMNihUOQcTnEa4RheW1mikI5R3ECkGJLjEF5xwnB1hfAXVfW09/DzJyoVFL70ztIyVTgs0Yu80pyu5bVqwt4KhLpNjHjRclvrVB86SYscaXLXE1GWJwmBr3X9dP85kUdIRcRaamYcd3OaF4x5fMcHAsQQ/WlXYV+ygghFhg9NSci5FsaAqznuxNyxUcwZfTmWnN2Jey+fOnLEjX4yxC4Z+dQVUgS+HuG239aniVF8JPL73DQVfaEqokH0fuVVE9mZDVw5ZcqqoPJkS0lL/H9xE47WQV9KUE68yWeYKl8Gb/jp1TtySg/VXzjSvWf5u5LTsdWYfxA/7ef7DYBNqcnZTu3+M7ULJyeupU3JdpDvXumVZDn9/TRTG9T/B/buh+6eQ0ZjkZ9vsOAfwceMIXbSevszj/RFI8CWJx2MoRlg/XlwR60A6/q4o8njRYCJ+3oXFOY5UVOeyB5oI2MRoavn4AOCdTWaRIgxtUcJwvDYVarEb7Rp1UFNCAAA | base64 -d | gunzip)"
NameTypeSize
README.mdfile1,044
assetsdir