in reply to Re^2: Proxy Authentication
in thread Proxy Authentication
I don't like the idea of passwords being in plain text either in the script or in the users environment. Do you know of anyway round that?Well, you could just manually (or semi-manually) add the raw header
where <string> is a base64 encoded string containing the username and password separated by a colon, generated like so:Proxy-Authorization: Basic <string>
and either manually print it in the right spot (after the GET or POST line)use MIME::Base64; print encode_base64( join( ':', $username, $password ) );
or, in your case, use HTTP::Headersprint "Proxy-Authorization: Basic SSdtIG5vdCB0aGF0IHN0dXBpZC4uLiA6KQ== +\n";
and add $header as the third parameter to your HTTP::Request constructor:use HTTP::Headers; my $header = HTTP::Headers->new( Proxy_Authorization => 'Basic SSdtIG5 +vdCB0aGF0IHN0dXBpZC4uLiA6KQ==' );
(insert usual disclaimers about passwords... blah blah... security through obscurity... blah blah...)my $request = new HTTP::Request('GET', $ARGV[0], $header);
- ><iper
use japh; print;
In Section
Seekers of Perl Wisdom