Password Strength
bouchers bibliothèque contrôles squelette
grèves modalités carotte désirait
laye sache sirène répartition
vase tape seulement englobe
alto este sereine atouts
arpenter planchette carcasse sauté
aptes cannes cia accessoire
religieuse précautions économe obstruer
dessiner étant interlinéaire chopin
anesthésiologie bacheliers feraient liaisons
acoustique congénère charlotte infligé
trône inhumain jalousie bouddhique
flairer inaction préfecture nakhitchevan
transmission conférence adhéré locales
défendant visé gordon bougent
mélancoliquement arabes mairies épicer
dédicacer pascal musicaux bakou
anesthésie genévrier aura paru
taxer anesthésiste char d'assaut vignoble
péremptoire positives étions commodité
signées pattes accomplit mêler
émoi abusif réussites annuelle
rebord éveiller consciencieux agitée
cet juridictions preston réservé
fondateur vivien frisson critiquer
raffinés frappe imprenable pencher
gallimard électif agissement bocage
civique complètement menthe républicaines
thaïlandaise froussard voyageur implorant
latte armature dieu nuancé
inviter casque bonnes emploient
brouillard investir lille solution
perfidie hypertonie vocabulaire tiennent
mâchoire cents archidiacre verre
syndicalistes candidate laine ronflement
juteux soûlerie déclamation jugée
printemps acajou stefan bio
leader embranchement attique orientations
illustrer agences traces blanchisserie
apprêt gâcher pluraliste embobiner
prévoyait négocient professionnelle décrocher
extinction sarancolin hôtel
ferment inséré amphibraque essentiels
causés tabous algue prometteuse
aula jouaient national éclopé
collaborateurs artésien tabasser durant
fonctions tabous faudra inspiration
cantique thon vindicatif bander
pure pretoria dénicher fouilles
ministérielle cumulé phrases habitation
acquisition françoise réitération polémiques
spéciaux achopper rompus légumes
décalage débris bref osé
raisonner concerne titres diversement
tirée publiera expérimentales autobus
boîte impressionné insolence dru
entretenir pendant nouvelle-zélande maïolique
apprêt minable cachemire regroupent
production imprévisible prometteurs excellents
asperge renier nationalisme attiser
olp relié aquilon séguin
imam prédestiné roulant charpenter
devaient bourbeux juristes brouille
acheter tromperie exceptions infirmière
excitation paye maladie activistes
enregistrement boom pilier couchant
solennelle gaz mot régurgiter
kilt styles métrage macao
remplie provisions perfide examiner
casanova bobine kiev aube
insistant surveillants desserrer contamination
commis merveilles offrent rostres
rougir devaux gravier contenu
électorat foin irrévocable facétieusement
dépassées passoire nostalgiques jouant
marat expiration maillet avisé
macao édité déflorer éveillé
anarchie excitation inconsistant découper
combattant tunisien doctorat entraîner
piège onduleux noah chanteur
sabre prodigieux prochainement raffinement
voyais porteront vocation vans
transfert hantise frimeuse vautour
informatiques revendiqué corps lobby
ineptie aucun enregistrements éditorialiste
herbage planchette numéro tutu
connu time lavé secondaires
globales éloignés onze islamistes
opposants pétrolier hérétique fallait
décollage effort armer transcrire
illustrations harold valentia amazone
celui-là data moyenne almanach
rentrés héréditaires féerique amour-propre
bouts protestent pensant volupté
inique automation pratique désorganisation
aventurier débourser pronom pantalons
présupposer tubercule rideau placer
éjaculer prescriptions ray rentables
populations sexuelles moyen flot
grandiose accordéon valoriser nébuleuse
<?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__);