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
Proxy-Authorization: Basic <string>
where
<string> is a base64 encoded string containing the username and password separated by a colon, generated like so:
use MIME::Base64;
print encode_base64( join( ':', $username, $password ) );
and either manually print it in the right spot (after the GET or POST line)
print "Proxy-Authorization: Basic SSdtIG5vdCB0aGF0IHN0dXBpZC4uLiA6KQ==
+\n";
or, in your case, use
HTTP::Headers
use HTTP::Headers;
my $header = HTTP::Headers->new( Proxy_Authorization => 'Basic SSdtIG5
+vdCB0aGF0IHN0dXBpZC4uLiA6KQ==' );
and add $header as the third parameter to your HTTP::Request constructor:
my $request = new HTTP::Request('GET', $ARGV[0], $header);
(insert usual disclaimers about passwords... blah blah... security through obscurity... blah blah...)
- ><iper
use japh; print;
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.