2025-05-26 15:48:09 -06:00
|
|
|
#!/bin/bash
|
2025-05-26 15:51:35 -06:00
|
|
|
source $(pwd)/msg
|
|
|
|
|
start_menu () {
|
|
|
|
|
source /etc/scpdk1/cabecalho
|
|
|
|
|
clear&&clear
|
|
|
|
|
figlet 'TOOLS'|lolcat
|
|
|
|
|
msg -bar
|
|
|
|
|
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 )"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m2\033[0;35m]\033[0;31m ➮${cor[3]} FIX PassWD Vultr"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m3\033[0;35m]\033[0;31m ➮${cor[3]} Bad-VPN (Juegos Online/VideoCalls) $_badvpn"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m4\033[0;35m]\033[0;31m ➮${cor[3]} TCP SPEED ( BBR ) $_tcpspeed"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m5\033[0;35m]\033[0;31m ➮${cor[3]} FAILBAN\033[0;32m ( Secure IP ) $fail_b"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m6\033[0;35m]\033[0;31m ➮${cor[3]} DETALLES DEL VPS "
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m7\033[0;35m]\033[0;31m ➮${cor[3]} TEST DE VELOCIDAD DEL SERVIDOR"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m8\033[0;35m]\033[0;31m ➮${cor[3]} COMPARTIR ARCHIVO ONLINE"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m9\033[0;35m]\033[0;31m ➮${cor[3]} GENERADOR DE PAYLOAD"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m10\033[0;35m]\033[0;31m ➮${cor[3]} ULTRA HOST DE DOMINIOS "
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m11\033[0;35m]\033[0;31m ➮${cor[3]} CAPTURAR SUBDOMINIOS \033[0;33m( #ToolMaster )"
|
|
|
|
|
echo -e "\033[0;35m [\033[0;36m12\033[0;35m]\033[0;31m ➮${cor[3]} REINICIAR VPS (REBOOT)"
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e " \033[0;35m[\033[0;36m0\033[0;35m]\033[0;31m ➮ $(msg -bra "\033[1;41m[ Regresar ]\e[0m")"
|
|
|
|
|
msg -bar
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#FUNCION DE SELECCION
|
|
|
|
|
selection_fun () {
|
|
|
|
|
local selection="null"
|
|
|
|
|
local range
|
|
|
|
|
for((i=0; i<=$1; i++)); do range[$i]="$i "; done
|
|
|
|
|
while [[ ! $(echo ${range[*]}|grep -w "$selection") ]]; do
|
|
|
|
|
echo -ne "\033[1;37m ESCOJE : " >&2
|
|
|
|
|
read selection
|
|
|
|
|
tput cuu1 >&2 && tput dl1 >&2
|
|
|
|
|
done
|
|
|
|
|
echo $selection
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
block_torrent () {
|
|
|
|
|
msg -bar
|
|
|
|
|
source <(curl -sL https://raw.githubusercontent.com/kelokepe/scriptcgh/main/Recursos/blockT.sh)
|
|
|
|
|
msg -bar
|
|
|
|
|
export PATH=$PATH:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games
|
|
|
|
|
read -p " Presiona Enter para Continuar"
|
|
|
|
|
exit
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fix_vultr () {
|
|
|
|
|
msg -bar #
|
|
|
|
|
echo -e 'Aplicando FIX para Vultr VPS Passwd'
|
|
|
|
|
echo -e "Añadiendo Registro a PAM.D"
|
|
|
|
|
sed -i 's/.*pam_cracklib.so.*/password sufficient pam_unix.so sha512 shadow nullok try_first_pass #use_authtok/' /etc/pam.d/common-password
|
|
|
|
|
msg -bar #
|
|
|
|
|
echo -e "Registro agregado"
|
|
|
|
|
msg -bar #
|
|
|
|
|
sleep 2s
|
|
|
|
|
cgh
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
badUDP () {
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[4]} BADVPN se instalará
|
|
|
|
|
que no es más que un programa
|
|
|
|
|
que libera puertos UDP en el servidor
|
|
|
|
|
y así permitir el servicio de VideoLlamadas!"
|
|
|
|
|
echo -e "${cor[5]} INICIANDO . . ."
|
|
|
|
|
msg -bar
|
|
|
|
|
source <(curl -sSL https://raw.githubusercontent.com/kelokepe/scriptcgh/main/Recursos/ferramentas/budp.sh)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tcp_BBR () {
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[4]} Este Script fue proyectado"
|
|
|
|
|
echo -e "${cor[4]} Para Mejorar La Latencia"
|
|
|
|
|
echo -e "${cor[4]} y velocidad del servidor!"
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} ANALIZADO POR @ChumoGH"
|
|
|
|
|
sleep 1s
|
|
|
|
|
if [[ `grep -c "^#ADM" /etc/sysctl.conf` -eq 0 ]]; then
|
|
|
|
|
#INSTALA
|
|
|
|
|
echo -e "${cor[5]} Este es un script experimental"
|
|
|
|
|
echo -e "${cor[5]} ¡Utilice por su propia cuenta y riesgo!"
|
|
|
|
|
echo -e "${cor[5]} Este script cambiará algunas"
|
|
|
|
|
echo -e "${cor[5]} configuraciones de red (BBR)"
|
|
|
|
|
echo -e "${cor[5]} del sistema para reducir"
|
|
|
|
|
echo -e "${cor[5]} la latencia y mejorar la velocidad"
|
|
|
|
|
msg -bar
|
|
|
|
|
read -p " Continuar con la instalación? [s/n]: " -e -i s resp_osta
|
|
|
|
|
echo -e "\033[1;37m"
|
|
|
|
|
if [[ "$resp_osta" = 's' ]]; then
|
|
|
|
|
unset resp_osta
|
|
|
|
|
echo "#ADM" >> /etc/sysctl.conf
|
|
|
|
|
echo "net.ipv4.tcp_window_scaling = 1
|
|
|
|
|
net.core.rmem_max = 16777216
|
|
|
|
|
net.core.wmem_max = 16777216
|
|
|
|
|
net.ipv4.tcp_rmem = 4096 87380 16777216
|
|
|
|
|
net.ipv4.tcp_wmem = 4096 16384 16777216
|
|
|
|
|
net.ipv4.tcp_low_latency = 1
|
|
|
|
|
net.ipv4.tcp_slow_start_after_idle = 0
|
|
|
|
|
net.core.default_qdisc=fq
|
|
|
|
|
net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
|
|
|
|
sysctl -p /etc/sysctl.conf > /dev/null 2>&1
|
|
|
|
|
echo -e "${cor[5]} Configuración de red TCP"
|
|
|
|
|
echo -e "${cor[5]} se han agregado con éxito"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
#REMOVE
|
|
|
|
|
echo -e "${cor[5]} Configuración de red TCP"
|
|
|
|
|
echo -e "${cor[5]} ya se han agregado en el sistema!"
|
|
|
|
|
msg -bar
|
|
|
|
|
read -p " Desea quitar la configuración TCP? [s/n]: " -e -i n res_posta
|
|
|
|
|
if [[ "$res_posta" = 's' ]]; then
|
|
|
|
|
unset res_posta
|
|
|
|
|
grep -v "^#ADM
|
|
|
|
|
net.ipv4.tcp_window_scaling = 1
|
|
|
|
|
net.core.rmem_max = 16777216
|
|
|
|
|
net.core.wmem_max = 16777216
|
|
|
|
|
net.ipv4.tcp_rmem = 4096 87380 16777216
|
|
|
|
|
net.ipv4.tcp_wmem = 4096 16384 16777216
|
|
|
|
|
net.ipv4.tcp_low_latency = 1
|
|
|
|
|
net.ipv4.tcp_slow_start_after_idle = 0
|
|
|
|
|
net.core.default_qdisc=fq
|
|
|
|
|
net.ipv4.tcp_congestion_control=bbr" /etc/sysctl.conf > /tmp/syscl && mv -f /tmp/syscl /etc/sysctl.conf
|
|
|
|
|
sysctl -p /etc/sysctl.conf > /dev/null 2>&1
|
|
|
|
|
echo -e "${cor[5]} Configuración de red TCP"
|
|
|
|
|
echo -e "${cor[5]} se han eliminado con éxito"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fail_ban () {
|
|
|
|
|
bash -c "$(curl -fsSL https://raw.githubusercontent.com/kelokepe/scriptcgh/main/Recursos/ferramentas/fai2ban.sh)"
|
|
|
|
|
fail2ban-testcases -x start 2>/dev/null
|
|
|
|
|
fail2ban-client -x start 2>/dev/null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
online_url () {
|
|
|
|
|
_SFTP="$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN" | grep apache2)"
|
|
|
|
|
#portFTP=$(lsof -V -i tcp -P -n | grep apache2 | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN" | cut -d: -f2 | cut -d' ' -f1 | uniq)
|
|
|
|
|
portFTP=$(echo -e "$_SFTP" |cut -d: -f2 | cut -d' ' -f1 | uniq)
|
|
|
|
|
portFTP=$(echo ${portFTP} | sed 's/\s\+/,/g' | cut -d , -f1)
|
|
|
|
|
#_pFTP="$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN" | grep apache2 | cut -d " " -f1 | uniq)"
|
|
|
|
|
[[ -z $portFTP ]] && echo -e "SERVICIO FTP NO ACTIVO " || {
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} OPCION PARA COLOCAR"
|
|
|
|
|
echo -e "${cor[5]} CUALQUIER ARCHIVO ONLINE"
|
|
|
|
|
echo -e "${cor[5]} QUE ESTE ARCHIVO"
|
|
|
|
|
echo -e "${cor[5]} EN EL DIRECTORIO \033[1;31m$HOME"
|
|
|
|
|
msg -bar
|
|
|
|
|
meu_ip
|
|
|
|
|
echo -e " \033[0;35m[\033[0;36m1\033[0;35m] \033[0;34m➮\033[0;33m COLOCAR ARCHIVO ONLINE \033[0;32m(#)"
|
|
|
|
|
echo -e " \033[0;35m[\033[0;36m2\033[0;35m] \033[0;34m➮\033[0;33m REMOVER ARCHIVO ONLINE \033[0;32m(#)"
|
|
|
|
|
echo -e " \033[0;35m[\033[0;36m3\033[0;35m] \033[0;34m➮\033[0;31m VER MIS ARCHIVOS ONLINE \033[0;33m(#)"
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e " \033[0;35m [\033[0;36mENTER\033[0;35m]\033[0;31m ➮ $(msg -bra "\033[1;41m[ Regresar ]\e[0m")"
|
|
|
|
|
read -p " 『 1-3 』: " arquivo_online_adm
|
|
|
|
|
number_var $arquivo_online_adm
|
|
|
|
|
if [ "$var_number" = "" ]; then
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
online_adm="$var_number"
|
|
|
|
|
fi
|
|
|
|
|
if [ "$online_adm" -gt 3 ]; then
|
|
|
|
|
echo -e "${cor[5]} VER MIS ARCHIVOS ONLINE"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
if [ "$online_adm" = 3 ]; then
|
|
|
|
|
msg -bar
|
|
|
|
|
for my_arqs in `ls /var/www/html`; do
|
|
|
|
|
if [ "$my_arqs" != "index.html" ]; then
|
|
|
|
|
if [ ! -d "$my_arqs" ]; then
|
|
|
|
|
echo -e " \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
if [ "$online_adm" = 2 ]; then
|
|
|
|
|
msg -bar
|
|
|
|
|
unset _cont
|
|
|
|
|
_cont="1"
|
|
|
|
|
for my_arqs in `ls /var/www/html`; do
|
|
|
|
|
if [ "$my_arqs" != "index.html" ]; then
|
|
|
|
|
if [ ! -d "$my_arqs" ]; then
|
|
|
|
|
select_arc[$_cont]="$my_arqs"
|
|
|
|
|
echo -e "${cor[2]}『$_cont』-${cor[3]}【 $my_arqs 】➮ \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
|
|
|
|
|
_cont=$(($_cont + 1))
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
_cont=$(($_cont - 1))
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
echo -e "${cor[5]} Seleccione un archivo:"
|
|
|
|
|
read -p " 『1-$_cont』: " slct
|
|
|
|
|
number_var $slct
|
|
|
|
|
if [ "$var_number" = "" ]; then
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
slct="$var_number"
|
|
|
|
|
fi
|
|
|
|
|
unset _cont
|
|
|
|
|
arquivo_move="${select_arc[$slct]}"
|
|
|
|
|
if [ "$arquivo_move" = "" ]; then
|
|
|
|
|
echo -e "${cor[5]} Ningún archivo ha sido seleccionado"
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
rm -rf /var/www/html/$arquivo_move > /dev/null 2>&1
|
|
|
|
|
rm -rf /var/www/$arquivo_move > /dev/null 2>&1
|
|
|
|
|
echo -e "${cor[5]} Procedimiento Hecho Con Éxito"
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
unset _cont
|
|
|
|
|
_cont="1"
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
echo -e "${cor[5]} Sus archivos en la carpeta"
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
for my_arqs in `ls $HOME`; do
|
|
|
|
|
if [ ! -d "$my_arqs" ]; then
|
|
|
|
|
select_arc[$_cont]="$my_arqs"
|
|
|
|
|
echo -e "${cor[2]}【$_cont】➮${cor[3]}$my_arqs"
|
|
|
|
|
_cont=$(($_cont + 1))
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
_cont=$(($_cont - 1))
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
echo -e "${cor[5]} Selecciona un archivo :"
|
|
|
|
|
read -p " 『1-$_cont』: " slct
|
|
|
|
|
number_var $slct
|
|
|
|
|
if [ "$var_number" = "" ]; then
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
slct="$var_number"
|
|
|
|
|
fi
|
|
|
|
|
unset _cont
|
|
|
|
|
arquivo_move="${select_arc[$slct]}"
|
|
|
|
|
if [ "$arquivo_move" = "" ]; then
|
|
|
|
|
echo -e "${cor[5]} No se selecciono"
|
|
|
|
|
msg -bar #echo -e "${cor[1]} ====================================================== ${cor[0]}"
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -d /var ]; then
|
|
|
|
|
mkdir /var
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -d /var/www ]; then
|
|
|
|
|
mkdir /var/www
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -d /var/www/html ]; then
|
|
|
|
|
mkdir /var/www/html
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -e /var/www/html/index.html ]; then
|
|
|
|
|
touch /var/www/html/index.html
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -e /var/www/index.html ]; then
|
|
|
|
|
touch /var/www/index.html
|
|
|
|
|
fi
|
|
|
|
|
chmod -R 755 /var/www
|
|
|
|
|
cp $HOME/$arquivo_move /var/www/$arquivo_move
|
|
|
|
|
cp $HOME/$arquivo_move /var/www/html/$arquivo_move
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} ACCESO AL ARCHIVO ATRAVES DEL ENLACE"
|
|
|
|
|
echo -e "\033[1;36m http://$IP:81/$arquivo_move\033[0m"
|
|
|
|
|
echo -e "${cor[5]} FICHERO CARGADO CON EXITO !!"
|
|
|
|
|
msg -bar
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
testing_test () {
|
|
|
|
|
clear&&clear
|
|
|
|
|
msg -bar
|
|
|
|
|
|
|
|
|
|
echo -e " INICIANDO PRUEBAS DE VELOCIDAD !" | pv -qL 25
|
|
|
|
|
llenadatos_() {
|
|
|
|
|
#python
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || apt-get install python -y &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
|
|
|
|
|
echo -e "\033[97m # apt-get install python-pip........... $ESTATUS "
|
|
|
|
|
#pip
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python-pip"|head -1) ]] || apt-get install python-pip -y &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python-pip"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python-pip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
|
|
|
|
|
echo -e "\033[97m # apt-get install python-pip........... $ESTATUS "
|
|
|
|
|
#python3
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || apt-get install python3 -y &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
|
|
|
|
|
echo -e "\033[97m # apt-get install python3.............. $ESTATUS "
|
|
|
|
|
#python3-pip
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || apt-get install python3-pip -y &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
|
|
|
|
|
echo -e "\033[97m # apt-get install python3-pip.......... $ESTATUS "
|
|
|
|
|
#speedtest
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "speedtest"|head -1) ]] || apt-get install speedtest* -y &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "speedtest"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
|
|
|
|
|
[[ $(dpkg --get-selections|grep -w "speedtest"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
|
|
|
|
|
echo -e "\033[97m # apt-get install speedtest ........... $ESTATUS "
|
|
|
|
|
echo "FIX" > /bin/ejecutar/fixTST
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[[ -e /bin/ejecutar/fixTST ]] || llenadatos_
|
|
|
|
|
|
|
|
|
|
function aguarde() {
|
|
|
|
|
sleep 1
|
|
|
|
|
helice() {
|
|
|
|
|
#TMPDIR="$(mktemp -d)"
|
|
|
|
|
speedtest --share > /bin/ejecutar/result.txt &
|
|
|
|
|
tput civis
|
|
|
|
|
while [ -d /proc/$! ]; do
|
|
|
|
|
for i in / - \\ \|; do
|
|
|
|
|
sleep .1
|
|
|
|
|
echo -ne "\e[1D$i"
|
|
|
|
|
done
|
|
|
|
|
done
|
|
|
|
|
tput cnorm
|
|
|
|
|
}
|
|
|
|
|
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"
|
|
|
|
|
helice
|
|
|
|
|
echo -e "\e[1DOk"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
msg -bar
|
|
|
|
|
aguarde
|
|
|
|
|
msg -bar
|
|
|
|
|
pingGG=$(ping -c1 google.com |awk '{print $8 $9}' |grep -v loss |cut -d = -f2 |sed ':a;N;s/\n//g;ta')
|
|
|
|
|
power_by=$(less /bin/ejecutar/result.txt | grep "Testing from" | awk '{print $3,$4}')
|
|
|
|
|
down_load=$(less /bin/ejecutar/result.txt | grep "Download" | awk '{print $2,$3}')
|
|
|
|
|
up_load=$(less /bin/ejecutar/result.txt | grep "Upload" | awk '{print $2,$3}')
|
|
|
|
|
resultURL=$(less /bin/ejecutar/result.txt | grep "Share results" | awk '{print $2,$3}')
|
|
|
|
|
echo -e "${cor[5]} HOSTING BASE : $power_by "
|
|
|
|
|
echo -e "${cor[5]} LATENCIA PING : $pingGG "
|
|
|
|
|
echo -e "${cor[5]} V DE SUBIDA : $up_load"
|
|
|
|
|
echo -e "${cor[5]} V DE DESCARGA : $down_load"
|
|
|
|
|
echo -e "${cor[5]} URL DE TEST : $resultURL"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function_10 () {
|
|
|
|
|
null="\033[1;31m"
|
|
|
|
|
msg -bar
|
|
|
|
|
if [ ! /proc/cpuinfo ]; then
|
|
|
|
|
echo -e "${cor[4]} Error al procesar información"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
if [ ! /etc/issue.net ]; then
|
|
|
|
|
echo -e "${cor[4]} Error al procesar información"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
if [ ! /proc/meminfo ]; then
|
|
|
|
|
echo -e "${cor[4]} Error al procesar información"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
totalram=$(free | grep Mem | awk '{print $2}')
|
|
|
|
|
usedram=$(free | grep Mem | awk '{print $3}')
|
|
|
|
|
freeram=$(free | grep Mem | awk '{print $4}')
|
|
|
|
|
swapram=$(cat /proc/meminfo | grep SwapTotal | awk '{print $2}')
|
|
|
|
|
system=$(cat /etc/issue.net)
|
|
|
|
|
clock=$(lscpu | grep "CPU MHz" | awk '{print $3}')
|
|
|
|
|
based=$(cat /etc/*release | grep ID_LIKE | awk -F "=" '{print $2}')
|
|
|
|
|
processor=$(cat /proc/cpuinfo | grep "model name" | uniq | awk -F ":" '{print $2}')
|
|
|
|
|
cpus=$(cat /proc/cpuinfo | grep processor | wc -l)
|
|
|
|
|
if [ "$system" ]; then
|
|
|
|
|
echo -e "${cor[5]} Su Sistema : ${null}$system"
|
|
|
|
|
else
|
|
|
|
|
echo -e "${cor[5]} Su Sistema : ${null}???"
|
|
|
|
|
fi
|
|
|
|
|
if [ "$based" ]; then
|
|
|
|
|
echo -e "${cor[5]} BASADO : ${null}$based"
|
|
|
|
|
else
|
|
|
|
|
echo -e "${cor[5]} BASADO : ${null}???"
|
|
|
|
|
fi
|
|
|
|
|
if [ "$processor" ]; then
|
|
|
|
|
echo -e "${cor[5]} PROCESADOR FISICO : ${null}$processor x$cpus"
|
|
|
|
|
else
|
|
|
|
|
echo -e "${cor[5]} PROCESADOR FISICO : ${null}???"
|
|
|
|
|
fi
|
|
|
|
|
if [ "$clock" ]; then
|
|
|
|
|
echo -e "${cor[5]} FRECUENCIA MAXIMA : ${null}$clock MHz"
|
|
|
|
|
else
|
|
|
|
|
echo -e "${cor[5]} FRECUENCIA MAXIMA : ${null}???"
|
|
|
|
|
fi
|
|
|
|
|
echo -e "${cor[5]} USO DEL CPU : ${null}$(ps aux | awk 'BEGIN { sum = 0 } { sum += sprintf("%f",$3) }; END { printf " " "%.2f" "%%", sum}')"
|
|
|
|
|
echo -e "${cor[5]} Arquitectura CPU ID : ${null}$(lscpu | grep "Vendor ID" | awk '{print $3}')"
|
|
|
|
|
echo -e "${cor[5]} MEMORIA RAM Total : ${null}$(($totalram / 1024))"
|
|
|
|
|
echo -e "${cor[5]} MEMORIA RAM USADA : ${null}$(($usedram / 1024))"
|
|
|
|
|
echo -e "${cor[5]} MEMORIA RAM LIBRE : ${null}$(($freeram / 1024))"
|
|
|
|
|
echo -e "${cor[5]} MEMORIA SWAP : ${null}$(($swapram / 1024))MB"
|
|
|
|
|
echo -e "${cor[5]} TIEMPO ONLINE : ${null}$(uptime)"
|
|
|
|
|
echo -e "${cor[5]} NOMBRE DEL VPS : ${null}$(hostname)"
|
|
|
|
|
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)"
|
|
|
|
|
echo -e "${cor[5]} DIRECCION DE LA VPS : ${null}$(wget -qO- ifconfig.me)"
|
|
|
|
|
echo -e "${cor[5]} VERSION DEL KERNEL : ${null}$(uname -r)"
|
|
|
|
|
echo -e "${cor[5]} ARQUITECTURA DEL VPS: ${null}$(uname -m)"
|
|
|
|
|
msg -bar
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
criar_pay () {
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} DIJITE SU HOST PARA EMPEZAR"
|
|
|
|
|
echo -e "${cor[5]} ¡PAYLOADS GENERICAS!"
|
|
|
|
|
echo -e "${cor[5]} INGRESA TU HOST"
|
|
|
|
|
msg -bar
|
|
|
|
|
read -p " => " valor1
|
|
|
|
|
if [ "$valor1" = "" ]; then
|
|
|
|
|
echo -e "${cor[5]} NO SE INGRESO HOST!!!"
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
meu_ip
|
|
|
|
|
valor2="$IP"
|
|
|
|
|
if [ "$valor2" = "" ]; then
|
|
|
|
|
valor2="127.0.0.1"
|
|
|
|
|
fi
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} ELEJIR METODO DE RESPUESTA ${cor[3]}"
|
|
|
|
|
echo -e " 1-GET"
|
|
|
|
|
echo -e " 2-CONNECT"
|
|
|
|
|
echo -e " 3-PUT"
|
|
|
|
|
echo -e " 4-OPTIONS"
|
|
|
|
|
echo -e " 5-DELETE"
|
|
|
|
|
echo -e " 6-HEAD"
|
|
|
|
|
echo -e " 7-TRACE"
|
|
|
|
|
echo -e " 8-PROPATCH"
|
|
|
|
|
echo -e " 9-PATCH"
|
|
|
|
|
msg -bar
|
|
|
|
|
read -p " => " valor3
|
|
|
|
|
case $valor3 in
|
|
|
|
|
1)req="GET";;
|
|
|
|
|
2)req="CONNECT";;
|
|
|
|
|
3)req="PUT";;
|
|
|
|
|
4)req="OPTIONS";;
|
|
|
|
|
5)req="DELETE";;
|
|
|
|
|
6)req="HEAD";;
|
|
|
|
|
7)req="TRACE";;
|
|
|
|
|
8)req="PROPATCH";;
|
|
|
|
|
9)req="PATCH";;
|
|
|
|
|
*)req="GET";;
|
|
|
|
|
esac
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "${cor[5]} POR ULTIMO"
|
|
|
|
|
echo -e "${cor[5]} METODO DE INJECCCION ${cor[3]}"
|
|
|
|
|
echo -e " 1-realData"
|
|
|
|
|
echo -e " 2-netData"
|
|
|
|
|
echo -e " 3-raw"
|
|
|
|
|
msg -bar
|
|
|
|
|
read -p " => " valor4
|
|
|
|
|
case $valor4 in
|
|
|
|
|
1)in="realData";;
|
|
|
|
|
2)in="netData";;
|
|
|
|
|
3)in="raw";;
|
|
|
|
|
*)in="netData";;
|
|
|
|
|
esac
|
|
|
|
|
msg -bar
|
|
|
|
|
name=$(echo $valor1 | awk -F "/" '{print $2'})
|
|
|
|
|
if [ "$name" = "" ]; then
|
|
|
|
|
name=$(echo $valor1 | awk -F "/" '{print $1'})
|
|
|
|
|
fi
|
|
|
|
|
esquelet="/etc/scpdk1/payloads"
|
|
|
|
|
sed -s "s;realData;abc;g" $esquelet > $HOME/$name.txt
|
|
|
|
|
sed -i "s;netData;abc;g" $HOME/$name.txt
|
|
|
|
|
sed -i "s;raw;abc;g" $HOME/$name.txt
|
|
|
|
|
sed -i "s;abc;$in;g" $HOME/$name.txt
|
|
|
|
|
sed -i "s;get;$req;g" $HOME/$name.txt
|
|
|
|
|
sed -i "s;mhost;$valor1;g" $HOME/$name.txt
|
|
|
|
|
sed -i "s;mip;$valor2;g" $HOME/$name.txt
|
|
|
|
|
if [ "$(cat $HOME/$name.txt | egrep -o "$valor1")" = "" ]; then
|
|
|
|
|
echo -e ""
|
|
|
|
|
echo -e "${cor[3]} ALGO ESTA \033[1;36mMAL !!"
|
|
|
|
|
rm $HOME/$name.txt
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
echo -e "${cor[3]} GENERACION DE PAYLOAD EXITOSA !!"
|
|
|
|
|
echo -e "${cor[3]} DIRECTORIO \033[1;31m$HOME/$name.txt"
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun_bar () {
|
|
|
|
|
comando="$1"
|
|
|
|
|
(
|
|
|
|
|
[[ -e $HOME/fim ]] && rm $HOME/fim
|
|
|
|
|
$comando -y > /dev/null 2>&1
|
|
|
|
|
touch $HOME/fim
|
|
|
|
|
) & > /dev/null
|
|
|
|
|
echo -ne "\033[1;33m ["
|
|
|
|
|
while true; do
|
|
|
|
|
for((i=0; i<=10; i++)); do
|
|
|
|
|
echo -ne "\033[1;31m#"
|
|
|
|
|
sleep 0.3s
|
|
|
|
|
done
|
|
|
|
|
[[ -e $HOME/fim ]] && {
|
|
|
|
|
rm $HOME/fim
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
echo
|
|
|
|
|
echo -ne "\033[1;33m ["
|
|
|
|
|
done
|
|
|
|
|
echo -e "\033[1;33m]\033[1;31m -\033[1;32m 100%\033[1;37m"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
t_master () {
|
|
|
|
|
clear
|
|
|
|
|
[[ ! -e /bin/toolmaster ]] && wget -O /bin/toolmaster https://raw.githubusercontent.com/kelokepe/scriptcgh/main/Complementos/toolmaster >/dev/null 2>&1&&chmod +rwx /bin/toolmaster
|
|
|
|
|
toolmaster
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
paybrute () {
|
|
|
|
|
chmod +x ./paysnd.sh
|
|
|
|
|
./paysnd.sh
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function_17 () {
|
|
|
|
|
echo -e " ESTAS SEGURO DE REINICIAR TU SERVIDOR VPS"
|
|
|
|
|
read -p " [S/N]: " -e -i n sshsn
|
|
|
|
|
[[ "$sshsn" = @(s|S|y|Y) ]] && {
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "\033[1;36m EJECUTANDO REINICIO"
|
|
|
|
|
sleep 3s
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -e "\033[1;36m OK"
|
|
|
|
|
sleep 1s
|
|
|
|
|
sudo reboot
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
############################
|
|
|
|
|
while :
|
|
|
|
|
do
|
|
|
|
|
start_menu
|
|
|
|
|
selection=$(selection_fun 19)
|
|
|
|
|
case ${selection} in
|
|
|
|
|
0)
|
|
|
|
|
break
|
|
|
|
|
;;
|
|
|
|
|
1)
|
|
|
|
|
block_torrent
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
2)
|
|
|
|
|
fix_vultr
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
3)
|
|
|
|
|
badUDP
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
4)
|
|
|
|
|
tcp_BBR
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
5)
|
|
|
|
|
fail_ban
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
6)
|
|
|
|
|
function_10
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
7)
|
|
|
|
|
testing_test
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
8)
|
|
|
|
|
online_url
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
9)
|
|
|
|
|
criar_pay
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
10)
|
|
|
|
|
msg -bar
|
|
|
|
|
echo -ne "\033[1;33m HOST: \033[1;37m"; read hostcaptura
|
|
|
|
|
echo -ne "\033[1;33m LIMITE DE CAPTURA: \033[1;37m"; read limitecaptura
|
|
|
|
|
chmod 777 ./ultrahost
|
|
|
|
|
./ultrahost "${hostcaptura}" "${limitecaptura}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
11)
|
|
|
|
|
t_master
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
12)
|
|
|
|
|
function_17
|
|
|
|
|
echo -ne "${cor[5]}"
|
|
|
|
|
read -p " ¡Enter, para volver!"
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|