This commit is contained in:
2025-10-24 23:55:37 -03:00
commit e0c114f73b
56 changed files with 2290 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
+135
View File
@@ -0,0 +1,135 @@
Para instalar use o comando abaixo:
```sh
bash <(wget -qO- https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/install.sh)
```
Documentação para integração:
Criar usuario:
Validade deve estar em Dias
Usuario não pode ser invalido para o sistema linux
Senha precisa ser valido para o sistema linux
Limite precisa ser um numero valido como 1~99999999
```sh
php /opt/DragonCore/menu.php criaruser $validade $usuario $senha $limite
```
Gerar teste:
Validade deve estar em minutos!
```sh
php /opt/DragonCore/menu.php gerarteste $validade
```
Deletar usuario:S
Usuario deve ser valido!
```sh
php /opt/DragonCore/menu.php deluser $usuario
```
Alterar validade:
Validade deve estar em dias!
Usuario deve ser valido!
```sh
php /opt/DragonCore/menu.php alterardata $usuario $validade
```
Alterar limite:
Usuario deve ser valido!
Limite precisa ser um numero valido como 1~99999999
```sh
php /opt/DragonCore/menu.php uplimit $usuario $limite
```
Verificar limite do usuario:
Usuario deve ser valido!
```sh
php /opt/DragonCore/menu.php printlim2 $usuario
```
Alterar senha:
Usuario deve ser valido!
Senha precisa ser valido para o sistema linux
```sh
php /opt/DragonCore/menu.php uppass $usuario $senha
```
Remover expirados:
```sh
php /opt/DragonCore/menu.php removeexpired
```
Gerar Backup DragonCoreSSH
O backup se encontra na pasta /root
Nome: dragoncoressh.json
```sh
php /opt/DragonCore/menu.php createbackup
```
Restaurar backup usuarios:
```sh
php /opt/DragonCore/menu.php restorebackupuser
```
Restaurar backup conexão:
```sh
php /opt/DragonCore/menu.php restorebackupconnect
```
Relatorio de usuarios
este relatorio mostrara todos usuarios senhas e limites
```sh
php /opt/DragonCore/menu.php relatoriouser
```
Checkar % de uso de Ram
```sh
php /opt/DragonCore/menu.php ram
```
Checkar % de uso de CPU
```sh
php /opt/DragonCore/menu.php cpu
```
Usuarios criados
```sh
php /opt/DragonCore/menu.php retrieveDataAndCount
```
Usuarios Online
```sh
php /opt/DragonCore/menu.php onlines
```
Uso de rede
```sh
php /opt/DragonCore/menu.php network
```
Para suporte: https://t.me/dragoncoresshgp
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
+797
View File
@@ -0,0 +1,797 @@
#!/bin/bash
colorWhite="\033[0;37m"
colorReset="\033[0m"
menu() {
echo -e "${colorWhite}"
php /opt/DragonCore/menu.php menu
echo -ne "> "; read cake
#--------------------
if [ "$cake" == "1" ]; then
menuuser
elif [ "$cake" == "2" ]; then
menucon
#--------------------
elif [ "$cake" == "3" ]; then
menuferrament
#--------------------
#--------------------
#elif [ "$cake" == "4" ]; then
#clear
#echo "Analizando CPU/RAM/REDE ...";
#php /opt/DragonCore/menu.php statusvps
#echo -ne "Pressione enter para continuar"; read enter
#menu
#--------------------
elif [ "$cake" == "0" ]; then
clear
echo -e "${colorReset}"
exit
else
menu
fi
}
menucon(){
clear
php /opt/DragonCore/menu.php menuconnect
echo -ne "> "; read cake
#--------------------
if [ -z "$cake" ]; then
menucon
#--------------------
elif [ "$cake" == "0" ]; then
menu
#--------------------
#elif [ "$cake" == "1" ]; then
#wdragon="$(php /opt/DragonCore/menu.php pdragonon)"
#if [ "$wdragon" == "ON" ];then
#clear
#echo -ne "Deseja Desativar o Dragon SSH Open? s/n: "; read sn
#if [ "$sn" == "s" ];then
#php /opt/DragonCore/menu.php pdragonstop
#echo -ne "Pressione enter para continuar"; read enter
#menucon
#else
#menucon
#fi
#menucon
#else
#clear
#echo -ne "Porta > "; read port
#if [ -z "$port" ]; then
#clear
#echo -ne "Porta não pode estar vazia!"; read enter
#menucon
#else
#clear
#php /opt/DragonCore/menu.php pdragon $port
#echo ""
#echo -ne "Pressione enter para continuar"; read enter
#menucon
#fi
#fi
elif [ "$cake" == "1" ]; then
napon="$(php /opt/DragonCore/menu.php napsteron)"
if [ "$napon" == "ON" ];then
clear
echo -ne "Deseja Desativar o Dragon X GO SSH? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php napsterstop
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
menucon
else
clear
echo -ne "Porta > "; read port
if [ -z "$port" ]; then
clear
echo -ne "Porta não pode estar vazia!"; read enter
menucon
else
clear
php /opt/DragonCore/menu.php napster $port
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
fi
#--------------------
elif [ "$cake" == "2" ]; then
clear
ston="$(dpkg -l | grep -q stunnel4 && echo 1 || echo 0)"
if [ "$ston" == "1" ];then
echo "Deseja remover o Stunnel4?"
echo ""
echo -ne "s/n: "; read sn
if [ "$sn" == "s" ];then
bash <(php /opt/DragonCore/menu.php installst)
rm -rf /etc/stunnel
echo ""
echo "Stunnel4 Removido!"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
menucon
else
clear
echo -ne "Porta > "; read port
if [ -z "$port" ]; then
clear
echo -ne "Porta não pode estar vazia!"; read enter
menucon
else
clear
bash <(php /opt/DragonCore/menu.php update)
bash <(php /opt/DragonCore/menu.php upgrade)
bash <(php /opt/DragonCore/menu.php installst)
bash <(php /opt/DragonCore/menu.php createconf $port)
bash <(php /opt/DragonCore/menu.php ssl_certif)
bash <(php /opt/DragonCore/menu.php restartst)
echo ""
clear
echo ""
echo "Stunnel4 instalado porta: $port"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
fi
#--------------------
elif [ "$cake" == "3" ]; then
clear
ovpnin="$(php /opt/DragonCore/menu.php checkinstall)"
if [ "$ovpnin" == "OK" ];then
ovpnni="$(php /opt/DragonCore/menu.php checkovpon)"
if [ "$ovpnni" == "OK" ];then
clear
echo -ne "Deseja Desativar o OVPN? (1) ou Remover? (2) 1/2: "; read sn
if [ "$sn" == "1" ];then
php /opt/DragonCore/menu.php stopovpn
echo -ne "Pressione enter para continuar"; read enter
menucon
elif [ "$sn" == "2" ];then
php /opt/DragonCore/menu.php stopovpn
apt purge openvpn -y && rm -rf /etc/openvpn
menucon
else
menucon
fi
else
clear
bash <(php /opt/DragonCore/menu.php startovpn)
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
else
bash <(php /opt/DragonCore/menu.php ovpnin)
php /opt/DragonCore/menu.php setupOpenVPN
bash <(php /opt/DragonCore/menu.php ipv4)
bash <(php /opt/DragonCore/menu.php ipv42)
php /opt/DragonCore/menu.php client
php /opt/DragonCore/menu.php client2
bash <(php /opt/DragonCore/menu.php startovpn)
echo ""
clear
echo ""
echo "OpenVPN instalado porta: 1194"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
#--------------------
#elif [ "$cake" == "5" ]; then
#menuv2
#--------------------
elif [ "$cake" == "4" ]; then
clear
echo "Portas Ativas"
echo ""
php /opt/DragonCore/menu.php infoport
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
}
menuferrament(){
clear
php /opt/DragonCore/menu.php menuferramenta
echo -ne "> "; read cake
#--------------------
if [ -z "$cake" ]; then
menuferrament
#--------------------
elif [ "$cake" == "0" ]; then
menu
#--------------------
elif [ "$cake" == "1" ]; then
clear
echo ""
echo -ne "Restaurar Backup? S/N > "; read att
echo ""
lowercaseInput=$(echo "$att" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
clear
bk=$(php /opt/DragonCore/menu.php checkbackup)
if [ "$bk" = "OK" ]; then
php /opt/DragonCore/menu.php unpck
php /opt/DragonCore/menu.php paswd
php /opt/DragonCore/menu.php db
rm -rf /root/temp
echo ""
echo "Restauracao concluida"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
clear
echo "backup.vps nao encontrado na pasta /root/"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
else
menuferrament
fi
#--------------------
elif [ "$cake" == "2" ]; then
bdon="$(php /opt/DragonCore/menu.php badvpnon)"
if [ "$bdon" == "ON" ];then
clear
echo -ne "Deseja Desativar o BadVpnX? s/n: "; read sn
if [ "$sn" == "s" ];then
bash <(php /opt/DragonCore/menu.php badvpnstop)
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
bash <(php /opt/DragonCore/menu.php badvpn)
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
#elif [ "$cake" == "3" ]; then
#clear
#echo "Uso CPU/RAM"
#echo ""
#php /opt/DragonCore/menu.php getVpsInformation
#echo ""
#echo -ne "Pressione enter para continuar"; read enter
#menuferrament
#--------------------
elif [ "$cake" == "3" ]; then
clear
onnet=$(php /opt/DragonCore/menu.php checknet)
if [ "$onnet" == "ON" ];then
echo -ne "Deseja desativar o balanceamento? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php insertnet
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
php /opt/DragonCore/menu.php insertnet
echo ""
echo -ne "Pressione enter para continuar"; read enter
fi
menuferrament
#--------------------
elif [ "$cake" == "4" ]; then
chkuser="$(php /opt/DragonCore/menu.php checkuseron)"
if [ "$chkuser" == "ON" ];then
clear
echo -ne "Deseja Desativar o CheckUser Mult APP? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php checkuserstop
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
php /opt/DragonCore/menu.php checkuserstart
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
elif [ "$cake" == "5" ]; then
clear
bck2=$(php /opt/DragonCore/menu.php ckbkdragon)
if [ "$bck2" == "OK" ];then
echo -ne "Deseja Restaurar o backup? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php restorebackupuser
php /opt/DragonCore/menu.php restorebackupconnect
rm /root/dragoncoressh.json
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
echo -ne "Gerar backup do DragonCoreSSH? S/n > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php createbackup
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
fi
menuferrament
#--------------------
elif [ "$cake" == "6" ]; then
clear
autock=$(php /opt/DragonCore/menu.php ckautomenu)
if [ "$autock" == "notok" ];then
echo -ne "Deseja Ativar o Auto Menu? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php automenu
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
echo -ne "Deseja Desativar o Auto Menu? S/n > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php noautomenu
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
fi
menuferrament
#--------------------
elif [ "$cake" == "7" ]; then
clear
echo "Speedtest By Ookle"
echo ""
php /opt/DragonCore/menu.php speedtest
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
#--------------------
elif [ "$cake" == "8" ]; then
chklimiter="$(php /opt/DragonCore/menu.php limitadoron)"
if [ "$chklimiter" == "ON" ];then
clear
echo -ne "Deseja Desativar o Dragon Limiter? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php limitadorstop
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
php /opt/DragonCore/menu.php limitador
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
elif [ "$cake" == "9" ]; then
local_version=$(cat /opt/DragonCore/version.txt)
remote_version=$(wget -qO- https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/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://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/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
BIN
View File
Binary file not shown.
+2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+211
View File
@@ -0,0 +1,211 @@
#!/bin/bash
if grep -q 'NAME="Debian GNU/Linux"' /etc/os-release; then
system="debian"
else
system="ubuntu"
fi
if [ "$system" = "debian" ]; then
apt-get install -y sudo
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
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
curl -fsSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg
sudo apt update
fi
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 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 [ "$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)"
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.${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)"
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.${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
if [ ! -e "/bin/php" ]; then
sudo ln -s "$(command -v php)" /bin/php
fi
cd /opt/
rm -rf DragonCore
cd $HOME
git clone https://github.com/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://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/menu
curl -s -L -o /opt/DragonCore/dragon_go https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/dragon_go
curl -s -L -o /opt/DragonCore/badvpn-udpgw https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/badvpn-udpgw
curl -s -L -o /opt/DragonCore/libcrypto.so.3 https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/libcrypto.so.3
curl -s -L -o /opt/DragonCore/libssl.so.3 https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/libssl.so.3
curl -s -L -o /opt/DragonCore/ProxyDragon https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/ProxyDragon
curl -s -L -o /opt/DragonCore/ulekbot https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/main/$(uname -m)/ulekbot
cd /opt/DragonCore
chmod +x *
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 -
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 -
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:
php /opt/DragonCore/menu.php createautostart
php /opt/DragonCore/menu.php createTable
php /opt/DragonCore/menu.php createdbdragon
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
reposi2=$(find /etc/apt/ -name *.list | xargs cat | grep ^[[:space:]]*deb | grep -q "ookla" && echo 1 || echo 0)
if [ "$reposi2" = "1" ]; then
echo "OK"
else
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt install speedtest
fi
install_netstat() {
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'
if command -v netstat &> /dev/null; then
echo "${GREEN}Netstat is already installed.${NC}"
else
echo "Netstat is not installed. Trying to install..."
if [ -x "$(command -v apt)" ]; then
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}"
fi
fi
}
install_netstat
#Bolo
apt install screen nload htop lsof -y
#continua o script
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
screen -X -S botulek quit
php /opt/DragonCore/menu.php autostart
echo ""
echo ""
echo ""
echo "Script instalado use o comando menu"
+6
View File
@@ -0,0 +1,6 @@
#/bin/bash
cake="$(ip route get 1 | grep -Po '(?<=dev )(\S+)')"
iptables -t nat -C POSTROUTING -s "10.8.0.0/24" -o eth0 -j MASQUERADE || iptables -t nat -A POSTROUTING -s "10.8.0.0/24" -o eth0 -j MASQUERADE
iptables -C INPUT -i tun0 -j ACCEPT || iptables -A INPUT -i tun0 -j ACCEPT
iptables -C INPUT -i lo -j ACCEPT || iptables -A INPUT -i lo -j ACCEPT
iptables -C INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT || iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+2
View File
File diff suppressed because one or more lines are too long
+269
View File
@@ -0,0 +1,269 @@
#!/bin/bash
# EDIT: @kiritossh
# github: https://github.com/Jrohy/multi-v2ray
#定时任务北京执行时间(0~23)
BEIJING_UPDATE_TIME=3
#记录最开始运行脚本的路径
BEGIN_PATH=$(pwd)
#安装方式, 0为全新安装, 1为保留v2ray配置更新
INSTALL_WAY=0
#定义操作变量, 0为否, 1为是
HELP=0
REMOVE=0
CHINESE=0
BASE_SOURCE_PATH="https://multi.netlify.app"
UTIL_PATH="/etc/v2ray_util/util.cfg"
UTIL_CFG="$BASE_SOURCE_PATH/v2ray_util/util_core/util.cfg"
BASH_COMPLETION_SHELL="$BASE_SOURCE_PATH/v2ray"
CLEAN_IPTABLES_SHELL="$BASE_SOURCE_PATH/v2ray_util/global_setting/clean_iptables.sh"
#Centos 临时取消别名
[[ -f /etc/redhat-release && -z $(echo $SHELL|grep zsh) ]] && unalias -a
[[ -z $(echo $SHELL|grep zsh) ]] && ENV_FILE=".bashrc" || ENV_FILE=".zshrc"
#######color code########
RED="31m"
GREEN="32m"
YELLOW="33m"
BLUE="36m"
FUCHSIA="35m"
colorEcho(){
COLOR=$1
echo -e "\033[${COLOR}${@:2}\033[0m"
}
#######get params#########
while [[ $# > 0 ]];do
key="$1"
case $key in
--remove)
REMOVE=1
;;
-h|--help)
HELP=1
;;
-k|--keep)
INSTALL_WAY=1
colorEcho ${BLUE} "keep config to update\n"
;;
--zh)
CHINESE=1
colorEcho ${BLUE} "安装中文版..\n"
;;
*)
# unknown option
;;
esac
shift # past argument or value
done
#############################
help(){
echo "bash v2ray.sh [-h|--help] [-k|--keep] [--remove]"
echo " -h, --help Show help"
echo " -k, --keep keep the config.json to update"
echo " --remove remove v2ray,xray && multi-v2ray"
echo " no params to new install"
return 0
}
removeV2Ray() {
#卸载V2ray脚本
bash <(curl -L -s https://multi.netlify.app/go.sh) --remove >/dev/null 2>&1
rm -rf /etc/v2ray >/dev/null 2>&1
rm -rf /var/log/v2ray >/dev/null 2>&1
#卸载Xray脚本
bash <(curl -L -s https://multi.netlify.app/go.sh) --remove -x >/dev/null 2>&1
rm -rf /etc/xray >/dev/null 2>&1
rm -rf /var/log/xray >/dev/null 2>&1
#清理v2ray相关iptable规则
bash <(curl -L -s $CLEAN_IPTABLES_SHELL)
#卸载multi-v2ray
pip uninstall v2ray_util -y
rm -rf /usr/share/bash-completion/completions/v2ray.bash >/dev/null 2>&1
rm -rf /usr/share/bash-completion/completions/v2ray >/dev/null 2>&1
rm -rf /usr/share/bash-completion/completions/xray >/dev/null 2>&1
rm -rf /etc/bash_completion.d/v2ray.bash >/dev/null 2>&1
rm -rf /usr/local/bin/v2ray >/dev/null 2>&1
rm -rf /etc/v2ray_util >/dev/null 2>&1
#删除v2ray定时更新任务
crontab -l|sed '/SHELL=/d;/v2ray/d'|sed '/SHELL=/d;/xray/d' > crontab.txt
crontab crontab.txt >/dev/null 2>&1
rm -f crontab.txt >/dev/null 2>&1
if [[ ${PACKAGE_MANAGER} == 'dnf' || ${PACKAGE_MANAGER} == 'yum' ]];then
systemctl restart crond >/dev/null 2>&1
else
systemctl restart cron >/dev/null 2>&1
fi
#删除multi-v2ray环境变量
sed -i '/v2ray/d' ~/$ENV_FILE
sed -i '/xray/d' ~/$ENV_FILE
source ~/$ENV_FILE
colorEcho ${GREEN} "uninstall success!"
}
closeSELinux() {
#禁用SELinux
if [ -s /etc/selinux/config ] && grep 'SELINUX=enforcing' /etc/selinux/config; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
fi
}
checkSys() {
#检查是否为Root
[ $(id -u) != "0" ] && { colorEcho ${RED} "Error: You must be root to run this script"; exit 1; }
if [[ `command -v apt-get` ]];then
PACKAGE_MANAGER='apt-get'
elif [[ `command -v dnf` ]];then
PACKAGE_MANAGER='dnf'
elif [[ `command -v yum` ]];then
PACKAGE_MANAGER='yum'
else
colorEcho $RED "Not support OS!"
exit 1
fi
}
#安装依赖
installDependent(){
if [[ ${PACKAGE_MANAGER} == 'dnf' || ${PACKAGE_MANAGER} == 'yum' ]];then
${PACKAGE_MANAGER} install socat crontabs bash-completion which -y
else
${PACKAGE_MANAGER} update
${PACKAGE_MANAGER} install socat cron bash-completion ntpdate -y
fi
#install python3 & pip
source <(curl -sL https://python3.netlify.app/install.sh)
}
updateProject() {
[[ ! $(type pip 2>/dev/null) ]] && colorEcho $RED "pip no install!" && exit 1
pip install -U v2ray_util
if [[ -e $UTIL_PATH ]];then
[[ -z $(cat $UTIL_PATH|grep lang) ]] && echo "lang=en" >> $UTIL_PATH
else
mkdir -p /etc/v2ray_util
curl $UTIL_CFG > $UTIL_PATH
fi
[[ $CHINESE == 1 ]] && sed -i "s/lang=en/lang=zh/g" $UTIL_PATH
rm -f /usr/local/bin/v2ray >/dev/null 2>&1
ln -s $(which v2ray-util) /usr/local/bin/v2ray
rm -f /usr/local/bin/xray >/dev/null 2>&1
ln -s $(which v2ray-util) /usr/local/bin/xray
#移除旧的v2ray bash_completion脚本
[[ -e /etc/bash_completion.d/v2ray.bash ]] && rm -f /etc/bash_completion.d/v2ray.bash
[[ -e /usr/share/bash-completion/completions/v2ray.bash ]] && rm -f /usr/share/bash-completion/completions/v2ray.bash
#更新v2ray bash_completion脚本
curl $BASH_COMPLETION_SHELL > /usr/share/bash-completion/completions/v2ray
curl $BASH_COMPLETION_SHELL > /usr/share/bash-completion/completions/xray
if [[ -z $(echo $SHELL|grep zsh) ]];then
source /usr/share/bash-completion/completions/v2ray
source /usr/share/bash-completion/completions/xray
fi
#安装V2ray主程序
[[ ${INSTALL_WAY} == 0 ]] && bash <(curl -L -s https://multi.netlify.app/go.sh)
}
#时间同步
timeSync() {
if [[ ${INSTALL_WAY} == 0 ]];then
echo -e "${Info} Time Synchronizing.. ${Font}"
if [[ `command -v ntpdate` ]];then
ntpdate pool.ntp.org
elif [[ `command -v chronyc` ]];then
chronyc -a makestep
fi
if [[ $? -eq 0 ]];then
echo -e "${OK} Time Sync Success ${Font}"
echo -e "${OK} now: `date -R`${Font}"
fi
fi
}
profileInit() {
#清理v2ray模块环境变量
[[ $(grep v2ray ~/$ENV_FILE) ]] && sed -i '/v2ray/d' ~/$ENV_FILE && source ~/$ENV_FILE
#解决Python3中文显示问题
[[ -z $(grep PYTHONIOENCODING=utf-8 ~/$ENV_FILE) ]] && echo "export PYTHONIOENCODING=utf-8" >> ~/$ENV_FILE && source ~/$ENV_FILE
#全新安装的新配置
[[ ${INSTALL_WAY} == 0 ]] && v2ray new
echo ""
}
installFinish() {
#回到原点
cd ${BEGIN_PATH}
[[ ${INSTALL_WAY} == 0 ]] && WAY="install" || WAY="update"
colorEcho ${GREEN} "multi-v2ray ${WAY} success!\n"
if [[ ${INSTALL_WAY} == 0 ]]; then
clear
echo -e "\n\033[1;32mV2RAY INSTALADO COM SUCESSO !\033[0m"
v2ray info
echo -e "Por favor insira o comando 'v2ray' para gerenciar v2ray\n"
fi
}
main() {
[[ ${HELP} == 1 ]] && help && return
[[ ${REMOVE} == 1 ]] && removeV2Ray && return
[[ ${INSTALL_WAY} == 0 ]] && colorEcho ${BLUE} "new install\n"
checkSys
installDependent
closeSELinux
timeSync
updateProject
profileInit
installFinish
}
main
+2
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
28 Year Of the Dragon
+2
View File
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
+797
View File
@@ -0,0 +1,797 @@
#!/bin/bash
colorWhite="\033[0;37m"
colorReset="\033[0m"
menu() {
echo -e "${colorWhite}"
php /opt/DragonCore/menu.php menu
echo -ne "> "; read cake
#--------------------
if [ "$cake" == "1" ]; then
menuuser
elif [ "$cake" == "2" ]; then
menucon
#--------------------
elif [ "$cake" == "3" ]; then
menuferrament
#--------------------
#--------------------
#elif [ "$cake" == "4" ]; then
#clear
#echo "Analizando CPU/RAM/REDE ...";
#php /opt/DragonCore/menu.php statusvps
#echo -ne "Pressione enter para continuar"; read enter
#menu
#--------------------
elif [ "$cake" == "0" ]; then
clear
echo -e "${colorReset}"
exit
else
menu
fi
}
menucon(){
clear
php /opt/DragonCore/menu.php menuconnect
echo -ne "> "; read cake
#--------------------
if [ -z "$cake" ]; then
menucon
#--------------------
elif [ "$cake" == "0" ]; then
menu
#--------------------
#elif [ "$cake" == "1" ]; then
#wdragon="$(php /opt/DragonCore/menu.php pdragonon)"
#if [ "$wdragon" == "ON" ];then
#clear
#echo -ne "Deseja Desativar o Dragon SSH Open? s/n: "; read sn
#if [ "$sn" == "s" ];then
#php /opt/DragonCore/menu.php pdragonstop
#echo -ne "Pressione enter para continuar"; read enter
#menucon
#else
#menucon
#fi
#menucon
#else
#clear
#echo -ne "Porta > "; read port
#if [ -z "$port" ]; then
#clear
#echo -ne "Porta não pode estar vazia!"; read enter
#menucon
#else
#clear
#php /opt/DragonCore/menu.php pdragon $port
#echo ""
#echo -ne "Pressione enter para continuar"; read enter
#menucon
#fi
#fi
elif [ "$cake" == "1" ]; then
napon="$(php /opt/DragonCore/menu.php napsteron)"
if [ "$napon" == "ON" ];then
clear
echo -ne "Deseja Desativar o Dragon X GO SSH? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php napsterstop
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
menucon
else
clear
echo -ne "Porta > "; read port
if [ -z "$port" ]; then
clear
echo -ne "Porta não pode estar vazia!"; read enter
menucon
else
clear
php /opt/DragonCore/menu.php napster $port
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
fi
#--------------------
elif [ "$cake" == "2" ]; then
clear
ston="$(dpkg -l | grep -q stunnel4 && echo 1 || echo 0)"
if [ "$ston" == "1" ];then
echo "Deseja remover o Stunnel4?"
echo ""
echo -ne "s/n: "; read sn
if [ "$sn" == "s" ];then
bash <(php /opt/DragonCore/menu.php installst)
rm -rf /etc/stunnel
echo ""
echo "Stunnel4 Removido!"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
menucon
else
clear
echo -ne "Porta > "; read port
if [ -z "$port" ]; then
clear
echo -ne "Porta não pode estar vazia!"; read enter
menucon
else
clear
bash <(php /opt/DragonCore/menu.php update)
bash <(php /opt/DragonCore/menu.php upgrade)
bash <(php /opt/DragonCore/menu.php installst)
bash <(php /opt/DragonCore/menu.php createconf $port)
bash <(php /opt/DragonCore/menu.php ssl_certif)
bash <(php /opt/DragonCore/menu.php restartst)
echo ""
clear
echo ""
echo "Stunnel4 instalado porta: $port"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
fi
#--------------------
elif [ "$cake" == "3" ]; then
clear
ovpnin="$(php /opt/DragonCore/menu.php checkinstall)"
if [ "$ovpnin" == "OK" ];then
ovpnni="$(php /opt/DragonCore/menu.php checkovpon)"
if [ "$ovpnni" == "OK" ];then
clear
echo -ne "Deseja Desativar o OVPN? (1) ou Remover? (2) 1/2: "; read sn
if [ "$sn" == "1" ];then
php /opt/DragonCore/menu.php stopovpn
echo -ne "Pressione enter para continuar"; read enter
menucon
elif [ "$sn" == "2" ];then
php /opt/DragonCore/menu.php stopovpn
apt purge openvpn -y && rm -rf /etc/openvpn
menucon
else
menucon
fi
else
clear
bash <(php /opt/DragonCore/menu.php startovpn)
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
else
bash <(php /opt/DragonCore/menu.php ovpnin)
php /opt/DragonCore/menu.php setupOpenVPN
bash <(php /opt/DragonCore/menu.php ipv4)
bash <(php /opt/DragonCore/menu.php ipv42)
php /opt/DragonCore/menu.php client
php /opt/DragonCore/menu.php client2
bash <(php /opt/DragonCore/menu.php startovpn)
echo ""
clear
echo ""
echo "OpenVPN instalado porta: 1194"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
fi
#--------------------
#elif [ "$cake" == "5" ]; then
#menuv2
#--------------------
elif [ "$cake" == "4" ]; then
clear
echo "Portas Ativas"
echo ""
php /opt/DragonCore/menu.php infoport
echo ""
echo -ne "Pressione enter para continuar"; read enter
menucon
else
menucon
fi
}
menuferrament(){
clear
php /opt/DragonCore/menu.php menuferramenta
echo -ne "> "; read cake
#--------------------
if [ -z "$cake" ]; then
menuferrament
#--------------------
elif [ "$cake" == "0" ]; then
menu
#--------------------
elif [ "$cake" == "1" ]; then
clear
echo ""
echo -ne "Restaurar Backup? S/N > "; read att
echo ""
lowercaseInput=$(echo "$att" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
clear
bk=$(php /opt/DragonCore/menu.php checkbackup)
if [ "$bk" = "OK" ]; then
php /opt/DragonCore/menu.php unpck
php /opt/DragonCore/menu.php paswd
php /opt/DragonCore/menu.php db
rm -rf /root/temp
echo ""
echo "Restauracao concluida"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
clear
echo "backup.vps nao encontrado na pasta /root/"
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
else
menuferrament
fi
#--------------------
elif [ "$cake" == "2" ]; then
bdon="$(php /opt/DragonCore/menu.php badvpnon)"
if [ "$bdon" == "ON" ];then
clear
echo -ne "Deseja Desativar o BadVpnX? s/n: "; read sn
if [ "$sn" == "s" ];then
bash <(php /opt/DragonCore/menu.php badvpnstop)
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
bash <(php /opt/DragonCore/menu.php badvpn)
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
#elif [ "$cake" == "3" ]; then
#clear
#echo "Uso CPU/RAM"
#echo ""
#php /opt/DragonCore/menu.php getVpsInformation
#echo ""
#echo -ne "Pressione enter para continuar"; read enter
#menuferrament
#--------------------
elif [ "$cake" == "3" ]; then
clear
onnet=$(php /opt/DragonCore/menu.php checknet)
if [ "$onnet" == "ON" ];then
echo -ne "Deseja desativar o balanceamento? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php insertnet
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
php /opt/DragonCore/menu.php insertnet
echo ""
echo -ne "Pressione enter para continuar"; read enter
fi
menuferrament
#--------------------
elif [ "$cake" == "4" ]; then
chkuser="$(php /opt/DragonCore/menu.php checkuseron)"
if [ "$chkuser" == "ON" ];then
clear
echo -ne "Deseja Desativar o CheckUser Mult APP? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php checkuserstop
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
php /opt/DragonCore/menu.php checkuserstart
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
elif [ "$cake" == "5" ]; then
clear
bck2=$(php /opt/DragonCore/menu.php ckbkdragon)
if [ "$bck2" == "OK" ];then
echo -ne "Deseja Restaurar o backup? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php restorebackupuser
php /opt/DragonCore/menu.php restorebackupconnect
rm /root/dragoncoressh.json
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
echo -ne "Gerar backup do DragonCoreSSH? S/n > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php createbackup
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
fi
menuferrament
#--------------------
elif [ "$cake" == "6" ]; then
clear
autock=$(php /opt/DragonCore/menu.php ckautomenu)
if [ "$autock" == "notok" ];then
echo -ne "Deseja Ativar o Auto Menu? S/N > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php automenu
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
echo -ne "Deseja Desativar o Auto Menu? S/n > "; read sn
lowercaseInput=$(echo "$sn" | tr '[:upper:]' '[:lower:]')
if [[ "$lowercaseInput" == 'y' || "$lowercaseInput" == 's' ]]; then
php /opt/DragonCore/menu.php noautomenu
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
fi
menuferrament
#--------------------
elif [ "$cake" == "7" ]; then
clear
echo "Speedtest By Ookle"
echo ""
php /opt/DragonCore/menu.php speedtest
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
#--------------------
elif [ "$cake" == "8" ]; then
chklimiter="$(php /opt/DragonCore/menu.php limitadoron)"
if [ "$chklimiter" == "ON" ];then
clear
echo -ne "Deseja Desativar o Dragon Limiter? s/n: "; read sn
if [ "$sn" == "s" ];then
php /opt/DragonCore/menu.php limitadorstop
echo -ne "Pressione enter para continuar"; read enter
menuferrament
else
menuferrament
fi
else
clear
php /opt/DragonCore/menu.php limitador
echo ""
echo -ne "Pressione enter para continuar"; read enter
menuferrament
fi
#--------------------
elif [ "$cake" == "9" ]; then
local_version=$(cat /opt/DragonCore/version.txt)
remote_version=$(wget -qO- https://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/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://raw.githubusercontent.com/Penguinehis/DragonCoreSSH-Beta/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
BIN
View File
Binary file not shown.