CocoRambo  | Je précise que ce script peut fonctionner avec n'importe quel log de type "normal" fais avec Nmap.
 Mon script donne un résultat de la forme:
   xxx.xxx.xxx.xxx ports( port , port , port , port)
   Où: xxx.xxx.xxx.xxx représente l'IP
     port représente un port scanné à l'adresse IP en question et qui est ouvert (open)
   Voila mon script:
  
  Code :
 - #!/bin/awk -f
 - BEGIN {
 -         FS=" ";
 -         debut_ip=0;
 -         debut_port=0;
 - }
 - !(/^#/ || /^$/) {
 -         if($0 ~ /^Interesting/)
 -         {
 -                 if(debut_ip==0)
 -                 {
 -                         split($4, ip, ":" );
 -                         printf "%s ports( ",ip[1];
 -                         debut_ip++;
 -                 }else
 -                 {
 -                         printf " )\n";
 -                         split($4, ip, ":" );
 -                         printf "%s ports( ",ip[1];
 -                         debut_port--;
 -                 }
 -         }
 -         if($2 ~ /open/)
 -         {
 -                 if(debut_port==0)
 -                 {
 -                         split($1, port, "/" );
 -                         printf "%s ", port[1];
 -                         debut_port++;
 -                 }else
 -                 {
 -                         split($1, port, "/" );
 -                         printf ", %s ", port[1];
 -                 }
 -         }
 - }
 - END {
 -         print " )";
 - }
 
  |  
    Message édité par CocoRambo le 08-04-2005 à 12:26:25
  |