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
|