1
0

front.sh 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. #!/bin/bash
  2. #PUTO EL QUE LO DESENCRIPTA
  3. #colores
  4. lor1='\033[1;31m';lor2='\033[1;32m';lor3='\033[1;33m';lor4='\033[1;34m';lor5='\033[1;35m';lor6='\033[1;36m';lor7='\033[1;37m'
  5. fun_bar () {
  6. comando[0]="$1"
  7. comando[1]="$2"
  8. (
  9. [[ -e $HOME/fim ]] && rm $HOME/fim
  10. ${comando[0]} > /dev/null 2>&1
  11. ${comando[1]} > /dev/null 2>&1
  12. touch $HOME/fim
  13. ) > /dev/null 2>&1 &
  14. tput civis
  15. echo -e "${lor7}---------------------------------------------------${lor7}"
  16. echo -ne "${lor7} ESPERE.${lor1}["
  17. while true; do
  18. for((i=0; i<18; i++)); do
  19. echo -ne "${lor5}#"
  20. sleep 0.1s
  21. done
  22. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  23. echo -e "${col5}"
  24. sleep 0.3s
  25. tput cuu1
  26. tput dl1
  27. echo -ne "${lor7} WAIT..${lor1}["
  28. done
  29. echo -e "${lor1}]${lor7} -${lor7} FINISHED ${lor7}"
  30. tput cnorm
  31. echo -e "${lor7}---------------------------------------------------${lor7}"
  32. }
  33. banner=" ___ _ _ _ _
  34. / _ \_ __ ___ | |_ ___ /\ /(_) | |
  35. / /_)/ '__/ _ \| __/ _ \ / //_/ | | |
  36. / ___/| | | (_) | || (_) / __ \| | | |
  37. \/ |_| \___/ \__\___/\/ \/|_|_|_| "
  38. espe () {
  39. echo -e "${lor7}"
  40. read -p " Enter to Continue.. 0 to return"
  41. }
  42. clear&&clear
  43. echo -e "${lor4}***************************************************${lor7}"
  44. echo -e "${lor2} SSL STUNNEL MANAGER "
  45. echo -e "${lor1}===================================================${lor7} "
  46. echo -e "${lor4}$banner ${lor7}"
  47. echo -e "${lor7} Mini Script Panel created by @KillShito "
  48. echo -e "${lor1}[-]——————————————————————————————————————————————[-]${lor7}"
  49. [[ $(netstat -nplt |grep 'stunnel4') ]] && sessl="STOP SERVICE ${lor2}ON" || sessl="START SERVICE ${lor1}OFF"
  50. echo -e "${lor7}[${lor2}1${lor7}] ${lor3}==>${lor7} INSTALL SSL STUNNEL"
  51. echo -e "${lor7}[${lor2}2${lor7}] ${lor3}==>${lor7} UNINSTALL SSL STUNNEL "
  52. echo -e "${lor7}[${lor2}3${lor7}] ${lor3}==>${lor7} ADD NEW PORT "
  53. echo -e "${lor7}[${lor2}4${lor7}] ${lor3}==>${lor7} $sessl "
  54. echo -e "${lor7}[${lor2}5${lor7}] ${lor3}==>${lor7} CERTIFICATE "
  55. echo -e "${lor1}[-]——————————————————————————————————————————————[-]${lor7}"
  56. echo -e "${lor7}[${lor2}0${lor7}] ${lor3}==>${lor7} SALIR "
  57. echo -e "${lor1}[-]——————————————————————————————————————————————[-]${lor7}"
  58. read -p "SELECT OPTION :" opci
  59. if [ "$opci" = "1" ];then
  60. if [ -f /etc/stunnel/stunnel.conf ]; then
  61. echo;echo -e "${lor1} ALREADY INSTALLED"
  62. else
  63. echo;echo -e "${lor7} Local port ${lor6}"
  64. pt=$(netstat -nplt |grep 'sshd' | awk -F ":" NR==1{'print $2'} | cut -d " " -f 1)
  65. read -p " PORTA :" -e -i $pt PT
  66. echo;echo -e "${lor7} Listen-SSL ${lor6}"
  67. read -p " PORTA :" sslpt
  68. if [ -z $sslpt ]; then
  69. echo;echo -e "${lor1} INVALID PORT"
  70. else
  71. if (echo $sslpt | egrep '[^0-9]' &> /dev/null);then
  72. echo;echo -e "${lor1} YOU MUST ENTER A NUMBER"
  73. else
  74. if lsof -Pi :$sslpt -sTCP:LISTEN -t >/dev/null ; then
  75. echo;echo -e "${lor1} THE PORT IS ALREADY IN USE"
  76. else
  77. inst_ssl () {
  78. apt-get purge stunnel4 -y
  79. apt-get purge stunnel -y
  80. apt-get install stunnel -y
  81. apt-get install stunnel4 -y
  82. pt=$(netstat -nplt |grep 'sshd' | awk -F ":" NR==1{'print $2'} | cut -d " " -f 1)
  83. echo -e "cert = /etc/stunnel/stunnel.pem\nclient = no\nsocket = a:SO_REUSEADDR=1\nsocket = l:TCP_NODELAY=1\nsocket = r:TCP_NODELAY=1\n\n[stunnel]\nconnect = 127.0.0.1:${PT}\naccept = ${sslpt}" > /etc/stunnel/stunnel.conf
  84. openssl genrsa -out key.pem 2048 > /dev/null 2>&1
  85. (echo "$(curl -sSL ipinfo.io > info && cat info | grep country | awk '{print $2}' | sed -e 's/[^a-z0-9 -]//ig')" ; echo "" ; echo "$(wget -qO- ifconfig.me):81" ; echo "" ; echo "" ; echo "" ; echo "@ChumoGH")|openssl req -new -x509 -key key.pem -out cert.pem -days 1095 > /dev/null 2>&1
  86. cat key.pem cert.pem >> /etc/stunnel/stunnel.pem
  87. rm -rf key.pem;rm -rf cert.pem
  88. sed -i 's/ENABLED=0/ENABLED=1/g' /etc/default/stunnel4
  89. service stunnel4 restart
  90. service stunnel restart
  91. service stunnel4 start
  92. }
  93. fun_bar 'inst_ssl'
  94. echo;echo -e "${lor2} SSL STUNNEL INSTALLED "
  95. fi;fi;fi;fi
  96. fi
  97. if [ "$opci" = "2" ];then
  98. del_ssl () {
  99. service stunnel4 stop
  100. apt-get remove stunnel4 -y
  101. apt-get purge stunnel4 -y
  102. apt-get purge stunnel -y
  103. rm -rf /etc/stunnel
  104. rm -rf /etc/stunnel/stunnel.conf
  105. rm -rf /etc/default/stunnel4
  106. rm -rf /etc/stunnel/stunnel.pem
  107. }
  108. fun_bar 'del_ssl'
  109. echo;echo -e "${lor2} SSL STUNNEL WAS REMOVED "
  110. fi
  111. if [ "$opci" = "3" ];then
  112. if [ -f /etc/stunnel/stunnel.conf ]; then
  113. echo;echo -e "${lor7}Enter a name for the SSL Redirector${lor6}"
  114. read -p " :" -e -i stunnel namessl
  115. echo;echo -e "${lor7}Enter the port of the Service to bind${lor6}"
  116. pt=$(netstat -nplt |grep 'sshd' | awk -F ":" NR==1{'print $2'} | cut -d " " -f 1)
  117. read -p " :" -e -i $pt PT
  118. echo;echo -e "${lor7}Enter the New SSL Port${lor6}"
  119. read -p " :" sslpt
  120. if [ -z $sslpt ]; then
  121. echo;echo -e "${lor1} INVALID PORT"
  122. else
  123. if (echo $sslpt | egrep '[^0-9]' &> /dev/null);then
  124. echo;echo -e "${lor1} YOU MUST ENTER A NUMBER"
  125. else
  126. if lsof -Pi :$sslpt -sTCP:LISTEN -t >/dev/null ; then
  127. echo;echo -e "${lor1} THE PORT IS ALREADY IN USE"
  128. else
  129. addgf () {
  130. echo -e "\n[$namessl] " >> /etc/stunnel/stunnel.conf
  131. echo "connect = 127.0.0.1:$PT" >> /etc/stunnel/stunnel.conf
  132. echo "accept = $sslpt " >> /etc/stunnel/stunnel.conf
  133. service stunnel4 restart 1> /dev/null 2> /dev/null
  134. service stunnel restart 1> /dev/null 2> /dev/null
  135. sleep 2
  136. }
  137. fun_bar 'addgf'
  138. echo;echo -e "${lor2} NEW PORT ADDED $sslpt !${lor7}"
  139. fi;fi;fi
  140. else
  141. echo;echo -e "${lor1} SSL STUNEEL NOT INSTALLED !${lor7}"
  142. fi
  143. fi
  144. if [ "$opci" = "4" ];then
  145. if [ -f /etc/stunnel/stunnel.conf ];then
  146. if netstat -nltp|grep 'stunnel4' > /dev/null; then
  147. service stunnel stop 1> /dev/null 2> /dev/null
  148. service stunnel4 stop 1> /dev/null 2> /dev/null
  149. echo;echo -e "${lor1} SERVICE STOPPED "
  150. else
  151. service stunnel start 1> /dev/null 2> /dev/null
  152. service stunnel4 start 1> /dev/null 2> /dev/null
  153. echo;echo -e "${lor2} SERVICE STARTED "
  154. fi
  155. else
  156. echo;echo -e "${lor1} SSL STUNNEL IS NOT INSTALLED "
  157. fi
  158. fi
  159. if [ "$opci" = "5" ];then
  160. if [ -f /etc/stunnel/stunnel.conf ]; then
  161. insapa2(){
  162. for pid in $(pgrep python);do
  163. kill $pid
  164. done
  165. for pid in $(pgrep apache2);do
  166. kill $pid
  167. done
  168. service dropbear stop
  169. apt install apache2 -y
  170. echo "Listen 80
  171. <IfModule ssl_module>
  172. Listen 443
  173. </IfModule>
  174. <IfModule mod_gnutls.c>
  175. Listen 443
  176. </IfModule> " > /etc/apache2/ports.conf
  177. service apache2 restart
  178. }
  179. fun_bar 'insapa2'
  180. echo;echo -e "${lor7} Verify Domain ${lor6}"
  181. read -p " KEY:" keyy
  182. echo
  183. read -p " DATA:" dat2w
  184. mkdir -p /var/www/html/.well-known/pki-validation/
  185. datfr1=$(echo "$dat2w"|awk '{print $1}')
  186. datfr2=$(echo "$dat2w"|awk '{print $2}')
  187. datfr3=$(echo "$dat2w"|awk '{print $3}')
  188. echo -ne "${datfr1}\n${datfr2}\n${datfr3}" >/var/www/html/.well-known/pki-validation/$keyy.txt
  189. echo;echo -e "${lor3} CHECK ON THE ZEROSSL PAGE ${lor7}"
  190. read -p " ENTER TO CONTINUE"
  191. echo;echo -e "${lor7} CERTIFICATE LINK ${lor6}"
  192. echo -e "${lor6} LINK ${lor1}> ${lor7}\c"
  193. read linksd
  194. inscerts(){
  195. wget $linksd -O /etc/stunnel/certificado.zip
  196. cd /etc/stunnel/
  197. unzip certificado.zip
  198. cat private.key certificate.crt ca_bundle.crt > stunnel.pem
  199. service stunnel restart
  200. service stunnel4 restart
  201. }
  202. fun_bar 'inscerts'
  203. sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
  204. service apache2 restart > /dev/null
  205. echo;echo -e "${lor2} CERTIFICATE INSTALLED ${lor7}"
  206. else
  207. echo;echo -e "${lor1} SSL STUNNEL IS NOT INSTALLED "
  208. fi
  209. fi
  210. [[ $opci = "0" ]] && {
  211. sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
  212. service apache2 restart
  213. exit && menu
  214. }
  215. espe
  216. source <(curl -sSL https://www.dropbox.com/s/ooe74y69nm89da9/front.sh)