-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.sh
135 lines (128 loc) · 2.9 KB
/
menu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#!/bin/bash
# Function to install a specific tool
install_tool() {
echo "Installing $1..."
apt-get install -y $1
echo "$1 installed successfully."
}
# Function for individual tool installation with menu
individual_install_menu() {
PS3="Please select a tool to install (or type 'q' to quit): "
select tool in \
"iwconfig" \
"net-tools (ifconfig)" \
"nmap" \
"netcat" \
"tcpdump" \
"wireshark" \
"traceroute" \
"hping3" \
"sqlmap" \
"zaproxy (OWASP ZAP)" \
"wfuzz" \
"nikto" \
"dirb" \
"sublist3r" \
"wpscan" \
"metasploit-framework" \
"recon-ng" \
"gobuster" \
"hydra" \
"john" \
"aircrack-ng" \
"sslscan" \
"masscan" \
"theharvester" \
"maltego" \
"shodan" \
"amass" \
"ncat" \
"airmon-ng" \
"ettercap-text-only" \
"dnsenum" \
"feroxbuster" \
"faraday" \
"dradis"; do
case $REPLY in
[1-9]|[1-2][0-9]|3[0-3])
install_tool "$tool"
;;
q|Q)
echo "Exiting installation menu."
break
;;
*)
echo "Invalid option. Please try again."
;;
esac
done
}
# Function to install all tools at once
install_all_tools() {
tools=(
"iwconfig"
"net-tools"
"nmap"
"netcat"
"tcpdump"
"wireshark"
"traceroute"
"hping3"
"sqlmap"
"zaproxy"
"wfuzz"
"nikto"
"dirb"
"sublist3r"
"wpscan"
"metasploit-framework"
"recon-ng"
"gobuster"
"hydra"
"john"
"aircrack-ng"
"sslscan"
"masscan"
"theharvester"
"maltego"
"shodan"
"amass"
"ncat"
"airmon-ng"
"ettercap-text-only"
"dnsenum"
"feroxbuster"
"faraday"
"dradis"
)
for tool in "${tools[@]}"; do
install_tool "$tool"
done
}
# Main menu for the script
main_menu() {
echo "Welcome to the Bug Bounty Tools Installer"
PS3="Please choose an option (or type 'q' to quit): "
options=("Install All Tools" "Install Tools Individually" "Quit")
select opt in "${options[@]}"; do
case $opt in
"Install All Tools")
install_all_tools
break
;;
"Install Tools Individually")
individual_install_menu
break
;;
"Quit")
echo "Exiting installer."
break
;;
*)
echo "Invalid option. Please try again."
;;
esac
done
}
# Run the main menu
main_menu