├── README.md
├── TOP Groups & Channels.md
├── TeleHack
├── data
├── category.dat
└── tools.dat
├── doc
├── category.txt
└── tools.txt
└── install
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # TeleHack
4 | TeleHack - Telegram Tools, Packs, Bots, Info, Administration, Scrapers, Adders, and more..
5 |
6 |

7 |
8 |
9 |
10 | ## How to use TeleHack ?
11 | - [x] Starting Tool: `sh TeleHack start`
12 | - [x] Installing specific tool: `sh TeleHack install toolname`
13 | - [x] Remove TeleHack from System: `sh TeleHack remove`
14 |
15 | TeleHack is very simple and easy to use tool, its available in both CLI and manual mode.
16 |
17 | ### CLI Mode :
18 | `TeleHack -h` or `TeleHack help` for help.
19 |
20 | Options :
21 | - `TeleHack install [tool_name]` install any tool.
22 | - `TeleHack -i [tool_name]` install any tool.
23 | - `TeleHack search [tool_name]` search any tool.
24 | - `TeleHack -s [tool_name]` search any tool.
25 | - `TeleHack list` list all tools.
26 | - `TeleHack list -a` list all tools.
27 | - `TeleHack -l` list all tools.
28 | - `TeleHack -l -a` list all tools.
29 | - `TeleHack help` get help.
30 | - `TeleHack -h` get help.
31 |
--------------------------------------------------------------------------------
/TOP Groups & Channels.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # TOP Groups & Channels
4 | ##
5 | ###
6 | ####
7 | #####
8 |
9 |
10 |
11 | ### Telegram Channels
12 | - [CompTIA Elite+](https://t.me/+0yNoXfn3KK0xOWU0)
13 | - [Free Courses Certificates](https://t.me/freecourseswithcertificates)
14 | - [Free Udemy Courses Udemy Coupons](https://t.me/tutorialbar_udemy_coupons)
15 | - [Real Discount Coupons](https://t.me/real_discount)
16 |
17 |
18 |
--------------------------------------------------------------------------------
/TeleHack:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | # Name : TeleHack
3 | # Date : April 2022
4 | # Description : TeleHack is a TeleHack tools installer and package manager for hacker's.
5 | # |
6 | nc="\033[00m"
7 | white="\033[1;37m"
8 | grey="\033[0;37m"
9 | purple="\033[0;35m"
10 | red="\033[1;31m"
11 | green="\033[32m"
12 | yellow="\033[33m"
13 | purple="\033[0;35m"
14 | cyan="\033[1;36m"
15 | cafe="\033[1;33m"
16 | fiuscha="\033[0;35m"
17 | blue="\033[34m"
18 | orange="\033[38;5;122m"
19 | # |
20 | RED="$(printf '\033[31m')"
21 | GREEN="$(printf '\033[32m')"
22 | ORANGE="$(printf '\033[33m')"
23 | BLUE="$(printf '\033[34m')"
24 | MAGENTA="$(printf '\033[35m')"
25 | CYAN="$(printf '\033[36m')"
26 | WHITE="$(printf '\033[37m')"
27 | BLACK="$(printf '\033[30m')"
28 | REDBG="$(printf '\033[41m')"
29 | GREENBG="$(printf '\033[42m')"
30 | ORANGEBG="$(printf '\033[43m')"
31 | BLUEBG="$(printf '\033[44m')"
32 | MAGENTABG="$(printf '\033[45m')"
33 | CYANBG="$(printf '\033[46m')"
34 | WHITEBG="$(printf '\033[47m')"
35 | BLACKBG="$(printf '\033[40m')"
36 | RESETBG="$(printf '\e[0m')"
37 | BLINK="$(printf '\033[5;31m')"
38 | # |
39 | Banner(){
40 | echo "${orange}
41 | ===========================================================
42 | = ========= ========= ==== ================ ====
43 | ==== ============ ========= ==== ================ ====
44 | ==== ============ ========= ==== ================ ====
45 | ==== ====== === === === ==== === ==== === = =
46 | ==== ===== = == == = == == = == = == ==
47 | ==== ===== == == == ==== ===== == ===== ===
48 | ==== ===== ===== == ===== ==== === == ===== ==
49 | ==== ===== = == == = == ==== == = == = == = =
50 | ==== ====== === === === ==== === === === = =
51 | ===========================================================$BLUE
52 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
53 | ▒ ▀▀█▀▀ █▀▀█ █▀▀█ █ █▀▀ ▒
54 | ▒ █ █ █ █ █ █ ▀▀█ ▒
55 | ▒ ▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀ ▀▀▀$ORANGE v0.0.1.4 ▒
56 | ▒ https://www.github.com/Anlominus/TeleHack ▒
57 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
58 | "
59 | }
60 | logo="$(Banner)"
61 |
62 |
63 | PromptFun(){
64 | echo ""
65 | echo " ${orange} ┌──[${blue}Anlominus${purple}👽${orange}Tele${cyan}Fight$~${orange}]${cyan}"
66 | echo " ${orange} └──╼${green}"
67 | }
68 | prompt="$(PromptFun)"
69 |
70 | # checking for system home dir
71 | if [ -d $HOME ]; then
72 | home=$HOME
73 | else
74 | home="~/"
75 | fi
76 |
77 | # checking for system bin dir
78 | if [ -d /data/data/com.termux/files/usr/bin ]; then
79 | bin="/data/data/com.termux/files/usr/bin"
80 | elif [ -d /usr/local/bin ]; then
81 | bin="/usr/local/bin"
82 | elif [ -d /bin ]; then
83 | bin="/bin"
84 | elif [ -d /sbin ]; then
85 | bin="/sbin"
86 | fi
87 |
88 | # checking for configuration dir
89 | if [ -d /data/data/com.termux/files/usr/etc ]; then
90 | conf_dir="/data/data/com.termux/files/usr/etc"
91 | elif [ -d /etc ]; then
92 | conf_dir="/etc"
93 | fi
94 |
95 | # configuration files
96 | if [ -d $conf_dir/TeleHack ]; then
97 | if [ -e $conf_dir/TeleHack/data/tools.dat ]; then
98 | tools_data="$conf_dir/TeleHack/data/tools.dat"
99 | fi
100 | if [ -e $conf_dir/TeleHack/data/category.dat ]; then
101 | category_data="$conf_dir/TeleHack/data/category.dat"
102 | fi
103 | else
104 | if [ -e data/tools.dat ]; then
105 | tools_data="data/tools.dat"
106 | fi
107 | if [ -e data/category.dat ]; then
108 | category_data="data/category.dat"
109 | fi
110 | fi
111 |
112 | # checking for system root access
113 | if [ `command -v sudo` ]; then
114 | sudo="sudo"
115 | else
116 | sudo=""
117 | fi
118 |
119 | # checking for system package manager
120 | if [ -e /data/data/com.termux/files/usr/bin/pkg ]; then
121 | pac="pkg"
122 | system="termux"
123 | elif [ `command -v apt` ]; then
124 | pac="apt"
125 | system="linux"
126 | elif [ `command -v apt-get` ]; then
127 | pac="apt-get"
128 | system="linux"
129 | elif [ `command -v apk` ]; then
130 | pac="apk"
131 | system="linux"
132 | elif [ `command -v yum` ]; then
133 | pac="yum"
134 | system="fedora"
135 | elif [ `command -v brew` ]; then
136 | pac="brew"
137 | system="mac"
138 | sudo=""
139 | fi
140 |
141 | # install tools
142 | install() {
143 | # get tool alias name
144 | tool_name=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f1`
145 | # get tool category name
146 | tool_category=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f3`
147 | # get tool package manager
148 | tool_installer=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f5`
149 | # tool dependency (requirements)
150 | tool_dependency=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f6 | tr ' ' ','`
151 | # tool url
152 | tool_url=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f4`
153 | # package name or tool name
154 | tool_pac=`grep '.' $tools_data | sort -f | sed -n "$1p" | cut -d"|" -f2`
155 |
156 | # check tool name is null or not
157 | if [ "$tool_name" ]; then
158 |
159 | case $tool_installer in
160 |
161 | # for default package
162 | package_manager)
163 | # check tool is already installed or not
164 | if [ ! `command -v $tool_pac` ]; then
165 | # check sudo is null or not
166 | if [ $sudo ]; then
167 | #check user is online or not
168 | wget -q --spider http://google.com
169 | if [ $? -eq 0 ]; then
170 | echo "${green}Installing ...${nc}"
171 | sleep 1
172 | # install tool dependency
173 | if [ $tool_dependency != "null" ]; then
174 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
175 | # installing dependency
176 | if [ ! `command -v $dep_name` ]; then
177 | $sudo $pac install $dep_name -y
178 | fi
179 | done
180 | fi
181 | # installing tools
182 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
183 | $sudo $pac install $tool_pac -y
184 | fi
185 | else
186 | echo "${red}Sorry you are offline !!${nc}"
187 | fi
188 | else
189 | #check user is online or not
190 | wget -q --spider http://google.com
191 | if [ $? -eq 0 ]; then
192 | echo "${green}Installing ...${nc}"
193 | sleep 1
194 | # install tool dependency
195 | if [ $tool_dependency != "null" ]; then
196 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
197 | # installing dependency
198 | if [ ! `command -v $dep_name` ]; then
199 | $pac install $dep_name -y
200 | fi
201 | done
202 | fi
203 | # installing tools
204 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
205 | $pac install $tool_pac -y
206 | fi
207 | else
208 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!"
209 | fi
210 | fi
211 | # check tool is installed or not
212 | if [ ! `command -v $tool_pac` ]; then
213 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
214 | else
215 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
216 | fi
217 | else
218 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
219 | fi
220 | ;;
221 | # for github tools
222 | git)
223 | # check tool is already installed or not
224 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
225 | # check sudo is null or not
226 | if [ $sudo ]; then
227 | #check user is online or not
228 | wget -q --spider http://google.com
229 | if [ $? -eq 0 ]; then
230 | echo "${green}Installing ...${nc}"
231 | sleep 1
232 | # install tool dependency
233 | if [ $tool_dependency != "null" ]; then
234 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
235 | # installing dependency
236 | if [ ! `command -v $dep_name` ]; then
237 | $sudo $pac install $dep_name -y
238 | fi
239 | done
240 | fi
241 | # installing tools
242 | if [ $tool_url != "" -a $tool_url != "null" ]; then
243 | $sudo git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_name
244 | fi
245 | else
246 | echo "${red}Sorry you are offline !!${nc}"
247 | fi
248 | else
249 | #check user is online or not
250 | wget -q --spider http://google.com
251 | if [ $? -eq 0 ]; then
252 | echo "${green}Installing ...${nc}"
253 | sleep 1
254 | # install tool dependency
255 | if [ $tool_dependency != "null" ]; then
256 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
257 | # installing dependency
258 | if [ ! `command -v $dep_name` ]; then
259 | $pac install $dep_name -y
260 | fi
261 | done
262 | fi
263 | # installing tools
264 | if [ $tool_url != "" -a $tool_url != "null" ]; then
265 | git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_name
266 | fi
267 | else
268 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
269 | fi
270 | fi
271 | # check tool is installed or not
272 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
273 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
274 | else
275 | echo "${purple}'$tool_name' ${green} is installed successfully !!${nc}"
276 | fi
277 | else
278 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
279 | fi
280 | ;;
281 | # for curl tools
282 | curl)
283 | # check tool is already installed or not
284 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
285 | # check sudo is null or not
286 | if [ $sudo ]; then
287 | #check user is online or not
288 | wget -q --spider http://google.com
289 | if [ $? -eq 0 ]; then
290 | echo "${green}Installing ...${nc}"
291 | sleep 1
292 | # install tool dependency
293 | if [ $tool_dependency != "null" ]; then
294 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
295 | # installing dependency
296 | if [ ! `command -v $dep_name` ]; then
297 | $sudo $pac install $dep_name -y
298 | fi
299 | done
300 | fi
301 | # installing tools
302 | if [ $tool_url != "" -a $tool_url != "null" ]; then
303 | $sudo curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
304 | fi
305 | else
306 | echo "${red}Sorry you are offline !!${nc}"
307 | fi
308 | else
309 | #check user is online or not
310 | wget -q --spider http://google.com
311 | if [ $? -eq 0 ]; then
312 | echo "${green}Installing ...${nc}"
313 | sleep 1
314 | # install tool dependency
315 | if [ $tool_dependency != "null" ]; then
316 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
317 | # installing dependency
318 | if [ ! `command -v $dep_name` ]; then
319 | $pac install $dep_name -y
320 | fi
321 | done
322 | fi
323 | # installing tools
324 | if [ $tool_url != "" -a $tool_url != "null" ]; then
325 | curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
326 | fi
327 | else
328 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
329 | fi
330 | fi
331 | # check tool is installed or not
332 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
333 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
334 | else
335 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
336 | fi
337 | else
338 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
339 | fi
340 | ;;
341 | # for wget tools
342 | wget)
343 | # check tool is already installed or not
344 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
345 | # check sudo is null or not
346 | if [ $sudo ]; then
347 | #check user is online or not
348 | wget -q --spider http://google.com
349 | if [ $? -eq 0 ]; then
350 | echo "${green}Installing ...${nc}"
351 | sleep 1
352 | # install tool dependency
353 | if [ $tool_dependency != "null" ]; then
354 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
355 | # installing dependency
356 | if [ ! `command -v $dep_name` ]; then
357 | $sudo $pac install $dep_name -y
358 | fi
359 | done
360 | fi
361 | # installing tools
362 | if [ $tool_url != "" -a $tool_url != "null" ]; then
363 | $sudo wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
364 | fi
365 | else
366 | echo "${red}Sorry you are offline !!${nc}"
367 | fi
368 | else
369 | #check user is online or not
370 | wget -q --spider http://google.com
371 | if [ $? -eq 0 ]; then
372 | echo "${green}Installing ...${nc}"
373 | sleep 1
374 | # install tool dependency
375 | if [ $tool_dependency != "null" ]; then
376 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
377 | # installing dependency
378 | if [ ! `command -v $dep_name` ]; then
379 | $pac install $dep_name -y
380 | fi
381 | done
382 | fi
383 | # installing tools
384 | if [ $tool_url != "" -a $tool_url != "null" ]; then
385 | wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
386 | fi
387 | else
388 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
389 | fi
390 | fi
391 | # check tool is installed or not
392 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
393 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
394 | else
395 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
396 | fi
397 | else
398 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
399 | fi
400 | ;;
401 |
402 | # for any new installer
403 | # put here
404 | esac
405 | fi
406 | # wait for user any input
407 | echo "$prompt "
408 | read tmp_inp
409 | }
410 |
411 | # install category tools
412 | install_category_tool() {
413 | # get tool alias name
414 | tool_name=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f1`
415 | # get tool category name
416 | tool_category=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f3`
417 | # get tools package manager
418 | tool_installer=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f5`
419 | # tool dependency (requirements)
420 | tool_dependency=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f6 | tr ' ' ','`
421 | # tool url
422 | tool_url=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f4`
423 | # package name or tool name
424 | tool_pac=`grep '.' $tools_data | sort -f | sed -n "/$1/p" | sed -n "$2 p" | cut -d"|" -f2`
425 |
426 | # check tool name is null or not
427 | if [ "$tool_name" ]; then
428 |
429 | case $tool_installer in
430 |
431 | # for default package
432 | package_manager)
433 | # check tool is already installed or not
434 | if [ ! `command -v $tool_pac` ]; then
435 | # check sudo is null or not
436 | if [ $sudo ]; then
437 | #check user is online or not
438 | wget -q --spider http://google.com
439 | if [ $? -eq 0 ]; then
440 | echo "${green}Installing ...${nc}"
441 | sleep 1
442 | # install tool dependency
443 | if [ $tool_dependency != "null" ]; then
444 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
445 | # installing dependency
446 | if [ ! `command -v $dep_name` ]; then
447 | $sudo $pac install $dep_name -y
448 | fi
449 | done
450 | fi
451 | # installing tools
452 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
453 | $sudo $pac install $tool_pac -y
454 | fi
455 | else
456 | echo "${red}Sorry you are offline !!${nc}"
457 | fi
458 | else
459 | #check user is online or not
460 | wget -q --spider http://google.com
461 | if [ $? -eq 0 ]; then
462 | echo "${green}Installing ...${nc}"
463 | sleep 1
464 | # install tool dependency
465 | if [ $tool_dependency != "null" ]; then
466 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
467 | # installing dependency
468 | if [ ! `command -v $dep_name` ]; then
469 | $pac install $dep_name -y
470 | fi
471 | done
472 | fi
473 | # installing tools
474 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
475 | $pac install $tool_pac -y
476 | fi
477 | else
478 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
479 | fi
480 | fi
481 | # check tool is installed or not
482 | if [ ! `command -v $tool_pac` ]; then
483 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
484 | else
485 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
486 | fi
487 | else
488 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
489 | fi
490 | ;;
491 | # for github tools
492 | git)
493 | # check tool is already installed or not
494 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
495 | # check sudo is null or not
496 | if [ $sudo ]; then
497 | #check user is online or not
498 | wget -q --spider http://google.com
499 | if [ $? -eq 0 ]; then
500 | echo "${green}Installing ...${nc}"
501 | sleep 1
502 | # install tool dependency
503 | if [ $tool_dependency != "null" ]; then
504 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
505 | # installing dependency
506 | if [ ! `command -v $dep_name` ]; then
507 | $sudo $pac install $dep_name -y
508 | fi
509 | done
510 | fi
511 | # installing tools
512 | if [ $tool_url != "" -a $tool_url != "null" ]; then
513 | $sudo git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
514 | fi
515 | else
516 | echo "${red}Sorry you are offline !!${nc}"
517 | fi
518 | else
519 | #check user is online or not
520 | wget -q --spider http://google.com
521 | if [ $? -eq 0 ]; then
522 | echo "${green}Installing ...${nc}"
523 | sleep 1
524 | # install tool dependency
525 | if [ $tool_dependency != "null" ]; then
526 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
527 | # installing dependency
528 | if [ ! `command -v $dep_name` ]; then
529 | $pac install $dep_name -y
530 | fi
531 | done
532 | fi
533 | # installing tools
534 | if [ $tool_url != "" -a $tool_url != "null" ]; then
535 | git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
536 | fi
537 | else
538 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
539 | fi
540 | fi
541 | # check tool is installed or not
542 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
543 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
544 | else
545 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
546 | fi
547 | else
548 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
549 | fi
550 | ;;
551 | # for curl tools
552 | curl)
553 | # check tool is already installed or not
554 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
555 | # check sudo is null or not
556 | if [ $sudo ]; then
557 | #check user is online or not
558 | wget -q --spider http://google.com
559 | if [ $? -eq 0 ]; then
560 | echo "${green}Installing ...${nc}"
561 | sleep 1
562 | # install tool dependency
563 | if [ $tool_dependency != "null" ]; then
564 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
565 | # installing dependency
566 | if [ ! `command -v $dep_name` ]; then
567 | $sudo $pac install $dep_name -y
568 | fi
569 | done
570 | fi
571 | # installing tools
572 | if [ $tool_url != "" -a $tool_url != "null" ]; then
573 | $sudo curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
574 | fi
575 | else
576 | echo "${red}Sorry you are offline !!${nc}"
577 | fi
578 | else
579 | #check user is online or not
580 | wget -q --spider http://google.com
581 | if [ $? -eq 0 ]; then
582 | echo "${green}Installing ...${nc}"
583 | sleep 1
584 | # install tool dependency
585 | if [ $tool_dependency != "null" ]; then
586 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
587 | # installing dependency
588 | if [ ! `command -v $dep_name` ]; then
589 | $pac install $dep_name -y
590 | fi
591 | done
592 | fi
593 | # installing tools
594 | if [ $tool_url != "" -a $tool_url != "null" ]; then
595 | curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
596 | fi
597 | else
598 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
599 | fi
600 | fi
601 | # check tool is installed or not
602 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
603 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
604 | else
605 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
606 | fi
607 | else
608 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
609 | fi
610 | ;;
611 | # for wget tools
612 | wget)
613 | # check tool is already installed or not
614 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
615 | # check sudo is null or not
616 | if [ $sudo ]; then
617 | #check user is online or not
618 | wget -q --spider http://google.com
619 | if [ $? -eq 0 ]; then
620 | echo "${green}Installing ...${nc}"
621 | sleep 1
622 | # install tool dependency
623 | if [ $tool_dependency != "null" ]; then
624 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
625 | # installing dependency
626 | if [ ! `command -v $dep_name` ]; then
627 | $sudo $pac install $dep_name -y
628 | fi
629 | done
630 | fi
631 | # installing tools
632 | if [ $tool_url != "" -a $tool_url != "null" ]; then
633 | $sudo wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
634 | fi
635 | else
636 | echo "${red}Sorry you are offline !!${nc}"
637 | fi
638 | else
639 | #check user is online or not
640 | wget -q --spider http://google.com
641 | if [ $? -eq 0 ]; then
642 | echo "${green}Installing ...${nc}"
643 | sleep 1
644 | # install tool dependency
645 | if [ $tool_dependency != "null" ]; then
646 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
647 | # installing dependency
648 | if [ ! `command -v $dep_name` ]; then
649 | $pac install $dep_name -y
650 | fi
651 | done
652 | fi
653 | # installing tools
654 | if [ $tool_url != "" -a $tool_url != "null" ]; then
655 | wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
656 | fi
657 | else
658 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
659 | fi
660 | fi
661 | # check tool is installed or not
662 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
663 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
664 | else
665 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
666 | fi
667 | else
668 | echo "${red}Sorry ${nc}: '$tool_name' ${green} is already installed !!${nc}"
669 | fi
670 | ;;
671 |
672 | # for any new installer
673 | # put here
674 | esac
675 | fi
676 | # wait for user any input
677 | echo "$prompt"
678 | read tmp_inp
679 | }
680 |
681 | # list all tools from data
682 | all_tools() {
683 | while true; do
684 | clear
685 | # get all tools data
686 | echo " ${red} ___
687 | //___// ${yellow}All Tools
688 | "
689 | for data in `grep "." $tools_data | sort -f | grep -n '.' | sed -n 's/:/|/p' | cut -d"|" -f1,2 | tr ' ' '@'`; do
690 | # display tools name from data
691 | for tool in $data; do
692 | echo " ${green} $tool" | tr '|' ' ' | tr '@' ' '
693 | done
694 | done
695 | echo " ${green} 0 Back"
696 | echo "$prompt"
697 | read cmd
698 | # count total number of tools
699 | list=`grep -n "." $tools_data | wc -l`
700 | # process user input
701 | case ${cmd} in
702 | [1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9])
703 | if [ ${cmd} -le $list ]; then
704 | # install tools
705 | install ${cmd}
706 | else
707 | echo "${red}${cmd}: ${purple}invalid option!!"
708 | sleep 1
709 | fi
710 | ;;
711 | 0|back|Back)
712 | break
713 | ;;
714 | *)
715 | echo "${red}${cmd}: ${purple}invalid option!!"
716 | sleep 1
717 | ;;
718 | esac
719 | done
720 | }
721 |
722 | # category function
723 | category() {
724 | while true; do
725 | clear
726 | # get all category data
727 | echo " ${red} ___
728 | //___// ${yellow}Generators Categories
729 | "
730 | for data in `grep "." $category_data | grep -n '.' | sed -n 's/:/|/p' | cut -d"|" -f1,2 | tr ' ' '@'`; do
731 | # display category alias name from data
732 | for category in $data; do
733 | echo " ${green} $category" | tr '|' ' ' | tr '@' ' '
734 | done
735 | done
736 | echo " ${green} 0 Back"
737 | echo "$prompt"
738 | read cmd
739 | # count total number of category
740 | list=`grep -n "." $category_data | wc -l`
741 | # process user input
742 | case ${cmd} in
743 | [1-9]|[1-9][0-9])
744 | if [ ${cmd} -le $list ]; then
745 | while [ true ]; do
746 | clear
747 | # display all tools of selected category
748 | category=`grep '.' $category_data | sed -n "${cmd} p" | cut -d"|" -f2`
749 | category_alias=`grep '.' $category_data | sed -n "${cmd} p" | cut -d"|" -f1`
750 | # get all tools data and display
751 | echo " ${red} ___
752 | //___// ${yellow}$category_alias
753 | "
754 | for data in `grep "." $tools_data | sort -f | sed -n "/$category/p" | grep -n '.' | sed -n 's/:/|/p' | cut -d"|" -f1,2 | tr ' ' '@'`; do
755 | # display tools name from data
756 | for tool in $data; do
757 | echo " ${green} $tool" | tr '|' ' ' | tr '@' ' '
758 | done
759 | done
760 | echo " ${green} 0 Back"
761 | echo "$prompt"
762 | read tmp_cmd
763 | # count total number of tools in category
764 | list=`grep -n "." $tools_data | sed -n "/$category/p" | wc -l`
765 | # process user input
766 | case $tmp_cmd in
767 | [1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9])
768 | if [ $tmp_cmd -le $list ]; then
769 | # install tools
770 | install_category_tool $category $tmp_cmd
771 | else
772 | echo "${red}$tmp_cmd: ${purple}invalid option!!"
773 | sleep 1
774 | fi
775 | ;;
776 | 0|back|Back)
777 | break
778 | ;;
779 | *)
780 | echo "${red}'$tmp_cmd': ${purple}invalid option!!"
781 | sleep 1
782 | ;;
783 | esac
784 | done
785 | else
786 | echo "${red}${cmd}: ${purple}invalid option!!"
787 | sleep 1
788 | fi
789 | ;;
790 | 0|back|Back)
791 | break
792 | ;;
793 | *)
794 | echo "${red}${cmd}: ${purple}invalid option!!"
795 | sleep 1
796 | ;;
797 | esac
798 | done
799 | }
800 |
801 | # update TeleHack function
802 | update() {
803 | while true; do
804 | clear
805 | echo "$logo"
806 | echo " ${nc}[1] ${green} Update${nc}"
807 | echo " ${nc}[0] ${green} Back"
808 | echo "$prompt"
809 | read cmd
810 | case ${cmd} in
811 | 1)
812 | # check user is online or not
813 | wget -q --spider http://google.com
814 | if [ $? -eq 0 ]; then
815 | echo "${green}Updating ...${nc}"
816 | sleep 1
817 | if [ `command -v git` ]; then
818 | if [ $sudo ]; then
819 | $sudo git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
820 | $sudo chmod +x ~/TeleHack/install
821 | $sudo sh ~/TeleHack/install
822 | else
823 | git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
824 | chmod +x ~/TeleHack/install
825 | sh ~/TeleHack/install
826 | fi
827 | else
828 | if [ $sudo ]; then
829 | $sudo $pac install git -y
830 | $sudo git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
831 | $sudo chmod +x ~/TeleHack/install
832 | $sudo sh ~/TeleHack/install
833 | else
834 | $pac install git -y
835 | git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
836 | chmod +x ~/TeleHack/install
837 | sh ~/TeleHack/install
838 | fi
839 | fi
840 | echo "${green} TeleHack updated !!${nc}"
841 | sleep 1
842 | else
843 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!"
844 | sleep 1
845 | fi
846 | ;;
847 | 0)
848 | break
849 | ;;
850 | *)
851 | echo "${red}${cmd}: ${purple}invalid option!!"
852 | sleep 1
853 | ;;
854 | esac
855 | done
856 | }
857 |
858 | # about TeleHack function
859 | about() {
860 | clear
861 | echo "$logo"
862 | echo " ${yellow}TeleHack ${red} v0.0.2.2${nc}"
863 | echo " TeleHack is a library of"
864 | echo " TeleHack tools for termux"
865 | echo " and other linux distribution.\n"
866 | echo " ${red}Warning:${nc}"
867 | echo " We are not responsible for any misuse"
868 | echo " or damage caused by this program."
869 | echo " Use this tool at your own risk!"
870 | echo "$prompt"
871 | read tmp
872 | }
873 |
874 | # this is the main function
875 | menu() {
876 | while true; do
877 | clear
878 | tools=`grep -n '.' $tools_data | wc -l`
879 | category=`grep -n '.' $category_data | wc -l`
880 | echo "$logo"
881 | echo "${cyan} [1] ${green} All Generators $RED$tools"
882 | echo "${cyan} [2] ${green} Tools Categories $RED$category"
883 | echo "${cyan} [3] ${green} Update TeleHack"
884 | echo "${cyan} [4] ${green} About us"
885 | echo "${cyan} [x] ${green} Exit"
886 | echo "$prompt"
887 | read cmd
888 | case ${cmd} in
889 | 1)
890 | all_tools
891 | ;;
892 | 2)
893 | category
894 | ;;
895 | 3)
896 | update
897 | ;;
898 | 4)
899 | about
900 | ;;
901 | x|exit|Exit)
902 | echo "${green}Exiting ....${nc}"
903 | break
904 | ;;
905 | *)
906 | echo "${red}${cmd}: ${purple}invalid option!!${nc}"
907 | sleep 1
908 | ;;
909 | esac
910 | done
911 | }
912 |
913 | # list all tools from data
914 | cli_list_all() {
915 | # get all tools data
916 | tool=`grep "." $tools_data | sort -f | grep -n '.' | sed -n 's/:/|/p' | cut -d"|" -f1,2 | tr '|' ' '`
917 | # display tools name from data
918 | echo "${green} $tool${nc}"
919 | }
920 |
921 | # category function
922 | cli_category() {
923 | # get all category data
924 | for data in `grep "." $category_data | grep -n '.' | sed -n 's/:/|/p' | cut -d"|" -f1,2 | tr ' ' '@'`; do
925 | # display category alias name from data
926 | for category in $data; do
927 | echo " ${green} $category${nc}" | tr '|' ' ' | tr '@' ' '
928 | done
929 | done
930 | }
931 |
932 | # update process
933 | update_process() {
934 | # check file is downloaded or not
935 | if [ -e $home/TeleHack/TeleHack ]; then
936 | # removing old one
937 | if [ -e $bin/TeleHack ]; then
938 | if [ -d $conf_dir/TeleHack ]; then
939 | if [ $sudo ]; then
940 | $sudo rm -rf $bin/TeleHack
941 | $sudo rm -rf $conf_dir/TeleHack
942 | else
943 | rm -rf $bin/TeleHack
944 | rm -rf $conf_dir/TeleHack
945 | fi
946 | fi
947 | fi
948 | fi
949 |
950 | # updating TeleHack
951 | if [ -e $home/TeleHack/TeleHack ]; then
952 | if [ $sudo ]; then
953 | $sudo mv -v $home/TeleHack/TeleHack $bin
954 | $sudo chmod +x $bin/TeleHack
955 | else
956 | mv -v $home/TeleHack/TeleHack $bin
957 | chmod +x $bin/TeleHack
958 | fi
959 | fi
960 | if [ -d $home/TeleHack ]; then
961 | if [ $sudo ]; then
962 | $sudo mv -v $home/TeleHack $conf_dir
963 | else
964 | mv -v $home/TeleHack $conf_dir
965 | fi
966 | fi
967 | }
968 |
969 | # update TeleHack function
970 | cli_update() {
971 | # check user is online or not
972 | wget -q --spider http://google.com
973 | if [ $? -eq 0 ]; then
974 | echo "${green}Updating ...${nc}"
975 | sleep 1
976 | if [ `command -v git` ]; then
977 | if [ $sudo ]; then
978 | $sudo git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
979 | update_process
980 | else
981 | git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
982 | update_process
983 | fi
984 | else
985 | if [ $sudo ]; then
986 | $sudo $pac install git -y
987 | $sudo git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
988 | update_process
989 | else
990 | $pac install git -y
991 | git clone https://github.com/Anlominus/TeleHack.git ~/TeleHack
992 | update_process
993 | fi
994 | fi
995 | echo "${nc}'TeleHack' ${green} updated successfully !!${nc}"
996 | else
997 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
998 | fi
999 | }
1000 |
1001 | # cli install process
1002 | install_process() {
1003 | # get tool alias name
1004 | tool_name=`echo $1 | cut -d"|" -f1`
1005 | # package name or tool name
1006 | tool_pac=`echo $1 | cut -d"|" -f2`
1007 | # get tool category name
1008 | tool_category=`echo $1 | cut -d"|" -f3`
1009 | # tool url
1010 | tool_url=`echo $1 | cut -d"|" -f4`
1011 | # get tool package manager
1012 | tool_installer=`echo $1 | cut -d"|" -f5`
1013 | # tool dependency (requirements)
1014 | tool_dependency=`echo $1 | cut -d"|" -f6 | tr ' ' ','`
1015 |
1016 | # check tool name is null or not
1017 | if [ "$tool_name" ]; then
1018 |
1019 | case $tool_installer in
1020 |
1021 | # for default package
1022 | package_manager)
1023 | # check tool is already installed or not
1024 | if [ ! `command -v $tool_pac` ]; then
1025 | # check sudo is null or not
1026 | if [ $sudo ]; then
1027 | #check user is online or not
1028 | wget -q --spider http://google.com
1029 | if [ $? -eq 0 ]; then
1030 | echo "${green}Installing ...${nc}"
1031 | sleep 1
1032 | # install tool dependency
1033 | if [ $tool_dependency != "null" ]; then
1034 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1035 | # installing dependency
1036 | if [ ! `command -v $dep_name` ]; then
1037 | $sudo $pac install $dep_name -y
1038 | fi
1039 | done
1040 | fi
1041 | # installing tools
1042 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
1043 | $sudo $pac install $tool_pac -y
1044 | fi
1045 | else
1046 | echo "${red}Sorry you are offline !!${nc}"
1047 | fi
1048 | else
1049 | #check user is online or not
1050 | wget -q --spider http://google.com
1051 | if [ $? -eq 0 ]; then
1052 | echo "${green}Installing ...${nc}"
1053 | sleep 1
1054 | # install tool dependency
1055 | if [ $tool_dependency != "null" ]; then
1056 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1057 | # installing dependency
1058 | if [ ! `command -v $dep_name` ]; then
1059 | $pac install $dep_name -y
1060 | fi
1061 | done
1062 | fi
1063 | # installing tools
1064 | if [ $tool_pac != "" -a $tool_pac != "null" ]; then
1065 | $pac install $tool_pac -y
1066 | fi
1067 | else
1068 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
1069 | fi
1070 | fi
1071 | # check tool is installed or not
1072 | if [ ! `command -v $tool_pac` ]; then
1073 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
1074 | else
1075 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
1076 | fi
1077 | else
1078 | echo "${red}Sorry ${nc}: ${nc}'$tool_name' ${green} is already installed !!${nc}"
1079 | fi
1080 | ;;
1081 | # for github tools
1082 | git)
1083 | # check tool is already installed or not
1084 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1085 | # check sudo is null or not
1086 | if [ $sudo ]; then
1087 | #check user is online or not
1088 | wget -q --spider http://google.com
1089 | if [ $? -eq 0 ]; then
1090 | echo "${green}Installing ...${nc}"
1091 | sleep 1
1092 | # install tool dependency
1093 | if [ $tool_dependency != "null" ]; then
1094 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1095 | # installing dependency
1096 | if [ ! `command -v $dep_name` ]; then
1097 | $sudo $pac install $dep_name -y
1098 | fi
1099 | done
1100 | fi
1101 | # installing tools
1102 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1103 | $sudo git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_name
1104 | fi
1105 | else
1106 | echo "${red}Sorry you are offline !!${nc}"
1107 | fi
1108 | else
1109 | #check user is online or not
1110 | wget -q --spider http://google.com
1111 | if [ $? -eq 0 ]; then
1112 | echo "${green}Installing ...${nc}"
1113 | sleep 1
1114 | # install tool dependency
1115 | if [ $tool_dependency != "null" ]; then
1116 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1117 | # installing dependency
1118 | if [ ! `command -v $dep_name` ]; then
1119 | $pac install $dep_name -y
1120 | fi
1121 | done
1122 | fi
1123 | # installing tools
1124 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1125 | git clone $tool_url ~/Anlominus/TeleHackPro/$tool_category/$tool_name
1126 | fi
1127 | else
1128 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!"
1129 | fi
1130 | fi
1131 | # check tool is installed or not
1132 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1133 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
1134 | else
1135 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
1136 | fi
1137 | else
1138 | echo "${red}Sorry ${nc}: ${nc}'$tool_name' ${green} is already installed !!${nc}"
1139 | fi
1140 | ;;
1141 | # for curl tools
1142 | curl)
1143 | # check tool is already installed or not
1144 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1145 | # check sudo is null or not
1146 | if [ $sudo ]; then
1147 | #check user is online or not
1148 | wget -q --spider http://google.com
1149 | if [ $? -eq 0 ]; then
1150 | echo "${green}Installing ...${nc}"
1151 | sleep 1
1152 | # install tool dependency
1153 | if [ $tool_dependency != "null" ]; then
1154 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1155 | # installing dependency
1156 | if [ ! `command -v $dep_name` ]; then
1157 | $sudo $pac install $dep_name -y
1158 | fi
1159 | done
1160 | fi
1161 | # installing tools
1162 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1163 | $sudo curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
1164 | fi
1165 | else
1166 | echo "${red}Sorry you are offline !!${nc}"
1167 | fi
1168 | else
1169 | #check user is online or not
1170 | wget -q --spider http://google.com
1171 | if [ $? -eq 0 ]; then
1172 | echo "${green}Installing ...${nc}"
1173 | sleep 1
1174 | # install tool dependency
1175 | if [ $tool_dependency != "null" ]; then
1176 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1177 | # installing dependency
1178 | if [ ! `command -v $dep_name` ]; then
1179 | $pac install $dep_name -y
1180 | fi
1181 | done
1182 | fi
1183 | # installing tools
1184 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1185 | curl -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac $tool_url
1186 | fi
1187 | else
1188 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!"
1189 | fi
1190 | fi
1191 | # check tool is installed or not
1192 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1193 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
1194 | else
1195 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
1196 | fi
1197 | else
1198 | echo "${red}Sorry ${nc}: ${nc}'$tool_name' ${green} is already installed !!${nc}"
1199 | fi
1200 | ;;
1201 | # for wget tools
1202 | wget)
1203 | # check tool is already installed or not
1204 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1205 | # check sudo is null or not
1206 | if [ $sudo ]; then
1207 | #check user is online or not
1208 | wget -q --spider http://google.com
1209 | if [ $? -eq 0 ]; then
1210 | # install tool dependency
1211 | echo "${green}Installing ...${nc}"
1212 | sleep 1
1213 | if [ $tool_dependency != "null" ]; then
1214 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1215 | # installing dependency
1216 | if [ ! `command -v $dep_name` ]; then
1217 | $sudo $pac install $dep_name -y
1218 | fi
1219 | done
1220 | fi
1221 | # installing tools
1222 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1223 | $sudo wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
1224 | fi
1225 | else
1226 | echo "${red}Sorry you are offline !!${nc}"
1227 | fi
1228 | else
1229 | #check user is online or not
1230 | wget -q --spider http://google.com
1231 | if [ $? -eq 0 ]; then
1232 | echo "${green}Installing ...${nc}"
1233 | sleep 1
1234 | # install tool dependency
1235 | if [ $tool_dependency != "null" ]; then
1236 | for dep_name in `echo $tool_dependency | tr ',' ' '`; do
1237 | # installing dependency
1238 | if [ ! `command -v $dep_name` ]; then
1239 | $pac install $dep_name -y
1240 | fi
1241 | done
1242 | fi
1243 | # installing tools
1244 | if [ $tool_url != "" -a $tool_url != "null" ]; then
1245 | wget $tool_url -o ~/Anlominus/TeleHackPro/$tool_category/$tool_pac
1246 | fi
1247 | else
1248 | echo "${red}Sorry ${nc}: you are ${red} offline ${nc}!!${nc}"
1249 | fi
1250 | fi
1251 | # check tool is installed or not
1252 | if [ ! -e ~/Anlominus/TeleHackPro/$tool_category/$tool_pac ]; then
1253 | echo "${red}Sorry ${nc}: '$tool_name' ${red} is not installed !!${nc}"
1254 | else
1255 | echo "${nc}'$tool_name' ${nc}: ${green} is installed successfully !!${nc}"
1256 | fi
1257 | else
1258 | echo "${red}Sorry ${nc}: ${nc}'$tool_name' ${green} is already installed !!${nc}"
1259 | fi
1260 | ;;
1261 |
1262 | # for any new installer
1263 | # put here
1264 | esac
1265 | fi
1266 | }
1267 |
1268 | # check tool is exists or not
1269 | cli_install() {
1270 | # get tools data
1271 | for data in `grep -i "^$1" $tools_data`; do
1272 | # display tools name from data
1273 | for tool in $data; do
1274 | # convert to lower case and check tool name
1275 | if [ `echo $tool | cut -d"|" -f1 | tr 'A-Z' 'a-z'` = `echo $1 | tr 'A-Z' 'a-z'` ]; then
1276 | get_tool_data=$tool
1277 | fi
1278 | done
1279 | done
1280 | # check data exists or not
1281 | if [ $get_tool_data ]; then
1282 | install_process $get_tool_data
1283 | else
1284 | echo "${red}Sorry ${nc}: '$1' ${red} tool not found !!${nc}"
1285 | similar=`grep -i "^$1" $tools_data | cut -d"|" -f1`
1286 | if [ "$similar" ]; then
1287 | echo "${blue}Did you mean${nc}:"
1288 | echo -n "${green} "
1289 | grep -i "^$1" $tools_data | cut -d"|" -f1
1290 | echo -n "${nc}"
1291 | fi
1292 | fi
1293 | }
1294 |
1295 | # search tool
1296 | cli_search() {
1297 | # get tools data
1298 | similar=`grep -i "^$1" $tools_data | cut -d"|" -f1`
1299 | if [ "$similar" ]; then
1300 | echo -n "${green}"
1301 | grep -i "^$1" $tools_data | cut -d"|" -f1
1302 | echo -n "${nc}"
1303 | else
1304 | echo "${red}Sorry ${nc}: '$1' ${red} tool not found !!${nc}"
1305 | fi
1306 | }
1307 |
1308 | # remove function
1309 | cli_remove() {
1310 | # add remove tools functionality for remove tools data now it only uninstall TeleHack.
1311 | # removing TeleHack only
1312 | if [ -e $bin/TeleHack ]; then
1313 | if [ -d $conf_dir/TeleHack ]; then
1314 | if [ $sudo ]; then
1315 | $sudo rm -rf $bin/TeleHack
1316 | $sudo rm -rf $conf_dir/TeleHack
1317 | else
1318 | rm -rf $bin/TeleHack
1319 | rm -rf $conf_dir/TeleHack
1320 | fi
1321 | fi
1322 | fi
1323 | # check TeleHack removed or not
1324 | if [ ! -e $bin/TeleHack ]; then
1325 | if [ ! -d $conf_dir/TeleHack ]; then
1326 | echo "${nc}'TeleHack' : ${green} uninstalled successfully !!${nc}"
1327 | fi
1328 | fi
1329 | }
1330 |
1331 | # cli mode
1332 | if [ $# -eq 1 ]; then
1333 | case $1 in
1334 | start)
1335 | menu
1336 | ;;
1337 | list|-l)
1338 | cli_list_all
1339 | ;;
1340 | update|-u)
1341 | cli_update
1342 | ;;
1343 | remove|-r)
1344 | cli_remove
1345 | ;;
1346 | help|-h)
1347 | echo "${yellow}TeleHack ${red} v0.1"
1348 | echo "${nc}Usage ${nc}: ${yellow} TeleHack ${nc}[option]... [toolname]...${nc}"
1349 | echo "\n ${blue}Option \tDescription${nc}"
1350 | echo " ----------- \t--------------------"
1351 | echo " help, -h \tdisplay this help."
1352 | echo " list, -l \tlist all tools."
1353 | echo " list -a \tlist all tools."
1354 | echo " -l a \tlist all tools."
1355 | echo " install, -i \tinstall any tools."
1356 | echo " search, -s \tsearch tools."
1357 | echo " update, -u \tupdate TeleHack."
1358 | echo " start \tstart TeleHack menu mode."
1359 | ;;
1360 | *)
1361 | echo "${red}Sorry ${nc}: '$1' ${red} invalid option!!${nc}"
1362 | echo "${blue}type ${nc}:\n 'TeleHack -h' or 'TeleHack help' for help.${nc}"
1363 | ;;
1364 | esac
1365 | elif [ $# -eq 2 ]; then
1366 | case $1 in
1367 | list|-l)
1368 | case $2 in
1369 | -a|a)
1370 | cli_list_all
1371 | ;;
1372 | *)
1373 | echo "${red}Sorry ${nc}: '$2' ${red} invalid option!!${nc}"
1374 | echo "${blue}type ${nc}:\n 'TeleHack -h' or 'TeleHack help' for help.${nc}"
1375 | ;;
1376 | esac
1377 | ;;
1378 | install|-i)
1379 | cli_install $2
1380 | ;;
1381 | search|-s)
1382 | cli_search $2
1383 | ;;
1384 | *)
1385 | echo "${red}Sorry ${nc}: '$1' ${red} invalid option!!${nc}"
1386 | echo "${blue}type ${nc}:\n 'TeleHack -h' or 'TeleHack help' for help.${nc}"
1387 | ;;
1388 | esac
1389 | else
1390 | echo "${blue}type ${nc}:\n 'TeleHack -h' or 'TeleHack help' for help.${nc}"
1391 | fi
1392 |
--------------------------------------------------------------------------------
/data/category.dat:
--------------------------------------------------------------------------------
1 | Multi Manager|Multi_Manager
2 | Members Adder|Members_Adder
3 | Members Scraper|Members_Scraper
4 | Messages Sender|Messages_Sender
5 | Surveillance Bot|Surveillance_Bot
6 | Multi Manager|Multi_Manager
7 |
--------------------------------------------------------------------------------
/data/tools.dat:
--------------------------------------------------------------------------------
1 | TeleGram-Scraper|TeleGram-Scraper|Members_Scraper|https://github.com/th3unkn0n/TeleGram-Scraper|git|python,git
2 | TelegramScraper|TelegramScraper|Members_Scraper|https://github.com/AbirHasan2005/TelegramScraper|git|python,git
3 | Telegram-Scraper-Adder|Telegram-Scraper-Adder|Members_Scraper|https://github.com/termuxprofessor/Telegram-Scraper-Adder|git|python,git
4 | telegram-channel-scraper|telegram-channel-scraper|Members_Scraper|https://github.com/abdhass/telegram-channel-scraper|git|node,git
5 | Telegram-Channel-Member-Scraper|Telegram-Channel-Member-Scraper|Members_Scraper|https://github.com/erfan4lx/Telegram-Channel-Member-Scraper|git|node,git
6 | Informer|Informer|Surveillance_Bot|https://github.com/paulpierre/informer|git|python,git
7 | TELEGRAM-SCRAPER|TELEGRAM-SCRAPER|Members_Scraper|https://github.com/JohnMiltonHacks/telegram-scraper|git|python,git
8 | telegram-member-scraper|telegram-member-scraper|Members_Scraper|https://github.com/ivanstruk/telegram-member-scraper|git|python,git
9 | telegramscraper|telegramscraper|Members_Scraper|https://github.com/DenizShabani/telegramscraper|git|python,git
10 | tgscrape|tgscrape|Members_Scraper|https://github.com/logr4y/tgscrape|git|python,git
11 | GramScraper|GramScraper|Members_Scraper|https://github.com/muneebwanee/GramScraper|git|python,git
12 | telegramAdder|telegramAdder|Members_Adder|https://github.com/Ayscoopy/telegramAdder|git|python,git
13 | TeleAdder|TeleAdder|Members_Adder|https://github.com/daredevilkinng/TeleAdder|git|python,git
14 | TelegramAdder|TelegramAdder|Members_Adder|https://github.com/edilsongudo/TelegramAdder|git|python,git
15 |
--------------------------------------------------------------------------------
/doc/category.txt:
--------------------------------------------------------------------------------
1 | category_alias_name|category_name
--------------------------------------------------------------------------------
/doc/tools.txt:
--------------------------------------------------------------------------------
1 | tool_alias_name|package_name/tool_name|tool_category|tool_url|tool_installer|tool_dependency
--------------------------------------------------------------------------------
/install:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | # Name : TeleHack
3 | # Date : April 2022
4 | # Description : TeleHack is a TeleHack tools installer and package manager for hacker's.
5 |
6 | # |
7 | nc="\033[00m"
8 | white="\033[1;37m"
9 | grey="\033[0;37m"
10 | purple="\033[0;35m"
11 | red="\033[1;31m"
12 | green="\033[32m"
13 | yellow="\033[33m"
14 | purple="\033[0;35m"
15 | cyan="\033[1;36m"
16 | cafe="\033[1;33m"
17 | fiuscha="\033[0;35m"
18 | blue="\033[34m"
19 | orange="\033[38;5;122m"
20 | # |
21 | RED="$(printf '\033[31m')"
22 | GREEN="$(printf '\033[32m')"
23 | ORANGE="$(printf '\033[33m')"
24 | BLUE="$(printf '\033[34m')"
25 | MAGENTA="$(printf '\033[35m')"
26 | CYAN="$(printf '\033[36m')"
27 | WHITE="$(printf '\033[37m')"
28 | BLACK="$(printf '\033[30m')"
29 | REDBG="$(printf '\033[41m')"
30 | GREENBG="$(printf '\033[42m')"
31 | ORANGEBG="$(printf '\033[43m')"
32 | BLUEBG="$(printf '\033[44m')"
33 | MAGENTABG="$(printf '\033[45m')"
34 | CYANBG="$(printf '\033[46m')"
35 | WHITEBG="$(printf '\033[47m')"
36 | BLACKBG="$(printf '\033[40m')"
37 | RESETBG="$(printf '\e[0m')"
38 | BLINK="$(printf '\033[5;31m')"
39 | # |
40 | Banner(){
41 | echo "$BLUE
42 | ██████ █████ ████
43 | ░░██████ ░░███ ░░███
44 | ░███░███ ░███ ██████ █████ ░███ ██████
45 | ░███░░███░███ ███░░███ ███░░ ░███ ███░░███
46 | ░███ ░░██████ ░███████ ░░█████ ░███ ░███████
47 | ░███ ░░█████ ░███░░░ ░░░░███ ░███ ░███░░░
48 | █████ ░░█████░░██████ ██████ █████░░██████$RED
49 | ░░░░░░ ░░░░░ ░░░░░░ ░░░░░░ ░░░░░ ░░░░░░░
50 | ░ _ _ _ ___ ░
51 | ░ | | | | __ _ ___| |/ (_)_ __ __ _ ░
52 | ░ | |_| |/ _' |/ __| ' /| | '_ \ / _' | ░
53 | ░ | _ | (_| | (__| . \| | | | | (_| | ░
54 | ░ |_| |_|\__,_|\___|_|\_\_|_| |_|\__, | ░
55 | ░ |___/ ░
56 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
57 | ▒ ▀▀█▀▀ █▀▀█ █▀▀█ █ █▀▀ ▒
58 | ▒ █ █ █ █ █ █ ▀▀█ ▒
59 | ▒ ▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀ ▀▀▀$ORANGE v0.0.0.1 ▒
60 | ▒ https://www.github.com/Anlominus/TeleHack▒
61 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
62 | "
63 | }
64 | logo="$(Banner)"
65 |
66 |
67 |
68 | # checking for system home dir
69 | if [ -d $HOME ]; then
70 | home=$HOME
71 | else
72 | home="~/"
73 | fi
74 |
75 | # checking for system bin dir
76 | if [ -d /data/data/com.termux/files/usr/bin ]; then
77 | bin="/data/data/com.termux/files/usr/bin"
78 | elif [ -d /usr/local/bin ]; then
79 | bin="/usr/local/bin"
80 | elif [ -d /bin ]; then
81 | bin="/bin"
82 | elif [ -d /sbin ]; then
83 | bin="/sbin"
84 | fi
85 |
86 | # checking for configuration dir
87 | if [ -d /data/data/com.termux/files/usr/etc ]; then
88 | conf_dir="/data/data/com.termux/files/usr/etc"
89 | elif [ -d /etc ]; then
90 | conf_dir="/etc"
91 | fi
92 |
93 | # configuration files
94 | if [ -d $conf_dir/TeleHack ]; then
95 | if [ -e $conf_dir/TeleHack/data/tools.dat ]; then
96 | tools_data="$conf_dir/TeleHack/data/tools.dat"
97 | fi
98 | if [ -e $conf_dir/TeleHack/data/category.dat ]; then
99 | category_data="$conf_dir/TeleHack/data/category.dat"
100 | fi
101 | else
102 | if [ -e data/tools.dat ]; then
103 | tools_data="data/tools.dat"
104 | fi
105 | if [ -e data/category.dat ]; then
106 | category_data="data/category.dat"
107 | fi
108 | fi
109 |
110 | # checking for system root access
111 | if [ `command -v sudo` ]; then
112 | sudo="sudo"
113 | else
114 | sudo=""
115 | fi
116 |
117 | # checking for system package manager
118 | if [ -e /data/data/com.termux/files/usr/bin/pkg ]; then
119 | pac="pkg"
120 | system="termux"
121 | elif [ `command -v apt` ]; then
122 | pac="apt"
123 | system="linux"
124 | elif [ `command -v apt-get` ]; then
125 | pac="apt-get"
126 | system="linux"
127 | elif [ `command -v apk` ]; then
128 | pac="apk"
129 | system="linux"
130 | elif [ `command -v yum` ]; then
131 | pac="yum"
132 | system="fedora"
133 | elif [ `command -v brew` ]; then
134 | pac="brew"
135 | system="mac"
136 | sudo=""
137 | fi
138 |
139 | # setup process
140 | clear
141 | echo "$logo"
142 | echo "${green} Installing .... ${nc}"
143 | sleep 1
144 | echo "${yellow} Running setup .... ${nc}"
145 | sleep 1
146 |
147 | # installing dependency
148 | for each_pac in "wget" "curl" "git"; do
149 | if [ ! `command -v $each_pac` ]; then
150 | if [ $sudo ]; then
151 | $sudo $pac install $each_pac -y
152 | else
153 | $pac install $each_pac -y
154 | fi
155 | fi
156 | done
157 |
158 | # removing old one
159 | if [ -e $bin/TeleHack ]; then
160 | if [ -d $conf_dir/TeleHack ]; then
161 | if [ $sudo ]; then
162 | $sudo rm -rf $bin/TeleHack
163 | $sudo rm -rf $conf_dir/TeleHack
164 | else
165 | rm -rf $bin/TeleHack
166 | rm -rf $conf_dir/TeleHack
167 | fi
168 | fi
169 | fi
170 |
171 | # install TeleHack
172 | if [ $0 = "install" -o $0 = "./install" ]; then
173 | if [ -e TeleHack ]; then
174 | if [ $sudo ]; then
175 | $sudo mv -v TeleHack $bin
176 | $sudo chmod +x $bin/TeleHack
177 | else
178 | mv -v TeleHack $bin
179 | chmod +x $bin/TeleHack
180 | fi
181 | fi
182 | cd ..
183 | if [ -d TeleHack ]; then
184 | if [ $sudo ]; then
185 | $sudo mv -v TeleHack $conf_dir
186 | else
187 | mv -v TeleHack $conf_dir
188 | fi
189 | fi
190 | else
191 | if [ -e TeleHack/TeleHack ]; then
192 | if [ $sudo ]; then
193 | $sudo mv -v TeleHack/TeleHack $bin
194 | $sudo chmod +x $bin/TeleHack
195 | else
196 | mv -v TeleHack/TeleHack $bin
197 | chmod +x $bin/TeleHack
198 | fi
199 | fi
200 | if [ -d TeleHack ]; then
201 | if [ $sudo ]; then
202 | $sudo mv -v TeleHack $conf_dir
203 | else
204 | mv -v TeleHack $conf_dir
205 | fi
206 | fi
207 | fi
208 |
209 | # check TeleHack is installed or not
210 | if [ -e $bin/TeleHack ]; then
211 | if [ -d $conf_dir/TeleHack ]; then
212 | clear
213 | echo "$logo"
214 | echo " ${purple}TeleHack ${green}installed successfully !!"
215 | echo " ${green}type ${nc}'TeleHack -h'${green} for more.${nc}"
216 | else
217 | clear
218 | echo "$logo"
219 | echo " ${red}Sorry ${cyan}: TeleHack ${red}is not installed !!"
220 | echo " ${green}Please try again${nc}"
221 | fi
222 | fi
223 |
--------------------------------------------------------------------------------