[Nmap-scanner-general] Need a little help with example from perldoc
Brought to you by:
perldork
|
From: Clayton D. \(cdukes\) <cd...@ci...> - 2006-11-02 18:41:27
|
Trying to create a multi host scanner but I'm getting errors, can
anyone help out here?=20
#!/usr/bin/perl=20
use strict;=20
=20
$| =3D 1;=20
use Nmap::Scanner;=20
=20
open (FILE, $ARGV[0]);=20
my $count =3D 1;=20
my(@host_array) =3D <FILE>; # read file into list=20
my $total =3D (@host_array);=20
print "Checking $total hosts\n";=20
@host_array =3D sort(@host_array); # sort the list=20
chomp (@host_array);=20
=20
if (@ARGV < 1){=20
usage();=20
}=20
sub usage {=20
print "Usage: synping.pl <hosts>\n";=20
print "Example:\n";=20
print "perl synping.pl hosts.txt\n";=20
exit(-1);=20
}=20
=20
foreach my $hostname (@host_array) {=20
my $scanner =3D new Nmap::Scanner;=20
$scanner->register_scan_started_event(\&scan_started);=20
$scanner->register_port_found_event(\&port_found);=20
$scanner->scan("-sS -p 22,23 -O $hostname"); # Scan for telnet or
ssh=20
=20
}=20
sub scan_started {=20
my $self =3D shift;=20
my $host =3D shift;=20
=20
my $hostname =3D $host->name();=20
my $addresses =3D join(',', map {$_->address()}
$host->addresses());=20
my $status =3D $host->status();=20
=20
print "$hostname ($addresses) is $status\n";=20
}=20
=20
sub port_found {=20
my $self =3D shift;=20
my $host =3D shift;=20
my $port =3D shift;=20
=20
my $name =3D $host->name();=20
my $addresses =3D join(',', map {$_->addr()} $host->addresses()); =
=20
print "On host $name ($addresses), found ",=20
$port->state()," port ",=20
join('/',$port->protocol(),$port->portid()),"\n";=20
=20
}=20
This returns:=20
Checking 2520 hosts=20
2693<nmap-error>=20
<pid=3D"2142"/>=20
<cmdline=3D"'/usr/bin/nmap' -v -v -v -sS -p 22,23 -O
2811-x-f-h.vac.co.y.net -oX -"/>=20
<perl-msg>Can't locate object method "name" via package
"Nmap::Scanner::Host" at ./synping.pl line 55.=20
</perl-msg>=20
<nmap-msg></nmap-msg>=20
</nmap-error>=20
---clueless :-) =20
| | Clayton Dukes
||| ||| Network Consulting Engineer
.|||||. .|||||. Advanced Services
.:|||||||||:.:|||||||||:. Office: 919.392.6122
C i s c o S y s t e m s MSN: cd...@ci...=20
=20
|