badvpn 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #!/bin/bash
  2. fun_badvpn() {
  3. clear
  4. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  5. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR BADVPN \E[0m\033[0;34m┃"
  6. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  7. if ps x | grep -w udpvpn | grep -v grep 1>/dev/null 2>/dev/null; then
  8. echo -e "\033[1;33mPORTAS\033[1;37m: \033[1;32m$(netstat -nplt | grep 'badvpn-ud' | awk {'print $4'} | cut -d: -f2 | xargs)"
  9. else
  10. sleep 0.1
  11. fi
  12. var_sks1=$(ps x | grep "udpvpn"|grep -v grep > /dev/null && echo -e "\033[1;32m♦ " || echo -e "\033[1;31m○ ")
  13. echo ""
  14. echo -e "\E[38;5;196m|\E[38;5;33m01\E[38;5;196m|\033[1;37m➜ \033[1;33mATIVAR/DESATIVAR BADVPN(PADRÃO 7300) $var_sks1 \033[0m"
  15. echo -e "\E[38;5;196m|\E[38;5;33m02\E[38;5;196m|\033[1;37m➜ \033[1;33mATIVAR AS PORTAS BADVPN (7100-7900)\033[0m"
  16. echo -e "\E[38;5;196m|\E[38;5;33m03\E[38;5;196m|\033[1;37m➜ \033[1;33mABRIR PORTA\033[0m"
  17. echo -e "\E[38;5;196m|\E[38;5;33m00\E[38;5;196m|\033[1;37m➜ \033[1;33mVOLTAR\033[0m"
  18. echo ""
  19. echo -ne "\033[1;32mO QUE DESEJA FAZER \033[1;33m?\033[1;37m "
  20. read resposta
  21. if [[ "$resposta" = '1' ]]; then
  22. if ps x | grep -w udpvpn | grep -v grep 1>/dev/null 2>/dev/null; then
  23. clear
  24. fun_stopbad () {
  25. for pidudpvpn in $(screen -ls | grep ".udpvpn" | awk {'print $1'}); do
  26. screen -r -S "$pidudpvpn" -X quit
  27. done
  28. [[ $(grep -wc "udpvpn" /etc/autostart) != '0' ]] && {
  29. sed -i '/udpvpn/d' /etc/autostart
  30. }
  31. sleep 1
  32. screen -wipe >/dev/null
  33. }
  34. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  35. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR BADVPN \E[0m\033[0;34m┃"
  36. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  37. echo -e "\033[1;32mDESATIVANDO O BADVPN\033[1;33m"
  38. fun_stopbad
  39. echo ""
  40. echo -e "\033[1;32mBADVPN DESATIVADO COM SUCESSO!\033[1;33m"
  41. sleep 0.5
  42. fun_badvpn
  43. else
  44. fun_udpon () {
  45. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 8
  46. [[ $(grep -wc "udpvpn" /etc/autostart) = '0' ]] && {
  47. echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 8 --client-socket-sndbuf 10000" >> /etc/autostart
  48. } || {
  49. sed -i '/udpvpn/d' /etc/autostart
  50. echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 8 --client-socket-sndbuf 10000" >> /etc/autostart
  51. }
  52. sleep 1
  53. }
  54. clear
  55. inst_udp () {
  56. cd $HOME
  57. wget https://raw.githubusercontent.com/modderajuda/donomodderajuda/main/I/badvpn-udpgw -o /dev/null
  58. mv -f $HOME/badvpn-udpgw /bin/badvpn-udpgw
  59. chmod 777 /bin/badvpn-udpgw
  60. }
  61. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  62. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR BADVPN \E[0m\033[0;34m┃"
  63. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  64. echo -e "\033[1;32mINICIANDO O BADVPN... \033[1;33m"
  65. inst_udp
  66. echo ""
  67. echo -e "\033[1;32mBADVPN ATIVADO COM SUCESSO\033[1;33m"
  68. sleep 0.5
  69. fun_udpon
  70. sleep 0.5
  71. fun_badvpn
  72. fi
  73. elif [[ "$resposta" = '2' ]]; then
  74. if ps x | grep -w udpvpn | grep -v grep 1>/dev/null 2>/dev/null; then
  75. clear
  76. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  77. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR BADVPN \E[0m\033[0;34m┃"
  78. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  79. echo -e "\033[1;32mINICIANDO TODAS AS PORTAS BADVPN... \033[0m"
  80. sleep 0.5
  81. echo -e ""
  82. echo -e "\033[1;32mPORTAS FECHAM AO REINICIAR A MAQUINA \033[0m"
  83. sleep 1.5
  84. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  85. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  86. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  87. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7400 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  88. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7500 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  89. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7600 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  90. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7700 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  91. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7800 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  92. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7900 --max-clients 9000 --max-connections-for-client 8 --client-socket-sndbuf 10000 --udp-mtu 9000
  93. echo -e ""
  94. echo -e "\033[1;32mPORTAS BADVPN ATIVADAS... \033[0m\n"
  95. sleep 0.5
  96. sleep 0.5
  97. fun_badvpn
  98. fi
  99. elif [[ "$resposta" = '3' ]]; then
  100. if ps x | grep -w udpvpn | grep -v grep 1>/dev/null 2>/dev/null; then
  101. clear
  102. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  103. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR BADVPN \E[0m\033[0;34m┃"
  104. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  105. echo -ne "\033[1;32mQUAL PORTA DESEJA ULTILIZAR \033[1;33m?\033[1;37m: "
  106. read porta
  107. [[ -z "$porta" ]] && {
  108. echo ""
  109. echo -e "\033[1;31mPorta invalida!"
  110. sleep 0.5
  111. clear
  112. fun_badvpn
  113. }
  114. fun_abrirptbad() {
  115. screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:$porta --max-clients 10000 --max-connections-for-client 8
  116. sleep 1
  117. }
  118. echo ""
  119. echo -e "\033[1;32mINICIANDO O BADVPN NA PORTA \033[1;31m$porta\033[1;33m\n"
  120. sleep 0.5
  121. echo -e "\033[1;32mPORTA \033[1;31m$porta\033[1;32m ATIVADO COM SUCESSO\033[1;33m"
  122. fun_abrirptbad
  123. sleep 0.5
  124. fun_badvpn
  125. else
  126. echo -e "\033[1;31mFUNCAO INDISPONIVEL\n\n\033[1;33mATIVE O BADVPN PRIMEIRO !\033[1;33m"
  127. sleep 0.5
  128. fun_badvpn
  129. fi
  130. elif [[ "$resposta" = '00' ]]; then
  131. echo ""
  132. echo -e "\033[1;31mRetornando...\033[0m"
  133. sleep 1
  134. menu
  135. else
  136. echo ""
  137. echo -e "\033[1;31mOpcao invalida !\033[0m"
  138. sleep 1
  139. fun_badvpn
  140. fi
  141. }
  142. clear
  143. fun_badvpn