1
1
#! /bin/bash
2
2
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
+
3
89
if [ $EUID != 0 ]; then
4
90
sudo " $0 " " $@ "
5
91
exit $?
6
92
fi
7
93
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
8
109
9
110
function scan() {
10
111
ip=" $1 "
112
+ echo -e " ${BLUE} "
11
113
echo " **************************************"
12
114
echo " TCP Port Scanning: $1 "
13
115
echo " **************************************"
14
- echo " "
116
+ echo -e " ${GREEN} "
15
117
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)
18
120
echo " $output "
19
121
tcpports=$( echo " $output " | grep ^[0-9] | cut -d ' /' -f 1 | tr ' \n' ' ,' | sed s/,$//)
20
- echo " "
122
+ echo -e " ${BLUE} "
21
123
echo " ***************************************************"
22
124
echo " * UDP Port Scanning Top 1000: $1 "
23
125
echo " ***************************************************"
24
- echo " "
126
+ echo -e " ${GREEN} "
25
127
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)
28
130
echo " $output "
29
131
udpports=$( echo " $output " | grep open | grep ^[0-9] | cut -d ' /' -f 1 | tr ' \n' ' ,' | sed s/,$//)
30
- echo " "
132
+ echo -e " ${BLUE} "
31
133
echo " **************************************"
32
134
echo " Service Scanning $1 "
33
135
echo " **************************************"
34
- echo " "
136
+ echo -e " ${NC} "
35
137
if [[ ! -z " tcpports" ]]
36
138
then
139
+ echo -e " ${GREEN} "
37
140
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)
39
143
echo " $output "
40
144
echo " "
41
145
fi
42
146
if [[ ! -z " $udpports " ]]
43
147
then
148
+ echo -e " ${GREEN} "
44
149
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)
46
152
echo " $output "
47
153
echo " "
48
154
fi
49
155
}
50
- ip=$1
51
156
if [[ " $ip " == * " -" * ]]
52
157
then
53
- echo [* ] Scanning an Ip Range
158
+ echo -e " ${BLUE} [*] Scanning an IP Range${NC} "
54
159
var1=$( echo " $ip " | cut -f1 -d-)
55
160
# echo $var1
56
161
var2=$( echo " $ip " | cut -f2 -d-)
57
162
# echo $var2
58
163
ip_list=$( prips $var1 $var2 )
59
- echo [+] Range: $ip_list
164
+ echo -e " ${BLUE} [+] Range: $ip_list ${NC} "
60
165
for ip in $ip_list
61
166
do
62
- echo [* ] Save Location: $ip .nmapsave
167
+ echo -e " ${BLUE} [*] Save Location: $ip .nmapsave${NC} "
63
168
scan $ip | tee $ip .nmapsave
64
169
done
65
170
else
66
171
scan $ip | tee $ip .nmapsave
67
- fi
172
+ fi
0 commit comments