diff --git a/menu b/menu new file mode 100644 index 0000000..23205b5 --- /dev/null +++ b/menu @@ -0,0 +1,797 @@ +#!/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 +clear +echo "Portas Ativas" +echo "" +php /opt/DragonCore/menu.php infoport +echo "" +echo -ne "Pressione enter para continuar"; read enter +menucon +else +menucon +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