Category: | Networking Code |
Author/Contact Info | Asmo - asmo@mail.be |
Description: | This script prints out the webserver version the scanned host is running (with a simple HEAD request) |
#!/usr/bin/perl
use Socket;
use Strict;
use warnings;
my $remote = $ARGV[0];
my $port=80;
if ($ARGV[0] eq "") {
affichage();
}
sub affichage
{
print "\n\nUsage : $0 <remote host>\n";
exit();
}
$submit = "HEAD / HTTP/1.0\r\n\r\n";
if($port =~ /\D/) { $port = getservbyname($port, 'tcp') }
die "no port specified" unless $port;
my $iaddr = inet_aton($remote) || die "$remote";
my $paddr = sockaddr_in($port, $iaddr) || die "Caca !!";
my $proto = getprotobyname('tcp') || die "protocol !!";
socket(SOCK, PF_INET, SOCK_STREAM, $proto) || die "cannot open socket
+: $!";
connect(SOCK, $paddr) || die "cannot connect to $remote: $!";
send(SOCK,$submit,0);
while(<SOCK>)
{
if($_ =~ /Server: (.*)/) {
print $_;
}
}
close(SOCK);
|
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Simple WebServer Scanner (New perler, why downvotes?)
by ybiC (Prior) on Sep 21, 2001 at 21:19 UTC | |
by helmex (Initiate) on Apr 16, 2002 at 17:04 UTC | |
Re: Simple WebServer Scanner
by merlyn (Sage) on Sep 21, 2001 at 19:09 UTC | |
by davorg (Chancellor) on Sep 21, 2001 at 19:53 UTC | |
by merlyn (Sage) on Sep 21, 2001 at 19:57 UTC | |
by stefp (Vicar) on Sep 21, 2001 at 19:22 UTC | |
by merlyn (Sage) on Sep 21, 2001 at 19:27 UTC | |
| |
(jeffa) Re: Simple WebServer Scanner
by jeffa (Bishop) on Sep 21, 2001 at 19:42 UTC | |
Re: Simple WebServer Scanner
by echo (Pilgrim) on Sep 21, 2001 at 19:32 UTC | |
by Asmo (Monk) on Sep 22, 2001 at 01:52 UTC | |
by Anonymous Monk on Aug 22, 2002 at 03:57 UTC |
Back to
Code Catacombs