Hey perlers,

I have this bit of cgi code that is not working any more (I am sure it
did at one time, but I must have modified it wrong) and I need to
resurrect it.

What I am trying to accomplish is to check the Wan address of a
NetGear broadband router.  The method I am trying to use is to telnet
to port 80, then do a 'GET / HTTP/1.0'.

telnet localhost 80   <-- gets a blank screen
GET / HTTP/1.0        <-- follow this with \n\n

This is what I get:
HTTP/1.0 200 OK
Server: TinyWeb/1.9
Content-Length: 382
Content-Type: text/html

<html> <head> <title>Tim's ThinkPad</title> </head>
====8<---------------- sniped for brevity <g>

Here is my perl code in it's entirity...

<code>
#!perl -w
use strict;
use IO::Socket;
my (%FORM, $HeaderLine, $remote, $debug);

$FORM{Method} = "GET";
$FORM{Page}   = "";
$FORM{HTTPv}  = "1.0";

print "$FORM{Method} /$FORM{Page} HTTP/$FORM{HTTPv}\n";

$remote = IO::Socket::INET->new(
        Proto    => "tcp",
        PeerAddr => "localhost",
        PeerPort => "http(80)"
);

unless ($remote) { die "cannot connect to http daemon on $FORM{TelnetHost}" }

$remote->autoflush(1); # I think I read today that I don't need this any more

print $remote "$FORM{Method} /$FORM{Page} HTTP/$FORM{HTTPv}\n\n";

### The next line is where I think I am having problems...
### If I uncomment, I seem to recall it displaying the html code from
### above (HTTP/1.0 200 OK, etc...).  But what happens is it just hangs.

# while ( <$remote> ) { print; }

print $remote;

close $remote;
</code>

Any suggestions are most welcome...
Thanks!

-- 
[EMAIL PROTECTED]
Using The Bat! eMail v1.61
Windows 2000 5.0.2195 (Service Pack 2)
What are you doing?!?   The message is over,   GO AWAY!


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to