1
0

cgh.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. #!/bin/bash
  2. # Si llegaste hasta aqui, No Reproduscas Copias de este ADM
  3. # ERES ADMIRABLE, al lograr llegar hasta aqui
  4. # Moded creado por @ChumoGH
  5. rm -f setup* && rm -rf /tmp/*
  6. act_ufw() {
  7. [[ -f "/usr/sbin/ufw" ]] && ufw allow 81/tcp ; ufw allow 8888/tcp
  8. }
  9. print_centertt(){
  10. local x
  11. local y
  12. text="$*"
  13. x=$(( ($(tput cols) - ${#text}) / 2))
  14. echo -ne "\E[6n";read -sdR y; y=$(echo -ne "${y#*[}" | cut -d';' -f1)
  15. echo -ne "\033[${y};${x}f\033[7;49;35m$*\033[0m"
  16. #echo -ne "\033[7;49;35m${y};${x}f$* \033[0m"
  17. }
  18. progress-bar() {
  19. local duration=${1}
  20. already_done() { for ((done=0; done<$elapsed; done++)); do printf "▇"; done }
  21. remaining() { for ((remain=$elapsed; remain<$duration; remain++)); do printf " "; done }
  22. percentage() { printf "| %s%%" $(( (($elapsed)*100)/($duration)*100/100 )); }
  23. clean_line() { printf "\r"; }
  24. for (( elapsed=1; elapsed<=$duration; elapsed++ )); do
  25. already_done; remaining; percentage
  26. sleep 0.1s
  27. clean_line
  28. done
  29. clean_line
  30. }
  31. cd && cd $HOME && cd
  32. echo "nameserver 8.8.8.8" > /etc/resolv.conf
  33. echo "nameserver 8.8.4.4" >> /etc/resolv.conf
  34. killall apt apt-get &> /dev/null
  35. dom='base64 -d'
  36. cd $HOME
  37. rm -f instala.* > /dev/null
  38. [[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || apt-get install gawk -y &>/dev/null
  39. [[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || apt-get install mlocate -y &>/dev/null
  40. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
  41. [[ $(dpkg --get-selections|grep -w "boxes"|head -1) ]] || apt-get install boxes -y &>/dev/null
  42. rm $(pwd)/$0 &> /dev/null
  43. source <(curl -sL https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/msg-bar/msg)
  44. fun_ip () {
  45. MIP=$(ip addr | grep 'inet' | grep -v inet6 | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
  46. MIP2=$(wget -qO- ipv4.icanhazip.com)
  47. [[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP"
  48. }
  49. fun_barin () {
  50. #==comando a ejecutar==
  51. comando="$1"
  52. #==interfas==
  53. in=' ['
  54. en=' ] '
  55. full_in="➛"
  56. full_en='100%'
  57. bar=(────────────────────
  58. ═───────────────────
  59. ▇═──────────────────
  60. ▇▇═─────────────────
  61. ═▇▇═────────────────
  62. ─═▇▇═───────────────
  63. ──═▇▇═──────────────
  64. ───═▇▇═─────────────
  65. ────═▇▇═────────────
  66. ─────═▇▇═───────────
  67. ──────═▇▇═──────────
  68. ───────═▇▇═─────────
  69. ────────═▇▇═────────
  70. ─────────═▇▇═───────
  71. ──────────═▇▇═──────
  72. ───────────═▇▇═─────
  73. ────────────═▇▇═────
  74. ─────────────═▇▇═───
  75. ──────────────═▇▇═──
  76. ───────────────═▇▇═─
  77. ────────────────═▇▇═
  78. ─────────────────═▇▇
  79. ──────────────────═▇
  80. ───────────────────═
  81. ──────────────────═▇
  82. ─────────────────═▇▇
  83. ────────────────═▇▇═
  84. ───────────────═▇▇═─
  85. ──────────────═▇▇═──
  86. ─────────────═▇▇═───
  87. ────────────═▇▇═────
  88. ───────────═▇▇═─────
  89. ──────────═▇▇═──────
  90. ─────────═▇▇═───────
  91. ────────═▇▇═────────
  92. ───────═▇▇═─────────
  93. ──────═▇▇═──────────
  94. ─────═▇▇═───────────
  95. ────═▇▇═────────────
  96. ───═▇▇═─────────────
  97. ──═▇▇═──────────────
  98. ─═▇▇═───────────────
  99. ═▇▇═────────────────
  100. ▇▇═─────────────────
  101. ▇═──────────────────
  102. ═───────────────────
  103. ────────────────────);
  104. #==color==
  105. in="\033[1;33m$in\033[0m"
  106. en="\033[1;33m$en\033[0m"
  107. full_in="\033[1;31m$full_in"
  108. full_en="\033[1;32m$full_en\033[0m"
  109. _=$(
  110. $comando > /dev/null 2>&1
  111. ) & > /dev/null
  112. pid=$!
  113. while [[ -d /proc/$pid ]]; do
  114. for i in "${bar[@]}"; do
  115. echo -ne "\r $in"
  116. echo -ne "ESPERE $en $in \033[1;31m$i"
  117. echo -ne " $en"
  118. sleep 0.2
  119. done
  120. done
  121. echo -e " $full_in $full_en"
  122. sleep 0.1s
  123. }
  124. fun_install () {
  125. clear
  126. [[ -e ${SCPinstal}/v-local.log ]] && vv="$(cat < ${SCPinstal}/v-local.log)" || vv="NULL"
  127. msg -bar
  128. echo -e ""
  129. echo -e "${cor[2]}\n\033[1;37m Script Patrocinado por: @ChumoGH - Henry Chumo" | pv -qL 12
  130. echo -e ""
  131. msg -bar
  132. echo -e "${cor[5]} NEW-ULTIMATE Mod ChumoGH-ADM REFACTORIZADO "
  133. msg -bar
  134. echo -e "${cor[3]} DESENCADENANDO FICHEROS DE LA KEY "
  135. echo -e "\033[3;49;32m Script $vv Sujeto a Cambios Frecuentes"
  136. echo -e "${cor[1]} MEJORANDO PAQUETES DE CONTROL Y CONEXIONES"
  137. msg -bar
  138. echo -ne "${cor[4]}"
  139. fun_bar
  140. valid_fun
  141. msg -bar2
  142. cd $HOME
  143. [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
  144. [[ -e $HOME/lista ]] && rm $HOME/lista
  145. [[ -d ${SCPinstal} ]] && rm -rf ${SCPinstal}
  146. install_fim
  147. }
  148. fecha=`date +"%d-%m-%y"`;
  149. dom='base64 -d'
  150. SCPdir="/etc/adm-lite"
  151. SCPinstal="$HOME/install"
  152. SCPidioma="${SCPdir}"
  153. SCPusr="${SCPdir}"
  154. SCPfrm="${SCPdir}"
  155. SCPinst="${SCPdir}"
  156. ## root check
  157. if ! [ $(id -u) = 0 ]; then
  158. clear
  159. echo ""
  160. msg -bar #echo "◈ ━━━━━━━━━━━━━━━ ⸙ - ⸙ ━━━━━━━━━━━━━━━ ◈ "
  161. echo " ⛑⛑⛑ Error Fatal!! x000e1 ⛑⛑⛑"
  162. msg -bar #echo "◈ ━━━━━━━━━━━━━━━ ⸙ - ⸙ ━━━━━━━━━━━━━━━ ◈ "
  163. echo " ✠ Este script debe ejecutarse como root! ✠"
  164. echo " Como Solucionarlo "
  165. echo " Ejecute el script así:"
  166. echo " ⇘ ⇙ "
  167. echo " sudo -i "
  168. echo " sudo su"
  169. echo " Retornando . . ."
  170. echo $(date)
  171. msg -bar
  172. exit
  173. fi
  174. update_pak () {
  175. apt install pv -y -qq --silent > /dev/null 2>&1
  176. apt install net-tools -y -qq --silent > /dev/null 2>&1
  177. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
  178. apt-get install figlet -y -qq --silent > /dev/null 2>&1
  179. #apt install cowsay -y > /dev/null 2>&1 && echo -e "\033[1;32m [ EXITO ]" || echo -e "\033[1;31m [FAIL]"
  180. }
  181. fun_bar () {
  182. comando[0]="$1"
  183. comando[1]="$2"
  184. (
  185. [[ -e $HOME/fim ]] && rm $HOME/fim
  186. ${comando[0]} -y > /dev/null 2>&1
  187. ${comando[1]} -y > /dev/null 2>&1
  188. touch $HOME/fim
  189. ) > /dev/null 2>&1 &
  190. echo -ne "\033[1;33m ["
  191. while true; do
  192. for((i=0; i<18; i++)); do
  193. echo -ne "\033[1;31m►"
  194. sleep 0.1s
  195. done
  196. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  197. echo -e "\033[1;33m]"
  198. sleep 0.5s
  199. tput cuu1
  200. tput dl1
  201. echo -ne "\033[1;33m ["
  202. done
  203. echo -e "\033[1;33m]\033[1;31m -\033[1;32m 100%\033[1;37m"
  204. }
  205. msg -bar
  206. echo -e " \033[0;33m INSTALAREMOS INTERFAZ TEMPORAL"
  207. fun_barin 'update_pak'
  208. echo -e " MENU KEY INSTALADOS CORRECTAMENTE "
  209. function_verify () {
  210. echo "verify" > $(echo -e $(echo 2f62696e2f766572696679737973|sed 's/../\\x&/g;s/$/ /'))
  211. }
  212. instalar_fun () {
  213. cd /etc/adm-lite && bash cabecalho --instalar
  214. }
  215. install_fim () {
  216. cd /etc/adm-lite && bash cabecalho --fims
  217. #echo -e "$Key" > /bin/ejecutar/key.fix > /dev/null 2>&1 && echo -e "\033[1;32m [ Key Restaurada del Generador Exitosamente ]" || echo -e "\033[1;31m [ Deleting Key ]"
  218. echo -e "$pkrm" > /bin/ejecutar/key.fix > /dev/null && echo -e "\033[1;32m [ Key Restaurada del Generador Exitosamente ]" || echo -e "\033[1;31m [ Deleting Key ]"
  219. exit
  220. }
  221. ofus () {
  222. unset txtofus
  223. number=$(expr length $1)
  224. for((i=1; i<$number+1; i++)); do
  225. txt[$i]=$(echo "$1" | cut -b $i)
  226. case ${txt[$i]} in
  227. ".")txt[$i]="x";;
  228. "x")txt[$i]=".";;
  229. "1")txt[$i]="@";;
  230. "@")txt[$i]="1";;
  231. "2")txt[$i]="?";;
  232. "?")txt[$i]="2";;
  233. "4")txt[$i]="0";;
  234. "0")txt[$i]="4";;
  235. "/")txt[$i]="K";;
  236. "K")txt[$i]="/";;
  237. esac
  238. txtofus+="${txt[$i]}"
  239. done
  240. echo "$txtofus" | rev
  241. }
  242. verificar_arq () {
  243. echo "$1" >> $HOME/log.txt
  244. #cd ${SCPinstal}
  245. }
  246. fun_ip
  247. valid_fun () {
  248. [[ -d /etc/adm-lite ]] && rm -rf /etc/adm-lite
  249. [[ -d /bin/ejecutar ]] && rm -rf /bin/ejecutar
  250. mkdir /etc/adm-lite && cd /etc/adm-lite
  251. echo "cd /etc/adm-lite && ./menu" > /bin/menu
  252. echo "cd /etc/adm-lite && ./menu" > /bin/cgh
  253. echo "cd /etc/adm-lite && ./menu" > /bin/adm
  254. chmod +x /bin/menu
  255. chmod +x /bin/cgh
  256. chmod +x /bin/adm
  257. mv -f ${SCPinstal}/* /etc/adm-lite/
  258. cd $HOME
  259. echo ""
  260. [[ -e /etc/adm-lite/menu_credito ]] && ress="$(cat < /etc/adm-lite/menu_credito) " || ress="NULL ( no found ) "
  261. echo -ne "${cor[2]}\n\033[1;37m Cargando Reseller de Key " | pv -qL 30 && sleep 2s && echo -e "\033[0;35m$ress" | pv -qL 30
  262. echo ""
  263. chmod +x /etc/adm-lite/*
  264. instalar_fun
  265. }
  266. error_conex () {
  267. [[ -e $HOME/lista-arq ]] && list_fix="$(cat < $HOME/lista-arq)" || list_fix=""
  268. msg -bar
  269. echo -e "\033[41m -- SISTEMA ACTUAL $(lsb_release -si) $(lsb_release -sr) --"
  270. [[ "$list_fix" = "" ]] && {
  271. msg -bar
  272. echo -e " ERROR (PORT 8888 TCP) ENTRE GENERADOR <--> VPS "
  273. echo -e " NO EXISTE CONEXION ENTRE EL GENERADOR "
  274. echo -e " - \e[3;32mGENERADOR O KEYGEN COLAPZADO\e[0m - "
  275. }
  276. invalid_key
  277. }
  278. error_key () {
  279. [[ -e $HOME/lista-arq ]] && list_fix="$(cat < $HOME/lista-arq)" || list_fix=""
  280. msg -bar
  281. echo -e "\033[41m -- SISTEMA ACTUAL $(lsb_release -si) $(lsb_release -sr) --"
  282. [[ "$list_fix" = "KEY INVALIDA!" ]] && {
  283. msg -bar && msg -verm " CODEX INCORRECTO, O YA FUE USADA! "
  284. echo -e " PRUEBA COPIAR BIEN TU KEY "
  285. [[ $(echo "$(ofus "$Key"|cut -d'/' -f2)" | wc -c ) = 18 ]] && echo -e "" || echo -e "\033[1;31m CONTENIDO DE LA KEY ES INCORRECTO"
  286. }
  287. invalid_key
  288. }
  289. invalid_key () {
  290. [[ -e $HOME/lista-arq ]] && list_fix="$(cat < $HOME/lista-arq)" || list_fix=''
  291. echo -e ' '
  292. msg -bar
  293. #echo -e "\033[41m -- SISTEMA ACTUAL $(lsb_release -si) $(lsb_release -sr) --"
  294. echo -e " \033[41m-- CPU :$(lscpu | grep "Vendor ID" | awk '{print $3}') SISTEMA : $(lsb_release -si) $(lsb_release -sr) --"
  295. [[ "$list_fix" = "" ]] && {
  296. msg -bar
  297. echo -e " ERROR (PORT 8888 TCP) ENTRE GENERADOR <--> VPS "
  298. echo -e " NO EXISTE CONEXION ENTRE EL GENERADOR "
  299. echo -e " - \e[3;32mGENERADOR O KEYGEN COLAPZADO\e[0m - "
  300. }
  301. [[ "$list_fix" = "KEY INVALIDA!" ]] && {
  302. msg -bar && msg -verm " CODEX INCORRECTO, O YA FUE USADA! "
  303. echo -e " PRUEBA COPIAR BIEN TU KEY "
  304. [[ $(echo "$(ofus "$Key"|cut -d'/' -f2)" | wc -c ) = 18 ]] && echo -e "" || echo -e "\033[1;31m CONTENIDO DE LA KEY ES INCORRECTO"
  305. tput cuu1 && tput dl1
  306. }
  307. msg -bar
  308. [[ $(echo "$(ofus "$Key"|cut -d'/' -f2)" | wc -c ) = 18 ]] && echo -e "" || echo -e "\033[1;31m CONTENIDO DE LA KEY ES INCORRECTO"
  309. [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
  310. cd $HOME
  311. [[ -e $HOME/install ]] && rm -rf $HOME/install
  312. [[ -d $HOME/chumogh ]] && rm -rf $HOME/chumogh
  313. [[ -d /etc/adm-lite ]] && rm -rf /etc/adm-lite
  314. [[ -d $HOME/chumogh ]] && rm -rf $HOME/chumogh
  315. [[ -e /bin/menu ]] && rm /bin/menu
  316. [[ -e $HOME/chumogh ]] && rm -rf $HOME/chumogh
  317. [[ -e $HOME/log.txt ]] && rm -f $HOME/log.txt
  318. [[ -e /bin/troj.sh ]] && rm -f /bin/troj.sh
  319. [[ -e /bin/v2r.sh ]] && rm -f /bin/v2r.sh
  320. [[ -e /bin/clash.sh ]] && rm -f /bin/clash.sh
  321. rm -f instala.* > /dev/null
  322. rm -f /bin/cgh > /dev/null
  323. rm -rf /bin/ejecutar > /dev/null
  324. unset Key > /dev/null 2>&1 #&& echo -e "\033[1;31m- \033[1;32mExito!" || echo -e "\033[1;31m- \033[1;31mFallo" > error.log
  325. figlet " Key Invalida" | boxes -d stone -p a2v1 > error.log
  326. msg -bar >> error.log
  327. echo " Key Invalida, Contacta con tu Provehedor" >> error.log
  328. echo -e ' https://t.me/ChumoGH - @ChumoGH' >> error.log
  329. msg -bar >> error.log
  330. cat error.log | lolcat
  331. #msg -bar
  332. echo -e " \033[1;44m Deseas Reintentar con OTRA KEY\033[0;33m :v"
  333. echo -ne "\033[0;32m "
  334. read -p " Responde [ s | n ] : " -e -i "n" x
  335. [[ $x = @(s|S|y|Y) ]] && funkey || exit
  336. }
  337. funkey () {
  338. unset Key
  339. while [[ ! $Key ]]; do
  340. echo 3 > /proc/sys/vm/drop_caches 1> /dev/null 2> /dev/null
  341. sysctl -w vm.drop_caches=3 1> /dev/null 2> /dev/null
  342. swapoff -a && swapon -a 1> /dev/null 2> /dev/null
  343. #[[ -f "/usr/sbin/ufw" ]] && ufw allow 443/tcp ; ufw allow 80/tcp ; ufw allow 3128/tcp ; ufw allow 8799/tcp ; ufw allow 8080/tcp ; ufw allow 81/tcp ; ufw allow 8888/tcp
  344. clear
  345. export PATH=$PATH:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games;
  346. fun_ip
  347. echo -e "•••••••••••••••••••••••••••••••••••••••••••••••••" | lolcat
  348. echo -e " \033[41m- CPU: \033[100m$(lscpu | grep "Vendor ID" | awk '{print $3}')\033[41m SISTEMA : \033[100m$(lsb_release -si) $(lsb_release -sr)\033[41m -\033[0m"
  349. echo -e "•••••••••••••••••••••••••••••••••••••••••••••••••" | lolcat
  350. echo -e " - 👾🐋 New ADM MOD @ChumoGH 👾🐋 -" | lolcat
  351. echo -e "•••••••••••••••••••••••••••••••••••••••••••••••••" | lolcat
  352. figlet ' . KEY ADM . ' | boxes -d stone -p a0v0 | lolcat
  353. echo " PEGA TU KEY DE INSTALACION " | lolcat
  354. msg -bar
  355. echo -ne " \033[1;41m Key : \033[0;33m" && read Key
  356. tput cuu1 && tput dl1
  357. done
  358. Key="$(echo "$Key" | tr -d '[[:space:]]')"
  359. #[[ $(echo "$(ofus "$Key"|cut -d'/' -f2)" | wc -c ) = 15 ]] && echo -e "\033[1;32m [ CODEX ACCESIBLE ]\n" || echo -e "\033[1;31m [ CODEX INVALIDO ]\n" && invalid_key && exit
  360. msg -ne " CONECTANDO : "
  361. cd $HOME
  362. IiP=$(ofus "$Key" | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')
  363. [[ $(curl -s --connect-timeout 5 $IiP:8888 ) ]] && {
  364. tput cuu1 && tput dl1
  365. echo -e " \e[3;32mCONEXION EXITOSA\e[0m" | pv -qL 50
  366. ofen=$(wget -qO- $(ofus $Key))
  367. tput cuu1 && tput dl1
  368. msg -ne " Key : "
  369. tput cuu1 && tput dl1
  370. wget --no-check-certificate -O $HOME/lista-arq $(ofus "$Key")/$IP > /dev/null 2>&1 && echo -ne "\033[1;34m [ \e[3;32m VERIFICANDO KEY \e[0m \033[1;34m]\033[0m" && pkrm=$(ofus "$Key")
  371. } || {
  372. echo -e "\e[3;31mCONEXION FALLIDA\e[0m" && sleep 2s
  373. invalid_key && exit
  374. }
  375. [[ -e $HOME/log.txt ]] && rm -rf $HOME/log.txt
  376. wget -O /bin/trans -q https://raw.githubusercontent.com/ChumoGH/chumogh-gmail.com/master/trans && chmod +x /bin/trans
  377. IP=$(ofus "$Key" | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}') && echo "$IP" > /usr/bin/vendor_code
  378. updatedb
  379. REQUEST=$(ofus "$Key"|cut -d'/' -f2)
  380. [[ ! -d ${SCPinstal} ]] && mkdir ${SCPinstal}
  381. for arqx in $(cat $HOME/lista-arq); do
  382. wget --no-check-certificate -O ${SCPinstal}/${arqx} ${IP}:81/${REQUEST}/${arqx} > /dev/null 2>&1 && verificar_arq "${arqx}"
  383. done
  384. #echo " LISTA $(cat lista-arq) cantidad $(cat < $HOME/log.txt | wc -l) " && exit
  385. if [[ -e $HOME/lista-arq ]] && [[ ! $(cat $HOME/lista-arq|grep "KEY INVALIDA!") ]]; then
  386. cor[1]="\033[1;36m"
  387. cor[2]="\033[1;33m"
  388. cor[3]="\033[1;31m"
  389. cor[5]="\033[1;32m"
  390. cor[4]="\033[0m"
  391. #[[ $(cat < $HOME/log.txt | wc -l) -ge '1' ]] && {
  392. [[ -e ${SCPinstal}/cabecalho ]] && {
  393. echo $Key > /etc/cghkey
  394. clear
  395. export PATH=$PATH:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games;
  396. #cowsay -f stegosaurus "BIENVENIDO Y GRACIAS POR UTILIZAR - - - - - - - -【 ★ ChumoGH ★ 】 ADM 2021 "| lolcat
  397. figlet " .ChumoGH. " | boxes -d stone -p a2v1
  398. msg -bar
  399. msg -ne "\033[0;32m KEY "
  400. echo -e "\033[0;32m[ CODEX ESTADO OK! ]" | pv -qL 50
  401. msg -bar
  402. sleep 0.5s
  403. rm -f $HOME/log.txt
  404. } || {
  405. clear&&clear
  406. export PATH=$PATH:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games;
  407. [[ -d $HOME/locked ]] && rm -rf $HOME/locked/* || mkdir $HOME/locked
  408. cp -r ${SCPinstal}/* $HOME/locked/
  409. figlet 'LOCKED KEY' | boxes -d stone -p a0v0
  410. [[ -e $HOME/log.txt ]] && ff=$(cat < $HOME/log.txt | wc -l) || ff='ALL'
  411. msg -ne " ➤ "
  412. echo -e "\033[1;31m [ $ff FILES DE KEY BLOQUEADOS ] " | pv -qL 50 && msg -bar
  413. echo -e " APAGA TU CORTAFUEGOS O HABILITA PUERTO 81 Y 8888"
  414. echo -e " ---- AGREGANDO REGLAS AUTOMATICAS ----"
  415. act_ufw
  416. echo -e " Si esto no funciona PEGA ESTOS COMANDOS "
  417. echo -e " sudo ufw allow 81 && sudo ufw allow 8888 "
  418. msg -bar
  419. echo -e " sudo apt purge ufw -y"
  420. invalid_key && exit
  421. }
  422. cd $HOME
  423. clear
  424. leng=" IDIOMA "
  425. figlet " $leng " | boxes -d stone -p a0v0
  426. msg -bar
  427. echo -e "${cor[2]} Script Optimizado al Español en 94% "
  428. systemctl disable rsyslog > /dev/null 2>&1
  429. [[ -d /etc/alx ]] || mkdir /etc/alx
  430. msg -bar
  431. id="es"
  432. fun_install
  433. function_verify
  434. else
  435. killall apt apt-get &> /dev/null
  436. invalid_key
  437. fi
  438. sudo sync
  439. echo 3 > /proc/sys/vm/drop_caches
  440. sysctl -w vm.drop_caches=3 > /dev/null 2>&1
  441. }
  442. updatedb
  443. funkey