-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·104 lines (88 loc) · 3.86 KB
/
install.sh
File metadata and controls
executable file
·104 lines (88 loc) · 3.86 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
#!/bin/bash
# Colors per a la sortida
GREEN="\e[32m"
RED="\e[31m"
YELLOW="\e[33m"
RESET="\e[0m"
echo -e "${GREEN}[+] Iniciant instal·lació de dependències per NitH...${RESET}"
# --- 0. Comprovar Git ---
if ! command -v git &> /dev/null; then
echo -e "${RED}[!] Git no està instal·lat. És necessari per instal·lar les eines.${RESET}"
echo " Si us plau, instal·la'l abans de continuar."
exit 1
fi
# --- 1. Comprovar Go ---
if ! command -v go &> /dev/null; then
echo -e "${RED}[!] Go (golang) no està instal·lat. És necessari per instal·lar les eines.${RESET}"
echo " Instal·la'l des de: https://go.dev/doc/install"
exit 1
fi
# Afegir GOPATH/bin al PATH per a la sessió actual si no hi és
export PATH=$PATH:$(go env GOPATH)/bin
# --- 2. Instal·lar eines Go requerides per poder treballar amb aquest script ---
echo -e "${YELLOW}[*] Instal·lant/Actualitzant eines de Go...${RESET}"
TOOLS=(
"github.com/tomnomnom/waybackurls@latest"
"github.com/lc/gau/v2/cmd/gau@latest"
"github.com/projectdiscovery/katana/cmd/katana@latest"
"github.com/ffuf/ffuf/v2@latest"
"github.com/projectdiscovery/httpx/cmd/httpx@latest"
"github.com/tomnomnom/gf@latest"
"github.com/tomnomnom/assetfinder@latest"
"github.com/tomnomnom/httprobe@latest"
"github.com/tomnomnom/anew@latest"
"github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest"
)
for tool in "${TOOLS[@]}"; do
name=$(echo "$tool" | awk -F/ '{print $NF}' | cut -d@ -f1)
echo -n " -> Instal·lant $name... "
go install "$tool" &> /dev/null
if [ $? -eq 0 ]; then
echo -e "${GREEN}OK${RESET}"
else
echo -e "${RED}Error${RESET}"
fi
done
# --- 3. Instal·lar jq (processador JSON) ---
if ! command -v jq &> /dev/null; then
echo -e "${YELLOW}[*] Instal·lant jq...${RESET}"
if command -v apt &> /dev/null; then
sudo apt update && sudo apt install -y jq
elif command -v pacman &> /dev/null; then
sudo pacman -S jq --noconfirm
elif command -v brew &> /dev/null; then
brew install jq
else
echo -e "${RED}[!] No s'ha pogut instal·lar jq automàticament. Si us plau, instal·la'l manualment.${RESET}"
fi
else
echo -e "${GREEN}[✓] jq ja està instal·lat.${RESET}"
fi
# --- 4. Configurar GF Patterns ---
echo -e "${YELLOW}[*] Descarregant i configurant patrons GF...${RESET}"
mkdir -p ~/.gf
TEMP_DIR=$(mktemp -d)
# Patrons comunitaris (molt complets) + Patrons base
git clone https://github.com/1ndianl33t/Gf-Patterns "$TEMP_DIR/Gf-Patterns" -q
git clone https://github.com/tomnomnom/gf "$TEMP_DIR/gf-base" -q
# Moure fitxers .json a la carpeta de configuració
cp "$TEMP_DIR/Gf-Patterns/"*.json ~/.gf/ 2>/dev/null
cp "$TEMP_DIR/gf-base/examples/"*.json ~/.gf/ 2>/dev/null
rm -rf "$TEMP_DIR"
echo -e "${GREEN}[✓] Patrons GF instal·lats a ~/.gf/${RESET}"
# Descarregar diccionari FUZZING
echo -e "${YELLOW}[*] Descarregant diccionari fuzzing en carpeta sistema${RESET}"
DEST="/usr/share/seclists/Discovery/Web-Content"
#URL="https://github.com/danielmiessler/SecLists/raw/master/Discovery/Web-Content/raft-large-directories.txt"
URL="https://github.com/danielmiessler/SecLists/raw/master/Discovery/Web-Content/raft-medium-directories.txt"
#URL="https://github.com/danielmiessler/SecLists/raw/master/Discovery/Web-Content/raft-small-directories.txt"
if [ -f "$DEST/raft-medium-directories.txt" ]; then
echo -e "${GREEN}[✓] El diccionari ja existeix a $DEST/raft-medium-directories.txt${RESET}"
else
sudo mkdir -p "$DEST" && sudo wget -q "$URL" -O "$DEST/raft-medium-directories.txt"
echo -e "${GREEN}[✓] Diccionari 'raft-medium-directories.txt' descarregat a $DEST${RESET}"
fi
# --- 5. Permisos d'execució ---
echo -e "${YELLOW}[*] Aplicant permisos d'execució als scripts...${RESET}"
chmod +x *.sh
echo -e "${GREEN}[✓] Tot llest! Assegura't que $(go env GOPATH)/bin està al teu PATH.${RESET}"