#!/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;