cgh.sh 15 KB

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