mirror of
https://github.com/AnLoMinus/Diablo.git
synced 2026-02-12 14:02:47 +00:00
341 lines
14 KiB
Bash
Executable File
341 lines
14 KiB
Bash
Executable File
#!/bin/sh
|
|
#!/bin/bash
|
|
#!/usr/bin/bash
|
|
#!/usr/bin/env bash
|
|
#!/data/data/com.termux/files/usr/bin/bash
|
|
###############################################
|
|
# Name : Anlominus ~ Diablo
|
|
# Description : Diablo ~ enter you target and get Markdown Report.
|
|
# Date : 2022 May
|
|
Anlominus="Anlominus"
|
|
# Last UPDATE : 2022 May 24
|
|
# Aouther: Anlominus ~> RhytMix ~> Diablo
|
|
# Skils: Best Copywriter IN the COSMOS!
|
|
# BIG THANX TO ALL COMUNITY THAT SHARE ALL THAT FREE GREAT SCRIPTS
|
|
# CREDIT: To All World Creators free Scripts & Tools
|
|
# Location: Made With LOVE IN ISRAEL !
|
|
# Source: https://github.com/Anlominus/Diablo
|
|
###############################################
|
|
clear
|
|
# CODE Functions
|
|
# checking for system package manager
|
|
if [ -e /data/data/com.termux/files/usr/bin/pkg ]; then
|
|
pac="pkg"
|
|
system="termux"
|
|
elif [ `command -v brew` ]; then
|
|
pac="brew"
|
|
system="mac"
|
|
sudo=""
|
|
elif [ `command -v apt` ]; then
|
|
pac="apt"
|
|
system="linux"
|
|
elif [ `command -v apt-get` ]; then
|
|
pac="apt-get"
|
|
system="linux"
|
|
elif [ `command -v apk` ]; then
|
|
pac="apk"
|
|
system="linux"
|
|
elif [ `command -v yum` ]; then
|
|
pac="yum"
|
|
system="fedora"
|
|
fi
|
|
|
|
DiabloColors(){
|
|
##############################################################################
|
|
# COLORS AND BACKGROUNDS
|
|
##############################################################################
|
|
Color_Off='\033[0m' # Text Reset
|
|
|
|
# Regular Colors
|
|
Black='\033[0;30m' # Black
|
|
Red='\033[0;31m' # Red
|
|
Green='\033[0;32m' # Green
|
|
Yellow='\033[0;33m' # Yellow
|
|
Blue='\033[0;34m' # Blue
|
|
Purple='\033[0;35m' # Purple
|
|
Cyan='\033[0;36m' # Cyan
|
|
White='\033[0;97m' # White
|
|
|
|
# Additional colors
|
|
LGrey='\033[0;37m' # Ligth Gray
|
|
DGrey='\033[0;90m' # Dark Gray
|
|
LRed='\033[0;91m' # Ligth Red
|
|
LGreen='\033[0;92m' # Ligth Green
|
|
LYellow='\033[0;93m' # Ligth Yellow
|
|
LBlue='\033[0;94m' # Ligth Blue
|
|
LPurple='\033[0;95m' # Light Purple
|
|
LCyan='\033[0;96m' # Ligth Cyan
|
|
|
|
|
|
# Bold
|
|
BBlack='\033[1;30m' # Black
|
|
BRed='\033[1;31m' # Red
|
|
BGreen='\033[1;32m' # Green
|
|
BYellow='\033[1;33m' # Yellow
|
|
BBlue='\033[1;34m' # Blue
|
|
BPurple='\033[1;35m' # Purple
|
|
BCyan='\033[1;36m' # Cyan
|
|
BWhite='\033[1;37m' # White
|
|
|
|
# Underline
|
|
UBlack='\033[4;30m' # Black
|
|
URed='\033[4;31m' # Red
|
|
UGreen='\033[4;32m' # Green
|
|
UYellow='\033[4;33m' # Yellow
|
|
UBlue='\033[4;34m' # Blue
|
|
UPurple='\033[4;35m' # Purple
|
|
UCyan='\033[4;36m' # Cyan
|
|
UWhite='\033[4;37m' # White
|
|
|
|
# Background
|
|
On_Black='\033[40m' # Black
|
|
On_Red='\033[41m' # Red
|
|
On_Green='\033[42m' # Green
|
|
On_Yellow='\033[43m' # Yellow
|
|
On_Blue='\033[44m' # Blue
|
|
On_Purple='\033[45m' # Purple
|
|
On_Cyan='\033[46m' # Cyan
|
|
On_White='\033[47m' # White
|
|
}
|
|
DiabloColors
|
|
DiabloLogo1(){
|
|
DiabloLogo_1="$(echo "
|
|
${BRed} ^${BBlue}:
|
|
${BRed} ^!${BBlue}^.
|
|
${BRed} :. . ^~!${BBlue}~:. .
|
|
${BRed} .::^. .^. :~~${BBlue}^^. :. .:..:
|
|
${BRed} ....:^^: .^^: :. :~!${BBlue}~^: .. .:^. .::::...
|
|
${BRed} .:...^^. . .^::::^. ^~7${BBlue}!~: .::.:.^: ......:.
|
|
${BRed} .....::^^ . .!!^^!^:::::::^:...^!?${BBlue}7~:. .:::::.::.:::^!~. .:...:..
|
|
${BRed} ....:.:: .^^~:!!~~77^::^::^:::~!7${BBlue}7~~::^^:^:.:.:^!!!^:^:. ......::
|
|
${BRed} .. ....:^ .:^^~~!!^::~!!~~^::^^^:~!7${BBlue}!^^:^^::::~!~!^:^^!!!!^.:. :. .:.::
|
|
${BRed} .. .. .:^ ........:?^.:~^~7??7!~^^^^~!${BBlue}~^^^~^!7777^!~::^?7::::...:. .. .....
|
|
${BRed} . .:: ....:^~~^^^:. ::::~^:~!7?JJ7~~^^~${BBlue}^^^^~7YYJ7^:^~^.:!. .:^~~~~~^:. :: ....:
|
|
${BRed} .. .^..::^^:::.:^^.. .:::^:^~~~~7Y?~^~!${BBlue}!~!7YJ!~^^^:^~:::: ..^!~::::::::. .: ....
|
|
${BRed} . ..:..:~::. ::::^^~~7YJ?5JJ~7${BBlue}~~YYYJ5J~~~~~:::: . :^~!^::^.. ..
|
|
${BRed} . . . .::^~!7!7?P57!7~!J${BBlue}7~!!~?Y?7!~!~~^.: . .. ... .
|
|
${BRed} . ^:^~!7777!!!!!7?J5${BBlue}YY7!!7!!77!77!^... . .
|
|
${BRed} .. ^:.:^!7?J7~^77!!?P${BBlue}Y7~7?!~!?JJ~:....: . .
|
|
${BRed} .... . . ....:^.:~?Y7777${BBlue}?J??J7~:.^:... :. .. . .....
|
|
${BRed} . . .. . . :::.:^!7?77?${BBlue}J?777~^^.... . . . .
|
|
${BRed} ^::.:~~!^~~?${BBlue}7~^~~^.:...:
|
|
${BRed} .::^:.~!G?5YY${BBlue}5YYP7^..::^^.
|
|
${BRed} :::^::::~^7!J?J${BBlue}J77?!~::::^:^:.
|
|
${BRed} .:!7^..:!??77??${BBlue}?7?!J7::.::7?!:
|
|
${BRed} ^^7J!:.:.~!!!7?${BBlue}77!!7^.:::~!7~~7.
|
|
${BRed} !B5^:::...:::~!7${BBlue}7!~^:....::::^PGY.
|
|
${BRed} :YP?: . :.::^::^${BBlue}^:::::.:.. ...~5B7
|
|
${BRed} ~!. :::~^!7${BBlue}?!^^^:.. ^!.
|
|
${BRed} . ::::~J${BBlue}J?~::::
|
|
${BRed} ...!Y#${BBlue}&#J^.:
|
|
${BRed} ~5P${BBlue}#P?.
|
|
${BRed} 7Y${BBlue}PY^
|
|
${BRed} .~${BBlue}7~
|
|
${BRed} .${BBlue}:.
|
|
${BRed} ${BBlue}.
|
|
${BRed} ██████████ ███ █████ ████
|
|
${BRed} ░░███░░░░███ ░░░ ░░███ ░░███
|
|
${BRed} ░███ ░░███ ████ ██████ ░███████ ░███ ██████
|
|
${BRed} ░███ ░███░░███ ░░░░░███ ░███░░███ ░███ ███░░███
|
|
${BRed} ░███ ░███ ░███ ███████ ░███ ░███ ░███ ░███ ░███
|
|
${BRed} ░███ ███ ░███ ███░░███ ░███ ░███ ░███ ░███ ░███
|
|
${BRed} ██████████ █████░░████████ ████████ █████░░██████
|
|
${LRed} ░░░░░░░░░░ ░░░░░ ░░░░░░░░ ░░░░░░░░ ░░░░░ ░░░░░░
|
|
")"
|
|
|
|
echo "$DiabloLogo_1"
|
|
}
|
|
|
|
|
|
MainMenu(){
|
|
while true; do
|
|
#statements
|
|
clear
|
|
DiabloLogo1
|
|
DiabloMenuMain=$(echo "${BRed}
|
|
${BBlue}[${BRed}#${BBlue}] 📜 Menu
|
|
|
|
${BBlue}[${BRed}#${BBlue}] 📜 Target IP: ${BRed}${targetIP}
|
|
${BBlue}[${BRed}#${BBlue}] 📜 Target Project Name: ${BRed}${targetNAME}
|
|
${BBlue}[${BRed}#${BBlue}] 📜 Target Domain Name: ${BRed}${targetDOMAINNAME}
|
|
|
|
${BRed}[${LGrey}a${BRed}]${BBlue} -${DGrey} Anonymity Surfing
|
|
${BRed}[${LGrey}1${BRed}]${BBlue} -${DGrey} Planning and Scoping
|
|
${BRed}[${LGrey}2${BRed}]${BBlue} -${DGrey} Reconnaissance & Vulnerability Assessment
|
|
${BRed}[${LGrey}3${BRed}]${BBlue} -${DGrey} Gaining Access & Maintaining Access
|
|
${BRed}[${LGrey}4${BRed}]${BBlue} -${DGrey} Covering tracks
|
|
${BRed}[${LGrey}5${BRed}]${BBlue} -${DGrey} Analysis & Reporting
|
|
|
|
${BRed}[${LGrey}x${BRed}]${BWhite} -${DGrey} Exit / Quit / Close
|
|
|
|
|
|
${BCyan} ┌──${BBlue}[${BBlue} Anlominus 👽${BRed} Diablo ${BCyan}$~${BBlue}]
|
|
${BCyan} └──╼ ")
|
|
read -p "$DiabloMenuMain" cmd
|
|
case $cmd in
|
|
a )
|
|
;;
|
|
1 )
|
|
echo "\n\t\t${BRed}[${BBlue}1${BRed}]${BWhite} - ${BRed}Planning and Scoping"
|
|
#
|
|
t1="$(echo "\n\t\t${BBlue}[${BRed}?${BBlue}]${BGreen} - Target IP: ${BRed}")"
|
|
read -p "$t1" targetIP
|
|
if [ -z $targetIP ]; then
|
|
#statements
|
|
targetIP="127.0.0.1"
|
|
fi
|
|
#
|
|
t2="$(echo "\n\t\t${BBlue}[${BRed}?${BBlue}]${BGreen} - Target Project Name: ${BRed}")"
|
|
read -p "$t2" targetNAME
|
|
if [ -z $targetNAME ]; then
|
|
#statements
|
|
targetNAME="ChangeMe"
|
|
echo "\n\t\t${BRed}Target Name: ${BBlue} $targetNAME"
|
|
fi
|
|
#
|
|
t3="$(echo "\n\t\t${BBlue}[${BRed}?${BBlue}]${BGreen} - Target Domain Name: ${BRed}")"
|
|
read -p "$t2" targetDOMAINNAME
|
|
if [ -z $targetNAME ]; then
|
|
#statements
|
|
targetNAME="ChangeMe"
|
|
echo "\n\t\t${BRed}Target Name: ${BBlue} $targetDOMAINNAME"
|
|
fi
|
|
#
|
|
file="${targetNAME}-Diablo-Log.md"
|
|
if [ -e ${file} ]; then
|
|
t2="$(echo "\n ${BBlue}[${BRed}!${BBlue}] File Exist! Remove it? [yY/nN]: ")"
|
|
read -p "$t2 " filexist
|
|
case $filexist in
|
|
y|Y)
|
|
echo " ${BBlue}[${BRed}!${BBlue}] Removing {${targetNAME}-Diablo-Log.md} file .."
|
|
rm ${targetNAME}-Diablo-Log.md
|
|
clear
|
|
exit
|
|
;;
|
|
n|N)
|
|
echo " ${BBlue}[${BRed}!${BBlue}] Leaving {${targetNAME}-Diablo-Log.md} file and Add to it .."
|
|
;;
|
|
esac
|
|
fi
|
|
# Page Header
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "---" >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "# Anlominus PenTest Report for $targetNAME " >> ${targetNAME}-Diablo-Log.md
|
|
echo "#### Date: `date`" >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "---" >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "# 📜 Menu
|
|
|
|
[a] - Anonymity Surfing
|
|
[1] - Planning and Scoping
|
|
[2] - Reconnaissance & Vulnerability Assessment
|
|
[3] - Gaining Access & Maintaining Access
|
|
[4] - Covering tracks
|
|
[5] - Analysis & Reporting
|
|
|
|
┌──[ Anlominus 👽 Diablo $~]
|
|
└──╼
|
|
|
|
" >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "---" >> ${targetNAME}-Diablo-Log.md
|
|
# [1] - Planning and Scoping
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "\n\t\t\t# [1] - Planning and Scoping "
|
|
echo "# [1] - Planning and Scoping " >> ${targetNAME}-Diablo-Log.md
|
|
echo "### Planning Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "---" >> ${targetNAME}-Diablo-Log.md
|
|
;;
|
|
2 )
|
|
clear
|
|
echo "\n\t\t${BRed}[${BBlue}2${BRed}]${BWhite} -${BRed} Reconnaissance & Vulnerability Assessment"
|
|
|
|
# [2] - Reconnaissance & Vulnerability Assessment
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo "# [2] - Reconnaissance & Vulnerability Assessment " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### Arp Scan Log"
|
|
echo "### Arp Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `arp -an` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### TraceRoute Scan Log"
|
|
echo "### TraceRoute Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `traceroute $targetIP` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### Ping Scan Log"
|
|
echo "### Ping Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `ping $targetIP -c4` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### Dig Scan Log"
|
|
echo "### Dig Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `dig $targetIP all` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### Nslookup Scan Log"
|
|
echo "### Nslookup Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `nslookup $targetIP` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### WhoIs Scan Log"
|
|
echo "### WhoIs Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `whois $targetIP` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
#
|
|
echo "\n\t\t${BGreen}### Nmap Scan Log "
|
|
echo "### Nmap Scan Log [1-5 Min] $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `nmap -sV -sC -O -p- $targetIP ` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
|
|
#
|
|
need_dirb="\n\t\t${BYellow}### Need Start Dirb Scan [y/n] ? ${BGreen} "
|
|
read -p "$need_dirb" read_dirb
|
|
case $cmd in
|
|
y )
|
|
echo "\n\t\t${BGreen}### Dirb Scan Log "
|
|
echo "### Dirb Scan Log $targetIP: " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " `dirb http://$targetIP` " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
;;
|
|
n )
|
|
echo "\n\t\t${BYellow}### Dont Need Dirb Scan ! ${BGreen} "
|
|
;;
|
|
esac
|
|
#
|
|
echo "---" >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
echo " " >> ${targetNAME}-Diablo-Log.md
|
|
;;
|
|
3 )
|
|
echo "\n\t\t${BRed}[${BBlue}3${BRed}]${BWhite} -${BRed} Gaining Access & Maintaining Access"
|
|
;;
|
|
4 )
|
|
echo "\n\t\t${BRed}[${BBlue}4${BRed}]${BWhite} -${BRed} Covering tracks"
|
|
;;
|
|
5 )
|
|
echo "\n\t\t${BRed}[${BBlue}5${BRed}]${BWhite} -${BRed} Analysis & Reporting"
|
|
;;
|
|
x )
|
|
clear
|
|
exit
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
# RUN Functions
|
|
MainMenu
|