-
Notifications
You must be signed in to change notification settings - Fork 65
/
Copy pathsetup.sh
97 lines (82 loc) · 3.44 KB
/
setup.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
#!/bin/bash
#
# bash script to install SubEnum's dependencies
#
GOlang() {
printf " \r"
sys=$(uname -m)
#LATEST=$(curl -s 'https://go.dev/VERSION?m=text') # https://golang.org/dl/$LATEST.linux-amd64.tar.gz
[ $sys == "x86_64" ] && wget https://go.dev/dl/go1.17.13.linux-amd64.tar.gz -O golang.tar.gz &>/dev/null || wget https://golang.org/dl/go1.17.13.linux-386.tar.gz -O golang.tar.gz &>/dev/null
sudo tar -C /usr/local -xzf golang.tar.gz
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
echo "[!] Add The Following Lines To Your ~/.${SHELL##*/}rc file:"
echo 'export GOROOT=/usr/local/go'
echo 'export GOPATH=$HOME/go'
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin'
printf "[+] Golang Installed !.\n"
}
Findomain() {
printf " \r"
wget https://github.com/Findomain/Findomain/releases/download/8.2.1/findomain-linux.zip &>/dev/null
unzip findomain-linux.zip
rm findomain-linux.zip
chmod +x findomain
./findomain -h &>/dev/null && { sudo mv findomain /usr/local/bin/; printf "[+] Findomain Installed !.\n"; } || printf "[!] Install Findomain manually: https://github.com/Findomain/Findomain/blob/master/docs/INSTALLATION.md\n"
}
Subfinder() {
printf " \r"
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest &>/dev/null
printf "[+] Subfinder Installed !.\n"
}
Amass() {
printf " \r"
go install -v github.com/owasp-amass/amass/v4/...@master &>/dev/null
printf "[+] Amass Installed !.\n"
}
Assetfinder() {
printf " \r"
go install github.com/tomnomnom/assetfinder@latest &>/dev/null
printf "[+] Assetfinder Installed !.\n"
}
Httprobe() {
printf " \r"
go install github.com/tomnomnom/httprobe@latest &>/dev/null
printf "[+] Httprobe Installed !.\n"
}
Parallel() {
printf " \r"
sudo apt-get install parallel -y
printf "[+] Parallel Installed !.\n"
}
Anew() {
printf " \r"
go install -v github.com/tomnomnom/anew@latest &>/dev/null
printf "[+] Anew Installed !.\n"
}
hash go 2>/dev/null && printf "[!] Golang is already installed.\n" || { printf "[+] Installing GOlang!" && GOlang; }
hash findomain 2>/dev/null && printf "[!] Findomain is already installed.\n" || { printf "[+] Installing Findomain!" && Findomain; }
hash subfinder 2>/dev/null && printf "[!] subfinder is already installed.\n" || { printf "[+] Installing subfinder!" && Subfinder; }
hash amass 2>/dev/null && printf "[!] Amass is already installed.\n" || { printf "[+] Installing Amass!" && Amass; }
hash assetfinder 2>/dev/null && printf "[!] Assetfinder is already installed.\n" || { printf "[+] Installing Assetfinder!" && Assetfinder; }
hash httprobe 2>/dev/null && printf "[!] Httprobe is already installed.\n" || { printf "[+] Installing Httprobe!" && Httprobe; }
hash parallel 2>/dev/null && printf "[!] Parallel is already installed.\n" || { printf "[+] Installing Parallel!" && Parallel; }
hash anew 2>/dev/null && printf "[!] Anew is already installed.\n" || { printf "[+] Installing Anew!" && Anew; }
list=(
go
findomain
subfinder
amass
assetfinder
httprobe
parallel
anew
)
r="\e[31m"
g="\e[32m"
e="\e[0m"
for prg in ${list[@]}
do
hash $prg 2>/dev/null && printf "[$prg]$g Done$e\n" || printf "[$prg]$r Something Went Wrong! Try Again Manually.$e\n"
done