zentara has asked for the wisdom of the Perl Monks concerning the following question:
The problem is that sometimes the modem prompts you to fill in a form to enter the "modem access number", which is printed on the bottom of the modem. Sometimes it dosn't.
So I've discovered a few ways to control it:
#!/usr/bin/perl use warnings; use strict; use WWW::Mechanize; my $url = 'http://192.168.0.1/'; my $agent = new WWW::Mechanize; $agent->get($url); $agent->submit_form( 'form_number' => 1, 'fields' => { 'username' => 'myuser@sbcglobal.net', 'password' => 'goombah', } ); print $agent->content; #sometimes it asks for the access code, sometimes not if ($agent->content =~ /Access Code Required/){ print "Access Code Required\n"; } else{print "sucess\n"}
Once the access code has been entered, it can be controlled with a simple get, passing ?conn=0 or ?conn=1
my $ua = new LWP::UserAgent; my $request = new HTTP::Request( "GET", "http://192.168.0.1/connect.cg +i?conn=0" ); my $response = $ua->simple_request( $request ); my $contents = $response->content(); print "$contents\n";
I'm trying to figure out how to use WWW::Mechanize to handle the second page which prompts for the access number and "posts" it to accessLogin.cgi
Has anyone done this yet, and can show the way?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Accessing a DSL modem with LWP
by linuxfan (Beadle) on Sep 02, 2005 at 19:47 UTC | |
|
Re: Accessing a DSL modem with LWP
by gman (Friar) on Sep 02, 2005 at 20:11 UTC | |
|
Re: Accessing a DSL modem with LWP
by zentara (Cardinal) on Sep 03, 2005 at 10:40 UTC | |
|
Re: Accessing a DSL modem with LWP
by spiritway (Vicar) on Sep 03, 2005 at 05:44 UTC | |
|
Re: Accessing a DSL modem with LWP
by PodMaster (Abbot) on Sep 03, 2005 at 09:18 UTC |