forked from SolomonSklash/chomp-scan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstaller.sh
executable file
·261 lines (240 loc) · 7.34 KB
/
installer.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
#!/usr/bin/env bash
# Colors
NC='\033[0m';
RED='\033[0;31m';
GREEN='\033[0;32m';
BLUE='\033[0;34m';
ORANGE='\033[0;33m';
UBUNTU=;
DEBIAN=;
KALI=;
TOOLS="$HOME/bounty/tools";
function install_kali() {
echo -e "$GREEN""Installing for Kali.""$NC";
sudo apt-get update;
sudo apt-get install git wget curl nmap masscan whatweb sublist3r gobuster nikto wafw00f chromium openssl libnet-ssleay-perl p7zip-full build-essential python-pip python3-pip unzip -y;
install_pip;
install_dnscan;
install_bfac;
install_massdns;
install_aquatone;
install_sublist3r;
install_corstest;
install_s3scanner;
install_amass;
install_dirsearch;
install_go;
install_go_tools;
}
function install_debian() {
echo -e "$GREEN""Installing for Debian.""$NC";
sudo apt-get update;
sudo apt-get install git wget curl nmap masscan whatweb chromium openssl libnet-ssleay-perl p7zip-full build-essential python-pip python3-pip unzip -y;
install_pip;
sudo pip install wafw00f;
install_dnscan;
install_bfac;
install_massdns;
install_aquatone;
install_sublist3r;
install_corstest;
install_s3scanner;
install_nikto;
install_amass;
install_dirsearch;
install_go;
install_go_tools;
}
function install_ubuntu() {
echo -e "$GREEN""Installing for Ubuntu.""$NC";
sudo apt-get update;
sudo apt-get install git wget curl nmap masscan nikto whatweb wafw00f chromium-browser python-pip python3-pip p7zip-full unzip -y;
install_pip;
install_dnscan;
install_bfac;
install_massdns;
install_aquatone;
install_sublist3r;
install_corstest;
install_s3scanner;
install_amass;
install_dirsearch;
install_go;
install_go_tools;
}
function install_pip() {
# Run both pip installs
echo -e "$GREEN""Installing requirements for Python 2 and Python 3.""$NC";
sudo pip2 install -r requirements2.txt;
sudo pip3 install -r requirements3.txt;
}
function install_dnscan() {
if [[ -d "$TOOLS"/dnscan ]]; then
echo -e "$GREEN""Updating dnscan.""$NC";
cd "$TOOLS"/dnscan;
git pull;
cd -;
else
echo -e "$GREEN""Installing dnscan from Github.""$NC";
git clone https://github.com/rbsec/dnscan.git "$TOOLS"/dnscan;
fi
}
function install_bfac() {
if [[ -d "$TOOLS"/bfac ]]; then
echo -e "$GREEN""Updating bfac.""$NC";
cd "$TOOLS"/bfac;
git pull;
cd -;
else
echo -e "$GREEN""Installing bfac from Github.""$NC";
git clone https://github.com/mazen160/bfac.git "$TOOLS"/bfac;
fi
}
function install_massdns() {
if [[ -d "$TOOLS"/massdns ]]; then
echo -e "$GREEN""Updating massdns.""$NC";
cd "$TOOLS"/massdns;
git pull;
cd -;
else
echo -e "$GREEN""Installing massdns from Github.""$NC";
git clone https://github.com/blechschmidt/massdns.git "$TOOLS"/massdns;
fi
# Compile massdns
echo -e "$GREEN""Compiling massdns from source.""$NC";
cd "$TOOLS"/massdns;
make;
cd -;
}
function install_aquatone() {
echo -e "$GREEN""Installing aquatone from Github.""$NC";
mkdir -pv "$TOOLS"/aquatone;
wget https://github.com/michenriksen/aquatone/releases/download/v1.4.3/aquatone_linux_amd64_1.4.3.zip -O "$TOOLS"/aquatone/aquatone.zip;
unzip -o "$TOOLS"/aquatone/aquatone.zip -d "$TOOLS"/aquatone;
}
function install_sublist3r() {
if [[ -d "$TOOLS"/Sublist3r ]]; then
echo -e "$GREEN""Updating sublist3r.""$NC";
cd "$TOOLS"/Sublist3r;
git pull;
cd -;
else
echo -e "$GREEN""Installing sublist3r from Github.""$NC";
git clone https://github.com/aboul3la/Sublist3r.git "$TOOLS"/Sublist3r;
fi
}
function install_nikto() {
if [[ -d "$TOOLS"/nikto ]]; then
echo -e "$GREEN""Updating nikto.""$NC";
cd "$TOOLS"/nikto;
git pull;
cd -;
else
echo -e "$GREEN""Installing nikto from Github.""$NC";
git clone https://github.com/sullo/nikto.git "$TOOLS"/nikto;
fi
}
function install_dirsearch() {
if [[ -d "$TOOLS"/dirsearch ]]; then
echo -e "$GREEN""Updating dirsearch.""$NC";
cd "$TOOLS"/dirsearch;
git pull;
cd -;
else
echo -e "$GREEN""Installing dirsearch from Github.""$NC";
git clone https://github.com/maurosoria/dirsearch.git "$TOOLS"/dirsearch;
fi
}
function install_corstest() {
if [[ -d "$TOOLS"/CORStest ]]; then
echo -e "$GREEN""Updating CORStest.""$NC";
cd "$TOOLS"/CORStest;
git pull;
cd -;
else
echo -e "$GREEN""Installing CORStest from Github.""$NC";
git clone https://github.com/RUB-NDS/CORStest.git "$TOOLS"/CORStest;
fi
}
function install_s3scanner() {
if [[ -d "$TOOLS"/S3Scanner ]]; then
echo -e "$GREEN""Updating S3Scanner.""$NC";
cd "$TOOLS"/S3Scanner;
git pull;
cd -;
else
echo -e "$GREEN""Installing S3Scanner from Github.""$NC";
git clone https://github.com/sa7mon/S3Scanner.git "$TOOLS"/S3Scanner;
fi
}
function install_go_tools() {
source $HOME/.profile;
echo -e "$GREEN""Installing Go tools from Github.""$NC";
sleep 5;
echo -e "$GREEN""Installing subfinder from Github.""$NC";
go get -u github.com/subfinder/subfinder;
echo -e "$GREEN""Installing subjack from Github.""$NC";
go get -u github.com/haccer/subjack;
echo -e "$GREEN""Installing ffuf from Github.""$NC";
go get -u github.com/ffuf/ffuf;
echo -e "$GREEN""Installing gobuster from Github.""$NC";
go get -u github.com/OJ/gobuster;
echo -e "$GREEN""Installing inception from Github.""$NC";
go get -u github.com/proabiral/inception;
echo -e "$GREEN""Installing waybackurls from Github.""$NC";
go get -u github.com/tomnomnom/waybackurls;
echo -e "$GREEN""Installing goaltdns from Github.""$NC";
go get -u github.com/subfinder/goaltdns;
echo -e "$GREEN""Installing rescope from Github.""$NC";
go get -u github.com/root4loot/rescope;
}
function install_go() {
echo -e "$GREEN""Installing Go from golang.org.""$NC";
wget https://dl.google.com/go/go1.12.linux-amd64.tar.gz;
sudo tar -C /usr/local -xzf go1.12.linux-amd64.tar.gz;
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin:" >> "$HOME"/.profile;
echo "export GOPATH=$HOME/go" >> "$HOME"/.profile;
source "$HOME"/.profile;
rm -rf go1.12.linux-amd64.tar.gz;
}
function install_amass() {
if [[ -d "$TOOLS"/amass ]]; then
rm -rf "$TOOLS"/amass;
fi
echo -e "$GREEN""Installing amass from Github.""$NC";
wget https://github.com/OWASP/Amass/releases/download/2.9.4/amass_2.9.4_linux_amd64.zip -O "$TOOLS"/amass.zip;
unzip -o "$TOOLS"/amass.zip -d "$TOOLS";
mv "$TOOLS"/amass_2.9.4_linux_amd64 "$TOOLS"/amass;
rm "$TOOLS"/amass.zip;
}
# Check for custom path
CUSTOM_PATH=$1;
if [[ "$CUSTOM_PATH" != "" ]]; then
if [[ -e "$1" ]]; then
TOOLS="$CUSTOM_PATH";
else
echo -e "$RED""The path provided does not exist or can't be opened""$NC";
exit 1;
fi
fi
# Create install directory
mkdir -pv "$HOME"/bounty/tools;
grep 'Ubuntu' /etc/issue 1>/dev/null;
UBUNTU="$?";
grep 'Debian' /etc/issue 1>/dev/null;
DEBIAN="$?";
grep 'Kali' /etc/issue 1>/dev/null;
KALI="$?";
if [[ "$UBUNTU" == 0 ]]; then
install_ubuntu;
elif [[ "$DEBIAN" == 0 ]]; then
install_debian;
elif [[ "$KALI" == 0 ]]; then
install_kali;
else
echo -e "$RED""Unsupported distro detected. Exiting...""$NC";
exit 1;
fi
echo -e "$GREEN""Please run 'source ~/.profile' to add the Go binary path to your \$PATH variable, then run Chomp Scan.""$NC";
echo -e "$ORANGE""Note: In order to use S3Scanner, you must configure your personal AWS credentials in the aws CLI tool.""$NC";
echo -e "$ORANGE""See https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html for details.""$NC";