When you login the server must pass a token back to the browser so that
the browser can identify itself to the server in the next request. This
is normally done using a cookie but might be done using hidden form
fields. I can't tell without seeing the response from the server after
successful login.

Some other points to note:

- many servers are case sensitive - are you sure the file extension
should be uppercase?

my $status = getstore('http://192.168.2.1:88/status.HTM','info');


- there is a hidden form element that presumably tells the server which
page you came from - you should add this to the post:

<INPUT type=hidden value=login name=page>

- I've looked through the source to the form and can't see any box in
which to type the login name!

- try using HTML::Form to parse the web page and use the click() method
to submit it, something like this:

my $response = $ua->get('http://192.168.2.1:88');

# Check for errors
if ($response->is_error) {
die "Error requesting form: ", $response->status_line, "\n";
}

# Parse the form
my ($form) = HTML::Form->parse($response->content, $response->base);

# Set the parameters
$form->value(pws => $passwd);

# Submit the completed form
$response = $ua->request($form->click);

# Check for errors
if ($response->is_error) {
die "Error submitting form: ", $response->status_line, "\n";
}

# $ response now contains the login response

--
Simon Oliver