From fa6171de7bd8d1383f388fc4e327f1a20567ac44 Mon Sep 17 00:00:00 2001 From: Dan Church Date: Fri, 15 Nov 2024 11:46:19 -0600 Subject: [PATCH] DRY help message code Don't call 'echo' a bunch of times. --- sniper | 194 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 99 insertions(+), 95 deletions(-) diff --git a/sniper b/sniper index bba2d94..b725750 100755 --- a/sniper +++ b/sniper @@ -46,101 +46,105 @@ DISTRO=$(cat /etc/*-release | grep DISTRIB_ID= | cut -d'=' -f2) function help { logo - echo "" - echo -e "$OKBLUE[*]$RESET NORMAL MODE" - echo ' sniper -t ' - echo "" - echo -e "$OKBLUE[*]$RESET SPECIFY CUSTOM CONFIG FILE" - echo ' sniper -c /full/path/to/sniper.conf -t -m -w ' - echo "" - echo -e "$OKBLUE[*]$RESET NORMAL MODE + OSINT + RECON" - echo ' sniper -t -o -re' - echo "" - echo -e "$OKBLUE[*]$RESET STEALTH MODE + OSINT + RECON" - echo ' sniper -t -m stealth -o -re' - echo "" - echo -e "$OKBLUE[*]$RESET DISCOVER MODE" - echo ' sniper -t -m discover -w ' - echo "" - echo -e "$OKBLUE[*]$RESET SCAN ONLY SPECIFIC PORT" - echo ' sniper -t -m port -p ' - echo "" - echo -e "$OKBLUE[*]$RESET FULLPORTONLY SCAN MODE" - echo ' sniper -t -fp' - echo "" - echo -e "$OKBLUE[*]$RESET WEB MODE - PORT 80 + 443 ONLY!" - echo ' sniper -t -m web' - echo "" - echo -e "$OKBLUE[*]$RESET HTTP WEB PORT MODE" - echo ' sniper -t -m webporthttp -p ' - echo "" - echo -e "$OKBLUE[*]$RESET HTTPS WEB PORT MODE" - echo ' sniper -t -m webporthttps -p ' - echo "" - echo -e "$OKBLUE[*]$RESET HTTP WEBSCAN MODE" - echo ' sniper -t -m webscan ' - echo "" - echo -e "$OKBLUE[*]$RESET ENABLE BRUTEFORCE" - echo ' sniper -t -b' - echo "" - echo -e "$OKBLUE[*]$RESET AIRSTRIKE MODE" - echo ' sniper -f targets.txt -m airstrike' - echo "" - echo -e "$OKBLUE[*]$RESET NUKE MODE WITH TARGET LIST, BRUTEFORCE ENABLED, FULLPORTSCAN ENABLED, OSINT ENABLED, RECON ENABLED, WORKSPACE & LOOT ENABLED" - echo ' sniper -f targets.txt -m nuke -w ' - echo "" - echo -e "$OKBLUE[*]$RESET MASS PORT SCAN MODE" - echo ' sniper -f targets.txt -m massportscan -w ' - echo "" - echo -e "$OKBLUE[*]$RESET MASS WEB SCAN MODE" - echo ' sniper -f targets.txt -m massweb -w ' - echo "" - echo -e "$OKBLUE[*]$RESET MASS WEBSCAN SCAN MODE" - echo ' sniper -f targets.txt -m masswebscan -w ' - echo "" - echo -e "$OKBLUE[*]$RESET MASS VULN SCAN MODE" - echo ' sniper -f targets.txt -m massvulnscan -w ' - echo "" - echo -e "$OKBLUE[*]$RESET PORT SCAN MODE" - echo ' sniper -t -m port -p ' - echo "" - echo -e "$OKBLUE[*]$RESET LIST WORKSPACES" - echo ' sniper --list' - echo "" - echo -e "$OKBLUE[*]$RESET DELETE WORKSPACE" - echo ' sniper -w -d' - echo "" - echo -e "$OKBLUE[*]$RESET DELETE HOST FROM WORKSPACE" - echo ' sniper -w -t -dh' - echo "" - echo -e "$OKBLUE[*]$RESET DELETE TASKS FROM WORKSPACE" - echo ' sniper -w -t -dt' - echo "" - echo -e "$OKBLUE[*]$RESET GET SNIPER SCAN STATUS" - echo ' sniper --status' - echo "" - echo -e "$OKBLUE[*]$RESET LOOT REIMPORT FUNCTION" - echo ' sniper -w --reimport' - echo "" - echo -e "$OKBLUE[*]$RESET LOOT REIMPORTALL FUNCTION" - echo ' sniper -w --reimportall' - echo "" - echo -e "$OKBLUE[*]$RESET LOOT REIMPORT FUNCTION" - echo ' sniper -w --reload' - echo "" - echo -e "$OKBLUE[*]$RESET LOOT EXPORT FUNCTION" - echo ' sniper -w --export' - echo "" - echo -e "$OKBLUE[*]$RESET SCHEDULED SCANS" - echo ' sniper -w -s daily|weekly|monthly' - echo "" - echo -e "$OKBLUE[*]$RESET USE A CUSTOM CONFIG" - echo ' sniper -c /path/to/sniper.conf -t -w ' - echo "" - echo -e "$OKBLUE[*]$RESET UPDATE SNIPER" - echo ' sniper -u|--update' - echo "" - echo "" + local star + printf -v star "$OKBLUE[*]$RESET" + cat < + +$star SPECIFY CUSTOM CONFIG FILE + sniper -c /full/path/to/sniper.conf -t -m -w + +$star NORMAL MODE + OSINT + RECON + sniper -t -o -re + +$star STEALTH MODE + OSINT + RECON + sniper -t -m stealth -o -re + +$star DISCOVER MODE + sniper -t -m discover -w + +$star SCAN ONLY SPECIFIC PORT + sniper -t -m port -p + +$star FULLPORTONLY SCAN MODE + sniper -t -fp + +$star WEB MODE - PORT 80 + 443 ONLY! + sniper -t -m web + +$star HTTP WEB PORT MODE + sniper -t -m webporthttp -p + +$star HTTPS WEB PORT MODE + sniper -t -m webporthttps -p + +$star HTTP WEBSCAN MODE + sniper -t -m webscan + +$star ENABLE BRUTEFORCE + sniper -t -b + +$star AIRSTRIKE MODE + sniper -f targets.txt -m airstrike + +$star NUKE MODE WITH TARGET LIST, BRUTEFORCE ENABLED, FULLPORTSCAN ENABLED, OSINT ENABLED, RECON ENABLED, WORKSPACE & LOOT ENABLED + sniper -f targets.txt -m nuke -w + +$star MASS PORT SCAN MODE + sniper -f targets.txt -m massportscan -w + +$star MASS WEB SCAN MODE + sniper -f targets.txt -m massweb -w + +$star MASS WEBSCAN SCAN MODE + sniper -f targets.txt -m masswebscan -w + +$star MASS VULN SCAN MODE + sniper -f targets.txt -m massvulnscan -w + +$star PORT SCAN MODE + sniper -t -m port -p + +$star LIST WORKSPACES + sniper --list + +$star DELETE WORKSPACE + sniper -w -d + +$star DELETE HOST FROM WORKSPACE + sniper -w -t -dh + +$star DELETE TASKS FROM WORKSPACE + sniper -w -t -dt + +$star GET SNIPER SCAN STATUS + sniper --status + +$star LOOT REIMPORT FUNCTION + sniper -w --reimport + +$star LOOT REIMPORTALL FUNCTION + sniper -w --reimportall + +$star LOOT REIMPORT FUNCTION + sniper -w --reload + +$star LOOT EXPORT FUNCTION + sniper -w --export + +$star SCHEDULED SCANS + sniper -w -s daily|weekly|monthly + +$star USE A CUSTOM CONFIG + sniper -c /path/to/sniper.conf -t -w + +$star UPDATE SNIPER + sniper -u|--update + + +EOHELP exit }