diff --git a/aarch64/dnstt-server b/aarch64/dnstt-server new file mode 100644 index 0000000..d8bee19 Binary files /dev/null and b/aarch64/dnstt-server differ diff --git a/autostart.php b/autostart.php index 5136827..3f59343 100644 --- a/autostart.php +++ b/autostart.php @@ -6,7 +6,7 @@ function createautostart() global $db_host, $db_port, $db_name, $db_user, $db_pass; -$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); + $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); if (!$conn) { echo "Failed to connect to PostgreSQL"; @@ -38,7 +38,7 @@ function incone($cone, $porta, $banner, $token, $tipo) global $db_host, $db_port, $db_name, $db_user, $db_pass; -$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); + $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); if (!$conn) { die("Connection failed: " . pg_last_error()); } @@ -60,7 +60,7 @@ function autostart() global $db_host, $db_port, $db_name, $db_user, $db_pass; -$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); + $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); if (!$conn) { die("Connection failed: " . pg_last_error()); } @@ -99,6 +99,33 @@ function startsv($cone, $port, $banner, $token, $tipo) shell_exec("/usr/bin/screen -dmS limitador bash -c 'while true; do php /opt/DragonCore/limiter.php; done'"); } elseif ($cone == "botulek") { shell_exec("screen -dmS botulek bash -c 'while true; do ulimit -n 999999 && /opt/DragonCore/ulekbot --token $banner --id $token; done'"); + } elseif ($cone == "dnstt") { + $bin = '/opt/DragonCore/dnstt-server'; + $confDir = '/opt/DragonCore/dnstt'; + $privFile = $confDir . '/server.key'; + if (!is_dir($confDir)) { + mkdir($confDir, 0700, true); + } + if (!file_exists($privFile)) { + return; + } + $cmd = "iptables -C INPUT -p udp --dport {$port} -j ACCEPT 2>/dev/null || iptables -I INPUT -p udp --dport {$port} -j ACCEPT"; + shell_exec($cmd); + $cmd = "iptables -t nat -C PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port} 2>/dev/null || iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port}"; + shell_exec($cmd); + + $cmd = "/usr/bin/screen -dmS dnstt bash -c '" + . "while true; do " + . "ulimit -n 999999 && " + . escapeshellcmd($bin) + . " -udp 0.0.0.0:" . $port + . " -privkey-file " . escapeshellarg($privFile) + . " " . escapeshellarg($banner) + . " " . escapeshellarg($token) + . "; " + . "sleep 2; " + . "done'"; + shell_exec($cmd); } } @@ -107,7 +134,7 @@ function deletecone($cone) global $db_host, $db_port, $db_name, $db_user, $db_pass; -$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); + $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); if (!$conn) { die("Connection failed: " . pg_last_error()); } @@ -121,4 +148,4 @@ $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_ die("Execution failed: " . pg_last_error()); } pg_close($conn); -} \ No newline at end of file +} diff --git a/dnstt.php b/dnstt.php new file mode 100644 index 0000000..7c4d155 --- /dev/null +++ b/dnstt.php @@ -0,0 +1,113 @@ +/dev/null'; + shell_exec($cmdGen); + } + + if (!file_exists($privFile) || !file_exists($pubFile)) { + echo "Falha ao gerar as chaves do DNSTT.\n"; + return; + } + + $cmd = "iptables -C INPUT -p udp --dport {$port} -j ACCEPT 2>/dev/null || iptables -I INPUT -p udp --dport {$port} -j ACCEPT"; + shell_exec($cmd); + + $cmd = "iptables -t nat -C PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port} 2>/dev/null || iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port}"; + shell_exec($cmd); + + if (function_exists('deletecone') && function_exists('incone')) { + deletecone('dnstt'); + incone('dnstt', $port, $nsDomain, $target, 'udp'); + } + + $onoff = trim(shell_exec('screen -list | grep -q dnstt && echo 1 || echo 0')); + if ($onoff === '1') { + shell_exec('screen -X -S dnstt quit'); + } + + $cmd = "/usr/bin/screen -dmS dnstt bash -c '" + . "while true; do " + . "ulimit -n 999999 && " + . escapeshellcmd($bin) + . " -udp 0.0.0.0:" . $port + . " -privkey-file " . escapeshellarg($privFile) + . " " . escapeshellarg($nsDomain) + . " " . escapeshellarg($target) + . "; " + . "sleep 2; " + . "done'"; + + shell_exec($cmd); + + echo "DNSTT ON | UDP :{$port} | NS: {$nsDomain} | Destino: {$target}\n"; +} + +function dnstton() +{ + $onoff = trim(shell_exec('screen -list | grep -q dnstt && echo 1 || echo 0')); + if ($onoff === '1') { + echo 'ON'; + } else { + echo 'OFF'; + } +} + +function dnsttstop() +{ + if (function_exists('deletecone')) { + deletecone('dnstt'); + } + shell_exec('screen -X -S dnstt quit'); + echo "DNSTT OFF\n"; +} + +function dnsttpub() +{ + $pubFile = '/opt/DragonCore/dnstt/server.pub'; + + if (!file_exists($pubFile)) { + echo "Pubkey nao encontrada em {$pubFile}. Inicie o DNSTT uma vez para gerar.\n"; + return; + } + + $content = trim(file_get_contents($pubFile)); + if ($content === '') { + echo "Pubkey vazia em {$pubFile}\n"; + } else { + echo "DNSTT PubKey:\n{$content}\n"; + } +} diff --git a/install.sh b/install.sh index 91af64a..6be89e5 100644 --- a/install.sh +++ b/install.sh @@ -10,6 +10,7 @@ if [ "$system" = "debian" ]; then fi sudo apt update +sudo apt upgrade -y sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg curl wget if [ "$system" = "debian" ]; then repos=$(find /etc/apt/ -name '*.list' -exec cat {} + | grep ^[[:space:]]*deb | grep -q "packages.sury.org/php" && echo 1 || echo 0) @@ -51,6 +52,7 @@ rm -rf /opt/DragonCore/install.sh curl -s -L -o /opt/DragonCore/menu https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/menu curl -s -L -o /opt/DragonCore/dragon_go https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/dragon_go +curl -s -L -o /opt/DragonCore/dnstt-server https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/dnstt-server curl -s -L -o /opt/DragonCore/badvpn-udpgw https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/badvpn-udpgw curl -s -L -o /opt/DragonCore/libcrypto.so.3 https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/libcrypto.so.3 curl -s -L -o /opt/DragonCore/libssl.so.3 https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/libssl.so.3 diff --git a/menu b/menu index df7b0ea..3c6a0e0 100644 --- a/menu +++ b/menu @@ -1,208 +1,249 @@ #!/bin/bash colorWhite="\033[0;37m" -colorReset="\033[0m" +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 + 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 - echo "Portas Ativas" - echo "" - php /opt/DragonCore/menu.php infoport - echo "" - echo -ne "Pressione enter para continuar"; read enter - menucon -else - menucon -fi + 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(){ @@ -211,9 +252,9 @@ menuxray(){ echo -ne "> "; read option if [ -z "$option" ]; then menuxray - elif [ "$option" == "0" ]; then + elif [ "$option" == "0" ]; then menucon - elif [ "$option" == "1" ]; then + elif [ "$option" == "1" ]; then clear echo -ne "Nome do usuario > "; read usr if [ -z "$usr" ]; then @@ -226,7 +267,7 @@ menuxray(){ echo -ne "Pressione enter para continuar"; read enter menuxray fi - elif [ "$option" == "2" ]; then + elif [ "$option" == "2" ]; then clear php /opt/DragonCore/menu.php xrayListUsers echo "" @@ -237,19 +278,19 @@ menuxray(){ echo -ne "Pressione enter para continuar"; read enter fi menuxray - elif [ "$option" == "3" ]; then + 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 + 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 + elif [ "$option" == "5" ]; then clear echo -ne "Dominio (ex: vpn.seudominio.com) > "; read dominio if [ -n "$dominio" ]; then @@ -259,7 +300,7 @@ menuxray(){ echo -ne "Pressione enter para continuar"; read enter fi menuxray - elif [ "$option" == "6" ]; then + elif [ "$option" == "6" ]; then clear echo -ne "Porta do inbound [443] > "; read p [ -z "$p" ] && p=443 @@ -271,7 +312,7 @@ menuxray(){ chmod 777 /usr/local/etc/xray/config.json echo -ne "Pressione enter para continuar"; read enter menuxray - elif [ "$option" == "7" ]; then + elif [ "$option" == "7" ]; then clear echo -ne "Deseja remover o Xray Core? S/n > "; read sn lower=$(echo "$sn" | tr '[:upper:]' '[:lower:]') @@ -287,504 +328,504 @@ menuxray(){ } 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:]') - + 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 - php /opt/DragonCore/menu.php deleteall - echo "" - echo -ne "Pressione enter para continuar"; read enter - menuferrament + 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 - 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 + #-------------------- + 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 -#-------------------- - -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 - - + 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(){ @@ -792,90 +833,90 @@ menuv2(){ 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 + 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 - 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 + menuv2 fi } diff --git a/menu.php b/menu.php index b007725..5b070bd 100644 --- a/menu.php +++ b/menu.php @@ -31,6 +31,7 @@ require "/opt/DragonCore/limiterstart.php"; require "/opt/DragonCore/statusvps.php"; require "/opt/DragonCore/bottg.php"; require "/opt/DragonCore/xray.php"; +require "/opt/DragonCore/dnstt.php"; function clearScreen() @@ -92,6 +93,7 @@ function menuconnect() "Stunnel4" => "", "OpenVPN" => "", "Xray Core" => "", + "DNSTT (SlowDNS)" => "", "Portas Ativas" => "", ]; diff --git a/version.txt b/version.txt index 258b9ab..616a3a1 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -35 Year Of the Tubular Dragon \ No newline at end of file +36 Year Of the Noodle Dragon \ No newline at end of file diff --git a/x86_64/dnstt-server b/x86_64/dnstt-server new file mode 100644 index 0000000..6ba8d8a Binary files /dev/null and b/x86_64/dnstt-server differ