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?
In reply to Accessing a DSL modem with LWP by zentara
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |