Changes for version 0.7

  • Will Saxon (WillS --at-- housing dot ufl DOT edu)
  • Uninitialized value bug in XML.pm, PORT_COUNT attribute.
  • Mario Manno (mm AT koeln dot ccc . de)
  • Many XML fixes to make Nmap::Scanner XML output comply with nmap DTD
  • Code suggestion to separate method that reads nmap scan from file out of main scan() method.
  • Added Nmap::Scanner::OS::Class for use with nmap OS guess output to account for multiple OS class guesses that may be generated by using -O switch.
  • Patched source to deal with 'defined but false' values for XML output where class atributes have not been populated.
  • Contributed example program that will perform an nmap scan and generate graphs and charts showing the results of the scan (see examples/bannerscan/ directory).
  • Fix all nmap class names and attributes so they match the names nmap uses in it's XML output.
  • Alter examples to use new attribute / method names
  • Max Schubert
  • Code clean up after applying patches from Mario.
  • Perldoc for new methods added by Mario, clean up of some existing perldoc.
  • Clean up of die() calls in scan_from_file method to make sure messages are clear to user.
  • Added code to handle <hostnames> child of <host> element and multiple <hostname> elements, along with Hostname class.
  • Added stub hostnames and ports routines to Nmap::Scanner::Backend::XML so that running in debug mode does not show unhandled XML warnings.
  • Corrected smurf routine mapping so that smurf XML element calls smurf() routine (instead of hostname()) in Nmap::Scanner::Backend::XML.
  • Changed XML for error output so there are two lines; one is nmap output error string, the other is perl error ($@) as eval{} will catch perl runtime errors too.
  • Altered examples/osguess.pl to work with new module/class names.
  • Add code to handle multiple OS guess ports (Bug 906269)
  • Alter examples to use new attribute / method names
  • Alter tests to use new attribute / method names

Modules

Perform and manipulate nmap scans using perl
Holds information about a remote port as detected by nmap.
IP identification sequence
Port used for OS identification
Information about TCP sequence mechanism of remote host
TCP time stamp sequence of remote host
uptime for remote host (not always available)
Holds information about a remote port as detected by nmap.

Provides

in lib/Nmap/Scanner/Address.pm
in lib/Nmap/Scanner/Backend.pm
in lib/Nmap/Scanner/Backend/Results.pm
in lib/Nmap/Scanner/Backend/XML.pm
in lib/Nmap/Scanner/ExtraPorts.pm
in lib/Nmap/Scanner/Host.pm
in lib/Nmap/Scanner/HostList.pm
in lib/Nmap/Scanner/Hosts.pm
in lib/Nmap/Scanner/NmapRun.pm
in lib/Nmap/Scanner/OS.pm
in lib/Nmap/Scanner/PortList.pm
in lib/Nmap/Scanner/RunStats.pm
in lib/Nmap/Scanner/ScanInfo.pm
in lib/Nmap/Scanner/Scanner.pm
in lib/Nmap/Scanner/Service.pm
in lib/Nmap/Scanner/Util.pm
in lib/Nmap/Scanner/Util/BannerScanner.pm
in lib/Nmap/Scanner/Backend/XML.pm