Línea por línea:
redirecciona esa salida
"escapa" el siguiente caracter, que es el retorno de carro, haciendo que la línea siguiente y ésta sean una misma
Código:
grep -e '[0-9]:[0-9]'|grep -vie http -e GMT | \
filtra la salida suprimiendo todas las líneas que contienen tanto http como GMT.
Código:
grep -Eo "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.\
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.\
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.\
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b:\ [0-9]*" | \
filtra la salida mostrando únicamente las líneas que contienen una ip (se trata de una expresión regular (regex). Puedes buscar info sobre las potentísimas expresiones regulares en internet
Código:
while read -r proxy
do
crea un bucle en el que, mientras (while) haya una entrada (línea a línea) se ejecutará lo siguiente
Código:
puerto=`echo $proxy | cut -d ':' -f2`
El símbolo ':' (dos puntos) parte la cadena guardada en $proxy, muestra sólo el segundo trozo y lo guarda en la nueva variable $puerto
Código:
host=`echo $proxy | cut -d ':' -f1`
El símbolo ':' (dos puntos) parte la cadena guardada en $proxy, muestra sólo el primer trozo y lo guarda en la nueva variable $host
Código:
echo nmap -sV -p $puerto $host
muestra la cadena nmap -sV -p $puerto $host, donde en cada iteración se sustituyen $puerto y $host por los valores asignados. Si suprimimos nmap queda el comando completo y se ejecuta en cada vuelta de la iteración
termina la iteración
Salu2
Keep on Rollin'
Marcadores