Vamos a crear una herramienta para detectar si se subieron nuevas máquinas en la web de vulnhub. Por ejemplo, así se pueden filtrar las máquinas que hay en la primera portada de la web de vulnhub:
cat vulnhub | grep 'href="/entry/' | tr -d '#' | sed 's/entry/ /' | awk '{print $3}' | tr -d '/' | sed 's/">/ /' | sed 's/download/ /' | sed 's/"/ /' | tr -d " " | uniq
Ahora vamos a evaluar si hay máquinas nuevas o no en función del número de ellas que encuentre, dentro de un script:
#!/bin/bash curl https://vulnhub.com > log.log 2>/dev/null contar=$(cat log.log | grep 'href="/entry/' | tr -d '#' | sed 's/entry/ /' | awk '{print $3}' | tr -d '/' | sed 's/">/ /' | sed 's/download/ /' | sed 's/"/ /' | tr -d " " | uniq | wc -l) echo "Estas son las últimas máquinas disponibles: " cat log.log | grep 'href="/entry/' | tr -d '#' | sed 's/entry/ /' | awk '{print $3}' | tr -d '/' | sed 's/">/ /' | sed 's/download/ /' | sed 's/"/ /' | tr -d " " | uniq echo $maquinas if [ $contar -lt "13" ]; then echo "Sigue habiendo 12 máquinas o menos publicadas como siempre" else echo "HAY MÁQUINAS NUEVAS!!!" fi rm log.log
Y este sería el resultado:
Y ahora adaptamos el script a la web donde de verdad nos dirá si hay máquinas nuevas o no, dependiendo de si deja de salir la última máquina porque pasa a la página 2 en caso de añadir alguna nueva:
#!/bin/bash curl https://vulnhub.com > log.log 2>/dev/null contar=$(cat log.log | grep 'href="/entry/' | tr -d '#' | sed 's/entry/ /' | awk '{print $3}' | tr -d '/' | sed 's/">/ /' | sed 's/download/ /' | sed 's/"/ /' | tr -d " " | uniq | wc -l) echo "Estas son las últimas máquinas disponibles: " cat log.log | grep 'href="/entry/' | tr -d '#' | sed 's/entry/ /' | awk '{print $3}' | tr -d '/' | sed 's/">/ /' | sed 's/download/ /' | sed 's/"/ /' | tr -d " " | uniq echo $maquinas cat log.log | grep noob >/dev/null # Aquí vemos si la máquina pasa a otra página, lo que implica que hay una máquina nueva. if [ "$(echo $?)" == "0" ]; then echo "No hay máquinas nuevas" else echo "HAY MÁQUINAS NUEVAS!!!" fi rm log.log
