1
0

LACASITA.sh 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  1. #!/bin/bash
  2. clear
  3. if [ `whoami` != 'root' ]
  4. then
  5. echo -e "\e[1;31mPARA PODER USAR EL INSTALADOR ES NECESARIO SER ROOT\nAUN NO SABES COMO INICAR COMO ROOT?\nDIJITA ESTE COMANDO EN TU TERMINAL ( sudo -i )\e[0m"
  6. rm *
  7. exit
  8. fi
  9. msg () {
  10. BRAN='\033[1;37m' && VERMELHO='\e[31m' && VERDE='\e[32m' && AMARELO='\e[33m'
  11. AZUL='\e[34m' && MAGENTA='\e[35m' && MAG='\033[1;36m' &&NEGRITO='\e[1m' && SEMCOR='\e[0m'
  12. case $1 in
  13. -ne)cor="${VERMELHO}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}";;
  14. -ama)cor="${AMARELO}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  15. -verm)cor="${AMARELO}${NEGRITO}${VERMELHO}" && echo -e "${cor}${2}${SEMCOR}";;
  16. -azu)cor="${MAG}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  17. -verd)cor="${VERDE}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  18. -bra)cor="${BRAN}" && echo -ne "${cor}${2}${SEMCOR}";;
  19. "-bar2"|"-bar")cor="${VERMELHO}————————————————————————————————————————————————————" && echo -e "${SEMCOR}${cor}${SEMCOR}";;
  20. esac
  21. }
  22. os_system(){
  23. #code by rufu99
  24. system=$(cat -n /etc/issue |grep 1 |cut -d ' ' -f6,7,8 |sed 's/1//' |sed 's/ //')
  25. distro=$(echo "$system"|awk '{print $1}')
  26. case $distro in
  27. Debian)vercion=$(echo $system|awk '{print $3}'|cut -d '.' -f1);;
  28. Ubuntu)vercion=$(echo $system|awk '{print $2}'|cut -d '.' -f1,2);;
  29. esac
  30. link="https://raw.githubusercontent.com/rudi9999/ADMRufu/main/Repositorios/${vercion}.list"
  31. case $vercion in
  32. 8|9|10|11|16.04|18.04|20.04|20.10|21.04|21.10|22.04)wget -O /etc/apt/sources.list ${link} &>/dev/null;;
  33. esac
  34. }
  35. funbar() {
  36. comando="$1"
  37. _=$(
  38. $comando >/dev/null 2>&1
  39. ) &
  40. >/dev/null
  41. pid=$!
  42. while [[ -d /proc/$pid ]]; do
  43. echo -ne " \033[1;33m["
  44. for ((i = 0; i < 20; i++)); do
  45. echo -ne "\033[1;31m#"
  46. sleep 0.08
  47. done
  48. echo -ne "\033[1;33m]"
  49. sleep 0.5s
  50. echo
  51. tput cuu1 && tput dl1
  52. done
  53. [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  54. [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] && ESTATUS=$(echo -e "\033[1;33m \033[92mINSTALADO") &>/dev/null
  55. echo -ne " \033[1;31m[\033[1;35m>>>>>>>>>>>>>>>>>>>>\033[1;31m] $ESTATUS \033[0m\n" |pv -qL 30
  56. sleep 0.5s
  57. }
  58. dependencias() {
  59. dpkg --configure -a >/dev/null 2>&1
  60. apt -f install -y >/dev/null 2>&1
  61. soft="sudo grep less zip unzip ufw curl dos2unix python python3 python3-pip openssl cron iptables lsof pv boxes at mlocate gawk bc jq curl socat netcat net-tools cowsay figlet lolcat apache2"
  62. for i in $soft; do
  63. paquete="$i"
  64. echo -e "\033[93m ❯ \e[97mINSTALANDO PAQUETE \e[36m $i"
  65. # [[ $(dpkg --get-selections|grep -w "$i"|head -1) ]] ||
  66. funbar "apt-get install $i -y"
  67. done
  68. }
  69. msg -bar2
  70. echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
  71. msg -bar2
  72. msg -ama " PREPARANDO INSTALACION"
  73. msg -bar2
  74. INSTALL_DIR_PARENT="/usr/local/vpsmxup/"
  75. INSTALL_DIR=${INSTALL_DIR_PARENT}
  76. if [ ! -d "$INSTALL_DIR" ]; then
  77. mkdir -p "$INSTALL_DIR_PARENT"
  78. cd "$INSTALL_DIR_PARENT"
  79. wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/zzupdate/zzupdate.default.conf -O /usr/local/vpsmxup/vpsmxup.default.conf &> /dev/null
  80. else
  81. echo ""
  82. fi
  83. echo ""
  84. #by 00
  85. clear
  86. function printTitle
  87. {
  88. echo ""
  89. echo -e "\033[1;92m$1\033[1;91m"
  90. printf '%0.s-' $(seq 1 ${#1})
  91. echo ""
  92. }
  93. printTitle "Limpieza de caché local"
  94. apt-get clean
  95. printTitle "Actualizar información de paquetes disponibles"
  96. apt-get update
  97. apt list --upgradable &>/dev/null
  98. printTitle "PAQUETES DE ACTUALIZACIÓN"
  99. apt-get dist-upgrade -y
  100. clear
  101. clear
  102. apt-get install pv -y &> /dev/null
  103. [[ $(dpkg --get-selections|grep -w "pv"|head -1) ]] || apt-get install pv -y &>/dev/null
  104. apt-get install pv -y -qq --silent > /dev/null 2>&1
  105. os_system
  106. MI=$(wget -qO- ifconfig.me)
  107. echo "$distro $vercion" >/tmp/distro
  108. echo -e "\e[1;31m 🖥SISTEMA: \e[33m$distro $vercion "
  109. echo -e "\e[1;31m 🖥IP: \e[33m$MI "
  110. #apt list --upgradable &>/dev/null && echo -e "\033[97m ❯ INSTALANDO APT-LIST " | pv -qL 50 |lolcat -as 500
  111. msg -bar2
  112. echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
  113. msg -bar
  114. echo -e "\033[97m"
  115. echo -e " \033[41m -- INSTALACION DE PAQUETES -- \e[49m"
  116. #echo -e " \033[100m PONER ATENCION PARA SIGUIENTE PREGUNTA "
  117. echo -e "\033[97m"
  118. msg -bar
  119. if [[ -e /etc/casitapak ]]; then
  120. dpkg --configure -a > /dev/null 2>&1 && echo -e "\033[93m ❯\e[97m INTENTANDO RECONFIGURAR " | pv -qL 40
  121. sudo apt-get install lolcat -y &>/dev/null
  122. sudo gem install lolcat -y &>/dev/null
  123. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
  124. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
  125. apt-get install at -y &>/dev/null
  126. [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || apt-get install at -y &>/dev/null
  127. [[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || apt-get install nano -y &>/dev/null
  128. #iptables
  129. #[[ $(dpkg --get-selections|grep -w "iptables"|head -1) ]] || apt-get install iptables -y &>/dev/null
  130. apt-get install bc -y &>/dev/null
  131. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
  132. #lsof
  133. apt-get install lsof -y &>/dev/null
  134. [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || apt-get install lsof -y &>/dev/null
  135. #figlet
  136. apt-get install figlet -y &>/dev/null
  137. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
  138. apt-get install cowsay -y &>/dev/null
  139. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
  140. #screen
  141. apt-get install screen -y &>/dev/null
  142. [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || apt-get install screen -y &>/dev/null
  143. #ufw
  144. [[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || apt-get install ufw -y &>/dev/null
  145. #unzip
  146. [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || apt-get install unzip -y &>/dev/null
  147. #zip
  148. [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || apt-get install zip -y &>/dev/null
  149. apt-get install apache2 -y &>/dev/null
  150. [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || apt-get install apache2 -y &>/dev/null
  151. sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf > /dev/null 2>&1
  152. service apache2 restart > /dev/null 2>&1
  153. else
  154. #dependencias
  155. dpkg --configure -a > /dev/null 2>&1 #&& echo -e " \033[1;33m[\033[1;31m##########\033[1;33m] RECONFIGURANDO \033[0m\n" |pv -qL 30
  156. apt -f install -y >/dev/null 2>&1
  157. apt install sudo -y &>/dev/null
  158. apt-get install grep -y &>/dev/null
  159. [[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] || apt-get install grep -y &>/dev/null
  160. #[[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  161. [[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] && ESTATUS=$(echo -e "\033[1;33m \033[92mINSTALADO") &>/dev/null
  162. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mgrep$ESTATUS \033[0m\n" |pv -qL 50
  163. #gawk
  164. apt-get install gawk -y &>/dev/null
  165. [[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || apt-get install gawk -y &>/dev/null
  166. #[[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || ESTATUS=`echo -e "\033[91m INSTALACION FALLIDA"` &>/dev/null
  167. [[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  168. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mgawk$ESTATUS \033[0m\n" |pv -qL 50
  169. #mlocate
  170. apt-get install mlocate -y &>/dev/null
  171. [[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || apt-get install mlocate -y &>/dev/null
  172. #[[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  173. [[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  174. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mmlocate$ESTATUS \033[0m\n" |pv -qL 50
  175. #lolcat gem
  176. apt install dos2unix -y &>/dev/null
  177. apt-get install lolcat -y &>/dev/null
  178. sudo gem install lolcat &>/dev/null
  179. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
  180. #[[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  181. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  182. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mlolcat$ESTATUS \033[0m\n" |pv -qL 50
  183. #at
  184. apt install at -y &>/dev/null
  185. [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || apt-get install at -y &>/dev/null
  186. #[[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  187. [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  188. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mat$ESTATUS \033[0m\n" |pv -qL 50
  189. #nano
  190. apt install nano -y &>/dev/null
  191. [[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || apt-get install nano -y &>/dev/null
  192. #[[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  193. [[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  194. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnano$ESTATUS \033[0m\n" |pv -qL 50
  195. [[ $(dpkg --get-selections|grep -w "iptables"|head -1) ]] || apt-get install iptables -y &>/dev/null
  196. apt install bc -y &>/dev/null
  197. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
  198. #[[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  199. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  200. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mbc$ESTATUS \033[0m\n" |pv -qL 50
  201. apt-get install openssl -y &>/dev/null
  202. [[ $(dpkg --get-selections|grep -w "openssl"|head -1) ]] || apt-get install openssl -y &>/dev/null
  203. apt install lsof -y &>/dev/null
  204. [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || apt-get install lsof -y &>/dev/null
  205. #[[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  206. [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  207. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mlsof$ESTATUS \033[0m\n" |pv -qL 50
  208. apt install figlet -y &>/dev/null
  209. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
  210. #[[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  211. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  212. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mfiglet$ESTATUS \033[0m\n" |pv -qL 50
  213. apt install cowsay -y &>/dev/null
  214. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
  215. #[[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  216. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  217. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcowsay$ESTATUS \033[0m\n" |pv -qL 50
  218. apt install screen -y &>/dev/null
  219. [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || apt-get install screen -y &>/dev/null
  220. #[[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  221. [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  222. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mscreen$ESTATUS \033[0m\n" |pv -qL 50
  223. apt install curl -y &>/dev/null
  224. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
  225. #[[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  226. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  227. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcurl$ESTATUS \033[0m\n" |pv -qL 50
  228. apt install less -y &>/dev/null
  229. [[ $(dpkg --get-selections|grep -w "less"|head -1) ]] || apt-get install less -y &>/dev/null
  230. #[[ $(dpkg --get-selections|grep -w "less"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  231. [[ $(dpkg --get-selections|grep -w "less"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  232. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mless$ESTATUS \033[0m\n" |pv -qL 50
  233. [[ $(dpkg --get-selections|grep -w "cron"|head -1) ]] || apt-get install cron -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcron\033[92m INSTALADO \033[0m\n" |pv -qL 50
  234. [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || apt-get install netcat -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnetcat\033[92m INSTALADO \033[0m\n" |pv -qL 50
  235. [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || apt-get install socat -y &>/dev/null
  236. [[ $(dpkg --get-selections|grep -w "boxes"|head -1) ]] || apt-get install boxes -y &>/dev/null
  237. [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] || apt-get install jq -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mjq\033[92m INSTALADO \033[0m\n" |pv -qL 50
  238. sudo apt-add-repository universe -y > /dev/null 2>&1
  239. [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || apt-get install net-tools -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnet-tools\033[92m INSTALADO\033[0m\n" |pv -qL 50
  240. apt install python -y &>/dev/null
  241. [[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || apt-get install python -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mpython\033[92m INSTALADO\033[0m\n" |pv -qL 50
  242. apt install python3 -y &>/dev/null
  243. [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || apt-get install python3 -y &>/dev/null
  244. #[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  245. [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  246. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mpython3$ESTATUS \033[0m\n" |pv -qL 50
  247. apt install python3-pip -y &>/dev/null
  248. [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || apt-get install python3-pip -y &>/dev/null
  249. #[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || ESTATUS=$(echo -e "\033[91mINSTALACION FALLIDA") &>/dev/null
  250. [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  251. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m]\e[97mpython3-pip $ESTATUS \033[0m\n" |pv -qL 50
  252. apt install ufw -y &>/dev/null
  253. [[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || apt-get install ufw -y &>/dev/null
  254. #[[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  255. [[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  256. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mufw$ESTATUS \033[0m\n" |pv -qL 50
  257. #unzip
  258. apt install unzip -y &>/dev/null
  259. [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || apt-get install unzip -y &>/dev/null
  260. #[[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  261. [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  262. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97munzip$ESTATUS \033[0m\n" |pv -qL 50
  263. #zip
  264. apt install zip -y &>/dev/null
  265. [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || apt-get install zip -y &>/dev/null
  266. #[[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
  267. [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
  268. echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mzip$ESTATUS \033[0m\n" |pv -qL 50
  269. apt-get install apache2 -y &>/dev/null #&& echo -e "\033[93m ❯\e[97m INSTALANDO APACHE2" | pv -qL 40
  270. [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || apt-get install apache2 -y &>/dev/null
  271. sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf > /dev/null 2>&1
  272. service apache2 restart > /dev/null 2>&1
  273. touch /etc/casitapak &>/dev/null
  274. apt-get clean &>/dev/null
  275. msg -bar
  276. clear
  277. rm -rf /usr/bin/vpsmxup
  278. rm -rf lista-arq
  279. rm -rf LACASITA.sh
  280. printTitle "Limpieza de paquetes (eliminación automática de paquetes no utilizados)"
  281. apt autoremove -y &>/dev/null
  282. echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
  283. echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections
  284. apt-get install net-tools -y
  285. printTitle "Versión actual"
  286. lsb_release -d
  287. idfix64_86 () {
  288. clear
  289. clear
  290. msg -bar2
  291. #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD\033[1;33m ]"
  292. msg -bar2
  293. echo ""
  294. echo -e "\e[91m INSTALACION SEMI MANUAL DE PAQUETES "
  295. echo -e "\e[91m(En caso de pedir confirmacion escoja: #y#) \e[0m"
  296. echo ""
  297. sleep 7s
  298. apt-get update; apt-get upgrade -y
  299. apt-get install curl -y
  300. apt-get install lsof -y
  301. apt-get install sudo -y
  302. apt-get install figlet -y
  303. apt-get install cowsay -y
  304. apt-get install bc -y
  305. apt-get install python -y
  306. apt-get install at -y
  307. apt-get install apache2 -y
  308. sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
  309. service apache2 restart
  310. clear
  311. clear
  312. clear
  313. msg -bar2
  314. #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD \033[1;33m ]"
  315. msg -bar2
  316. echo ""
  317. echo -e "\e[91mESCOJER PRIMERO #All locales# Y LUEGO #en_US.UTF-8# \e[0m"
  318. echo ""
  319. sleep 7s
  320. export LANGUAGE=en_US.UTF-8\
  321. && export LANG=en_US.UTF-8\
  322. && export LC_ALL=en_US.UTF-8\
  323. && export LC_CTYPE="en_US.UTF-8"\
  324. && locale-gen en_US.UTF-8\
  325. && sudo apt-get -y install language-pack-en-base\
  326. && sudo dpkg-reconfigure locales
  327. clear
  328. }
  329. clear
  330. clear
  331. #msg -bar2
  332. #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD \033[1;33m ]"
  333. #msg -bar2
  334. #echo -e "\033[1;97m ¿PRECENTO ALGUN ERROR ALGUN PAQUETE ANTERIOR?"
  335. #msg -bar2
  336. #echo -e "\033[1;32m 1- Escoja:(N) No. Para Instalacion Normal"
  337. #echo -e "\033[1;31m 2- Escoja:(S) Si. Saltaron errores."
  338. #msg -bar2
  339. #echo -e "\033[1;39m Al preciona enter continuara la instalacion Normal"
  340. #msg -bar2
  341. #read -p " [ S | N ]: " idfix64_86
  342. #[[ "$idfix64_86" = "s" || "$idfix64_86" = "S" ]] && idfix64_86
  343. fi
  344. clear
  345. rootvps(){
  346. echo -e "\033[31m OPTENIENDO ACCESO ROOT "
  347. wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SR/root.sh &>/dev/null -O /usr/bin/rootlx &>/dev/null
  348. chmod 775 /usr/bin/rootlx &>/dev/null
  349. rootlx
  350. clear
  351. echo -e "\033[31m ACCESO ROOT CON ÉXITO "
  352. sleep 1
  353. rm -rf /usr/bin/rootlx
  354. }
  355. msg -bar
  356. echo -e "\033[1;37m YA TIENES ACCESO ROOT A TU VPS?\n ESTO SOLO FUNCIONA PARA (AWS,GOOGLECLOUD,AZURE,ETC)\n SI YA TIENES ACCESO A ROOT SOLO IGNORA ESTE MENSAJE\n Y SIGUE CON LA INSTALACION NORMAL..."
  357. msg -bar
  358. read -p "Responde [ s | n ]: " -e -i n rootvps
  359. [[ "$rootvps" = "s" || "$rootvps" = "S" ]] && rootvps
  360. clear
  361. cd $HOME
  362. #sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 > /dev/null 2>&1
  363. #sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 > /dev/null 2>&1
  364. #sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1 > /dev/null 2>&1
  365. #systemedia &> /dev/null
  366. rm $(pwd)/$0 &> /dev/null
  367. SCPdir="/etc/VPS-MX"
  368. SCPinstal="$HOME/install"
  369. SCPidioma="${SCPdir}/idioma"
  370. SCPusr="${SCPdir}/controlador"
  371. SCPfrm="${SCPdir}/herramientas"
  372. SCPinst="${SCPdir}/protocolos"
  373. myip=`ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0' | head -n1`;
  374. myint=`ifconfig | grep -B1 "inet addr:$myip" | head -n1 | awk '{print $1}'`;
  375. rm -rf /etc/localtime &>/dev/null
  376. ln -s /usr/share/zoneinfo/America/Chihuahua /etc/localtime &>/dev/null
  377. rm -rf /usr/local/lib/systemubu1 &> /dev/null
  378. ### COLORES Y BARRA
  379. clear
  380. ### FIXEADOR PARA SISTEMAS 86_64
  381. clear
  382. fun_ipe () {
  383. 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)
  384. MIP2=$(wget -qO- ifconfig.me)
  385. [[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP"
  386. }
  387. fun_ip () {
  388. MIP2=$(wget -qO- ifconfig.me)
  389. MIP=$(wget -qO- whatismyip.akamai.com)
  390. if [ $? -eq 0 ]; then
  391. IP="$MIP"
  392. else
  393. IP="$MIP2"
  394. fi
  395. }
  396. function_verify () {
  397. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
  398. permited=$(curl -sSL "https://www.dropbox.com/s/nmau2w8vebewpq3/control")
  399. [[ $(echo $permited|grep "${IP}") = "" ]] && {
  400. clear
  401. echo -e "\n\n\n\033[1;91m————————————————————————————————————————————————————\n ¡ESTA KEY NO CONCUERDA CON EL INSTALADOR! \n BOT: @CONECTEDMX_BOT \n————————————————————————————————————————————————————\n\n\n"
  402. [[ -d /etc/VPS-MX ]] && rm -rf /etc/VPS-MX
  403. exit 1
  404. } || {
  405. ### INTALAR VERSION DE SCRIPT
  406. v1=$(curl -sSL "https://raw.githubusercontent.com/lacasitamx/version/master/vercion")
  407. echo "$v1" > /etc/versin_script
  408. }
  409. }
  410. funcao_idioma () {
  411. clear
  412. clear
  413. msg -bar2
  414. figlet -f slant "LACASITA" |lolcat
  415. pv="$(echo es)"
  416. [[ ${#id} -gt 2 ]] && id="es" || id="$pv"
  417. byinst="true"
  418. }
  419. install_fim () {
  420. msg -ama " Finalizando Instalacion" && msg bar2
  421. #rm -rf /etc/VPS-MX/controlador/nombre.log &>/dev/null
  422. [[ $(find /etc/VPS-MX/controlador -name nombre.log|grep -w "nombre.log"|head -1) ]] || wget -O /etc/VPS-MX/controlador/nombre.log https://github.com/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/nombre.log &>/dev/null
  423. [[ $(find /etc/VPS-MX/controlador -name IDT.log|grep -w "IDT.log"|head -1) ]] || wget -O /etc/VPS-MX/controlador/IDT.log https://github.com/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/IDT.log &>/dev/null
  424. [[ $(find /etc/VPS-MX/controlador -name tiemlim.log|grep -w "tiemlim.log"|head -1) ]] || wget -O /etc/VPS-MX/controlador/tiemlim.log https://github.com/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/tiemlim.log &>/dev/null
  425. touch /usr/share/lognull &>/dev/null
  426. wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SR/SPR &>/dev/null -O /usr/bin/SPR &>/dev/null
  427. chmod 775 /usr/bin/SPR &>/dev/null
  428. wget -O /usr/bin/SOPORTE cd &>/dev/null
  429. chmod 775 /usr/bin/SOPORTE &>/dev/null
  430. SOPORTE &>/dev/null
  431. echo "ACCESO ACTIVADO" >/usr/bin/SOPORTE
  432. wget -O /bin/rebootnb https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/rebootnb &> /dev/null
  433. chmod +x /bin/rebootnb
  434. wget -O /bin/resetsshdrop https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/resetsshdrop &> /dev/null
  435. chmod +x /bin/resetsshdrop
  436. wget -O /etc/versin_script_new https://raw.githubusercontent.com/lacasitamx/version/master/vercion &>/dev/null
  437. wget -O /etc/ssh/sshd_config https://raw.githubusercontent.com/lacasitamx/ZETA/master/sshd &>/dev/null
  438. chmod 777 /etc/ssh/sshd_config
  439. #
  440. msg -bar2
  441. echo '#!/bin/sh -e' > /etc/rc.local
  442. sudo chmod +x /etc/rc.local
  443. echo "sudo rebootnb" >> /etc/rc.local
  444. echo "sudo resetsshdrop" >> /etc/rc.local
  445. echo "sleep 2s" >> /etc/rc.local
  446. echo "exit 0" >> /etc/rc.local
  447. /bin/cp /etc/skel/.bashrc ~/
  448. echo 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/' >> /etc/profile
  449. echo 'clear' >> .bashrc
  450. echo 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/' >> .bashrc
  451. echo 'echo ""' >> .bashrc
  452. #
  453. echo 'figlet -f slant "LACASITA" |lolcat' >> .bashrc
  454. echo 'mess1="$(less /etc/VPS-MX/message.txt)" ' >> .bashrc
  455. echo 'echo "" '>> .bashrc
  456. echo 'echo -e "\t\033[92mRESELLER : $mess1 "'>> .bashrc
  457. echo 'echo -e "\t\e[1;33mVERSION: \e[1;31m$(cat /etc/versin_script_new)"'>> .bashrc
  458. echo 'echo "" '>> .bashrc
  459. echo 'echo -e "\t\033[1;100mPARA MOSTAR PANEL BASH ESCRIBA:\e[0m\e[1;41m sudo menu \e[0m"'>> .bashrc
  460. echo 'echo ""'>> .bashrc
  461. echo -e " COMANDO PRINCIPAL PARA ENTRAR AL PANEL "
  462. echo -e " \033[1;41m sudo menu \033[0;37m" && msg -bar2
  463. rm -rf /usr/bin/pytransform &> /dev/null
  464. rm -rf LACASITA.sh
  465. rm -rf lista-arq
  466. [[ ! -e /etc/autostart ]] && {
  467. echo '#!/bin/bash
  468. clear
  469. #INICIO AUTOMATICO' >/etc/autostart
  470. chmod +x /etc/autostart
  471. } || {
  472. #[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) != '0' ]] && wget -qO- https://raw.githubusercontent.com/carecagm/main/Install/ShellBot.sh >/etc/SSHPlus/ShellBot.sh
  473. for proc in $(ps x | grep 'dmS' | grep -v 'grep' | awk {'print $1'}); do
  474. screen -r -S "$proc" -X quit
  475. done
  476. screen -wipe >/dev/null
  477. echo '#!/bin/bash
  478. clear
  479. #INICIO AUTOMATICO' >/etc/autostart
  480. chmod +x /etc/autostart
  481. }
  482. crontab -r >/dev/null 2>&1
  483. (
  484. crontab -l 2>/dev/null
  485. echo "@reboot /etc/autostart"
  486. echo "* * * * * /etc/autostart"
  487. ) | crontab -
  488. service ssh restart &>/dev/null
  489. export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/
  490. #exit
  491. }
  492. ofus () {
  493. unset server
  494. server=$(echo ${txt_ofuscatw}|cut -d':' -f1)
  495. unset txtofus
  496. number=$(expr length $1)
  497. for((i=1; i<$number+1; i++)); do
  498. txt[$i]=$(echo "$1" | cut -b $i)
  499. case ${txt[$i]} in
  500. ".")txt[$i]="C";;
  501. "C")txt[$i]=".";;
  502. "3")txt[$i]="@";;
  503. "@")txt[$i]="3";;
  504. "5")txt[$i]="9";;
  505. "9")txt[$i]="5";;
  506. "6")txt[$i]="D";;
  507. "D")txt[$i]="6";;
  508. "J")txt[$i]="Z";;
  509. "Z")txt[$i]="J";;
  510. esac
  511. txtofus+="${txt[$i]}"
  512. done
  513. echo "$txtofus" | rev
  514. }
  515. verificar_arq () {
  516. [[ ! -d ${SCPdir} ]] && mkdir ${SCPdir}
  517. [[ ! -d ${SCPusr} ]] && mkdir ${SCPusr}
  518. [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
  519. [[ ! -d ${SCPinst} ]] && mkdir ${SCPinst}
  520. [[ ! -d ${SCPdir}/tmp ]] && mkdir ${SCPdir}/tmp
  521. case $1 in
  522. "menu"|"message.txt"|"ID")ARQ="${SCPdir}/";; #Menu
  523. "usercodes")ARQ="${SCPusr}/";; #Panel SSRR
  524. "C-SSR.sh")ARQ="${SCPinst}/";; #Panel SSR
  525. "openssh.sh")ARQ="${SCPinst}/";; #OpenVPN
  526. "squid.sh")ARQ="${SCPinst}/";; #Squid
  527. "dropbear.sh"|"proxy.sh"|"wireguard.sh")ARQ="${SCPinst}/";; #Instalacao
  528. "proxy.sh")ARQ="${SCPinst}/";; #Instalacao
  529. "openvpn.sh")ARQ="${SCPinst}/";; #Instalacao
  530. "ssl.sh"|"python.py")ARQ="${SCPinst}/";; #Instalacao
  531. "shadowsocks.sh")ARQ="${SCPinst}/";; #Instalacao
  532. "Shadowsocks-libev.sh")ARQ="${SCPinst}/";; #Instalacao
  533. "Shadowsocks-R.sh")ARQ="${SCPinst}/";; #Instalacao
  534. "v2ray.sh"|"slowdns.sh")ARQ="${SCPinst}/";; #Instalacao
  535. "budp.sh")ARQ="${SCPinst}/";; #Instalacao
  536. "name")ARQ="${SCPdir}/tmp/";; #Instalacao
  537. "sockspy.sh"|"PDirect.py"|"PPub.py"|"PPriv.py"|"POpen.py"|"PGet.py")ARQ="${SCPinst}/";; #Instalacao
  538. *)ARQ="${SCPfrm}/";; #Herramientas
  539. esac
  540. mv -f ${SCPinstal}/$1 ${ARQ}/$1
  541. chmod +x ${ARQ}/$1
  542. }
  543. fun_ipe
  544. wget -O /usr/bin/trans https://raw.githubusercontent.com/scriptsmx/script/master/Install/trans &> /dev/null
  545. wget -O /bin/Desbloqueo.sh https://www.dropbox.com/s/75c93cyv4l81qci/desbloqueo.sh &> /dev/null
  546. chmod +x /bin/Desbloqueo.sh
  547. wget -O /bin/monitor.sh https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/monitor.sh &> /dev/null
  548. chmod +x /bin/monitor.sh
  549. wget -O /var/www/html/estilos.css https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/estilos.css &> /dev/null
  550. [[ -f "/usr/sbin/ufw" ]] && ufw allow 443/tcp &>/dev/null; ufw allow 80/tcp &>/dev/null; ufw allow 3128/tcp &>/dev/null; ufw allow 8799/tcp &>/dev/null; ufw allow 8080/tcp &>/dev/null; ufw allow 81/tcp &>/dev/null
  551. clear
  552. msg -bar2
  553. echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
  554. #msg -ama " \033[1;96m 🔰Usar Ubuntu 20 a 64 De Preferencia🔰 "
  555. msg -bar2
  556. [[ $1 = "" ]] && funcao_idioma || {
  557. [[ ${#1} -gt 2 ]] && funcao_idioma || id="$1"
  558. }
  559. error_fun () {
  560. echo ""
  561. msg -bar2 && msg -verm "ERROR DE GENERADOR | ARCHIVOS INCOMPLETOS\n KEY USADA" && msg -bar2
  562. [[ -d ${SCPinstal} ]] && rm -rf ${SCPinstal}
  563. [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
  564. rm -rf lista-arq
  565. exit 1
  566. }
  567. invalid_key () {
  568. echo ""
  569. msg -bar2 && msg -verm " Code Invalido -- #¡Key Invalida#! " && msg -bar2
  570. [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
  571. rm -rf lista-arq
  572. exit 1
  573. }
  574. while [[ ! $Key ]]; do
  575. msg -bar2 && msg -ne "\033[1;93m >>> INGRESE SU KEY ABAJO <<<\n \033[1;37m" && read Key
  576. tput cuu1 && tput dl1
  577. done
  578. msg -ne " # Verificando Key # : "
  579. cd $HOME
  580. wget -O $HOME/lista-arq $(ofus "$Key")/$IP > /dev/null 2>&1 && echo -e "\033[1;32m Ofus Correcto" |pv -qL 30 || {
  581. echo -e "\033[1;91m Ofus Incorrecto"
  582. invalid_key
  583. exit
  584. }
  585. 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/venip
  586. #sleep 1s
  587. function_verify
  588. #updatedb
  589. if [[ -e $HOME/lista-arq ]] && [[ ! $(cat $HOME/lista-arq|grep "Code de KEY Invalido!") ]]; then
  590. msg -bar2
  591. msg -verd " Ficheros Copiados: \e[97m[\e[93m@conectedmx_bot\e[97m]"
  592. REQUEST=$(ofus "$Key"|cut -d'/' -f2)
  593. [[ ! -d ${SCPinstal} ]] && mkdir ${SCPinstal}
  594. pontos="."
  595. stopping="Descargando Ficheros"
  596. for arqx in $(cat $HOME/lista-arq); do
  597. msg -verm "${stopping}${pontos}"
  598. wget --no-check-certificate -O ${SCPinstal}/${arqx} ${IP}:81/${REQUEST}/${arqx} > /dev/null 2>&1 && verificar_arq "${arqx}" || error_fun
  599. #
  600. tput cuu1 && tput dl1
  601. pontos+="."
  602. done
  603. # msg -verd " $(source trans -b es:${id} "Ficheros Copiados"|sed -e 's/[^a-z -]//ig'): \e[97m[\e[93m@conectedmx_bot\e[97m]"
  604. wget -qO- ifconfig.me > /etc/VPS-MX/IP.log
  605. userid="${SCPdir}/ID"
  606. if [[ $(cat ${userid}|grep "605531451") = "" ]]; then
  607. activ=$(cat ${userid})
  608. GEN="1235413737:AAEWLffj1FO4GQ5Iwoo4XvIm4ESlFjHA0_A"
  609. UR="https://api.telegram.org/bot$GEN/sendMessage"
  610. TOKEN="2012880601:AAEJ3Kk18PGDzW57LpTMnVMn_pQYQKW3V9w"
  611. URL="https://api.telegram.org/bot$TOKEN/sendMessage"
  612. MSG="👇❮= 𝙉𝙊𝙏𝙄-𝙆𝙀𝙔 =❯👇
  613. ◄══════◄••◩••►══════►
  614. Version: $(cat /etc/versin_script) INSTALADO✓
  615. ◄══════◄••◩••►══════►
  616. Cliente: $(cat ${SCPdir}/tmp/name)
  617. 🆔: $(cat ${userid})
  618. SLOGAN: $(cat ${SCPdir}/message.txt)
  619. ◄══════◄••◩••►══════►
  620. IP: $(cat ${SCPdir}/IP.log)
  621. SYSTEMA: $(cat /tmp/distro)
  622. ◄══════◄••◩••►══════►
  623. KEY: $Key 👈 Usada
  624. ◄══════◄••◩••►══════►
  625. By @Lacasitamx
  626. ◄══════◄••◩••►══════►
  627. "
  628. curl -s --max-time 10 -d "chat_id=$activ&disable_web_page_preview=1&text=$MSG" $UR &>/dev/null
  629. curl -s --max-time 10 -d "chat_id=605531451&disable_web_page_preview=1&text=$MSG" $URL &>/dev/null
  630. else
  631. TOKEN="2012880601:AAEJ3Kk18PGDzW57LpTMnVMn_pQYQKW3V9w"
  632. URL="https://api.telegram.org/bot$TOKEN/sendMessage"
  633. MSG="👇❮= 𝙉𝙊𝙏𝙄-𝙆𝙀𝙔 =❯👇
  634. ◄══════◄••◩••►══════►
  635. Version: $(cat /etc/versin_script) INSTALADO✓
  636. ◄══════◄••◩••►══════►
  637. Admin: $(cat ${SCPdir}/tmp/name)
  638. ID: $(cat ${userid})
  639. SLOGAN: $(cat ${SCPdir}/message.txt)
  640. ◄══════◄••◩••►══════►
  641. IP: $(cat ${SCPdir}/IP.log)
  642. SYSTEMA: $(cat /tmp/distro)
  643. ◄══════◄••◩••►══════►
  644. KEY: $Key 👈Usada
  645. ◄══════◄••◩••►══════►
  646. By @Lacasitamx
  647. ◄══════◄••◩••►══════►
  648. "
  649. curl -s --max-time 10 -d "chat_id=605531451&disable_web_page_preview=1&text=$MSG" $URL &>/dev/null
  650. fi
  651. rm ${SCPdir}/tmp/name &>/dev/null
  652. rm ${SCPdir}/IP.log &>/dev/null
  653. rm /tmp/distro &>/dev/null
  654. [[ ! -d ${SCPdir}/tmp ]] && mkdir ${SCPdir}/tmp
  655. #
  656. wget -O ${SCPdir}/tmp/verifi https://www.dropbox.com/s/tv7yis89au5v8sv/verifi &>/dev/null
  657. wget -O ${SCPdir}/tmp/monitor https://www.dropbox.com/s/zwqhu7gavru6l9i/monitor &>/dev/null
  658. wget -O ${SCPdir}/tmp/autodes https://www.dropbox.com/s/fwcor9tbksnyuxy/autodes &>/dev/null
  659. wget -O ${SCPdir}/tmp/style https://www.dropbox.com/s/f33mi30lbxawvku/style &>/dev/null
  660. chmod 777 ${SCPdir}/tmp/*
  661. #wget -O /etc/VPS-MX/protocolos/ssl5.sh https://www.dropbox.com/s/aly73lbbh74r7tu/ssl5.sh &>/dev/null
  662. # chmod 777 /etc/VPS-MX/protocolos/ssl5.sh
  663. wget -O /etc/VPS-MX/protocolos/chekuser.sh https://www.dropbox.com/s/dypjomdhjhkpahk/chekuser.sh &>/dev/null
  664. chmod 777 /etc/VPS-MX/protocolos/chekuser.sh
  665. wget -O /etc/VPS-MX/protocolos/chekuser.py https://www.dropbox.com/s/7he83qd5pfznrvh/chekuser.py &>/dev/null
  666. chmod 777 /etc/VPS-MX/protocolos/chekuser.py
  667. # rm ${SCPdir}/ID &>/dev/null
  668. msg -bar2
  669. listaarqs="$(locate "lista-arq"|head -1)" && [[ -e ${listaarqs} ]] && rm $listaarqs
  670. cat /etc/bash.bashrc|grep -v '[[ $UID != 0 ]] && TMOUT=15 && export TMOUT' > /etc/bash.bashrc.2
  671. echo -e '[[ $UID != 0 ]] && TMOUT=15 && export TMOUT' >> /etc/bash.bashrc.2
  672. mv -f /etc/bash.bashrc.2 /etc/bash.bashrc
  673. echo "${SCPdir}/menu" > /usr/bin/menu && chmod +x /usr/bin/menu
  674. echo "${SCPdir}/menu" > /usr/bin/VPSMX && chmod +x /usr/bin/VPSMX
  675. echo "$Key" > ${SCPdir}/key.txt
  676. [[ -d ${SCPinstal} ]] && rm -rf ${SCPinstal}
  677. [[ ${#id} -gt 2 ]] && echo "es" > ${SCPidioma} || echo "${id}" > ${SCPidioma}
  678. #echo -e "${cor[2]} DESEAS INSTALAR NOTI-BOT?(Default n)"
  679. # echo -e "\033[1;34m (Deves tener Telegram y el BOT: @LaCasitaMx_Noty_Bot)"
  680. # msg -bar2
  681. # read -p " [ s | n ]: " NOTIFY
  682. # [[ "$NOTIFY" = "s" || "$NOTIFY" = "S" ]] && NOTIFY
  683. msg -bar2
  684. [[ ${byinst} = "true" ]] && install_fim
  685. REBOOT=1
  686. REBOOT_TIMEOUT=10
  687. if [ "$REBOOT" = "1" ]; then
  688. echo -e " \e[1;97m\e[1;100mREINICIANDO VPS EN 10 SEGUNDOS\e[0m"
  689. while [ $REBOOT_TIMEOUT -gt 0 ]; do
  690. msg -ne " -$REBOOT_TIMEOUT-\r"
  691. sleep 1
  692. : $((REBOOT_TIMEOUT--))
  693. done
  694. rm -rf LACASITA.sh lista-arq
  695. reboot
  696. fi
  697. else
  698. invalid_key
  699. rm -rf LACASITA.sh lista-arq
  700. fi
  701. rm -rf LACASITA.sh lista-arq