#!/usr/bin/perl use HTML::Form; use LWP::UserAgent; # NB, for auth to work, realm must include :80, so the # URL here does too my ($url, $user, $pass) = ( 'http://rmsched.mh.bbc.co.uk:80/cgi-bin/scheduler/sched.pl', 'user', 'squidtentaclerape'); my $realm = ($url =~ m#https?://([^/]+)/#)[0]; $ENV{HTTP_PROXY}= 'http://www-cache:80/'; my $ua = LWP::UserAgent->new(); $ua->env_proxy; # use proxy ENV varaible. $ua->credentials($realm, 'Blanking', $user, $pass); my $res = $ua->get('http://rmsched.mh.bbc.co.uk/cgi-bin/scheduler/sched.pl'); die "No joy fetching initial page" unless $res->is_success; my $form = HTML::Form->parse($res->content, $res->base); # right, now click on generate # Generate is the fourth 'submit' input # Damn you, maddy. my $input = $form->find_input(undef,undef , 6); die "Generate button not found!" unless $input->value ne 'Generate'; my $req = $input->click($form); # send that back my $res = $ua->request($req); print "All done" if $res->is_success;