#!/usr/bin/perl use IO::Socket::INET; $ns1dns = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 53, Proto => 'tcp'); $ns2dns = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 53, Proto => 'tcp'); $ns3dns = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 53, Proto => 'tcp'); $ns4dns = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 53, Proto => 'tcp'); $mx1pop3 = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 995, Proto => 'tcp'); $mx1imap = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 993, Proto => 'tcp'); $mx1smtp = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 25, Proto => 'tcp'); $mx1web = IO::Socket::INET->new( PeerAddr => 'xxx.xxx.xxx.xxx', PeerPort => 80, Proto => 'tcp'); print "Content-type: text/html\n\n"; # Web Services if ($mx1web) { print ""; } else { print ""; } print "
"; # DNS Services if ($ns1dns|$ns2dns|ns3dns|ns4dns) { print ""; } else { print ""; } print "
"; #Mail Services if ($mx1pop3|$mx1imap|mx1smtp) { print ""; } else { print ""; } print "
";