install.sh.1 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #!/bin/bash
  2. clear
  3. [[ $(uname -m 2> /dev/null) != x86_64 ]] && echo -e " SLOWDNS NO COMPATIBLE CON ARM64 \n" && read -p " ENTER PARA REGRESAR " && exit
  4. fun_bar () {
  5. comando[0]="$1"
  6. comando[1]="$2"
  7. (
  8. [[ -e $HOME/fim ]] && rm $HOME/fim
  9. ${comando[0]} -y > /dev/null 2>&1
  10. ${comando[1]} -y > /dev/null 2>&1
  11. touch $HOME/fim
  12. ) > /dev/null 2>&1 &
  13. tput civis
  14. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  15. while true; do
  16. for((i=0; i<18; i++)); do
  17. echo -ne "\033[1;31m#"
  18. sleep 0.1s
  19. done
  20. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  21. echo -e "\033[1;33m]"
  22. sleep 1s
  23. tput cuu1
  24. tput dl1
  25. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  26. done
  27. echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
  28. tput cnorm
  29. }
  30. mportas () {
  31. unset portas
  32. portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
  33. while read port; do
  34. var1=$(echo $port | awk '{print $1}') && var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
  35. [[ "$(echo -e $portas|grep "$var1:$var2")" ]] || portas+="$var1:$var2\n"
  36. done <<< "$portas_var"
  37. i=1
  38. echo -e "$portas"
  39. }
  40. clear
  41. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  42. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%40s%s%-12s\n' "INSTALADOR SLOWDNS MANAGER" ; tput sgr0
  43. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  44. echo -e ""
  45. echo -e " Este script instalara las dependencias"
  46. echo -e " Para el Pannel ADMINISTRADOR de Conexion SlowDNS."
  47. echo -e ""
  48. echo -e " \033[1;33mINSTALADOR REFACTORIZADO POR @ChumoGH \033[1;37m"
  49. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  50. echo ""
  51. echo -e " DESCARGANDO LAS DEPENDENCIAS..."
  52. echo ""
  53. [[ $(uname -m 2> /dev/null) != x86_64 ]] && echo -e " SLOWDNS NO COMPATIBLE CON ARM64 \n" && read -p " ENTER PARA REGRESAR " && exit
  54. fun_att () {
  55. apt install ncurses-utils -y
  56. mkdir /etc/slowdns
  57. cd /etc/slowdns
  58. wget https://www.dropbox.com/s/di46c8oucqu7j1k/dns-server; chmod +x dns-server #https://github.com/leitura/slowdns/raw/main/dns-server
  59. #wget https://raw.githubusercontent.com/leitura/slowdns/main/remove-slow; chmod +x remove-slow
  60. wget https://www.dropbox.com/s/g3z7vme48ecpefe/remove-slow; chmod +x remove-slow
  61. #wget https://raw.githubusercontent.com/leitura/slowdns/main/slowdns-info; chmod +x slowdns-info
  62. wget https://www.dropbox.com/s/2wkvlbne7yg3n9o/slowdns-info; chmod +x slowdns-info
  63. wget https://raw.githubusercontent.com/leitura/slowdns/main/slowdns-drop; chmod +x slowdns-drop
  64. wget https://www.dropbox.com/s/40c91zapv9swf73/slowdns-ssh; chmod +x slowdns-ssh
  65. wget https://raw.githubusercontent.com/leitura/slowdns/main/slowdns-ssl; chmod +x slowdns-ssl
  66. wget https://raw.githubusercontent.com/leitura/slowdns/main/slowdns-socks; chmod +x slowdns-socks
  67. wget https://www.dropbox.com/s/tcojobrnksceacw/slowdns; chmod +x slowdns; cp slowdns /bin/
  68. #wget https://raw.githubusercontent.com/leitura/slowdns/main/stopdns; chmod +x stopdns
  69. wget https://www.dropbox.com/s/2lj498mi40x7xi2/stopdns; chmod +x stopdns
  70. }
  71. fun_bar 'fun_att'
  72. echo -e "CONFIGURANDO FIREWALL... ( PUERTOS ACTIVADOS )"
  73. echo ""
  74. fun_ports () {
  75. portas1=$(mportas)
  76. apt install firewalld -y
  77. for i in ${portas1}; do
  78. b=$(echo $i | awk -F ":" '{print $2}')
  79. sudo firewall-cmd --zone=public --permanent --add-port=${b}/tcp
  80. done
  81. sudo firewall-cmd --zone=public --permanent --add-port=5300/udp
  82. sudo firewall-cmd --zone=public --permanent --add-port=7300/udp
  83. sudo firewall-cmd --reload
  84. }
  85. fun_bar
  86. #fun_bar #'fun_ports'
  87. echo -e "DEFINIENDO DNS DE CLOUDFLARE ( 1.1.1.1 )..."
  88. echo ""
  89. fun_dnscf () {
  90. sudo systemctl disable systemd-resolved.service && sudo systemctl stop systemd-resolved.service && sudo mv /etc/resolv.conf /etc/resolv.conf.bkp
  91. echo "nameserver 1.1.1.1" > /etc/resolv.conf
  92. echo "nameserver 1.0.0.1" >> /etc/resolv.conf
  93. sudo systemctl enable systemd-resolved.service && sudo systemctl start systemd-resolved.service
  94. sleep 0.5s
  95. }
  96. fun_bar 'fun_dnscf'
  97. clear
  98. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  99. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%40s%s%-12s\n' "INSTALADOR SLOWDNS MANAGER" ; tput sgr0
  100. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  101. echo ""
  102. echo -e " \033[1;33mINSTALACION FINALIZADA!\033[0m "
  103. echo ""
  104. echo -e "Para abrir el menu, use el comando: \033[1;33mslowdns\033[0m"
  105. cd
  106. slowdns
  107. rm -rf install