├── 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 | image 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 | --------------------------------------------------------------------------------