forked from R0X4R/Garud
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
217 lines (178 loc) · 8.07 KB
/
Copy pathinstall.sh
File metadata and controls
217 lines (178 loc) · 8.07 KB
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
#!/usr/bin/env bash
echo "Make sure you're root before installing the tools"
sleep 2s
clear
mkdir -p ~/tools
mkdir -p ~/tools/.tmp/
mkdir -p ~/tools/payloads/
mkdir -p ~/.gf
mkdir -p ~/wordlists/
mv .github/payloads/patterns/*.json ~/.gf/
mv .github/payloads/lfi.txt ~/tools/payloads/
mv .github/payloads/ssti.txt ~/tools/payloads/
echo -e "Installing all dependencies\n"
cd
echo -e "- Installing git"
sudo apt-get install git -y 2> /dev/null &> /dev/null
sudo apt-get install unzip -y 2> /dev/null &> /dev/null
echo -e "- Installing python"
sudo apt-get install python3 -y 2> /dev/null &> /dev/null
sudo apt-get install python3-pip -y 2> /dev/null &> /dev/null
sudo apt install -y libpcap-dev 2> /dev/null &> /dev/null
# sudo apt-get install ruby -y 2> /dev/null
# sudo apt-get install golang-go -y 2> /dev/null
echo -e "- Installing go-lang"
wget https://golang.org/dl/go1.17.3.linux-amd64.tar.gz 2> /dev/null &> /dev/null
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.3.linux-amd64.tar.gz 2> /dev/null &> /dev/null
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$GOPATH/bin:$GOROOT/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
echo -e "- Installing snapd"
sudo apt install snapd -y 2> /dev/null &> /dev/null
echo -e "- Installing cmake"
sudo apt install cmake -y 2> /dev/null &> /dev/null
echo -e "- Installing jq"
sudo apt install jq -y 2> /dev/null &> /dev/null
# sudo apt-get install -y parallel
echo -e "- Installing chromium"
sudo snap install chromium 2> /dev/null &> /dev/null
sleep 2s
echo -e "\nInstalling python tools\n"
echo -e "- Installing sublister"
cd
git clone https://github.com/aboul3la/Sublist3r.git ~/tools/Sublist3r 2> /dev/null &> /dev/null
cd ~/tools/Sublist3r
sudo pip3 install -r requirements.txt 2> /dev/null &> /dev/null
echo -e "- Installing sqlmap"
cd
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git ~/tools/sqlmap/ 2> /dev/null &> /dev/null
# cd && git clone https://github.com/w9w/JSA.git ~/tools/JSA/ 2> /dev/null
echo -e "- Installing urldedupe"
cd
git clone https://github.com/ameenmaali/urldedupe.git ~/tools/.tmp/urldedupe 2> /dev/null &> /dev/null
cd ~/tools/.tmp/urldedupe
cmake CMakeLists.txt 2> /dev/null &> /dev/null
make 2> /dev/null &> /dev/null
mv urldedupe /usr/bin/ 2> /dev/null &> /dev/null
echo -e "- Installing interlace"
cd
git clone https://github.com/codingo/Interlace.git ~/tools/interlace 2> /dev/null &> /dev/null
cd ~/tools/interlace
python3 setup.py install 2> /dev/null &> /dev/null
echo -e "-Installing bhedak"
cd && wget -q https://raw.githubusercontent.com/R0X4R/bhedak/main/bhedak.py && chmod +x bhedak && mv bhedak /usr/bin/
echo -e "- Installing uro"
cd && pip3 install tldextract 2> /dev/null &> /dev/null
cd && pip3 install uro 2> /dev/null &> /dev/null
echo -e "\nDownloading Wordlists\n"
cd ~/wordlists/
# wget https://gist.githubusercontent.com/Lopseg/33106eb13372a72a31154e0bbab2d2b3/raw/a79331799a70d0ae0ea906f2b143996d85f71de5/dicc.txt
echo -e "- Downloading dns wordlists"
wget -q https://raw.githubusercontent.com/danielmiessler/SecLists/master/Discovery/DNS/dns-Jhaddix.txt -O dns.txt 2> /dev/null &> /dev/null
echo -e "- Downloading subdomains wordlists"
wget -q https://raw.githubusercontent.com/danielmiessler/SecLists/master/Discovery/DNS/deepmagic.com-prefixes-top50000.txt -O subdomains.txt 2> /dev/null &> /dev/null
echo -e "- Downloading resolvers wordlists"
wget -q https://raw.githubusercontent.com/janmasarik/resolvers/master/resolvers.txt -O resolvers.txt 2> /dev/null &> /dev/null
echo -e "- Downloading fuzz wordlists"
wget -q https://raw.githubusercontent.com/Bo0oM/fuzz.txt/master/fuzz.txt -O fuzz.txt 2> /dev/null &> /dev/null
sleep 2s
echo -e "\nInstalling go-lang tools\n"
echo -e "- Installing anew"
go install github.com/tomnomnom/anew@latest 2> /dev/null &> /dev/null
echo -e "- Installing naabu"
go install github.com/projectdiscovery/naabu/v2/cmd/naabu@latest 2> /dev/null &> /dev/null
echo -e "- Installing gobuster"
go install github.com/OJ/gobuster/v3@latest 2> /dev/null &> /dev/null
echo -e "- Installing gf"
go install github.com/tomnomnom/gf@latest 2> /dev/null &> /dev/null
echo -e "- Installing gospider"
cd
wget https://github.com/jaeles-project/gospider/releases/download/v1.1.6/gospider_v1.1.6_linux_x86_64.zip -q 2> /dev/null &> /dev/null
unzip gospider_v1.1.6_linux_x86_64.zip 2> /dev/null &> /dev/null
cd gospider_v1.1.6_linux_x86_64
mv gospider /usr/bin/ 2> /dev/null &> /dev/null
cd && rm -rf gospider*
echo -e "- Installing aquatone"
wget -q https://github.com/michenriksen/aquatone/releases/download/v1.7.0/aquatone_linux_amd64_1.7.0.zip 2> /dev/null &> /dev/null
unzip aquatone_linux_amd64_1.7.0.zip 2> /dev/null &> /dev/null
mv aquatone /usr/bin/
rm -rf LICENSE.txt README.md
echo -e "- Installing assetfinder"
go install github.com/tomnomnom/assetfinder@latest 2> /dev/null &> /dev/null
echo -e "- Installing crobat"
go install github.com/cgboal/sonarsearch/cmd/crobat@latest 2> /dev/null &> /dev/null
# GO111MODULE=on go get -u -v github.com/lc/subjs 2> /dev/null
echo -e "- Installing gauplus"
GO111MODULE=on go get -u -v github.com/bp0lr/gauplus 2> /dev/null &> /dev/null
echo -e "- Installing waybackurls"
go install github.com/tomnomnom/waybackurls@latest 2> /dev/null &> /dev/null
echo -e "- Installing kxss"
go install github.com/Emoe/kxss@latest 2> /dev/null &> /dev/null
echo -e "- Installing qsreplace"
go install github.com/tomnomnom/qsreplace@latest 2> /dev/null &> /dev/null
echo -e "- Installing ffuf"
cd ~/tools/.tmp/
git clone https://github.com/ffuf/ffuf 2> /dev/null &> /dev/null
cd ffuf
go install 2> /dev/null &> /dev/null
echo -e "- Installing dnsx"
cd ~/tools/.tmp/
git clone https://github.com/projectdiscovery/dnsx.git 2> /dev/null &> /dev/null
cd dnsx/cmd/dnsx
go install 2> /dev/null &> /dev/null
echo -e "- Installing notify"
cd ~/tools/.tmp/
git clone https://github.com/projectdiscovery/notify.git 2> /dev/null &> /dev/null
cd notify/cmd/notify
go build
mv notify /usr/bin/ 2> /dev/null
echo -e "- Installing dalfox"
cd ~/tools/.tmp/
git clone https://github.com/hahwul/dalfox 2> /dev/null &> /dev/null
cd dalfox
go install 2> /dev/null &> /dev/null
echo -e "- Installing crlfuzz"
cd ~/tools/.tmp/
git clone https://github.com/dwisiswant0/crlfuzz 2> /dev/null &> /dev/null
cd crlfuzz/cmd/crlfuzz
go install 2> /dev/null &> /dev/null
echo -e "- Installing nuclei"
cd ~/tools/.tmp/
git clone https://github.com/projectdiscovery/nuclei.git 2> /dev/null &> /dev/null
cd nuclei/v2/cmd/nuclei
go install 2> /dev/null &> /dev/null
echo -e "- Installing subfinder"
cd ~/tools/.tmp/
git clone https://github.com/projectdiscovery/subfinder.git
cd subfinder/v2/cmd/subfinder
go install 2> /dev/null &> /dev/null
echo -e "- Installing httpx"
cd ~/tools/.tmp/
git clone https://github.com/projectdiscovery/httpx.git
cd httpx/cmd/httpx
go install 2> /dev/null &> /dev/null
echo -e "- Installing amass"
cd ~/tools/.tmp/
wget https://github.com/OWASP/Amass/releases/download/v3.12.3/amass_linux_i386.zip 2> /dev/null &> /dev/null
unzip amass_linux_i386.zip 2> /dev/null &> /dev/null
cd amass_linux_i386
mv amass /usr/bin/ 2> /dev/null &> /dev/null
cd
sleep 3s
echo -e "\nFinishing things up"
rm -rf ~/tools/.tmp/ 2> /dev/null &> /dev/null
cp -r ~/go/src/github.com/tomnomnom/gf/examples ~/.gf/ 2> /dev/null &> /dev/null
echo 'source ~/go/src/github.com/tomnomnom/gf/gf-completion.bash' >> ~/.bashrc
git clone https://github.com/1ndianl33t/Gf-Patterns 2> /dev/null &> /dev/null
mv ~/Gf-Patterns/*.json ~/.gf 2> /dev/null &> /dev/null
sudo cp ~/go/bin/* /usr/bin/ 2> /dev/null &> /dev/null
nuclei -update-templates 2> /dev/null &> /dev/null
sleep 2s
clear
echo -e "Please configure your notify in ~/.config/notify/notify.conf file"
echo -e "Thanks for installing garud. Happy Hunting :)\nPS: If you get any bug using garud, please tweet about it and tag @R0X4R, also support me on ko-fi"
garud -h