I've come across this very behavior in other applications. Not Perl scripts written by average-quality developers, but non-Perl enterprise-quality web content management systems, costing tens of thousands of dollars. I threw a fit when their command-line maintenance utilities required usernames and passwords be passed via command-line switches. I quickly re-wrote a lot of the maintenance scripts to prompt for the password interactively, but there are still lesser-used stuff that we'll still need to do it with. Thankfully no developers or anyone outside my small operations group has shell access to these machines.

As far as prompting the user for a password, check out perldoc -q password for ideas the FAQ has.


In reply to Re: Handling passwords and sensitive data by Fastolfe
in thread Handling passwords and sensitive data by zzspectrez

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.