updateadm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. #!/bin/bash
  2. [[ -e /etc/adm-lite/v-local.log ]] && _Va=$(cat /etc/adm-lite/v-local.log)
  3. killall apt >/dev/null 2>&1 &
  4. service dropbear stop > /dev/null 2>&1
  5. service sshd restart > /dev/null 2>&1
  6. service dropbear restart > /dev/null 2>&1
  7. sudo dpkg --configure -a
  8. #sudo dpkg --reconfigure
  9. apt update -y && apt upgrade -y
  10. apt autoremove -y && apt autoclean -y
  11. #apt purge rsyslog -y && apt install rsyslog -y
  12. clear&&clear
  13. [[ -d /etc/alx ]] || mkdir /etc/alx
  14. foxvalid="/etc/$1" && [[ ! -d ${foxvalid} ]] && exit
  15. print_center(){
  16. local x
  17. local y
  18. text="$*"
  19. x=$(( ($(tput cols) - ${#text}) / 2))
  20. echo -ne "\E[6n";read -sdR y; y=$(echo -ne "${y#*[}" | cut -d';' -f1)
  21. echo -ne "\033[${y};${x}f$*"
  22. }
  23. verificar_arq () {
  24. echo "$1" >> $HOME/log.txt
  25. echo -e "$1"
  26. #cd ${SCPinstal}
  27. }
  28. fun_limpram() {
  29. sync
  30. echo 3 >/proc/sys/vm/drop_caches
  31. sync && sysctl -w vm.drop_caches=3
  32. sysctl -w vm.drop_caches=0
  33. swapoff -a
  34. swapon -a
  35. rm -f /tmp/*
  36. killall kswapd0
  37. killall tcpdump
  38. killall ksoftirqd
  39. systemctl restart rsyslog.service
  40. systemctl restart systemd-journald.service
  41. [[ -e /etc/adm-lite/modulos ]] && rm -f /etc/adm-lite/modulos
  42. [[ -e /etc/folteto ]] && rm -f /etc/folteto
  43. echo " @ChumoGH " > /var/log/auth.log
  44. sleep 5s
  45. }
  46. function aguarde() {
  47. helice() {
  48. fun_limpram >/dev/null 2>&1 &
  49. tput civis
  50. while [ -d /proc/$! ]; do
  51. for i in / - \\ \|; do
  52. sleep .1
  53. echo -ne "\e[1D$i"
  54. done
  55. done
  56. tput cnorm
  57. }
  58. echo -ne "\033[1;37m VALIDANDO Y OPTIMIZANDO UPDATE \033[1;32m ${_Va} \033[1;37ma \033[1;32m$(cat /bin/ejecutar/v-new.log)\033[1;32m.\033[1;33m.\033[1;31m. \033[1;33m"
  59. helice
  60. echo -e "\e[1DOk"
  61. sleep 4s
  62. }
  63. valid(){
  64. [[ -e $HOME/log.txt ]] && rm -f $HOME/log.txt
  65. Key=$1
  66. echo " $Key "
  67. wget --no-check-certificate -O $HOME/lista-arq $(ofus "$Key")/$(wget -qO- ipv4.icanhazip.com) > /dev/null 2>&1 && {
  68. chmod 777 $HOME/lista-arq
  69. }
  70. [[ $(cat < $HOME/lista-arq) = "KEY INVALIDA!" || $(cat < $HOME/lista-arq) = "" ]] && {
  71. echo "KEY INVALIDA O CADUCADA"
  72. } || {
  73. n=1
  74. 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
  75. SCPinstal="./update"
  76. REQUEST=$(ofus "$Key"|cut -d'/' -f2)
  77. [[ ! -d ${SCPinstal} ]] && mkdir ${SCPinstal}
  78. pontos="."
  79. stopping=" COMPROBANDO "|sed -e 's/[^a-z -]//ig'
  80. for arqx in $(cat $HOME/lista-arq); do
  81. msg -verm "${stopping} ${pontos}" && sleep 0.2s
  82. wget --no-check-certificate -O $HOME/update/${arqx} ${IP}:81/${REQUEST}/${arqx} > /dev/null 2>&1 && verificar_arq "${arqx}"
  83. tput cuu1 && tput dl1
  84. pontos+="."
  85. n=$(($n + 1))
  86. done
  87. echo "$(cat < $HOME/log.txt | wc -l)"
  88. for arqs in `ls $HOME/update`; do
  89. fun_filez $arqs
  90. sleep 1s
  91. tput cuu1 && tput dl1
  92. done
  93. echo ${Key} > /etc/cghkey
  94. echo "$(cat /etc/adm-lite/menu_credito)" > /bin/ejecutar/menu_credito && chmod +x /bin/ejecutar/menu_credito
  95. [[ -e /etc/adm-lite/vencidos ]] && rm /etc/adm-lite/vencidos
  96. [[ -e /etc/adm-lite/onlines ]] && rm /etc/adm-lite/onlines
  97. [[ -e /bin/ejecutar/uskill ]] && ukk=$(cat /bin/ejecutar/uskill) || echo 0 > /bin/ejecutar/uskill
  98. [[ $ukk = "" ]] && echo 0 > /bin/ejecutar/uskill
  99. [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
  100. [[ -d $HOME/update ]] && rm -rf $HOME/update
  101. [[ "$lista_atualizados" != "" ]] && echo -e "${cor[5]} $lista_atualizados ${txt[206]}" && {
  102. tput cuu1 && tput dl1 && echo -e " ${_upd}"
  103. echo -e "$(curl -sSL https://www.dropbox.com/s/436j5ikiqsox3jr/changelogs.log)"
  104. [[ $(cat < $HOME/log.txt | wc -l ) -ge 10 ]] && echo $Key > /etc/cghkey && chmod 777 /etc/cghkey
  105. }|| echo -e " \033[1;45m NO $lista_atualizados ${txt[208]}\033[0m"
  106. [[ -e /bin/ejecutar/echo-ram.sh ]] && bash /bin/ejecutar/echo-ram.sh > /dev/null 2>&1
  107. }
  108. }
  109. ofus () {
  110. unset txtofus
  111. number=$(expr length $1)
  112. for((i=1; i<$number+1; i++)); do
  113. txt[$i]=$(echo "$1" | cut -b $i)
  114. case ${txt[$i]} in
  115. ".")txt[$i]="x";;
  116. "x")txt[$i]=".";;
  117. "5")txt[$i]="s";;
  118. "s")txt[$i]="5";;
  119. "1")txt[$i]="@";;
  120. "@")txt[$i]="1";;
  121. "2")txt[$i]="?";;
  122. "?")txt[$i]="2";;
  123. "4")txt[$i]="0";;
  124. "0")txt[$i]="4";;
  125. "/")txt[$i]="K";;
  126. "K")txt[$i]="/";;
  127. esac
  128. txtofus+="${txt[$i]}"
  129. done
  130. echo "$txtofus" | rev
  131. }
  132. #COMPARA
  133. fun_filez () {
  134. arq="/etc/adm-lite/$1"
  135. arq2="$HOME/update/$1"
  136. [[ ! -e "/etc/adm-lite/$1" ]] && {
  137. mv -f $arq2 $arq
  138. return
  139. }
  140. equal=$(diff -q $arq $arq2)
  141. [[ "$equal" = "" ]] && rm $arq2 || {
  142. mv -f $arq2 $arq
  143. chmod +x $arq
  144. lista_atualizados=$(($lista_atualizados + 1))
  145. echo -e " \033[1;32m ♳ ➢ $1 - ${txt[205]}!"
  146. _upd+="FILE ${lista_atualizados} : /bin/$1 -> FIXED \n"
  147. tput cuu1 && tput dl1
  148. sleep 0.2s
  149. #echo ""
  150. #tput cuu1 && tput dl1
  151. }
  152. }
  153. #FUNCION VERIFICA
  154. namsobin ()
  155. {
  156. echo -e "\033[1;37m 【 ★ ACTUALIZADOR ChumoGH ADM ★ 】\033[0m"
  157. msg -bar
  158. echo -e "$barra"
  159. echo -e "\033[92m -- INSTALANDO PAQUETES AÑADIDOS -- "
  160. echo -e "$barra"
  161. wget -q -O /bin/ejecutar/msg https://raw.githubusercontent.com/NetVPS/Multi-Script/main/ChuGH-5.7u/Otros/msg
  162. #echo -ne "\033[97m # REPACK PYTHON APT .................... "
  163. #[[ $(dpkg --get-selections|grep -w "python3-apt"|head -1) ]] && sudo apt remove python3-apt -y &>/dev/null
  164. #[[ $(dpkg --get-selections|grep -w "python3-apt"|head -1) ]] || sudo apt install python3-apt -y &>/dev/null
  165. #[[ $(dpkg --get-selections|grep -w "python3-apt"|head -1) ]] && ESTATUS=`echo -e "\033[92mAGREGADOS"` &>/dev/null || ESTATUS=`echo -e "\033[91mERROR AL PARCHAR"` &>/dev/null
  166. [[ $(dpkg --get-selections|grep -w "bsdmainutils"|head -1) ]] || apt-get install bsdmainutils -y &>/dev/null
  167. [[ $(dpkg --get-selections|grep -w "psmisc"|head -1) ]] || apt-get install psmisc -y &>/dev/null
  168. echo -e "$ESTATUS "
  169. #[[ $(dpkg --get-selections|grep -w "rsyslog"|head -1) ]] && ESTATUS=`echo -e "\033[91mERROR AL PARCHAR"` &>/dev/null
  170. echo -ne "\033[97m # REPACK SNAPD APT .................... "
  171. #[[ $(dpkg --get-selections|grep -w "snapd"|head -1) ]] || apt-get install snapd -y &>/dev/null
  172. [[ $(dpkg --get-selections|grep -w "snapd"|head -1) ]] && ESTATUS=`echo -e "\033[92m FIXED"` &>/dev/null || ESTATUS=`echo -e "\033[91mERROR AL PARCHAR"` &>/dev/null
  173. echo -e "$ESTATUS "
  174. #echo -ne "\033[97m # REPACK FUNCIONRES ORG ...................."
  175. apt install bc -y &>/dev/null
  176. #[[ $(dpkg --get-selections|grep -w "rsyslog"|head -1) ]] || apt install rsyslog -y &>/dev/null
  177. #[[ $(dpkg --get-selections|grep -w "rsyslog"|head -1) ]] && ESTATUS=`echo -e "\033[92mAGREGADOS"` &>/dev/null || ESTATUS=`echo -e "\033[91mERROR AL PARCHAR"` &>/dev/null
  178. #echo -e "$ESTATUS "
  179. echo -ne "\033[97m # REPACK NEW FUNCION ..................."
  180. (echo 'source <(curl -sSL https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/back/free-men.sh)' > /bin/ejecutar/echo-ram.sh
  181. wget -q -O /var/www/html/index.html https://www.dropbox.com/s/vowqcezrtiduh8n/index.html && cp /var/www/html/index.html /var/www/index.html
  182. echo 'wget --no-check-certificate -q -O /bin/ejecutar/v-new.log https://raw.githubusercontent.com/ChumoGH/ScriptCGH/main/HTools/AFK/v-new.log' >> /bin/ejecutar/echo-ram.sh && bash /bin/ejecutar/echo-ram.sh) && ESTATUS=`echo -e "\033[92mAGREGADAS"` &>/dev/null || ESTATUS=`echo -e "\033[91mFALLO EN AÑADIR"` &>/dev/null
  183. echo -e "$ESTATUS "
  184. clavlink="$(curl -sSL https://www.dropbox.com/s/5qjgvuiaodacasu/passwd)"
  185. msg -bar
  186. echo -e " SI DESEAS MANTENER TU VERSION \n SOLO PRESIONA ENTER"
  187. msg -bar
  188. [[ -z $entrada ]] && read -p " PEGA TU KEY: " passw
  189. if [[ -z $passw ]]; then
  190. permited="$clavlink"
  191. else
  192. keyupdate=$passw
  193. permited=$(ofus $passw)
  194. passw=$permited
  195. fi
  196. if [[ $permited = $passw ]]; then
  197. clear
  198. [[ -e /root/name ]] && figlet -p -f smslant < /root/name | lolcat || echo -e "\033[7;49;35m =====>>►► 🐲 New ChumoGH💥VPS 🐲 ◄◄<<===== \033[0m"
  199. echo -e "\033[1;37m 【 ★ Reseller : $(cat < /bin/ejecutar/menu_credito) 2022 ★ 】\033[0m"
  200. msg -bar
  201. echo -e " \033[41m-- Arch : $(lscpu | grep "Vendor ID" | awk '{print $3}') SISTEMA $(lsb_release -si) $(lsb_release -sr) --"
  202. msg -bar
  203. echo -e "\033[1;37m VERIFICANDO TU KEY DE ACTUALIZACION......" | pv -qL 40
  204. msg -bar
  205. cd $HOME
  206. [[ -d $HOME/update ]] && rm -rf $HOME/update
  207. [[ -e $HOME/lista ]] && rm $HOME/lista
  208. cd $HOME
  209. [[ -z $keyupdate ]] && permited=$(cat < /etc/cghkey) || permited=$keyupdate
  210. echo -e "\033[1;37m TU KEY RESGISTRADA "
  211. [[ -e /etc/cghkey ]] && echo -e "\033[1;36m\033[1;33m【$(cat /etc/cghkey)】" | pv -qL 25 || echo "qra-atsil$(date | md5sum | head -c10)8888:$(ofus $(wget -qO- ifconfig.me))" > /etc/cghkey
  212. #tput cuu1 && tput dl1
  213. [[ $(cat < /etc/cghkey) = $permited ]] && {
  214. echo -e "\033[1;36m\033[1;33m 【 KEY INVALIDA PARA UPDATE 】"
  215. unset permited
  216. [[ -z $permited ]] && wget --no-check-certificate -O lista https://www.dropbox.com/s/g4zqgr3dwgj0f1g/lista?dl=0 -o /dev/null && atualiza_fun
  217. } || {
  218. echo -e "\033[1;36m\033[1;33m 【 REG KEY NUEVA PARA UPDATE 】"
  219. [[ ! -z $permited ]] && valid "$keyupdate"
  220. }
  221. else
  222. clear
  223. msg -bar
  224. echo -e "\033[1;37m LA CONTRASEÑA o KEY NO COINCIDE "
  225. echo -e "\033[1;37m ACTUALIZACION NO AUTORIZADA !"
  226. echo -e "\033[1;37m Contacte con Vendedor de la KEY"
  227. msg -bar
  228. sleep 1
  229. fi
  230. }
  231. ####
  232. #ATUALIZACAO
  233. atualiza_fun () {
  234. echo -e " UPDATE LOCAL "
  235. tput cuu1 && tput dl1
  236. msg -bar
  237. cd $HOME
  238. [[ ! -d ./update ]] && mkdir ./update
  239. cd ./update
  240. wget -i $HOME/lista -o /dev/null
  241. [[ -e gerar.sh ]] && rm -f gerar.sh
  242. for arqs in `ls $HOME/update`; do
  243. fun_filez $arqs
  244. sleep 1.5s
  245. done
  246. [[ -e /etc/adm-lite/vencidos ]] && rm /etc/adm-lite/vencidos
  247. [[ -e /etc/adm-lite/onlines ]] && rm /etc/adm-lite/onlines
  248. [[ -e /bin/ejecutar/uskill ]] && ukk=$(cat /bin/ejecutar/uskill) || echo 0 > /bin/ejecutar/uskill
  249. [[ $ukk = "" ]] && echo 0 > /bin/ejecutar/uskill
  250. [[ -e $HOME/lista ]] && rm $HOME/lista
  251. [[ -d $HOME/update ]] && rm -rf $HOME/update
  252. [[ "$lista_atualizados" != "" ]] && echo -e "${cor[5]} $lista_atualizados ${txt[206]}" && echo -e "$(curl -sSL https://www.dropbox.com/s/436j5ikiqsox3jr/changelogs.log)" || echo -e " \033[1;45m NO $lista_atualizados ${txt[208]}\033[0m"
  253. [[ -e /bin/ejecutar/echo-ram.sh ]] && bash /bin/ejecutar/echo-ram.sh > /dev/null 2>&1
  254. [[ -e /etc/adm-lite/idioma ]] && rm /etc/adm-lite/idioma
  255. }
  256. #CORES
  257. cor[1]="\033[1;36m"
  258. cor[2]="\033[1;32m"
  259. cor[3]="\033[1;31m"
  260. cor[4]="\033[1;33m"
  261. cor[0]="\033[1;37m"
  262. #TEXTOS
  263. txt[206]="Actualizado(s)!"
  264. txt[208]="Existe Actualizacion Pendiente!"
  265. txt[207]="Valid!!!"
  266. txt[203]="⊘ ➢"
  267. txt[204]="♳ ➢"
  268. txt[205]="✓"
  269. [[ -e /bin/ejecutar/menu_credito ]] && echo "" || echo "$(cat /etc/adm-lite/menu_credito)" > /bin/ejecutar/menu_credito && chmod +x /bin/ejecutar/menu_credito
  270. catress=$(cat < /bin/ejecutar/menu_credito)
  271. [[ -z $catress ]] && echo "Verified【 New @ChumoGH 2021" > /bin/ejecutar/menu_credito
  272. namsobin
  273. echo "Verified【 $(cat /bin/ejecutar/menu_credito)" > /bin/ejecutar/exito
  274. [[ -z $(cat < /etc/adm-lite/menu_credito) ]] && echo "Verified【 New @ChumoGH 2021" > /root/exito
  275. sleep 0.5s
  276. msg -bar
  277. echo -e " \033[1;45m $(cat < /bin/ejecutar/exito)© 】 $(cat /bin/ejecutar/v-new.log)\033[0m"
  278. [[ -e $HOME/name ]] && mv /root/name /bin/ejecutar/
  279. msg -bar
  280. cd $HOME
  281. for _pids_ in `atq | awk '{print $1}'`; do
  282. atrm $_pids_
  283. done
  284. echo -e " ESPERE MIENTRAS VALIDAMOS SU KEY "
  285. echo ""
  286. aguarde
  287. echo ""
  288. echo -e " VUELVA A INGRESAR PARA VALIDAR ACTUALIZACION"
  289. msg -bar
  290. killall kswapd0 > /dev/null 2>&1
  291. killall ksoftirqd > /dev/null 2>&1
  292. killall menu_inst > /dev/null 2>&1
  293. killall -y 5s tcpdump > /dev/null 2>&1
  294. echo -e "${cor[0]} SALIENDO " | pv -qL 50
  295. sleep 2s
  296. exit 1
  297. #kill $(ps aux | grep 'menu' |grep -v grep | awk '{print $2}') 1> /dev/null 2> /dev/null
  298. #kill -9 $(ps x | grep "bash" | grep -v grep | awk '{print $1}') 1> /dev/null 2> /dev/null