while ( !$username || !$password )
####
until ( $username and $password )
####
#!/usr/bin/perl
use strict qw/refs/;
use warnings FATAL => 'all';
use HTTP::Cookies;
use LWP::UserAgent;
use HTTP::Request::Common qw/POST GET/;
my $username = 'Login';
my $password = 'pass';
until ( $username and $password ) {
print "\nAkamai Administrator credentials\n",
"$username\n",
"$password \n";
chomp( $username, $password );
}
my $ua = LWP::UserAgent->new(
cookie_jar => HTTP::Cookies->new,
requests_redirectable => [],
timeout => 10,
agent => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0)
Gecko/20100101 Firefox/12.0"
);
my $target;
my $req = GET 'https://control.akamai.com/EdgeAuth/login.jsp';
if ( $ua->request($req)->as_string =~ m["TARGET_URL" value="(.*)" />\n] ) {
$target = $1;
}
else {
print "Can't proceed without: TARGET_URL\n";
exit;
}
$req = POST 'https://control.akamai.com/EdgeAuth/userLogin',
[
login => "Log In",
TARGET_URL => $target,
username => $username,
password => $password
];
$req = GET 'https://control.akamai.com/home/view/main';
print $ua->request($req)->as_string;