1
0
mirror of https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE.git synced 2025-08-16 18:23:12 +00:00
Files
SSHPLUS-MANAGER-FREE/Install/multi_instalador.sh
AAAAAEXQOSyIpN2JZ0ehUQ 28351e3d7b Update Script
2025-06-03 15:35:20 -04:00

149 lines
4.3 KiB
Bash

#!/bin/bash
barra="\033[0m\e[34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
MIP_CMD="/bin/mip"
SSHPLUS_SCRIPT="https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master"
# Crear acceso rápido si no existe
[[ ! -e $MIP_CMD ]] && echo "/root/sshplus.sh" > $MIP_CMD && chmod +x $MIP_CMD
# Barra de carga
fun_bar() {
local cmd1="$1"
local cmd2="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
$cmd1 > /dev/null 2>&1
$cmd2 > /dev/null 2>&1
touch $HOME/fim
) &
tput civis
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
while true; do
for ((i = 0; i < 18; i++)); do
echo -ne "\033[1;31m#"
sleep 0.1s
done
[[ -e $HOME/fim ]] && rm $HOME/fim && break
echo -e "\033[1;33m]"
sleep 1
tput cuu1 && tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
# Funciones principales
sshplusfree() {
apt-get update -y && apt-get upgrade -y
wget "$SSHPLUS_SCRIPT/Plus" -O Plus && chmod +x Plus && ./Plus
}
sshpluskey() {
bash <(wget -qO- sshplus.xyz/scripts/sshplus.sh)
}
install_panel() {
version="$1"
script_url="$SSHPLUS_SCRIPT/Install/Panel_Web/$version/install"
wget "$script_url" -O install && chmod +x install && ./install
}
panel_update2325() {
wget "$SSHPLUS_SCRIPT/Install/Panel_Web/panel_v23_2/atu-v23-p-v25" -O atu && chmod +x atu && ./atu
}
panelwebversiones() {
apt-get update -y && apt-get upgrade -y
wget "$SSHPLUS_SCRIPT/Install/Panel_Web/Panelweb.sh" -O Panelweb.sh && chmod +x Panelweb.sh && ./Panelweb.sh
}
keyssh() {
apt-get update -y && apt-get upgrade -y
wget "$SSHPLUS_SCRIPT/Install/Generador/instgerador.sh" -O instgerador.sh && chmod +x instgerador.sh && ./instgerador.sh
}
fun_tcpspeed() {
rm -f $HOME/tcptweaker.sh
bash <(wget -qO- "$SSHPLUS_SCRIPT/Install/TCP-Speed/tcptweaker.sh")
}
atualizar() {
echo ""
fun_bar "apt-get update -y"
fun_bar "apt-get upgrade -y"
fun_att() {
service ssh restart
rm -f $HOME/sshplus.sh /bin/mip
wget "$SSHPLUS_SCRIPT/Install/Multi-Instalador/sshplus.sh" -O /root/sshplus.sh
}
fun_bar fun_att
echo -e "\n\033[1;33m UPDATE COM SUCESSO -\033[1;32m OK !\033[1;37m"
sleep 2
chmod +x /root/sshplus.sh && /root/sshplus.sh
}
remove_multiscripts() {
rm -f $HOME/sshplus.sh /bin/mip
echo -e "\n\033[1;31mRemovido com sucesso.\033[0m"
}
# Menú principal
menu() {
while true; do
clear
RAM=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')
CPU=$(top -bn1 | awk '/Cpu/ { printf("%.2f%%", 100 - $8) }')
echo -e "$barra"
echo -e "\E[41;1;37mMULTI-INSTALADOR \033[1;32m[\033[1;37m VERSAO: r021 \033[1;32m]\E[0m"
echo -e "$barra"
echo ""
echo -e "\033[1;31m[01] \033[1;33mSSHPLUS MANAGER FREE"
echo -e "\033[1;31m[02] \033[1;33mSSHPLUS MANAGER OFICIAL (KEYS)"
echo -e "\033[1;31m[03] \033[1;33mPAINEL SSHPLUS WEB V.20"
echo -e "\033[1;31m[04] \033[1;33mPAINEL VIP-VPS WEB V.23"
echo -e "\033[1;31m[05] \033[1;33mPAINEL VIP-VPS WEB V.25"
echo -e "\033[1;31m[06] \033[1;33mUPDATE V23 ➜ V25"
echo -e "\033[1;31m[07] \033[1;33mPAINEL REVENDA SSH (VERSÕES)"
echo -e "\033[1;31m[08] \033[1;33mGERADOR DE KEYS SSHPLUS"
echo -e "\033[1;31m[09] \033[1;33mTCP-TWEAKER 1.0"
echo -e "\033[1;31m[10] \033[1;35m[!] ATUALIZAR \033[1;31m(RAM: $RAM)"
echo -e "\033[1;31m[11] \033[1;35m[!] DESINSTALAR MIP \033[1;31m(CPU: $CPU)"
echo -e "\033[1;31m[00] \033[1;37mSAIR"
echo -e "$barra"
echo ""
read -p $'\033[1;32mO QUE DESEJA FAZER? \033[1;33m» \033[1;37m' opcao
case "$opcao" in
1 | 01) sshplusfree ;;
2 | 02) sshpluskey ;;
3 | 03) install_panel "panel_v20" ;;
4 | 04) install_panel "panel_v23_2" ;;
5 | 05) install_panel "panel_v25" ;;
6 | 06) panel_update2325 ;;
7 | 07) panelwebversiones ;;
8 | 08) keyssh ;;
9 | 09) fun_tcpspeed ;;
10) atualizar ;;
11) remove_multiscripts ;;
0 | 00)
echo -e "\033[1;31mSaindo...\033[0m"
sleep 1
break
;;
*) echo -e "\n\033[1;31mOpção inválida!\033[0m" && sleep 2 ;;
esac
done
}
# Iniciar menú
menu