-
Notifications
You must be signed in to change notification settings - Fork 0
/
kali-setup.yml
228 lines (195 loc) · 6.5 KB
/
kali-setup.yml
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
218
219
220
221
222
223
---
- name: Setup and install tools on Kali Linux
hosts: all
become: yes
tasks:
- name: Install expect
apt:
name: expect
state: present
- name: Create 'repo' directory in /
file:
path: /repo
state: directory
mode: '0755'
- name: Change to 'repo' directory and download pimpmykali.sh
shell: curl -O https://raw.githubusercontent.com/Dewalt-arch/pimpmykali/master/pimpmykali.sh
args:
chdir: /repo
- name: Make pimpmykali.sh executable
file:
path: /repo/pimpmykali.sh
mode: '0755'
- name: Create expect script to run pimpmykali.sh
copy:
content: |
#!/usr/bin/expect -f
set timeout -1
spawn /repo/pimpmykali.sh
expect "*Select an option*"
send -- "N\r"
expect "*Do you want to re-enable the ability to login as root in kali?*"
send -- "N\r"
expect eof
dest: /repo/run_pimpmykali.exp
mode: '0755'
- name: Run pimpmykali.sh using expect script
shell: ./run_pimpmykali.exp
args:
chdir: /repo
- name: Install Oh My Zsh
become: yes
become_user: kali
shell:
cmd: sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
args:
executable: /bin/bash
- name: Install Oh My Posh
shell:
cmd: curl -s https://ohmyposh.dev/install.sh | bash -s
args:
executable: /bin/bash
- name: Copy Oh My Posh themes
shell:
cmd: cp -r /root/.cache/oh-my-posh /home/kali/.config/.
args:
executable: /bin/bash
- name: Install AutoSuggestions plugin
shell:
cmd: git clone https://github.com/zsh-users/zsh-autosuggestions.git /home/kali/.oh-my-zsh/plugins/zsh-autosuggestions
args:
executable: /bin/bash
- name: Install syntax highlighting plugin
shell:
cmd: git clone https://github.com/zsh-users/zsh-syntax-highlighting.git /home/kali/.oh-my-zsh/plugins/zsh-syntax-highlighting
args:
executable: /bin/bash
- name: Install fast syntax highlighting plugin
shell:
cmd: git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git /home/kali/.oh-my-zsh/plugins/fast-syntax-highlighting
args:
executable: /bin/bash
- name: Install autocomplete plugin if ever needed
shell:
cmd: git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git /home/kali/.oh-my-zsh/plugins/zsh-autocomplete
args:
executable: /bin/bash
- name: Update .zshrc with the new theme
lineinfile:
path: /home/kali/.zshrc
search_string: 'plugins=(git)'
line: 'plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting)'
- name: Install NerdFont Hack
shell:
cmd: oh-my-posh font install hack
args:
executable: /bin/bash
- name: Install NerdFont Hack
shell:
cmd: oh-my-posh font install AnonymousPro
args:
executable: /bin/bash
- name: Add a new line at the end of a file
lineinfile:
path: /home/kali/.zshrc
line: 'eval "$(oh-my-posh init zsh --config /home/kali/.config/oh-my-posh/themes/amro.omp.json)"'
insertafter: EOF
- name: Update qterminal config
lineinfile:
path: /home/kali/.config/qterminal.org/qterminal.ini
search_string: 'fontFamily='
line: 'fontFamily=Hack Nerd Font'
- name: Update qterminal config
lineinfile:
path: /home/kali/.config/qterminal.org/qterminal.ini
search_string: 'fontSize='
line: 'fontSize=12'
- name: Update qterminal transparency
lineinfile:
path: /home/kali/.config/qterminal.org/qterminal.ini
search_string: 'ApplicationTransparency='
line: 'ApplicationTransparency=0'
- name: Add Sublime-text repo
shell:
cmd: |
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
args:
executable: /bin/bash
- name: Install multiple packages
apt:
name:
- zaproxy
- nuclei
- testssl.sh
- sublime-text
- kate
- feroxbuster
- wireguard
- mosh
- oscanner
- tnscmd10g
- wkhtmltopdf
state: present
update_cache: yes
- name: Create 'repo' directory in /
file:
path: /mnt/hgfs
state: directory
mode: '0755'
- name: Add shared folder
lineinfile:
path: /etc/fstab
line: 'vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0'
insertafter: EOF
- name: Change perm on /role
shell:
cmd: chown kali:kali /repo
args:
executable: /bin/bash
- name: Add pipx path
become: yes
become_user: kali
shell:
cmd: pipx ensurepath
args:
executable: /bin/bash
- name: Download repos
shell:
cmd: |
cd /repo
git clone https://github.com/p0dalirius/Coercer
git clone https://github.com/topotam/PetitPotam
git clone https://github.com/AlmondOffSec/PassTheCert
git clone https://github.com/ShutdownRepo/pywhisker
git clone https://github.com/dirkjanm/krbrelayx
git clone https://github.com/CravateRouge/bloodyAD
git clone https://github.com/dirkjanm/PKINITtools
git clone https://github.com/sqshr/naptest
git clone https://github.com/Tib3rius/AutoRecon
git clone https://github.com/Ekultek/WhatWaf
git clone https://github.com/threat9/routersploit
args:
executable: /bin/bash
# - name: Copy nessus over
# ansible.builtin.copy:
# src: extras/Nessus-10.7.4-debian10_amd64.deb
# dest: /tmp/nessus.deb
# owner: kali
# group: kali
# mode: '0744'
#
# - name: Install nessus
# ansible.builtin.apt:
# deb: /tmp/nessus.deb
#
# - name: Start nessus
# ansible.builtin.service:
# name: nessusd
# state: started
#
# - name: Nessus listen locally
# shell:
# cmd: /opt/nessus/sbin/nessuscli fix --set listen_address=127.0.0.1
# args:
# executable: /bin/bash