Password Strength
allongement tortionnaire brice finaud
recrutent réconfortant explorateur compas
héritage paie pierres promettant
donner usure clarifier pester
débiteur devraient enfers auditrice
serment phase insinuation prudent
lexical fierté réalisatrice friand
guirlande hollandais polissage superviser
orageux spectatrice manœuvre pronom
label eut souhaitent détruits
conviendrait minimum trentième sous
analphabète discipline vestibule donna
parisien remontée boucle d'oreille sort
orageux poussin durabilité allé
pantoufles inscription trompé cygne
granuleux apporté intégrés formulaire
blessé tiens cafardeux bas-relief
kiev scandaliser survie transi
citron anonymes association laquer
motivés légalisation diète commère
philharmonique drôle bactérien notoirement
retrouver degrés nus catholique
significatif objections peut lorenzo
controverser consacrés carnet demande
reliure faim banal jury
colette colonie brosser écrevisse
serviable grommeler cabaret émirats
prospective délégué fréquentés social
maltais égoïste désillusionner dante
moquerie joueur chanté initial
accise orchestre jeux indiens
normande compatibles résolutions viendrait
jeunesses remplace distincte contribué
fléchissement viendra diffuser mentions
belgrade préfère embobiner annuler
syndicaux annonacée alluvion taie
joint motiver maîtrise chauds
cerise devenant décennies éteindre
aumônier nourrice intoxiquer moulin
fêtes exercices diesel caractérise
écarté ultimatum inculture distingue
particulières vigne simple tempérer
dix jours virement faucon lawrence
recteur justifiées malvenu rationalisation
dents surfaces régions exil
fidèle surgeler évacué forcée
offrir innovation assurés temples
lubbers rocher lave-auto moi
bisou équation harpe purent
marian magistrats marotte werner
baldaquin nimber invoque naguère
héroïque fratricide sages débâcle
tuyau jadéite loyauté miracle
refusant soucis partent robbins
salubre végétal perçue débat
déguisés dépraver lourdaud
savon critiquer annoncées émotivité
adepte nations aimait obtiennent
pourpre glorifier présidence détoner
originel terminaux aristocrate commun
implantations reflète jet course
serviteurs chaux otages khrouchtchev
brosser bull confesser concupiscence
disposera effleurer cathédrales selon
chandail millon doucereux salles
symposium réservent étroit fragile
landes fleuve ténu accueillir
turbo banditisme nouveau testament
compatriotes sera piano queue rousset
exportation terminologie périodiques chemise
marshall dérapage référé prédisposition
rustique météorologie néerlandais motivée
posant gestion indépendantes subjective
sucré désobstruer ferreux pleinement
brune chaudes installés
boulet préparait chanter survivant
charabia resterait carma apparaissait
procureur muette athlète prendra
geler moquerie supporté verdure
boursier boutiques académique conférence de presse
chaudes inadmissible reprenait conjointement
niant élitaire gratuitement saoudite
ennuyeux ténébreux annoncés favorisant
dont étouffer insolvable tournait
apartheid analogique forcée dissolution
équilibrée œufs cartons occultation
scolaire similaires anecdote fermier
banaliser télévisés cuivrique transportés
maints emprunts poupe gramophone
montparnasse demain personnelles koweïtiens
biélorusses obtient musulmanes cédera
bloque votre bijoux sanitaire
industrielle funeste captivité sous-estimer
relâche condamnée insuffisants
engendre flottement confession séparément
sonate américaniser prédit estampe
mauritanie variés passionnément opérer
âpre écosser balafre injustices
déposée englobe rad sinuer
courtois longo portant conducteurs
<?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__);