#!/usr/bin/perl $artnum=2; $capture=FALSE; open(NMAPOUT, "< nmapout.txt"); open(SUMMARY, "> network1.html"); while (){ if ($capture eq TRUE) { print ARTS; } if (/Starting nmap/){ m/(\d{4})-(\d\d)-(\d\d)/; $scandate=$2."/".$3."/".$1; print SUMMARY "\n"; print SUMMARY "\n"; print SUMMARY ""; } if (/Interesting/){ #assuming IP has reverse lookup! m/ports on (.*) \((\d.*)\):$/; open(ARTS, "> network".$artnum.".html"); print ARTS "\n"; print SUMMARY $2."\t"; print SUMMARY $1."\n"; print ARTS "\n"; print ARTS ""; } if (/ports scanned but not/){ $capture=TRUE; } if (/^\d*\/tcp *open *(.*)$/){ print SUMMARY $1."\n"; } if (/MAC/){ m/Address: (.{17}) /; print SUMMARY $1."\nArticle: ".$artnum."\n\n---\n\n"; } if (/^ *$/){ print ARTS "\n"; close ARTS; $artnum++; $capture=FALSE; } } print SUMMARY "\n"; close NMAPOUT; close SUMMARY;