#!/usr/bin/perl
package WebScanner;
use Net::Nslookup;
use Nmap::Scanner::Util::BannerScanner;
use vars qw(@ISA);
@ISA = qw(Nmap::Scanner::Util::BannerScanner);
my $name = Net::Nslookup->nslookup;
$name = nslookup( domain => 'yahoo.com' );
print $name, "\n";
sub new {
my $class = shift;
my $self = $class->SUPER::new();
$self->regex('Server:\s*(.+)$');
$self->send_on_connect("HEAD / HTTP/1.0\r\n\r\n");
$self->add_scan_port(80);
$self->add_scan_port(8080);
$self->add_target( $_[0] || die "Need target in constructor!\n" )
+;
return bless $self, $class;
}
1;
use lib 'lib';
use strict;
my $web =
WebScanner->new( $name || die "Missing host to scan!\n$0 host\n" );
$web->register_banner_found_event( sub { shift; print $_[0]->hostname(
+), "\n"; }
);
$web->scan();
update: OK...to get just the name
#!/usr/bin/perl
use Net::Nslookup;
my $name = Net::Nslookup->nslookup;
$name = nslookup( domain => '66.94.234.13', type => 'PTR' );
print $name, "\n";
|