heb dit al
sub checkport
{
my ($server, $service) = @_;
my $timeout = 1;
$stat=0;
my $services = {
ftp => { port => 21, print => "", waitfor => '/220/' },
ssh => { port => 22, print => "", waitfor => '/SSH/' },
telnet => { port => 23, print => "", waitfor => '/(login|username)/' },
www => { port => 80, print => "HEAD / HTTP/1.0\n\n", waitfor => '/200/' },
pop => { port => 110, print => "", waitfor => '/\+OK/' },
nntp => { port => 119, print => "", waitfor => '/200/' },
imap => { port => 143, print => "", waitfor => '/OK/' },
smtp => { port => 25, print => "", waitfor => '/SMTP/' }
};
my $port = $services->{$service}->{port};
my $sock = new Net::Telnet (Telnetmode => 0);
my $waitfor = $services->{$service}->{waitfor};
$sock->open(Host => $server,
Port => $port,
Timeout => $timeout);
Hoe kan ik die socket nu checken, als ie de waitfor boodschap juist heeft moet ie 1 geven en als ie fout is 0, gewoon een simpele poortchecker, iemand een idee ???
Bedankt, een perl newbie
sub checkport
{
my ($server, $service) = @_;
my $timeout = 1;
$stat=0;
my $services = {
ftp => { port => 21, print => "", waitfor => '/220/' },
ssh => { port => 22, print => "", waitfor => '/SSH/' },
telnet => { port => 23, print => "", waitfor => '/(login|username)/' },
www => { port => 80, print => "HEAD / HTTP/1.0\n\n", waitfor => '/200/' },
pop => { port => 110, print => "", waitfor => '/\+OK/' },
nntp => { port => 119, print => "", waitfor => '/200/' },
imap => { port => 143, print => "", waitfor => '/OK/' },
smtp => { port => 25, print => "", waitfor => '/SMTP/' }
};
my $port = $services->{$service}->{port};
my $sock = new Net::Telnet (Telnetmode => 0);
my $waitfor = $services->{$service}->{waitfor};
$sock->open(Host => $server,
Port => $port,
Timeout => $timeout);
Hoe kan ik die socket nu checken, als ie de waitfor boodschap juist heeft moet ie 1 geven en als ie fout is 0, gewoon een simpele poortchecker, iemand een idee ???
Bedankt, een perl newbie