budp.sh 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #!/bin/bash
  2. #19/12/2019
  3. clear
  4. msg () {
  5. local colors=""
  6. if [[ ! -e $colors ]]; then
  7. COLOR[0]='\033[1;37m' #BRAN='\033[1;37m'
  8. COLOR[1]='\e[31m' #VERMELHO='\e[31m'
  9. COLOR[2]='\e[32m' #VERDE='\e[32m'
  10. COLOR[3]='\e[33m' #AMARELO='\e[33m'
  11. COLOR[4]='\e[34m' #AZUL='\e[34m'
  12. COLOR[5]='\e[91m' #MAGENTA='\e[35m'
  13. COLOR[6]='\033[1;97m' #MAG='\033[1;36m'
  14. else
  15. local COL=0
  16. for number in $(cat $colors); do
  17. case $number in
  18. 1)COLOR[$COL]='\033[1;37m';;
  19. 2)COLOR[$COL]='\e[31m';;
  20. 3)COLOR[$COL]='\e[32m';;
  21. 4)COLOR[$COL]='\e[33m';;
  22. 5)COLOR[$COL]='\e[34m';;
  23. 6)COLOR[$COL]='\e[35m';;
  24. 7)COLOR[$COL]='\033[1;36m';;
  25. esac
  26. let COL++
  27. done
  28. fi
  29. NEGRITO='\e[1m'
  30. SEMCOR='\e[0m'
  31. case $1 in
  32. -ne)cor="${COLOR[1]}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}";;
  33. -ama)cor="${COLOR[3]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  34. -verm)cor="${COLOR[3]}${NEGRITO}[!] ${COLOR[1]}" && echo -e "${cor}${2}${SEMCOR}";;
  35. -verm2)cor="${COLOR[1]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  36. -azu)cor="${COLOR[6]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  37. -verd)cor="${COLOR[2]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  38. -bra)cor="${COLOR[0]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  39. "-bar2"|"-bar")cor="${COLOR[1]}=====================================================" && echo -e "${SEMCOR}${cor}${SEMCOR}";;
  40. -bar3)cor="${COLOR[1]}-----------------------------------------------------" && echo -e "${SEMCOR}${cor}${SEMCOR}";;
  41. esac
  42. }
  43. msg -bar
  44. echo -e " INSTALADOR BADVPN-UDPGW @Rufu99" | lolcat
  45. msg -bar
  46. BadVPN () {
  47. if [[ -z $(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND"|grep "badvpn-ud"|awk '{print $1}') ]]; then
  48. msg -ama " INICIADO BADVPN"
  49. msg -bar
  50. echo -e "[Unit]
  51. Description=BadVPN UDPGW Service
  52. After=network.target\n
  53. [Service]
  54. Type=simple
  55. User=root
  56. WorkingDirectory=/root
  57. ExecStart=/usr/bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
  58. Restart=always
  59. RestartSec=3s\n
  60. [Install]
  61. WantedBy=multi-user.target" > /etc/systemd/system/badvpn.service
  62. systemctl enable badvpn &>/dev/null
  63. systemctl start badvpn &>/dev/null
  64. sleep 2
  65. [[ -z $(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND"|grep "badvpn-ud"|awk '{print $1}') ]] && msg -verm2 " FALLA AL INICIAR" || msg -verd " BADVPN INICIADO"
  66. msg -bar
  67. sleep 1
  68. else
  69. msg -ama " DETENIENDO BADVPN"
  70. msg -bar
  71. systemctl stop badvpn &>/dev/null
  72. systemctl disable badvpn &>/dev/null
  73. rm /etc/systemd/system/badvpn.service
  74. sleep 2
  75. [[ -z $(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND"|grep "badvpn-ud"|awk '{print $1}') ]] && msg -ama " BADVPN DETENIDO" || msg -verm2 " FALLA AL DETENER"
  76. msg -bar
  77. sleep 1
  78. fi
  79. unset st_badvpn
  80. }
  81. if [[ ! -e /root/udp-rufu ]]; then
  82. rm -rf /usr/bin/badvpn-udpgw &>/dev/null
  83. rm -rf /bin/badvpn-udpgw &>/dev/null
  84. touch /root/udp-rufu
  85. fi
  86. if [[ ! -e /usr/bin/badvpn-udpgw ]]; then
  87. echo -ne "$(msg -azu " INSTALADO DEPENDECIAS...") "
  88. if apt install cmake -y &>/dev/null; then
  89. msg -verd "[OK]"
  90. else
  91. msg -verm2 "[fail]"
  92. slee 3
  93. return
  94. fi
  95. cd $HOME
  96. echo -ne "$(msg -azu " DESCARGANDO BADVPN......") "
  97. if wget https://github.com/rudi9999/ADMRufu/raw/main/Utils/badvpn/badvpn-master.zip &>/dev/null; then
  98. msg -verd "[OK]"
  99. else
  100. msg -verm2 "[fail]"
  101. slee 3
  102. return
  103. fi
  104. echo -ne "$(msg -azu " DESCOMPRIMIENDO.........") "
  105. if unzip badvpn-master.zip &>/dev/null; then
  106. msg -verd "[OK]"
  107. else
  108. msg -verm2 "[fail]"
  109. slee 3
  110. return
  111. fi
  112. cd badvpn-master
  113. mkdir build
  114. cd build
  115. echo -ne "$(msg -azu " COMPILANDO BADVPN.......") "
  116. if cmake .. -DCMAKE_INSTALL_PREFIX="/" -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_UDPGW=1 &>/dev/null && make install &>/dev/null; then
  117. msg -verd "[OK]"
  118. else
  119. msg -verm2 "[fail]"
  120. slee 3
  121. return
  122. fi
  123. cd $HOME
  124. rm badvpn-master.zip &>/dev/null
  125. fi
  126. BadVPN