-
Notifications
You must be signed in to change notification settings - Fork 0
/
automator.py
55 lines (51 loc) · 2.42 KB
/
automator.py
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
import subprocess
import os
# List of go install commands for bug bounty tools
commands = [
"go install -v github.com/owasp-amass/amass/v4/...@master",
"go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest",
"go install -v github.com/tomnomnom/anew@latest",
"go install github.com/projectdiscovery/katana/cmd/katana@latest",
"go install -v github.com/tomnomnom/anew@latest",
"go install github.com/tomnomnom/gf@latest",
"go install github.com/ferreiraklet/airixss@latest",
"go install -v github.com/projectdiscovery/chaos-client/cmd/chaos@latest",
"go install -v github.com/edoardottt/cariddi/cmd/cariddi@latest",
"go install github.com/hahwul/dalfox/v2@latest",
"go install -v github.com/tomnomnom/hacks/filter-resolved@latest",
"go install github.com/takshal/freq@latest",
"GO111MODULE=on go install github.com/jaeles-project/gospider@latest",
"go install github.com/sensepost/gowitness@latest",
"go install github.com/deletescape/goop@latest",
"go install github.com/003random/getJS@latest",
"go install github.com/hakluke/hakrawler@latest",
"go install github.com/hakluke/hakrevdns@latest",
"go install github.com/hakluke/haktldextract@latest",
"go install github.com/hakluke/haklistgen@latest",
"go install github.com/tomnomnom/hacks/html-tool@latest",
"go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest",
"GO111MODULE=on go install github.com/jaeles-project/jaeles@latest",
"go install github.com/ThreatUnkown/jsubfinder@latest",
"go install github.com/Emoe/kxss@latest",
"go install github.com/tomnomnom/fff@latest"
"go get -u github.com/tomnomnom/assetfinder"
]
def install_tool(command):
# Check for commands that need the GO111MODULE environment variable set
if command.startswith("GO111MODULE=on"):
env = os.environ.copy()
env["GO111MODULE"] = "on"
command = command.replace("GO111MODULE=on ", "")
subprocess.run(command, shell=True, check=True, env=env)
else:
subprocess.run(command, shell=True, check=True)
def install_tools(commands):
for command in commands:
try:
print(f"Executing: {command}")
install_tool(command)
print("Installation successful.\n")
except subprocess.CalledProcessError as e:
print(f"An error occurred while installing: {e}\n")
if __name__ == "__main__":
install_tools(commands)