Let's ignore the security aspects and have a fight. In one corner, clkao's Text::Password::Pronounceable. In the other corner, my String::Koremutake:
#!perl use strict; use warnings; use Perl6::Say; use Text::Password::Pronounceable; use String::Koremutake; say "Text::Password::Pronounceable"; foreach ( 1 .. 10 ) { my $password = Text::Password::Pronounceable->generate( 6, 10 ); say " $password"; } say "String::Koremutake"; my $k = String::Koremutake->new; foreach ( 1 .. 10 ) { my $s = $k->integer_to_koremutake( int( rand(2_000_000) ) ); say " $s"; }
Laaadies and gentlement: the fight begins:
Text::Password::Pronounceable dtwlysoto bileoire metstari hisiner icaharwet thitilos hilerith ilyome weyhow ttovihith String::Koremutake kigelu hestemi jimygy teliku jynegra prydryji sitimy bronesi vonipro litisi
And the winner is... I'm not sure. Who won?
Re:I _think_
Ron Savage on 2008-05-01T00:56:59
Text::Password::Pronounceable wins, simply because I can find it on CPAN by searching for Password via module name. I normally don't do a Search All.
Re:koremutake :)
hex on 2008-05-02T03:40:05
Core-mu-take? Or Co-ray-mu-ta-ki? I don't have to think about "pronounceable".:)
Re:Jynegra!
rjw1 on 2008-04-30T18:33:23
they leverage the synergy of gin and viagra.
The winner is the unix apg (auto password generate) command, simply because it tells you how to pronounce your passwords:
pjf@teddybear:~$ apg -n10 -m6 -x10 -t
dyknip (dy-knip)
FereOw (Fe-re-Ow)
otAlfig^ (ot-Alf-ig-CIRCUMFLEX)
tasEms (tas-Ems)
AtIfRith9 (At-If-Rith-NINE)
ucGuj+ (uc-Guj-PLUS_SIGN)
igsyehod0 (igs-ye-hod-ZERO)
cogwig_ (cog-wig-UNDERSCORE)
seajaf (seaj-af)
shoHiujca (sho-Hi-uj-ca)
If any of the modules provides pronunciation tips (as does apg), then it wins. Otherwise, T::P::Pronounceable wins because I'd find it on a CPAN search; I'd never think to search for S::K.
Re:A note about "say"
Aristotle on 2008-05-01T11:53:30
And every time I see
Maybe it should be called
display
.Re:A note about "say"
hex on 2008-05-02T04:04:36
output!
I have a pipe dream that one day there will be CPAN author round table meetings where similar modules in disparate namespaces will be agreed into consistent groupings. Ah well...
Ok, done
gwolf on 2008-05-02T23:06:42
Seems I only needed to publicly ridicule myself to find a way to upload a project page. Anyway, Ruby koremutake implementation. So there.