Password Strength
rapprochée ostracisme pis volant
vanné flexueux cocufier invoquant
batailles hésitations impôt indirect amplification
transporteur alcali régulièrement découvrira
repartie guet-apens saccharifié laïc
envoyer saugrenu posent intact
bonnet cicatrice siècles
autonomie bouse revenir recensés
bloc garant nicole lancement
lot singe antidrogue attester
abruti panne pogroms investiture
meuf réformiste migrations récuser
meurent transformations accents écrivain
montfermeil prévues obéir vermeil
godard ployer fautif trousseau
juges petite matinal segment
oblige treille circonstance présenter
balayer sert démoniaque piétons
commente calculée bouquiniste violoncelle
aide-soignant sage-femme emmerdeur accusait
superflu has dessinées robin
choisies percer comédiens immédiatement
associative centrales novice neutralité
revoir étame bulbe probité
sentant alouette mit rover
belfast disputée résolu delors
négociables échecs romaine tenté
exemplaires bill suspecte foncier
maltais annonceurs recenser livret
flagrant munitions gogo enserrer
teneur racistes chuter relèvement
copulatif toucher îles
dû réconcilier respect quêter
helsinki déformé détachement cornillon
fiel bâtir imprudent salisson
percée verne fleuve vedette
vendeurs pêne purement numérique
dilater conteneurs perme monte
responsable de pu crevasse passants
minable tenaient recrutent symptômes
portemanteau abcès blanc d'œuf admirables
jus sondage comptes tambouriner
christ hirsute saccadé george
bravoure about dessus-de-lit proximité
pétale fisc laps user
soviétique fanfaronner piocher clignoter
réciprocité combustible bouleversements légalisation
morbihan parapet paquebot fixation
potentiel prête atypique héréditaires
convoitises applaudit balanchine mandibule
titulaire accordé furent invités
juges partielle autrichienne exclusive
double coaguler exécrable coïncider
consultative faucon publicité bloqué
métayer qualitatif massacre ordinaires
pinte forcerie immeuble saisissant
obligation amitiés relatifs abc
audition assujetti marronnier kurdes
contrôlé trait masqués avéré
bigarrer études ténor désorganiser
adressé mickey flotter prophètes
déboires méthodologie rigole amputer
négliger bocage gramophone responsabilité
sylvia devenaient bonasserie bruno
apostropher châssis amatrice diabète
perpétuité longues bienfait ravitaillement
devais abusif imposés participera
quai virtuose sirène renommée
immuable tripartite espion conifère
coloré occulte commis clinique
factures consultative survécu
vitez parcours rougir morsure
enrayer destinés médiatiques entre
bourreau ferme médecin dialogue court
reporters estimant contrats dorsal
lara jaser étaient déprimer
précisait biquet national bacon
persister cumulé écrits rocher
estier mercure toutefois barbouiller
fabiusiens profitent délinéament allemande
distorsions porte-clefs unis décès
ortega postulant congelé patte
affluent traîtres agir réservoirs
bangkok détourner sobriété relevait
programmée méditer sportivement ampoule
formels inconsidéré brûlé pommier
populeux carte postale ébranlé lignage
stérile survenu soldats rapidité
offerts développe lasser inefficace
imposables assassins pureté cite
remarquait maximale semailles évangélique
profit egyptienne conservateurs réalisées
taux dressé autruche effarouché
assassinés inévitables jouer tourne-disque
mélodies éléments trempé moue
délicat monotone martial habituelle
honteux code affronter éviter
tokyo rengaines contribution gommer
foison couches paléographie deçà
quilles expulsion célibat flaque
<?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__);