1
0

ferramentas 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. #!/bin/bash
  2. start_menu () {
  3. source /etc/adm-lite/cabecalho
  4. echo -e "${cor[2]} ⌐╦╦═─ ${cor[5]} MENÚ HERRAMIENTAS By $(cat /etc/adm-lite/menu_credito)"
  5. msg -bar
  6. echo -e "\033[0;35m [\033[0;36m1\033[0;35m]\033[0;31m ➮${cor[3]} Bloqueo Torrent y Palabras Claves \033[0;33m( #BETA )"
  7. echo -e "\033[0;35m [\033[0;36m2\033[0;35m]\033[0;31m ➮${cor[3]} FIX PassWD Vultr"
  8. echo -e "\033[0;35m [\033[0;36m3\033[0;35m]\033[0;31m ➮${cor[3]} Bad-VPN (Juegos Online/VideoCalls) $_badvpn"
  9. echo -e "\033[0;35m [\033[0;36m4\033[0;35m]\033[0;31m ➮${cor[3]} TCP SPEED ( BBR ) $_tcpspeed"
  10. echo -e "\033[0;35m [\033[0;36m5\033[0;35m]\033[0;31m ➮${cor[3]} FAILBAN\033[0;32m ( Secure IP ) $fail_b"
  11. echo -e "\033[0;35m [\033[0;36m6\033[0;35m]\033[0;31m ➮${cor[3]} DETALLES DEL VPS "
  12. echo -e "\033[0;35m [\033[0;36m7\033[0;35m]\033[0;31m ➮${cor[3]} TEST DE VELOCIDAD DEL SERVIDOR"
  13. echo -e "\033[0;35m [\033[0;36m8\033[0;35m]\033[0;31m ➮${cor[3]} COMPARTIR ARCHIVO ONLINE"
  14. echo -e "\033[0;35m [\033[0;36m9\033[0;35m]\033[0;31m ➮${cor[3]} GENERADOR DE PAYLOAD"
  15. echo -e "\033[0;35m [\033[0;36m10\033[0;35m]\033[0;31m ➮${cor[3]} ULTRA HOST DE DOMINIOS "
  16. echo -e "\033[0;35m [\033[0;36m11\033[0;35m]\033[0;31m ➮${cor[3]} CAPTURAR SUBDOMINIOS \033[0;33m( #ToolMaster )"
  17. echo -e "\033[0;35m [\033[0;36m12\033[0;35m]\033[0;31m ➮${cor[3]} REINICIAR VPS (REBOOT)"
  18. msg -bar
  19. echo -e " \033[0;35m[\033[0;36m0\033[0;35m]\033[0;31m ➮ $(msg -bra "\033[1;41m[ Regresar ]\e[0m")"
  20. msg -bar
  21. }
  22. #FUNCION DE SELECCION
  23. selection_fun () {
  24. local selection="null"
  25. local range
  26. for((i=0; i<=$1; i++)); do range[$i]="$i "; done
  27. while [[ ! $(echo ${range[*]}|grep -w "$selection") ]]; do
  28. echo -ne "\033[1;37m ESCOJE : " >&2
  29. read selection
  30. tput cuu1 >&2 && tput dl1 >&2
  31. done
  32. echo $selection
  33. }
  34. block_torrent () {
  35. msg -bar
  36. source <(curl -sL https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/back/blockT.sh)
  37. msg -bar
  38. export PATH=$PATH:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games
  39. read -p " Presiona Enter para Continuar"
  40. exit
  41. }
  42. fix_vultr () {
  43. msg -bar #
  44. echo -e 'Aplicando FIX para Vultr VPS Passwd'
  45. echo -e "Añadiendo Registro a PAM.D"
  46. sed -i 's/.*pam_cracklib.so.*/password sufficient pam_unix.so sha512 shadow nullok try_first_pass #use_authtok/' /etc/pam.d/common-password
  47. msg -bar #
  48. echo -e "Registro agregado"
  49. msg -bar #
  50. sleep 2s
  51. cgh
  52. }
  53. badUDP () {
  54. msg -bar
  55. echo -e "${cor[4]} BADVPN se instalará
  56. que no es más que un programa
  57. que libera puertos UDP en el servidor
  58. y así permitir el servicio de VideoLlamadas!"
  59. echo -e "${cor[5]} INICIANDO . . ."
  60. msg -bar
  61. source <(curl -sSL https://www.dropbox.com/s/0stqb3dzm47kky6/budp.sh)
  62. }
  63. tcp_BBR () {
  64. msg -bar
  65. echo -e "${cor[4]} Este Script fue proyectado"
  66. echo -e "${cor[4]} Para Mejorar La Latencia"
  67. echo -e "${cor[4]} y velocidad del servidor!"
  68. msg -bar
  69. echo -e "${cor[5]} analizar"
  70. sleep 1s
  71. if [[ `grep -c "^#ADM" /etc/sysctl.conf` -eq 0 ]]; then
  72. #INSTALA
  73. echo -e "${cor[5]} Este es un script experimental"
  74. echo -e "${cor[5]} ¡Utilice por su propia cuenta y riesgo!"
  75. echo -e "${cor[5]} Este script cambiará algunas"
  76. echo -e "${cor[5]} configuraciones de red (BBR)"
  77. echo -e "${cor[5]} del sistema para reducir"
  78. echo -e "${cor[5]} la latencia y mejorar la velocidad"
  79. msg -bar
  80. read -p " Continuar con la instalación? [s/n]: " -e -i s resp_osta
  81. echo -e "\033[1;37m"
  82. if [[ "$resp_osta" = 's' ]]; then
  83. unset resp_osta
  84. echo "#ADM" >> /etc/sysctl.conf
  85. echo "net.ipv4.tcp_window_scaling = 1
  86. net.core.rmem_max = 16777216
  87. net.core.wmem_max = 16777216
  88. net.ipv4.tcp_rmem = 4096 87380 16777216
  89. net.ipv4.tcp_wmem = 4096 16384 16777216
  90. net.ipv4.tcp_low_latency = 1
  91. net.ipv4.tcp_slow_start_after_idle = 0
  92. net.core.default_qdisc=fq
  93. net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  94. sysctl -p /etc/sysctl.conf > /dev/null 2>&1
  95. echo -e "${cor[5]} Configuración de red TCP"
  96. echo -e "${cor[5]} se han agregado con éxito"
  97. msg -bar
  98. return
  99. else
  100. msg -bar
  101. return
  102. fi
  103. else
  104. #REMOVE
  105. echo -e "${cor[5]} Configuración de red TCP"
  106. echo -e "${cor[5]} ya se han agregado en el sistema!"
  107. msg -bar
  108. read -p " Desea quitar la configuración TCP? [s/n]: " -e -i n res_posta
  109. if [[ "$res_posta" = 's' ]]; then
  110. unset res_posta
  111. grep -v "^#ADM
  112. net.ipv4.tcp_window_scaling = 1
  113. net.core.rmem_max = 16777216
  114. net.core.wmem_max = 16777216
  115. net.ipv4.tcp_rmem = 4096 87380 16777216
  116. net.ipv4.tcp_wmem = 4096 16384 16777216
  117. net.ipv4.tcp_low_latency = 1
  118. net.ipv4.tcp_slow_start_after_idle = 0
  119. net.core.default_qdisc=fq
  120. net.ipv4.tcp_congestion_control=bbr" /etc/sysctl.conf > /tmp/syscl && mv -f /tmp/syscl /etc/sysctl.conf
  121. sysctl -p /etc/sysctl.conf > /dev/null 2>&1
  122. echo -e "${cor[5]} Configuración de red TCP"
  123. echo -e "${cor[5]} se han eliminado con éxito"
  124. msg -bar
  125. return
  126. else
  127. msg -bar
  128. return
  129. fi
  130. fi
  131. }
  132. fail_ban () {
  133. source fai2ban
  134. fail2ban-testcases -x start 2>/dev/null
  135. fail2ban-client -x start 2>/dev/null
  136. }
  137. online_url () {
  138. msg -bar
  139. echo -e "${cor[5]} OPCION PARA COLOCAR"
  140. echo -e "${cor[5]} CUALQUIER ARCHIVO ONLINE"
  141. echo -e "${cor[5]} QUE ESTE ARCHIVO"
  142. echo -e "${cor[5]} EN EL DIRECTORIO \033[1;31m$HOME"
  143. msg -bar
  144. meu_ip
  145. echo -e " \033[0;35m[\033[0;36m1\033[0;35m] \033[0;34m➮\033[0;33m COLOCAR ARCHIVO ONLINE \033[0;32m(#)"
  146. echo -e " \033[0;35m[\033[0;36m2\033[0;35m] \033[0;34m➮\033[0;33m REMOVER ARCHIVO ONLINE \033[0;32m(#)"
  147. echo -e " \033[0;35m[\033[0;36m3\033[0;35m] \033[0;34m➮\033[0;31m VER MIS ARCHIVOS ONLINE \033[0;33m(#)"
  148. msg -bar
  149. echo -e " \033[0;35m [\033[0;36mENTER\033[0;35m]\033[0;31m ➮ $(msg -bra "\033[1;41m[ Regresar ]\e[0m")"
  150. read -p " 『 1-3 』: " arquivo_online_adm
  151. number_var $arquivo_online_adm
  152. if [ "$var_number" = "" ]; then
  153. return
  154. else
  155. online_adm="$var_number"
  156. fi
  157. if [ "$online_adm" -gt 3 ]; then
  158. echo -e "${cor[5]} VER MIS ARCHIVOS ONLINE"
  159. msg -bar
  160. return
  161. fi
  162. if [ "$online_adm" = 3 ]; then
  163. msg -bar
  164. for my_arqs in `ls /var/www/html`; do
  165. if [ "$my_arqs" != "index.html" ]; then
  166. if [ ! -d "$my_arqs" ]; then
  167. echo -e " \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
  168. fi
  169. fi
  170. done
  171. msg -bar
  172. return
  173. fi
  174. if [ "$online_adm" = 2 ]; then
  175. msg -bar
  176. unset _cont
  177. _cont="1"
  178. for my_arqs in `ls /var/www/html`; do
  179. if [ "$my_arqs" != "index.html" ]; then
  180. if [ ! -d "$my_arqs" ]; then
  181. select_arc[$_cont]="$my_arqs"
  182. echo -e "${cor[2]}『$_cont』-${cor[3]}【 $my_arqs 】➮ \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
  183. _cont=$(($_cont + 1))
  184. fi
  185. fi
  186. done
  187. _cont=$(($_cont - 1))
  188. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  189. echo -e "${cor[5]} Seleccione un archivo:"
  190. read -p " 『1-$_cont』: " slct
  191. number_var $slct
  192. if [ "$var_number" = "" ]; then
  193. return
  194. else
  195. slct="$var_number"
  196. fi
  197. unset _cont
  198. arquivo_move="${select_arc[$slct]}"
  199. if [ "$arquivo_move" = "" ]; then
  200. echo -e "${cor[5]} Ningún archivo ha sido seleccionado"
  201. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  202. return
  203. fi
  204. rm -rf /var/www/html/$arquivo_move > /dev/null 2>&1
  205. rm -rf /var/www/$arquivo_move > /dev/null 2>&1
  206. echo -e "${cor[5]} Procedimiento Hecho Con Éxito"
  207. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  208. return
  209. fi
  210. unset _cont
  211. _cont="1"
  212. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  213. echo -e "${cor[5]} Sus archivos en la carpeta"
  214. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  215. for my_arqs in `ls $HOME`; do
  216. if [ ! -d "$my_arqs" ]; then
  217. select_arc[$_cont]="$my_arqs"
  218. echo -e "${cor[2]}【$_cont】➮${cor[3]}$my_arqs"
  219. _cont=$(($_cont + 1))
  220. fi
  221. done
  222. _cont=$(($_cont - 1))
  223. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  224. echo -e "${cor[5]} Selecciona un archivo :"
  225. read -p " 『1-$_cont』: " slct
  226. number_var $slct
  227. if [ "$var_number" = "" ]; then
  228. return
  229. else
  230. slct="$var_number"
  231. fi
  232. unset _cont
  233. arquivo_move="${select_arc[$slct]}"
  234. if [ "$arquivo_move" = "" ]; then
  235. echo -e "${cor[5]} No se selecciono"
  236. msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
  237. return
  238. fi
  239. if [ ! -d /var ]; then
  240. mkdir /var
  241. fi
  242. if [ ! -d /var/www ]; then
  243. mkdir /var/www
  244. fi
  245. if [ ! -d /var/www/html ]; then
  246. mkdir /var/www/html
  247. fi
  248. if [ ! -e /var/www/html/index.html ]; then
  249. touch /var/www/html/index.html
  250. fi
  251. if [ ! -e /var/www/index.html ]; then
  252. touch /var/www/index.html
  253. fi
  254. chmod -R 755 /var/www
  255. cp $HOME/$arquivo_move /var/www/$arquivo_move
  256. cp $HOME/$arquivo_move /var/www/html/$arquivo_move
  257. msg -bar
  258. echo -e "${cor[5]} ACCESO AL ARCHIVO ATRAVES DEL ENLACE"
  259. echo -e "\033[1;36m http://$IP:81/$arquivo_move\033[0m"
  260. echo -e "${cor[5]} FICHERO CARGADO CON EXITO !!"
  261. msg -bar
  262. }
  263. testing_test () {
  264. clear&&clear
  265. msg -bar
  266. echo -e " INICIANDO PRUEBAS DE VELOCIDAD !" | pv -qL 25
  267. llenadatos_() {
  268. [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || apt-get install python3-pip -y &>/dev/null
  269. [[ $(dpkg --get-selections|grep -w "speedtest"|head -1) ]] || apt-get install speedtest -y &>/dev/null
  270. [[ $(dpkg --get-selections|grep -w "speedtest-cli"|head -1) ]] || apt-get install speedtest-cli -y &>/dev/null
  271. }
  272. function aguarde() {
  273. sleep 1
  274. helice() {
  275. llenadatos_ >/dev/null 2>&1 &
  276. TMPDIR="$(mktemp -d)"
  277. speedtest --share > $TMPDIR/result.txt &> /dev/null
  278. tput civis
  279. while [ -d /proc/$! ]; do
  280. for i in / - \\ \|; do
  281. sleep .1
  282. echo -ne "\e[1D$i"
  283. done
  284. done
  285. tput cnorm
  286. }
  287. echo -ne "\033[1;37m REALIZANDO PRUEBAS DE\033[1;32m DESCARGA \033[1;37m& \033[1;32mSUBIDA\033[1;32m.\033[1;33m.\033[1;31m. \033[1;33m"
  288. helice
  289. echo -e "\e[1DOk"
  290. }
  291. msg -bar
  292. aguarde
  293. msg -bar
  294. echo " --------------------- "
  295. echo " RUTA : $TMPDIR "
  296. echo " ----------------------"
  297. cat $TMPDIR/result.txt
  298. echo "######################################"
  299. echo "................................."
  300. TMPDIR="$(mktemp -d)"
  301. speedtest --share > $TMPDIR/result.txt &> /dev/null
  302. echo ""
  303. echo " --------------------- "
  304. echo " NEW RUTA : $TMPDIR "
  305. echo " ----------------------"
  306. cat $TMPDIR/result.txt
  307. echo "######################################"
  308. pingGG=$(ping -c1 google.com |awk '{print $8 $9}' |grep -v loss |cut -d = -f2 |sed ':a;N;s/\n//g;ta')
  309. power_by=$(less $TMPDIR/result.txt | grep "Testing from" | awk '{print $3,$4}')
  310. down_load=$(less $TMPDIR/result.txt | grep "Download" | awk '{print $2,$3}')
  311. up_load=$(less $TMPDIR/result.txt | grep "Upload" | awk '{print $2,$3}')
  312. resultURL=$(less $TMPDIR/result.txt | grep "Share results" | awk '{print $2,$3}')
  313. echo -e "${cor[5]} HOSTING BASE : $power_by "
  314. echo -e "${cor[5]} LATENCIA PING : $pingGG "
  315. echo -e "${cor[5]} V DE SUBIDA : $up_load"
  316. echo -e "${cor[5]} V DE DESCARGA : $down_load"
  317. echo -e "${cor[5]} URL DE TEST : $resultURL"
  318. msg -bar
  319. return
  320. }
  321. function_10 () {
  322. null="\033[1;31m"
  323. msg -bar
  324. if [ ! /proc/cpuinfo ]; then
  325. echo -e "${cor[4]} Error al procesar información"
  326. msg -bar
  327. return
  328. fi
  329. if [ ! /etc/issue.net ]; then
  330. echo -e "${cor[4]} Error al procesar información"
  331. msg -bar
  332. return
  333. fi
  334. if [ ! /proc/meminfo ]; then
  335. echo -e "${cor[4]} Error al procesar información"
  336. msg -bar
  337. return
  338. fi
  339. totalram=$(free | grep Mem | awk '{print $2}')
  340. usedram=$(free | grep Mem | awk '{print $3}')
  341. freeram=$(free | grep Mem | awk '{print $4}')
  342. swapram=$(cat /proc/meminfo | grep SwapTotal | awk '{print $2}')
  343. system=$(cat /etc/issue.net)
  344. clock=$(lscpu | grep "CPU MHz" | awk '{print $3}')
  345. based=$(cat /etc/*release | grep ID_LIKE | awk -F "=" '{print $2}')
  346. processor=$(cat /proc/cpuinfo | grep "model name" | uniq | awk -F ":" '{print $2}')
  347. cpus=$(cat /proc/cpuinfo | grep processor | wc -l)
  348. if [ "$system" ]; then
  349. echo -e "${cor[5]} Su Sistema : ${null}$system"
  350. else
  351. echo -e "${cor[5]} Su Sistema : ${null}???"
  352. fi
  353. if [ "$based" ]; then
  354. echo -e "${cor[5]} BASADO : ${null}$based"
  355. else
  356. echo -e "${cor[5]} BASADO : ${null}???"
  357. fi
  358. if [ "$processor" ]; then
  359. echo -e "${cor[5]} PROCESADOR FISICO : ${null}$processor x$cpus"
  360. else
  361. echo -e "${cor[5]} PROCESADOR FISICO : ${null}???"
  362. fi
  363. if [ "$clock" ]; then
  364. echo -e "${cor[5]} FRECUENCIA MAXIMA : ${null}$clock MHz"
  365. else
  366. echo -e "${cor[5]} FRECUENCIA MAXIMA : ${null}???"
  367. fi
  368. echo -e "${cor[5]} USO DEL CPU : ${null}$(ps aux | awk 'BEGIN { sum = 0 } { sum += sprintf("%f",$3) }; END { printf " " "%.2f" "%%", sum}')"
  369. echo -e "${cor[5]} Arquitectura CPU ID : ${null}$(lscpu | grep "Vendor ID" | awk '{print $3}')"
  370. echo -e "${cor[5]} MEMORIA RAM Total : ${null}$(($totalram / 1024))"
  371. echo -e "${cor[5]} MEMORIA RAM USADA : ${null}$(($usedram / 1024))"
  372. echo -e "${cor[5]} MEMORIA RAM LIBRE : ${null}$(($freeram / 1024))"
  373. echo -e "${cor[5]} MEMORIA SWAP : ${null}$(($swapram / 1024))MB"
  374. echo -e "${cor[5]} TIEMPO ONLINE : ${null}$(uptime)"
  375. echo -e "${cor[5]} NOMBRE DEL VPS : ${null}$(hostname)"
  376. echo -e "${cor[5]} DIRECCION VPS : ${null}$(ip addr | grep inet | grep -v inet6 | grep -v "host lo" | awk '{print $2}' | awk -F "/" '{print $1}' | head -1)"
  377. echo -e "${cor[5]} DIRECCION DE LA VPS : ${null}$(wget -qO- ifconfig.me)"
  378. echo -e "${cor[5]} VERSION DEL KERNEL : ${null}$(uname -r)"
  379. echo -e "${cor[5]} ARQUITECTURA DEL VPS: ${null}$(uname -m)"
  380. msg -bar
  381. return
  382. }
  383. criar_pay () {
  384. msg -bar
  385. echo -e "${cor[5]} DIJITE SU HOST PARA EMPEZAR"
  386. echo -e "${cor[5]} ¡PAYLOADS GENERICAS!"
  387. echo -e "${cor[5]} INGRESA TU HOST"
  388. msg -bar
  389. read -p " => " valor1
  390. if [ "$valor1" = "" ]; then
  391. echo -e "${cor[5]} NO SE INGRESO HOST!!!"
  392. return
  393. fi
  394. meu_ip
  395. valor2="$IP"
  396. if [ "$valor2" = "" ]; then
  397. valor2="127.0.0.1"
  398. fi
  399. msg -bar
  400. echo -e "${cor[5]} ELEJIR METODO DE RESPUESTA ${cor[3]}"
  401. echo -e " 1-GET"
  402. echo -e " 2-CONNECT"
  403. echo -e " 3-PUT"
  404. echo -e " 4-OPTIONS"
  405. echo -e " 5-DELETE"
  406. echo -e " 6-HEAD"
  407. echo -e " 7-TRACE"
  408. echo -e " 8-PROPATCH"
  409. echo -e " 9-PATCH"
  410. msg -bar
  411. read -p " => " valor3
  412. case $valor3 in
  413. 1)req="GET";;
  414. 2)req="CONNECT";;
  415. 3)req="PUT";;
  416. 4)req="OPTIONS";;
  417. 5)req="DELETE";;
  418. 6)req="HEAD";;
  419. 7)req="TRACE";;
  420. 8)req="PROPATCH";;
  421. 9)req="PATCH";;
  422. *)req="GET";;
  423. esac
  424. msg -bar
  425. echo -e "${cor[5]} POR ULTIMO"
  426. echo -e "${cor[5]} METODO DE INJECCCION ${cor[3]}"
  427. echo -e " 1-realData"
  428. echo -e " 2-netData"
  429. echo -e " 3-raw"
  430. msg -bar
  431. read -p " => " valor4
  432. case $valor4 in
  433. 1)in="realData";;
  434. 2)in="netData";;
  435. 3)in="raw";;
  436. *)in="netData";;
  437. esac
  438. msg -bar
  439. name=$(echo $valor1 | awk -F "/" '{print $2'})
  440. if [ "$name" = "" ]; then
  441. name=$(echo $valor1 | awk -F "/" '{print $1'})
  442. fi
  443. esquelet="/etc/adm-lite/payloads"
  444. sed -s "s;realData;abc;g" $esquelet > $HOME/$name.txt
  445. sed -i "s;netData;abc;g" $HOME/$name.txt
  446. sed -i "s;raw;abc;g" $HOME/$name.txt
  447. sed -i "s;abc;$in;g" $HOME/$name.txt
  448. sed -i "s;get;$req;g" $HOME/$name.txt
  449. sed -i "s;mhost;$valor1;g" $HOME/$name.txt
  450. sed -i "s;mip;$valor2;g" $HOME/$name.txt
  451. if [ "$(cat $HOME/$name.txt | egrep -o "$valor1")" = "" ]; then
  452. echo -e ""
  453. echo -e "${cor[3]} ALGO ESTA \033[1;36mMAL !!"
  454. rm $HOME/$name.txt
  455. return
  456. fi
  457. echo -e "${cor[3]} GENERACION DE PAYLOAD EXITOSA !!"
  458. echo -e "${cor[3]} DIRECTORIO \033[1;31m$HOME/$name.txt"
  459. return
  460. }
  461. fun_bar () {
  462. comando="$1"
  463. (
  464. [[ -e $HOME/fim ]] && rm $HOME/fim
  465. $comando -y > /dev/null 2>&1
  466. touch $HOME/fim
  467. ) & > /dev/null
  468. echo -ne "\033[1;33m ["
  469. while true; do
  470. for((i=0; i<=10; i++)); do
  471. echo -ne "\033[1;31m#"
  472. sleep 0.3s
  473. done
  474. [[ -e $HOME/fim ]] && {
  475. rm $HOME/fim
  476. break
  477. }
  478. echo
  479. echo -ne "\033[1;33m ["
  480. done
  481. echo -e "\033[1;33m]\033[1;31m -\033[1;32m 100%\033[1;37m"
  482. }
  483. t_master () {
  484. clear
  485. toolmaster
  486. }
  487. paybrute () {
  488. chmod +x ./paysnd.sh
  489. ./paysnd.sh
  490. }
  491. function_17 () {
  492. echo -e "${cor[3]} "${txt[333]}""
  493. read -p " [S/N]: " -e -i n sshsn
  494. [[ "$sshsn" = @(s|S|y|Y) ]] && {
  495. msg -bar
  496. echo -e "\033[1;36m ${txt[334]}"
  497. sleep 3s
  498. msg -bar
  499. echo -e "\033[1;36m OK"
  500. sleep 1s
  501. sudo reboot
  502. }
  503. }
  504. ############################
  505. while :
  506. do
  507. start_menu
  508. selection=$(selection_fun 19)
  509. case ${selection} in
  510. 0)
  511. break
  512. ;;
  513. 1)
  514. block_torrent
  515. echo -ne "${cor[5]}"
  516. read -p " ¡Enter, para volver!"
  517. ;;
  518. 2)
  519. fix_vultr
  520. echo -ne "${cor[5]}"
  521. read -p " ¡Enter, para volver!"
  522. ;;
  523. 3)
  524. badUDP
  525. echo -ne "${cor[5]}"
  526. read -p " ¡Enter, para volver!"
  527. ;;
  528. 4)
  529. tcp_BBR
  530. echo -ne "${cor[5]}"
  531. read -p " ¡Enter, para volver!"
  532. ;;
  533. 5)
  534. fail_ban
  535. echo -ne "${cor[5]}"
  536. read -p " ¡Enter, para volver!"
  537. ;;
  538. 6)
  539. function_10
  540. echo -ne "${cor[5]}"
  541. read -p " ¡Enter, para volver!"
  542. ;;
  543. 7)
  544. testing_test
  545. echo -ne "${cor[5]}"
  546. read -p " ¡Enter, para volver!"
  547. ;;
  548. 8)
  549. online_url
  550. echo -ne "${cor[5]}"
  551. read -p " ¡Enter, para volver!"
  552. ;;
  553. 9)
  554. criar_pay
  555. echo -ne "${cor[5]}"
  556. read -p " ¡Enter, para volver!"
  557. ;;
  558. 10)
  559. msg -bar
  560. echo -ne "\033[1;33m HOST: \033[1;37m"; read hostcaptura
  561. echo -ne "\033[1;33m LIMITE DE CAPTURA: \033[1;37m"; read limitecaptura
  562. chmod 777 ./ultrahost
  563. ./ultrahost "${hostcaptura}" "${limitecaptura}"
  564. read -p " ¡Enter, para volver!"
  565. echo -ne "${cor[5]}"
  566. read -p " ¡Enter, para volver!"
  567. ;;
  568. 11)
  569. t_master
  570. echo -ne "${cor[5]}"
  571. read -p " ¡Enter, para volver!"
  572. ;;
  573. 12)
  574. function_17
  575. echo -ne "${cor[5]}"
  576. read -p " ¡Enter, para volver!"
  577. ;;
  578. esac
  579. done