Password Strength
clientèle toison évangélique renvoie
mutuelle gers chef cruel
acquitter brando suicidaire indirect
peine grandement religieuse dégoûter
voudraient précis hypertonie
glisse déduire durafour diversement
apportent moments étagère rats
saxons désuets auteur dépassait
embauche rabotage associe réussira
luxurieux considérables arrestations bureaux
hasards frénétiquement aléas salé
grise présenté grises successifs
disposés encoller cee création
dépouiller professionnalisme passa dressés
relatif coexistent lacune achromatisme
maroc bonn luxembourgeois proteste
gluant permanent ourse remarquée
attifer possibles défection
récents ambiance assurer mules
chef banditisme filigrane vôtres
voté turque examiné achromatopsie
evry clivages portugal oasis
gaze refouler crachat fripon
échanger laurent citadelle tabou
désignés fleurissent glace esthétique
billy sûrement drôle plafonnier
lave-auto conscience chaland entrent
simplement étudiés différent ciné
bouvier atteignent créance engourdir
fibres expérience donnée électorales
conclut papule exposés peuhl
contenait sarthe épauler meuf
barbier infernal aventureux pharmaceutiques
reagan interpellés sachant rassure
glacière prospective survît orifice
avoue prévoir partenariat bileux
nuisances tant dérivé unes
pratiqué moissonner margotins prouver
récuser annuelles rongeur reprendre
provisionner serve roche tringle
allonge terroriser acheteurs centristes
allié toqué échappé boissons
trompé matinal promène morin
accumulé contrecœur modo alcaloïde
aide de camp controverser gréviste télé
législation exprimant impressionner tank
borde gard suffire hypertension
initier amphibie cotation consentis
sachet communautaires préalablement morts
témoins friand progression nécessité
joli gaucher destinés agrafe
secrètement exégèse excuse contrats
longue incollable grenoble produite
grasses contaminer valide reagan
découvertes expérimentales solidement reporters
vaches optimiste inondation coupe
aphorisme boudin tintement situe
beigne assistée breveter ah
complété fiancer déçue prouvost
consistant clarifier échappé défaite
au courant présence déchiffrer trolleybus
masculin loisir mielleux bonnes
bru réelle déplorable
régaler gitane franche néant
féminin indivisibilité chanteurs consécution
cottage abondante universités contraster
destinataire lampyre myope veto
page magasin marier quartier
paquets évolue occupant pesetas
ombrageux lichen constantin paraît
introduction dialecte rue coffret
tourelle parlement secret animosité
campagne suspens vêtement mât
importer décrète caniveau sahara
suivaient sexuel dise introduisant
fiable voué lavette fête
lorraine aérostat matches reconnaissent
lay carences préoccupation jubilé
rénovation pétale comptables rénovateur
controverse ballast géré déséquilibré
militant fabriquées signe précipité
propension tonitruant sécession mistral
dévolu meringue fret élégant
raillerie joua accoucheuse tarde
mexique graisseux abolitionnisme cinquante
retombées nonce quasiment cartons
exposée amnistie andantino étame
décisive justifiées engagement observée
remplissent francfort vélocité fesser
mériter honnêtes saura convenait
pesanteurs découvrait posent cru
bouches recevront respectueux dangers
prétend conseilleur fréquentés fêter
autrefois arbres défaillir commenté
félonne manipulation cassant risible
confirment impudent constitutionnelles beurre
diversité banquet artisans fragmentaire
douteuses électrique cimetière chaussée
déranger marchepied page officier
naphte âpre fabriqués orgueil
<?php
/**
* @file generer_password_xkcd_com.php
* @brief Ce script va générer un mot de passe tel que vu sur le site xkcd.com.
*
* @author hughes monget
* @see http://monget.com/
*/
echo '<p><a href="http://xkcd.com/936/" target="_blank">Password Strength</a></p>';
$str_chemin = dirname(__FILE__).DIRECTORY_SEPARATOR.'liste_francais.txt';
$arr_str_mot = file($str_chemin);
$arr_str_mot = array_map('trim', $arr_str_mot);
$arr_str_mot = array_filter($arr_str_mot);
$arr_str_mot = array_map('strtolower', $arr_str_mot);
$arr_str_mot = array_unique($arr_str_mot);
echo '<pre>';
for ($ii = 0; $ii < 100; $ii++)
{
$arr_tmp = array();
for ($jj = 0; $jj < 4; $jj++)
{
$arr_tmp[] = $arr_str_mot[mt_rand() % count($arr_str_mot)];
}
echo implode(' ', $arr_tmp).PHP_EOL;
}
echo '<hr />';
highlight_file(__FILE__);