<p dir="ltr">apg does a passable job of creating a pronounceable password. You can concatenate as many of them as you like.</p>
<div class="gmail_quote">On 2 Jun 2016 12:13 p.m., "Alvin Starr" <<a href="mailto:alvin@netvel.net">alvin@netvel.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<p>A lot of years ago Jan Carlson wrote a userfriendly password
generator.</p>
<p>It would generate a sequence of characters that sort of looked
like a word.</p>
<p><br>
</p>
<p><br>
</p>
<p>#!/usr/bin/perl<br>
<br>
$vowel = 'aeiouAEIOU';<br>
$cnst = 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ';<br>
$letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';<br>
$digit = '0123456789';<br>
$punt = '-=+;:,.*$';<br>
<br>
srand;<br>
<br>
#print &p($cnst), &p($vowel), &p($cnst),
&p($punt),<br>
# &p($cnst), &p($vowel), &p($cnst),
&p($digit), "\n";<br>
<br>
print &p($cnst), &p($vowel), &p($cnst), &p($punt),<br>
&p($cnst), &p($vowel), &p($cnst),
&p($digit), "\n";<br>
<br>
sub p {<br>
my($list) = @_;<br>
substr($list, int(rand(length($list))), 1);<br>
}<br>
<br>
<br>
</p>
<br>
<div>On 06/02/2016 12:00 PM, Christopher
Browne wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">On 2 June 2016 at 10:35, Alvin Starr <span dir="ltr"><<a href="mailto:alvin@netvel.net" target="_blank">alvin@netvel.net</a>></span>
wrote:<br>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
<div bgcolor="#FFFFFF" text="#000000">
<p>in the same vain uuidgen works quite well</p>
</div>
</blockquote>
<div>uuidgen has the significant demerit of producing
passwords that are pointedly difficult to remember, as
they truly contain no meaning whatever.<br>
<br>
</div>
<div>That's fine if you're using a password manager (KeePass
or such) to manage the values, but it's not so good for
those passwords that need to be memorized.<br>
</div>
</div>
<br>
-- <br>
<div data-smartmail="gmail_signature">When
confronted by a difficult problem, solve it by reducing it
to the<br>
question, "How would the Lone Ranger handle this?"<br>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>---
Talk Mailing List
<a href="mailto:talk@gtalug.org" target="_blank">talk@gtalug.org</a>
<a href="https://gtalug.org/mailman/listinfo/talk" target="_blank">https://gtalug.org/mailman/listinfo/talk</a>
</pre>
</blockquote>
<br>
<p>A lot of years ago Jan Carlson wrote a user friendly password
generator.</p>
<p>It would generate a sequence of characters that sort of looked
like a word.</p>
<p>I have used it a bunch over the years because it generates a
random sequence of stuff that is kind of memorable.<br>
</p>
<p><br>
</p>
<p>#!/usr/bin/perl<br>
<br>
$vowel = 'aeiouAEIOU';<br>
$cnst = 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ';<br>
$letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';<br>
$digit = '0123456789';<br>
$punt = '-=+;:,.*$';<br>
<br>
srand;<br>
<br>
#print &p($cnst), &p($vowel), &p($cnst),
&p($punt),<br>
# &p($cnst), &p($vowel), &p($cnst),
&p($digit), "\n";<br>
<br>
print &p($cnst), &p($vowel), &p($cnst), &p($punt),<br>
&p($cnst), &p($vowel), &p($cnst),
&p($digit), "\n";<br>
<br>
sub p {<br>
my($list) = @_;<br>
substr($list, int(rand(length($list))), 1);<br>
}<br>
<br>
</p>
<pre cols="72">--
Alvin Starr || voice: <a href="tel:%28905%29513-7688" value="+19055137688" target="_blank">(905)513-7688</a>
Netvel Inc. || Cell: <a href="tel:%28416%29806-0133" value="+14168060133" target="_blank">(416)806-0133</a>
<a href="mailto:alvin@netvel.net" target="_blank">alvin@netvel.net</a> ||
</pre>
</div>
<br>---<br>
Talk Mailing List<br>
<a href="mailto:talk@gtalug.org">talk@gtalug.org</a><br>
<a href="https://gtalug.org/mailman/listinfo/talk" rel="noreferrer" target="_blank">https://gtalug.org/mailman/listinfo/talk</a><br>
<br></blockquote></div>