30 Opensource

This commit is contained in:
2025-11-24 21:29:17 -03:00
parent 25121c2bd6
commit 0a422d325d
40 changed files with 3055 additions and 1748 deletions

View File

@@ -1,797 +0,0 @@
#!/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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -11,7 +11,6 @@ fi
sudo apt update
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)
if [ "$repos" = "0" ]; then
@@ -23,111 +22,11 @@ else
repos=$(find /etc/apt/ -name '*.list' -exec cat {} + | grep ^[[:space:]]*deb | grep -q "/ondrej/php" && echo 1 || echo 0)
if [ "$repos" = "0" ]; then
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
fi
fi
php_version="$(command php --version 2>'/dev/null' \
| command head -n 1 \
| command cut --characters=5-7)"
if [ "$system" = "ubuntu" ] && [ "$(lsb_release -rs)" = "18.04" ]; then
sudo apt install php7.2-cli php7.2-curl php7.2-sqlite3 php7.2-pgsql git -y
cake=$(uname -m)
if [ "$cake" = "x86_64" ]; then
wget --user-agent "Mozilla" http://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xvzf loaders.linux-x86_64.tar.gz
rm loaders.linux-x86_64.tar.gz
else
wget --user-agent "Mozilla" https://www.sourceguardian.com/loaders/download/loaders.linux-aarch64.tar.gz
tar -xvzf loaders.linux-aarch64.tar.gz
rm loaders.linux-aarch64.tar.gz
fi
sudo mv ixed.7.2.lin $(php -i | grep extension_dir | awk '{print $3}' | head -n 1)
elif [ "$system" = "ubuntu" ] && [ "$(lsb_release -rs)" = "20.04" ]; then
sudo apt install php7.4-cli php7.4-curl php7.4-sqlite3 php7.4-pgsql git -y
cake=$(uname -m)
if [ "$cake" = "x86_64" ]; then
wget --user-agent "Mozilla" http://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xvzf loaders.linux-x86_64.tar.gz
rm loaders.linux-x86_64.tar.gz
else
wget --user-agent "Mozilla" https://www.sourceguardian.com/loaders/download/loaders.linux-aarch64.tar.gz
tar -xvzf loaders.linux-aarch64.tar.gz
rm loaders.linux-aarch64.tar.gz
fi
sudo mv ixed.7.4.lin $(php -i | grep extension_dir | awk '{print $3}' | head -n 1)
elif [ "$php_version" != "8.1" ]; then
sudo apt purge php-cli php-curl php-sqlite3 php-pgsql -y
sudo apt purge php8.2-cli php8.2-curl php8.2-sqlite3 git -y
sudo apt autoremove -y
sudo apt install php8.1-cli php8.1-curl php8.1-sqlite3 php8.1-pgsql git -y
sudo update-alternatives --set php /usr/bin/php8.1
PREFERENCES_FILE="/etc/apt/preferences.d/php-pin-8.1.pref"
if [ ! -f "$PREFERENCES_FILE" ]; then
sudo tee "$PREFERENCES_FILE" <<EOF
Package: php*
Pin: version 8.1*
Pin-Priority: 1001
EOF
sudo apt update
sudo apt upgrade -y
fi
php_version="$(command php --version 2>'/dev/null' \
| command head -n 1 \
| command cut --characters=5-7)"
if [ "$cake" = "x86_64" ]; then
wget --user-agent "Mozilla" http://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xvzf loaders.linux-x86_64.tar.gz
rm loaders.linux-x86_64.tar.gz
else
wget --user-agent "Mozilla" https://www.sourceguardian.com/loaders/download/loaders.linux-aarch64.tar.gz
tar -xvzf loaders.linux-aarch64.tar.gz
rm loaders.linux-aarch64.tar.gz
fi
sudo mv ixed.${php_version}.lin $(php -i | grep extension_dir | awk '{print $3}' | head -n 1)
else
sudo apt install php8.1-cli php8.1-curl php8.1-sqlite3 php8.1-pgsql git -y
sudo update-alternatives --set php /usr/bin/php8.1
PREFERENCES_FILE="/etc/apt/preferences.d/php-pin-8.1.pref"
if [ ! -f "$PREFERENCES_FILE" ]; then
sudo tee "$PREFERENCES_FILE" <<EOF
Package: php*
Pin: version 8.1*
Pin-Priority: 1001
EOF
sudo apt update
sudo apt upgrade -y
fi
php_version="$(command php --version 2>'/dev/null' \
| command head -n 1 \
| command cut --characters=5-7)"
if [ "$cake" = "x86_64" ]; then
wget --user-agent "Mozilla" http://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xvzf loaders.linux-x86_64.tar.gz
rm loaders.linux-x86_64.tar.gz
else
wget --user-agent "Mozilla" https://www.sourceguardian.com/loaders/download/loaders.linux-aarch64.tar.gz
tar -xvzf loaders.linux-aarch64.tar.gz
rm loaders.linux-aarch64.tar.gz
fi
sudo mv ixed.${php_version}.lin $(php -i | grep extension_dir | awk '{print $3}' | head -n 1)
fi
php_version2="$(command php --version 2>'/dev/null' \
| command head -n 1 \
| command cut --characters=5-7)"
cat > /etc/php/${php_version2}/cli/conf.d/sourceguardian.ini << EOF
zend_extension=ixed.${php_version2}.lin
EOF
rm ixed.*
rm README
rm "SourceGuardian Loader License.pdf"
rm version
sudo apt install -y php-cli php-curl php-sqlite3 php-pgsql git
if [ ! -e "/bin/php" ]; then
sudo ln -s "$(command -v php)" /bin/php
@@ -135,37 +34,53 @@ fi
cd /opt/
rm -rf DragonCore
cd $HOME
cd "$HOME"
git clone https://git.dr2.site/penguinehis/DragonCoreSSH-Beta.git /opt/DragonCore
rm -rf /opt/DragonCore/aarch64
rm -rf /opt/DragonCore/x86_64
rm -rf /opt/DragonCore/install.sh
curl -s -L -o /opt/DragonCore/menu https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/menu
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/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
curl -s -L -o /opt/DragonCore/ProxyDragon https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/ProxyDragon
curl -s -L -o /opt/DragonCore/ulekbot https://git.dr2.site/penguinehis/DragonCoreSSH-Beta/raw/branch/main/$(uname -m)/ulekbot
cd /opt/DragonCore
chmod +x *
cd $HOME
cd "$HOME"
echo -n "/opt/DragonCore/menu" > /bin/menu
chmod +x /bin/menu
existing_cron=$(crontab -l 2>/dev/null | grep -F "*/5 * * * * find /run/user -maxdepth 1 -mindepth 1 -type d -exec mount -o remount,size=1M {} \;")
if [ -z "$existing_cron" ]; then
(crontab -l 2>/dev/null; echo "*/5 * * * * find /run/user -maxdepth 1 -mindepth 1 -type d -exec mount -o remount,size=1M {} \;") | crontab -
(crontab -l 2>/dev/null; echo "*/5 * * * * find /run/user -maxdepth 1 -mindepth 1 -type d -exec mount -o remount,size=1M {} \;") | crontab -
fi
existing_crono=$(crontab -l 2>/dev/null | grep -F "@reboot sleep 30 && /usr/bin/php /opt/DragonCore/menu.php autostart")
if [ -z "$existing_crono" ]; then
(crontab -l 2>/dev/null; echo "@reboot sleep 30 && /usr/bin/php /opt/DragonCore/menu.php autostart") | crontab -
(crontab -l 2>/dev/null; echo "@reboot sleep 30 && /usr/bin/php /opt/DragonCore/menu.php autostart") | crontab -
fi
existing_lima=$(crontab -l 2>/dev/null | grep -F '@reboot sleep 30 && find /etc/DragonTeste -name "*.sh" -exec {} \;')
if [ -z "$existing_lima" ]; then
(crontab -l 2>/dev/null; echo '@reboot sleep 30 && find /etc/DragonTeste -name "*.sh" -exec {} \;') | crontab -
fi
if dpkg -s libssl1.1 &>/dev/null; then
echo "libssl1.1 is already installed."
else
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | tee /etc/apt/sources.list.d/focal-security.list
apt-get update && apt-get install -y libssl1.1
fi
bash <(php /opt/DragonCore/postinstall.php installpostgre)
#Gerar DBS:
# Gerar DBS:
php /opt/DragonCore/menu.php createautostart
php /opt/DragonCore/menu.php createTable
php /opt/DragonCore/menu.php createdbdragon
@@ -173,15 +88,18 @@ php /opt/DragonCore/menu.php createv2table
php /opt/DragonCore/dbconvert.php convertdba
php /opt/DragonCore/dbconvert.php finishdba
php /opt/DragonCore/menu.php deletecone ws
sed -i '/# HostKeyAlgorithms/ a\HostKeyAlgorithms +ssh-rsa' /etc/ssh/sshd_config
sed -i '/# PubkeyAcceptedKeyTypes/ a\PubkeyAcceptedKeyTypes +ssh-rsa' /etc/ssh/sshd_config
sed -i '/# HostKeyAlgorithms/ a\HostKeyAlgorithms +ssh-rsa' /etc/ssh/sshd_config
sed -i '/# PubkeyAcceptedKeyTypes/ a\PubkeyAcceptedKeyTypes +ssh-rsa' /etc/ssh/sshd_config
reposi2=$(find /etc/apt/ -name *.list | xargs cat | grep ^[[:space:]]*deb | grep -q "ookla" && echo 1 || echo 0)
if [ "$reposi2" = "1" ]; then
echo "OK"
echo "OK"
else
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt install speedtest
apt install -y speedtest
fi
install_netstat() {
GREEN='\033[0;32m'
RED='\033[0;31m'
@@ -191,8 +109,8 @@ install_netstat() {
else
echo "Netstat is not installed. Trying to install..."
if [ -x "$(command -v apt)" ]; then
apt update
apt install -y net-tools
apt update
apt install -y net-tools
echo -e "${GREEN}Netstat installation complete.${NC}"
else
echo -e "${RED}Unsupported system. Please install netstat manually.${NC}"
@@ -200,7 +118,8 @@ install_netstat() {
fi
}
install_netstat
#continua o script
# continua o script
screen -X -S proxydragon quit
screen -X -S openvpn quit
screen -X -S badvpn quit
@@ -208,8 +127,10 @@ screen -X -S checkuser quit
screen -X -S napster quit
screen -X -S limiter quit
screen -X -S botulek quit
php /opt/DragonCore/menu.php autostart
echo ""
echo ""
echo ""
echo "Script instalado use o comando menu"
echo "Script instalado use o comando menu"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

240
menu.php

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

244
v2ray.php

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
29 Year Of the Dragon
30 Year Of the Tubular Dragon

File diff suppressed because one or more lines are too long

View File

@@ -1,797 +0,0 @@
#!/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