927 lines
30 KiB
Bash
927 lines
30 KiB
Bash
#!/bin/bash
|
|
colorWhite="\033[0;37m"
|
|
colorReset="\033[0m"
|
|
menu() {
|
|
echo -e "${colorWhite}"
|
|
php /opt/DragonCore/menu.php menu
|
|
echo -ne "> "; read cake
|
|
#--------------------
|
|
if [ "$cake" == "1" ]; then
|
|
menuuser
|
|
elif [ "$cake" == "2" ]; then
|
|
menucon
|
|
#--------------------
|
|
elif [ "$cake" == "3" ]; then
|
|
menuferrament
|
|
#--------------------
|
|
#--------------------
|
|
#elif [ "$cake" == "4" ]; then
|
|
#clear
|
|
#echo "Analizando CPU/RAM/REDE ...";
|
|
#php /opt/DragonCore/menu.php statusvps
|
|
#echo -ne "Pressione enter para continuar"; read enter
|
|
#menu
|
|
#--------------------
|
|
elif [ "$cake" == "0" ]; then
|
|
clear
|
|
echo -e "${colorReset}"
|
|
exit
|
|
else
|
|
menu
|
|
fi
|
|
}
|
|
|
|
menucon(){
|
|
clear
|
|
php /opt/DragonCore/menu.php menuconnect
|
|
echo -ne "> "; read cake
|
|
#--------------------
|
|
if [ -z "$cake" ]; then
|
|
menucon
|
|
#--------------------
|
|
elif [ "$cake" == "0" ]; then
|
|
menu
|
|
#--------------------
|
|
#elif [ "$cake" == "1" ]; then
|
|
#wdragon="$(php /opt/DragonCore/menu.php pdragonon)"
|
|
#if [ "$wdragon" == "ON" ];then
|
|
#clear
|
|
#echo -ne "Deseja Desativar o Dragon SSH Open? s/n: "; read sn
|
|
#if [ "$sn" == "s" ];then
|
|
#php /opt/DragonCore/menu.php pdragonstop
|
|
#echo -ne "Pressione enter para continuar"; read enter
|
|
#menucon
|
|
#else
|
|
#menucon
|
|
#fi
|
|
#menucon
|
|
#else
|
|
#clear
|
|
#echo -ne "Porta > "; read port
|
|
#if [ -z "$port" ]; then
|
|
#clear
|
|
#echo -ne "Porta não pode estar vazia!"; read enter
|
|
#menucon
|
|
#else
|
|
#clear
|
|
#php /opt/DragonCore/menu.php pdragon $port
|
|
#echo ""
|
|
#echo -ne "Pressione enter para continuar"; read enter
|
|
#menucon
|
|
#fi
|
|
#fi
|
|
elif [ "$cake" == "1" ]; then
|
|
napon="$(php /opt/DragonCore/menu.php napsteron)"
|
|
if [ "$napon" == "ON" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o Dragon X GO SSH? s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
php /opt/DragonCore/menu.php napsterstop
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
else
|
|
menucon
|
|
fi
|
|
menucon
|
|
else
|
|
clear
|
|
echo -ne "Porta > "; read port
|
|
if [ -z "$port" ]; then
|
|
clear
|
|
echo -ne "Porta não pode estar vazia!"; read enter
|
|
menucon
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php napster $port
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "2" ]; then
|
|
clear
|
|
ston="$(dpkg -l | grep -q stunnel4 && echo 1 || echo 0)"
|
|
if [ "$ston" == "1" ];then
|
|
echo "Deseja remover o Stunnel4?"
|
|
echo ""
|
|
echo -ne "s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
bash <(php /opt/DragonCore/menu.php installst)
|
|
rm -rf /etc/stunnel
|
|
echo ""
|
|
echo "Stunnel4 Removido!"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
else
|
|
menucon
|
|
fi
|
|
menucon
|
|
else
|
|
clear
|
|
echo -ne "Porta > "; read port
|
|
if [ -z "$port" ]; then
|
|
clear
|
|
echo -ne "Porta não pode estar vazia!"; read enter
|
|
menucon
|
|
else
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php update)
|
|
bash <(php /opt/DragonCore/menu.php upgrade)
|
|
bash <(php /opt/DragonCore/menu.php installst)
|
|
bash <(php /opt/DragonCore/menu.php createconf $port)
|
|
bash <(php /opt/DragonCore/menu.php ssl_certif)
|
|
bash <(php /opt/DragonCore/menu.php restartst)
|
|
echo ""
|
|
clear
|
|
echo ""
|
|
echo "Stunnel4 instalado porta: $port"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "3" ]; then
|
|
clear
|
|
ovpnin="$(php /opt/DragonCore/menu.php checkinstall)"
|
|
if [ "$ovpnin" == "OK" ];then
|
|
ovpnni="$(php /opt/DragonCore/menu.php checkovpon)"
|
|
if [ "$ovpnni" == "OK" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o OVPN? (1) ou Remover? (2) 1/2: "; read sn
|
|
if [ "$sn" == "1" ];then
|
|
php /opt/DragonCore/menu.php stopovpn
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
elif [ "$sn" == "2" ];then
|
|
php /opt/DragonCore/menu.php stopovpn
|
|
apt purge openvpn -y && rm -rf /etc/openvpn
|
|
menucon
|
|
else
|
|
menucon
|
|
fi
|
|
else
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php startovpn)
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
else
|
|
bash <(php /opt/DragonCore/menu.php ovpnin)
|
|
php /opt/DragonCore/menu.php setupOpenVPN
|
|
bash <(php /opt/DragonCore/menu.php ipv4)
|
|
bash <(php /opt/DragonCore/menu.php ipv42)
|
|
php /opt/DragonCore/menu.php client
|
|
php /opt/DragonCore/menu.php client2
|
|
bash <(php /opt/DragonCore/menu.php startovpn)
|
|
echo ""
|
|
clear
|
|
echo ""
|
|
echo "OpenVPN instalado porta: 1194"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
#--------------------
|
|
#elif [ "$cake" == "5" ]; then
|
|
#menuv2
|
|
#--------------------
|
|
elif [ "$cake" == "4" ]; then
|
|
# Xray Core management
|
|
clear
|
|
menuxray
|
|
|
|
elif [ "$cake" == "5" ]; then
|
|
clear
|
|
dnon="$(php /opt/DragonCore/menu.php dnstton)"
|
|
if [ "$dnon" == "ON" ]; then
|
|
echo "DNSTT esta ON."
|
|
echo "1) Parar DNSTT"
|
|
echo "2) Mostrar PubKey"
|
|
echo "0) Voltar"
|
|
echo -ne "> "; read op
|
|
if [ "$op" == "1" ]; then
|
|
php /opt/DragonCore/menu.php dnsttstop
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
elif [ "$op" == "2" ]; then
|
|
php /opt/DragonCore/menu.php dnsttpub
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
else
|
|
menucon
|
|
fi
|
|
else
|
|
echo "Configurar DNSTT (SlowDNS)"
|
|
echo ""
|
|
echo -ne "Porta UDP (53/5300) [5300] > "; read port
|
|
[ -z "$port" ] && port=5300
|
|
echo -ne "NS Domain (ex: t.example.com) > "; read ns
|
|
if [ -z "$ns" ]; then
|
|
echo "NS Domain nao pode ficar vazio!"
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
echo -ne "Destino (host:porta, ex: 127.0.0.1:8000) [127.0.0.1:8000] > "; read dest
|
|
[ -z "$dest" ] && dest="127.0.0.1:8000"
|
|
|
|
clear
|
|
php /opt/DragonCore/menu.php dnstt "$port" "$ns" "$dest"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
fi
|
|
elif [ "$cake" == "6" ]; then
|
|
clear
|
|
echo "Portas Ativas"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php infoport
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menucon
|
|
else
|
|
menucon
|
|
fi
|
|
}
|
|
|
|
menuxray(){
|
|
clear
|
|
php /opt/DragonCore/menu.php menuxray
|
|
echo -ne "> "; read option
|
|
if [ -z "$option" ]; then
|
|
menuxray
|
|
elif [ "$option" == "0" ]; then
|
|
menucon
|
|
elif [ "$option" == "1" ]; then
|
|
clear
|
|
echo -ne "Nome do usuario > "; read usr
|
|
if [ -z "$usr" ]; then
|
|
menuxray
|
|
else
|
|
echo -ne "Protocolo (ws/xhttp/grpc/tcp) [ws] > "; read proto
|
|
[ -z "$proto" ] && proto="ws"
|
|
php /opt/DragonCore/menu.php xrayAddUser "$usr" "$proto"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
fi
|
|
elif [ "$option" == "2" ]; then
|
|
clear
|
|
php /opt/DragonCore/menu.php xrayListUsers
|
|
echo ""
|
|
echo -ne "ID ou UUID para remover > "; read ident
|
|
if [ -n "$ident" ]; then
|
|
php /opt/DragonCore/menu.php xrayRemoveUser "$ident"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
fi
|
|
menuxray
|
|
elif [ "$option" == "3" ]; then
|
|
clear
|
|
php /opt/DragonCore/menu.php xrayListUsers
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
elif [ "$option" == "4" ]; then
|
|
clear
|
|
php /opt/DragonCore/menu.php xrayInfo
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
elif [ "$option" == "5" ]; then
|
|
clear
|
|
echo -ne "Dominio (ex: vpn.seudominio.com) > "; read dominio
|
|
if [ -n "$dominio" ]; then
|
|
php /opt/DragonCore/menu.php xrayCert "$dominio"
|
|
echo ""
|
|
chmod 777 -R /opt/DragonCoreSSL
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
fi
|
|
menuxray
|
|
elif [ "$option" == "6" ]; then
|
|
clear
|
|
echo -ne "Porta do inbound [443] > "; read p
|
|
[ -z "$p" ] && p=443
|
|
echo -ne "Protocolo (ws/xhttp/grpc/tcp) [ws] > "; read pr
|
|
[ -z "$pr" ] && pr="ws"
|
|
bash <(php /opt/DragonCore/menu.php xrayInstall)
|
|
php /opt/DragonCore/menu.php xrayGenerateConfig "$p" "$pr"
|
|
echo ""
|
|
chmod 777 /usr/local/etc/xray/config.json
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
elif [ "$option" == "7" ]; then
|
|
clear
|
|
echo -ne "Deseja remover o Xray Core? S/n > "; read sn
|
|
lower=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lower" == "s" || "$lower" == "y" ]]; then
|
|
bash <(php /opt/DragonCore/menu.php xrayRemove)
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuxray
|
|
fi
|
|
menuxray
|
|
else
|
|
menuxray
|
|
fi
|
|
}
|
|
|
|
menuferrament(){
|
|
clear
|
|
php /opt/DragonCore/menu.php menuferramenta
|
|
echo -ne "> "; read cake
|
|
#--------------------
|
|
if [ -z "$cake" ]; then
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "0" ]; then
|
|
menu
|
|
#--------------------
|
|
elif [ "$cake" == "1" ]; then
|
|
clear
|
|
echo ""
|
|
echo -ne "Restaurar Backup? S/N > "; read att
|
|
echo ""
|
|
lowercaseInput=$(echo "$att" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
clear
|
|
bk=$(php /opt/DragonCore/menu.php checkbackup)
|
|
if [ "$bk" = "OK" ]; then
|
|
php /opt/DragonCore/menu.php unpck
|
|
php /opt/DragonCore/menu.php paswd
|
|
php /opt/DragonCore/menu.php db
|
|
rm -rf /root/temp
|
|
echo ""
|
|
echo "Restauracao concluida"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
clear
|
|
echo "backup.vps nao encontrado na pasta /root/"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
fi
|
|
else
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "2" ]; then
|
|
bdon="$(php /opt/DragonCore/menu.php badvpnon)"
|
|
if [ "$bdon" == "ON" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o BadVpnX? s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
bash <(php /opt/DragonCore/menu.php badvpnstop)
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php badvpn)
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
#elif [ "$cake" == "3" ]; then
|
|
#clear
|
|
#echo "Uso CPU/RAM"
|
|
#echo ""
|
|
#php /opt/DragonCore/menu.php getVpsInformation
|
|
#echo ""
|
|
#echo -ne "Pressione enter para continuar"; read enter
|
|
#menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "3" ]; then
|
|
clear
|
|
onnet=$(php /opt/DragonCore/menu.php checknet)
|
|
if [ "$onnet" == "ON" ];then
|
|
echo -ne "Deseja desativar o balanceamento? S/N > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php insertnet
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
php /opt/DragonCore/menu.php insertnet
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
fi
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "4" ]; then
|
|
chkuser="$(php /opt/DragonCore/menu.php checkuseron)"
|
|
if [ "$chkuser" == "ON" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o CheckUser Mult APP? s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
php /opt/DragonCore/menu.php checkuserstop
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php checkuserstart
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "5" ]; then
|
|
clear
|
|
bck2=$(php /opt/DragonCore/menu.php ckbkdragon)
|
|
if [ "$bck2" == "OK" ];then
|
|
echo -ne "Deseja Restaurar o backup? S/N > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php restorebackupuser
|
|
php /opt/DragonCore/menu.php restorebackupconnect
|
|
rm /root/dragoncoressh.json
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
echo -ne "Gerar backup do DragonCoreSSH? S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php createbackup
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
fi
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "6" ]; then
|
|
clear
|
|
autock=$(php /opt/DragonCore/menu.php ckautomenu)
|
|
if [ "$autock" == "notok" ];then
|
|
echo -ne "Deseja Ativar o Auto Menu? S/N > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php automenu
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
echo -ne "Deseja Desativar o Auto Menu? S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php noautomenu
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
fi
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "7" ]; then
|
|
clear
|
|
echo "Speedtest By Ookle"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php speedtest
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "8" ]; then
|
|
chklimiter="$(php /opt/DragonCore/menu.php limitadoron)"
|
|
if [ "$chklimiter" == "ON" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o Dragon Limiter? s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
php /opt/DragonCore/menu.php limitadorstop
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php limitador
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "9" ]; then
|
|
local_version=$(cat /opt/DragonCore/version.txt)
|
|
remote_version=$(wget -qO- https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/version.txt)
|
|
if [[ "$local_version" == "$remote_version" ]]; then
|
|
clear
|
|
echo ""
|
|
echo "ja esta atualizado."
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menu
|
|
else
|
|
clear
|
|
echo ""
|
|
echo "Um update esta disponivel. Sua versao: $local_version, Versao atual: $remote_version"
|
|
echo ""
|
|
echo -ne "Atualizar script? S/N > "; read att
|
|
echo ""
|
|
lowercaseInput=$(echo "$att" | tr '[:upper:]' '[:lower:]')
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
bash <(wget -qO- https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/install.sh)
|
|
clear
|
|
echo ""
|
|
echo "Por favor digite menu novamente!"
|
|
else
|
|
menu
|
|
fi
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "10" ]; then
|
|
clear
|
|
php /opt/DragonCore/menu.php getVpsInformation
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
#--------------------
|
|
elif [ "$cake" == "11" ]; then
|
|
bottg="$(php /opt/DragonCore/menu.php ulekboton)"
|
|
if [ "$bottg" == "ON" ];then
|
|
clear
|
|
echo -ne "Deseja Desativar o Bot Telegram Ulek? s/n: "; read sn
|
|
if [ "$sn" == "s" ];then
|
|
php /opt/DragonCore/menu.php ulekbotstop
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
menuferrament
|
|
else
|
|
clear
|
|
echo -ne "Para pegar o ID use o bot @dragoncorebot comando /id"
|
|
echo ""
|
|
echo -ne "Telegram ID > "; read id
|
|
if [ -z "$id" ]; then
|
|
clear
|
|
echo -ne "ID não pode estar vazia!"; read enter
|
|
menuferrament
|
|
else
|
|
echo -ne "Para pegar o Bot Token use o bot @BotFather"
|
|
echo ""
|
|
echo -ne "Bot Token > "; read token
|
|
if [ -z "$token" ]; then
|
|
clear
|
|
echo -ne "Token não pode estar vazia!"; read enter
|
|
menuferrament
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php ulekbot $token $id
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
fi
|
|
fi
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "12" ]; then
|
|
clear
|
|
echo -ne "Remover todos os usuarios? S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
echo -ne "Tem Certeza? essa acao nao pode ser revertida! S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php deleteall
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "13" ]; then
|
|
clear
|
|
echo -ne "Remover Script e todos usuarios? S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
echo -ne "Tem Certeza? essa acao nao pode ser revertida! S/n > "; read sn
|
|
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
|
|
|
|
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
|
|
php /opt/DragonCore/menu.php deleteall
|
|
apt purge openvpn -y
|
|
apt purge stunnel4 -y
|
|
apt purge php*
|
|
apt purge postgresql* -y
|
|
rm -rf /etc/openvpn
|
|
rm -rf /opt/DragonCoreSSH
|
|
screen -X -S proxydragon quit
|
|
screen -X -S openvpn quit
|
|
screen -X -S badvpn quit
|
|
screen -X -S checkuser quit
|
|
screen -X -S napster quit
|
|
screen -X -S limiter quit
|
|
rm /bin/menu
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuferrament
|
|
else
|
|
menuferrament
|
|
fi
|
|
else
|
|
menuferrament
|
|
fi
|
|
#--------------------
|
|
|
|
else
|
|
menuferrament
|
|
fi
|
|
|
|
}
|
|
|
|
menuuser(){
|
|
clear
|
|
php /opt/DragonCore/menu.php menuusuario
|
|
echo -ne "> "; read cake
|
|
#--------------------
|
|
if [ "$cake" == "1" ]; then
|
|
clear
|
|
echo -ne "Usuario > "; read user
|
|
if [ -z "$user" ]; then
|
|
menuuser
|
|
else
|
|
echo -ne "Senha > "; read pass
|
|
if [ -z "$pass" ]; then
|
|
menuuser
|
|
else
|
|
echo -ne "Validade > "; read val
|
|
if [ -z "$val" ]; then
|
|
menuuser
|
|
else
|
|
echo -ne "Limite > "; read lim
|
|
if [ -z "$lim" ]; then
|
|
menuuser
|
|
else
|
|
php /opt/DragonCore/menu.php criaruser $val $user $pass $lim
|
|
clear
|
|
echo "Usuario: $user"
|
|
echo "Senha: $pass"
|
|
echo "Validade: $val"
|
|
echo "Limite: $lim"
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "2" ]; then
|
|
clear
|
|
echo "Gerar Teste:"
|
|
echo ""
|
|
echo -ne "Validade em Minutos > "; read data
|
|
if [ -z "$data" ]; then
|
|
menuuser
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php gerarteste $data
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "0" ]; then
|
|
menu
|
|
#--------------------
|
|
elif [ "$cake" == "3" ]; then
|
|
clear
|
|
echo "Remover Usuario:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php printusers
|
|
echo ""
|
|
echo -ne "ID > "; read user
|
|
if [ -z "$user" ];then
|
|
menuuser
|
|
else
|
|
php /opt/DragonCore/menu.php delusernew $user
|
|
menuuser
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "4" ]; then
|
|
clear
|
|
echo "Usuarios online"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php sshmonitor
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
#--------------------
|
|
elif [ "$cake" == "5" ]; then
|
|
clear
|
|
echo "Alterar Data:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php printvalinew
|
|
echo ""
|
|
echo -ne "ID > "; read user
|
|
echo -ne "Dias > "; read data
|
|
if [ -z "$user" ]; then
|
|
menuuser
|
|
elif [ -z "$data" ]; then
|
|
menuuser
|
|
else
|
|
php /opt/DragonCore/menu.php alterardatanew $user $data
|
|
clear
|
|
php /opt/DragonCore/menu.php printvalidnew $user
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "6" ]; then
|
|
clear
|
|
echo "Alterar Limite:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php printlimnew
|
|
echo ""
|
|
echo -ne "ID > "; read user
|
|
echo -ne "Limit > "; read lim
|
|
if [ -z "$user" ]; then
|
|
menuuser
|
|
elif [ -z "$lim" ]; then
|
|
menuuser
|
|
else
|
|
php /opt/DragonCore/menu.php uplimitnew $user $lim
|
|
clear
|
|
php /opt/DragonCore/menu.php printlim2new $user
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "7" ]; then
|
|
clear
|
|
echo "Alterar Senha:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php printpass
|
|
echo ""
|
|
echo -ne "ID > "; read user
|
|
echo -ne "Senha > "; read pass
|
|
if [ -z "$user" ]; then
|
|
menuuser
|
|
elif [ -z "$pass" ]; then
|
|
menuuser
|
|
else
|
|
clear
|
|
php /opt/DragonCore/menu.php uppassnew $user $pass
|
|
#clear
|
|
php /opt/DragonCore/menu.php printpassnew $user
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
fi
|
|
#--------------------
|
|
elif [ "$cake" == "8" ]; then
|
|
clear
|
|
echo "Relatorio de Usuarios:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php relatoriouser
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
#--------------------
|
|
elif [ "$cake" == "9" ]; then
|
|
clear
|
|
echo "Remover Expirados:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php removeexpired
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuuser
|
|
#--------------------
|
|
else
|
|
menuuser
|
|
fi
|
|
|
|
|
|
}
|
|
|
|
menuv2(){
|
|
clear
|
|
php /opt/DragonCore/menu.php menuv2
|
|
echo -ne "> "; read cake
|
|
if [ "$cake" == "0" ]; then
|
|
menucon
|
|
#____________
|
|
elif [ -z $cake ]; then
|
|
menuv2
|
|
#_____________
|
|
elif [ "$cake" == "1" ]; then
|
|
clear
|
|
echo "Criar Usuario:"
|
|
echo ""
|
|
echo -ne "Usuario > "; read user
|
|
if [ -z $user ]; then
|
|
menuv2
|
|
else
|
|
php /opt/DragonCore/menu.php addv2user $user
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuv2
|
|
fi
|
|
#----
|
|
elif [ "$cake" == "2" ]; then
|
|
clear
|
|
echo "Remover Usuario:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php v2users
|
|
echo -ne "ID > "; read user
|
|
if [ -z $user ]; then
|
|
menuv2
|
|
else
|
|
uid=$(php /opt/DragonCore/menu.php v2uid $user)
|
|
php /opt/DragonCore/menu.php delv2 $uid
|
|
php /opt/DragonCore/menu.php dlv2 $user
|
|
echo "UUID: $uid REMOVIDO!"
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuv2
|
|
fi
|
|
elif [ "$cake" == "3" ]; then
|
|
clear
|
|
echo "Usuarios:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php v2users
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuv2
|
|
#----
|
|
elif [ "$cake" == "4" ]; then
|
|
clear
|
|
echo "Link VMESS:"
|
|
echo ""
|
|
php /opt/DragonCore/menu.php v2users
|
|
echo -ne "ID > "; read user
|
|
if [ -z $user ]; then
|
|
menuv2
|
|
else
|
|
uid=$(php /opt/DragonCore/menu.php v2uid $user)
|
|
echo ""
|
|
php /opt/DragonCore/menu.php extractVmessUrlByUUID $uid
|
|
echo ""
|
|
echo -ne "Pressione enter para continuar"; read enter
|
|
menuv2
|
|
fi
|
|
#-----
|
|
elif [ "$cake" == "5" ];then
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php v2protocol)
|
|
menuv2
|
|
#-----
|
|
elif [ "$cake" == "6" ];then
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php v2tls)
|
|
menuv2
|
|
#-----
|
|
elif [ "$cake" == "7" ];then
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php v2port)
|
|
menuv2
|
|
#-----
|
|
elif [ "$cake" == "8" ];then
|
|
clear
|
|
bash <(php /opt/DragonCore/menu.php intallv2)
|
|
menuv2
|
|
#-----
|
|
else
|
|
menuv2
|
|
fi
|
|
}
|
|
|
|
menu
|