#!/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
        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/DragonCore/ssl
            echo -ne "Pressione enter para continuar"; read enter
        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
        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
