forked from techtuner/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkali.sh
164 lines (134 loc) · 5.82 KB
/
kali.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
#! /bin/bash
cwd=$(pwd)
tools_path=~/tools
git_tools_path=$tools_path/GitTools
update_system(){
sudo apt --fix-broken install -y
sudo apt update -y && sudo apt full-upgrade -y && sudo apt dist-upgrade -y
sudo apt autoremove -y
}
update_system
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main > /etc/apt/sources.list.d/vscode.list'
rm -rf packages.microsoft.gpg
NODE_MAJOR=20
echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
# Github CLI
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list >/dev/null
update_system
sudo apt install name-that-hash adb cargo gh routersploit python3-pip python3-virtualenv onesixtyone oscanner redis-tools smbclient smbmap snmp curl dnsrecon enum4linux nodejs gobuster nbtscan nikto nmap sslscan sipvicious tnscmd10g wkhtmltopdf libimage-exiftool-perl python3-full code golang-go python3-ldap3 python3-yaml python3-impacket rainbowcrack ldnsutils ghidra strace dsniff yersinia dhcpstarv sslstrip zaproxy steghide bloodhound nuclei armitage beef-xss maltego protobuf-compiler httrack whatweb ruby osrframework sherlock sublist3r wifiphisher dnsmasq cmake terminator gcc feroxbuster seclists -y
cargo install urlencode rustscan eza
code&
mkdir -p $tools_path
python -m pip install pip==22.2.2 --upgrade --break-system-packages
python3 -m pip install --user pipx
python3 -m pipx ensurepath
python3 -m pip install git+https://github.com/Tib3rius/AutoRecon.git
cd $tools_path
echo "Installing Kiterunner"
git clone https://www.github.com/assetnote/kiterunner
cd $tools_path/kiterunner
sudo make build
sudo ln -s $tools_path/kiterunner/dist/kr /usr/bin/kr
cd $tools_path
echo "Installing GitTools"
git clone https://github.com/internetwache/GitTools
cd $git_tools_path/Dumper/
sudo chmod +x gitdumper.sh
sudo ln -s $git_tools_path/Dumper/gitdumper.sh /usr/bin/gitdumper
cd $git_tools_path/Finder/
pip install -r requirements.txt
sudo chmod +x gitfinder.py
sudo ln -s $git_tools_path/Finder/gitfinder.py /usr/bin/gitfinder
cd $git_tools_path/Extractor/
sudo chmod +x extractor.sh
sudo ln -s $git_tools_path/Extractor/extractor.sh /usr/bin/gitextractor
cd $tools_path
echo "Installing pspy"
wget https://github.com/DominicBreuker/pspy/releases/download/v1.2.1/pspy64
sudo chmod +x ./pspy64
sudo ln -s $tools_path/pspy64 /usr/bin/pspy
echo "Installing NetExec"
git clone https://github.com/Pennyw0rth/NetExec
cd NetExec
pip install .
cd $tools_path
echo "Installing Go tools"
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest
go install github.com/fullstorydev/grpcui/cmd/grpcui@latest
go install github.com/ropnop/kerbrute@latest
go install github.com/tomnomnom/assetfinder@latest
sudo ln -s ~/go/bin/kerbrute /usr/bin/kerbrute
sudo ln -s ~/go/bin/grpcui /usr/bin/grpcui
sudo ln -s ~/go/bin/grpcurl /usr/bin/grpcurl
sudo ln -s ~/go/bin/assetfinder /usr/bin/assetfinder
echo "Installing Postman"
sudo wget https://dl.pstmn.io/download/latest/linux_64 -O postman-linux-x64.tar.gz
sudo tar -xvzf postman-linux-x64.tar.gz
sudo ln -s $tools_path/Postman/Postman /usr/bin/postman
rm -rf postman-linux-x64.tar.gz
cd $tools_path
echo "Downloading Obsidian and Neovim"
wget https://github.com/neovim/neovim/releases/download/v0.9.5/nvim.appimage
sudo chmod +x nvim.appimage
sudo ln -s $tools_path/nvim.appimage /usr/bin/nvim
wget https://github.com/obsidianmd/obsidian-releases/releases/download/v1.5.3/Obsidian-1.5.3.AppImage
sudo chmod +x Obsidian-1.5.3.AppImage
sudo ln -s $tools_path/Obsidian-1.5.3.AppImage /usr/bin/obsidian
echo "Installig SuperEnum"
git clone https://github.com/p4pentest/SuperEnum.git
cd $tools_path/SuperEnum
sudo chmod +x superenum
sudo ln -s $tools_path/SuperEnum/superenum /usr/bin/superenum
cd $tools_path
echo "Installing Linpeas script"
wget https://github.com/carlospolop/PEASS-ng/releases/download/20240204-ab87b191/linpeas.sh
sudo chmod +x linpeas.sh
sudo ln -s $tools_path/linpeas.sh /usr/bin/linpeas
cd $cwd
sudo cp -r $cwd/fonts/JetBrainsMono /usr/share/fonts/truetype
FOLDERS=(
"THM"
"HTB"
"CTF"
"vpns"
)
for folder in ${FOLDERS[@]}; do
mkdir -p ~/Labs/$folder
done
# Zsh configuration
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
cp -r $cwd/code/* ~/.config/Code/User/
cp -r $cwd/wallpapers ~/Pictures/
cp -r $cwd/nvim ~/.config/
cp -r $cwd/zsh ~
cp $cwd/.zshrc ~
cp ~/tmux/.tmux.conf ~
sudo cp -r $cwd/dnsmasq/techtuner.conf /etc/dnsmasq.d/
EXTENSIONS=(
"golang.go"
"christian-kohler.path-intellisense"
"ms-python.python"
"ms-python.black-formatter"
"rust-lang.rust-analyzer"
"ms-python.vscode-pylance"
"vadimcn.vscode-lldb"
"serayuzgur.crates"
"tamasfe.even-better-toml"
"ms-azuretools.vscode-docker"
"catppuccin.catppuccin-vsc-icons"
"rangav.vscode-thunder-client"
"naumovs.color-highlight"
"miguelsolorio.fluent-icons"
"marlosirapuan.nord-deep"
"yzhang.markdown-all-in-one"
"jdinhlife.gruvbox"
)
for extension in ${EXTENSIONS[@]}; do
code --install-extension $extension
done
echo "DO REMEMBER TO CHANGE THE nameserver to 127.0.0.1 in /etc/resolv.conf"