Skip to content

Commit 011ddc9

Browse files
authored
multiple fixes
added coloring options added scan rate option added super important ascii banner
1 parent f1bcbf8 commit 011ddc9

File tree

1 file changed

+121
-16
lines changed

1 file changed

+121
-16
lines changed

scan

+121-16
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,172 @@
11
#!/bin/bash
22

3+
nocolors=false
4+
rate="1000"
5+
unset OPTIND
6+
unset OPTARG
7+
OPTARG=""
8+
9+
10+
function print_banner {
11+
echo -e "${GREEN}
12+
_____ ___ ___ __ _ _ ____ ___ __ __ _ _ __ _____
13+
|_____/ __|/ __/ _\` | '_ \ \ /\ / / '__/ _\` | '_ \|_____|
14+
|_____\__ \ (_| (_| | | | \ V V /| | | (_| | |_) |_____|
15+
|___/\___\__,_|_| |_|\_/\_/ |_| \__,_| .__/
16+
|_| ${NC}"
17+
echo -e "${GREEN}
18+
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
19+
█ █
20+
█ █
21+
█ ▄▄ █
22+
█ ██ █
23+
█ ▀▀ █
24+
█ ▀▀▀▀▀ █
25+
█ █
26+
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
27+
28+
${WHITE}wrapped with love by unkn0wnsyst3m
29+
${TEAL}https://mfnttps.github.io/
30+
${TEAL}https://github.com/unkn0wnsyst3m/${NC}"
31+
32+
}
33+
34+
35+
function help_menu {
36+
echo -e "usage:
37+
$0 -t <target> [-r] <rate> [-n]
38+
${RED}Mandatory: -t <target>${NC}"
39+
print_banner
40+
41+
exit 1
42+
}
43+
44+
if [ $# -eq 0 ]; then
45+
help_menu
46+
fi
47+
48+
49+
while getopts ":r:t:nh" flag
50+
do
51+
case $flag in
52+
53+
t) ip=$OPTARG
54+
;;
55+
r) rate=$OPTARG
56+
;;
57+
n) nocolors=true
58+
;;
59+
h) help_menu
60+
;;
61+
?) help_menu
62+
;;
63+
64+
esac
65+
66+
done
67+
68+
if [[ $nocolors = true ]]
69+
then
70+
RED='\033[0m'
71+
GREEN='\033[0m'
72+
NC='\033[0m'
73+
BLUE='\033[0m'
74+
TEAL='\033[0m'
75+
WHITE='\033[0m'
76+
else
77+
RED='\033[0;31m'
78+
GREEN='\033[0;32m'
79+
NC='\033[0m'
80+
BLUE='\033[0;34m'
81+
TEAL='\033[0;36m'
82+
WHITE='\033[0;0m'
83+
fi
84+
85+
if [[ $ip = "" ]]; then
86+
help_menu
87+
fi
88+
389
if [ $EUID != 0 ]; then
490
sudo "$0" "$@"
591
exit $?
692
fi
793

94+
savefile="$ip.nmapsave"
95+
96+
print_banner
97+
echo -e "${RED}
98+
===================================
99+
| Target Information |
100+
===================================
101+
Target ......... $ip
102+
Rate ........... $rate
103+
104+
Savefile ....... $ip.nmapsave
105+
106+
${NC}" | tee -a $savefile
107+
108+
sleep 2
8109

9110
function scan() {
10111
ip="$1"
112+
echo -e "${BLUE}"
11113
echo "**************************************"
12114
echo " TCP Port Scanning: $1"
13115
echo "**************************************"
14-
echo ""
116+
echo -e "${GREEN}"
15117
echo "[*] Running a TCP scan against all ports"
16-
echo ""
17-
output=$(sudo nmap -p- --min-rate=1000 -T4 $ip -Pn)
118+
echo -e "${NC}"
119+
output=$(sudo nmap -p- --min-rate=$rate -T5 $ip -Pn)
18120
echo "$output"
19121
tcpports=$(echo "$output" | grep ^[0-9] | cut -d '/' -f 1 | tr '\n' ',' | sed s/,$//)
20-
echo ""
122+
echo -e "${BLUE}"
21123
echo "***************************************************"
22124
echo "* UDP Port Scanning Top 1000: $1"
23125
echo "***************************************************"
24-
echo ""
126+
echo -e "${GREEN}"
25127
echo "[*] Running a UDP scan against top 1000 ports"
26-
echo ""
27-
output=$(sudo nmap -sU --top-ports=1000 --min-rate=1000 -T4 $ip -Pn)
128+
echo -e "${NC}"
129+
output=$(sudo nmap -sU --top-ports=1000 --min-rate=$rate -T5 $ip -Pn)
28130
echo "$output"
29131
udpports=$(echo "$output" | grep open | grep ^[0-9] | cut -d '/' -f 1 | tr '\n' ',' | sed s/,$//)
30-
echo ""
132+
echo -e "${BLUE}"
31133
echo "**************************************"
32134
echo " Service Scanning $1"
33135
echo "**************************************"
34-
echo ""
136+
echo -e "${NC}"
35137
if [[ ! -z "tcpports" ]]
36138
then
139+
echo -e "${GREEN}"
37140
echo "[*] Running TCP Service Scan: $tcpports"
38-
output=$(sudo nmap -O -sC -sV -p $tcpports $ip -Pn)
141+
echo -e "${NC}"
142+
output=$(sudo nmap -O -sC -sV --min-rate=$rate -p $tcpports $ip -Pn)
39143
echo "$output"
40144
echo ""
41145
fi
42146
if [[ ! -z "$udpports" ]]
43147
then
148+
echo -e "${GREEN}"
44149
echo "[*] Running UDP Service Scan: $udpports"
45-
output=$(sudo nmap -O -sC -sV -p $udpports $ip -Pn)
150+
echo -e "${NC}"
151+
output=$(sudo nmap -O -sC -sV --min-rate=$rate -p $udpports $ip -Pn)
46152
echo "$output"
47153
echo ""
48154
fi
49155
}
50-
ip=$1
51156
if [[ "$ip" == *"-"* ]]
52157
then
53-
echo [*] Scanning an Ip Range
158+
echo -e "${BLUE}[*] Scanning an IP Range${NC}"
54159
var1=$(echo "$ip" | cut -f1 -d-)
55160
#echo $var1
56161
var2=$(echo "$ip" | cut -f2 -d-)
57162
#echo $var2
58163
ip_list=$(prips $var1 $var2)
59-
echo [+] Range: $ip_list
164+
echo -e "${BLUE}[+] Range: $ip_list${NC}"
60165
for ip in $ip_list
61166
do
62-
echo [*] Save Location: $ip.nmapsave
167+
echo -e "${BLUE}[*] Save Location: $ip.nmapsave${NC}"
63168
scan $ip | tee $ip.nmapsave
64169
done
65170
else
66171
scan $ip | tee $ip.nmapsave
67-
fi
172+
fi

0 commit comments

Comments
 (0)