-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhhacks.sh
executable file
·270 lines (243 loc) · 7.99 KB
/
hhacks.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
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
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
#!/bin/bash
# Title: Handy Hacks
# Version: 1.0
# Author: hwac121
# eMail: [email protected]
# URL: http://www.majikcat.com
# GitHub:
# Description:
# Just a handy collection of commands put together in this utility
# script I put together.
#=======================================================================
# FUNCTIONS
#=======================================================================
Splash(){
echo -e " "
echo -e "\e[31m ██░ ██ ▄▄▄ ███▄ █▓█████▓██ ██▓ ██░ ██ ▄▄▄ ▄████▄ ██ ▄█▀ ██████ \e[0m";
sleep 0.08
echo -e "\e[31m ▓██░ ██▒████▄ ██ ▀█ █▒██▀ ██▒██ ██▒ ▓██░ ██▒████▄ ▒██▀ ▀█ ██▄█▒▒██ ▒ \e[0m";
sleep 0.08
echo -e "\e[31m ▒██▀▀██▒██ ▀█▄ ▓██ ▀█ ██░██ █▌▒██ ██░ ▒██▀▀██▒██ ▀█▄ ▒▓█ ▄▓███▄░░ ▓██▄ \e[0m";
sleep 0.08
echo -e "\e[31m ░▓█ ░██░██▄▄▄▄██▓██▒ ▐▌██░▓█▄ ▌░ ▐██▓░ ░▓█ ░██░██▄▄▄▄██▒▓▓▄ ▄██▓██ █▄ ▒ ██▒\e[0m";
sleep 0.08
echo -e "\e[31m ░▓█▒░██▓▓█ ▓██▒██░ ▓██░▒████▓ ░ ██▒▓░ ░▓█▒░██▓▓█ ▓██▒ ▓███▀ ▒██▒ █▒██████▒▒\e[0m";
sleep 0.08
echo -e "\e[31m ▒ ░░▒░▒▒▒ ▓▒█░ ▒░ ▒ ▒ ▒▒▓ ▒ ██▒▒▒ ▒ ░░▒░▒▒▒ ▓▒█░ ░▒ ▒ ▒ ▒▒ ▓▒ ▒▓▒ ▒ ░\e[0m";
sleep 0.08
echo -e "\e[31m ▒ ░▒░ ░ ▒ ▒▒ ░ ░░ ░ ▒░░ ▒ ▒▓██ ░▒░ ▒ ░▒░ ░ ▒ ▒▒ ░ ░ ▒ ░ ░▒ ▒░ ░▒ ░ ░\e[0m";
sleep 0.08
echo -e "\e[31m ░ ░░ ░ ░ ▒ ░ ░ ░ ░ ░ ░▒ ▒ ░░ ░ ░░ ░ ░ ▒ ░ ░ ░░ ░░ ░ ░ \e[0m";
sleep 0.08
echo -e "\e[31m ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ \e[0m";
sleep 0.08
echo -e "\e[31m ░ ░ ░ ░ \e[0m";
sleep 0.08
echo " "
echo -e "\e[35m ====== Version 1.0 ======\e[0m"
echo " "
echo -e "\e[35m by Majik Cat Security\e[0m"
echo " "
}
#=======================================================================
# CHECK FOR ROOT
#=======================================================================
#if [ "$EUID" -ne 0 ]
# then
# clear
# splash
# echo "\e[33mPlease run as root\e[0m"
# sleep 0.5
# exit
#fi
#=======================================================================
# MAIN MENU SYSTEM
#=======================================================================
options=("Dictionary" "Office Tools" "External IP" "Internal IP" "Full IP Info" "Run Traceroute" "Running Processes" "All Stats" "System-Wide Stats" "Zenmap Discovery" "WebDir Your Choice" "tail a FILE" "Credits" "Quit")
PS3='Choose what action to take: '
while [ "$menu" != 1 ]; do
clear
Splash
echo -e " "
sleep 0.25
select opt in "${options[@]}"; do
case $opt in
#=======================================================================
# MAIN PROGRAM
#=======================================================================
"Dictionary")
clear
Splash
echo -e " "
echo -e "What word shall I look up for you?"
read lookup
look $lookup
echo " "
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 5 seconds...\e[0m"
sleep 5
break
;;
"Office Tools")
clear
Splash
./officetools.sh
officetools
clear
break
;;
#=======================================================================
# IP INFORMATION
#=======================================================================
"External IP")
clear
Splash
echo " "
echo -e "External IP:"
curl ifconfig.me
echo " "
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 5 seconds...\e[0m"
sleep 5
break
;;
"Internal IP")
clear
Splash
echo " "
echo -e "Internal IP:"
ifconfig
echo " "
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 10 seconds...\e[0m"
sleep 10
break
;;
"Full IP Info")
clear
Splash
echo -e " "
echo -e "Your full IP information is:"
curl ipinfo.io
echo " "
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 8 seconds...\e[0m"
sleep 8
break
;;
"Run Traceroute")
clear
Splash
echo " "
echo -e "What is the domain or IP you wish to run a traceroute on? (ie. www.domain.com or 192.168.1.1)"
read SearchTarget
mtr $SearchTarget
echo " "
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 5 seconds...\e[0m"
sleep 5
break
;;
#=======================================================================
# ALL SYSTEM STATS READ
#=======================================================================
"Running Processes")
clear
Splash
echo -e " "
echo -e "NOTE: Use Ctrl+c and close popup window to continue..."
echo -e "\e[36mNOTE:\e[0m \e[7mYou will return to the main menu in 4 seconds...\e[0m"
ps
sleep 3
break
;;
"All Stats")
clear
Splash
echo -e " "
echo -e "NOTE: Use Ctrl+c and close popup window to continue..."
xterm -hold -e dstat -cdngy
break
;;
"System-Wide Stats")
clear
Splash
echo -e " "
echo -e "\e[33mNOTE:\e[0m \e[7mUse F10 to close the popup and continue.\e[0m"
htop
break
;;
"Zenmap Discovery")
zenmap
break
;;
#=======================================================================
# HTTP VIEW AND TAIL VIEW
#=======================================================================
"WebDir Your Choice")
clear
Splash
echo -e " "
echo -e "NOTE: Hit Ctrl+c to stop the http server"
echo -e "What ip should this serve from? (ie. 192.168.0.23)"
read serveip
echo -e "What port should this serve from? (ie. 8080)"
read serveport
echo -e "What directory will be acting as the WebDir root? (ie. /path/to/directory)"
read servedir
python3 -m http.server -b $serveip -d $servedir $serveport
break
;;
"tail a FILE")
clear
Splash
echo -e " "
echo -e "What is the name or path of the file you wish too view live?"
echo -e "(ie. myfile.log or /my/path/myfile.txt)"
echo " "
echo -e "NOTE: Use Ctrl+c and then close the popup to continue."
read myfile
xterm -hold -e tail -f $myfile
break
;;
#=======================================================================
# CREDITS
#=======================================================================
"Credits")
clear
Splash
sleep 0.15
echo -e " "
echo -e "Handy Hacks"
sleep 0.15
echo -e "Version 1.0 - Written June 2019"
sleep 0.15
echo -e "Developed by Majik Cat Security"
echo " "
sleep 0.15
echo -e "URL: www.majikcat.com"
echo -e "Email: [email protected]"
sleep 0.15
echo -e "GitHub: https://www.github.com/hwac121"
echo " "
sleep 0.15
echo -e "\e[33mNOTE:\e[0m \e[7mYou will return to the main menu in 4 seconds...\e[0m"
sleep 4
break
;;
#=======================================================================
# QUIT
#=======================================================================
"Quit")
clear
Splash
echo " "
echo -e " Thanks for using Handy Hacks v1.0"
sleep 1
menu=1
clear
break
;;
* )
echo -e "$REPLY is an invalid option"
break
;;
esac
done
done
exit 0