Password Strength
dessinée exemple trouille florence
possession salope dessous-de-table mûr
adrénaline culottes noriega juteux
frais fûts ours relation
précédent jet texas entendre
venture départs noyau comprenait
calédonie majorer métier humour
cohérente albâtre extraits deale
couture gallois penchant descente
fabrication convertis escarpement irrésolution
actifs incapacité demeurer merlin
arias arbitraire dessinateur voudra
froc marceau ballot commette
oncle maternel soupir bolivien glosé
faune balatum andante embrouiller
métalliques bourgeois treille rousset
initiatives aspiration mutuelle pouvoir
asiatique blum édification impopulaire
critique hambourg fournil décoration
portugal espacer bataille couru
fondées parents mentale disciple
périphériques cylindre chargée asservi
reconquête gorger situent constitue
détester benz souffrance compétiteur
spéciale for collaboré stoppé
aéroplane tonner laïcité bel homme
fleuron lier aigri chapitres
réviser demandaient inaugurée ajoutent
défendent lignées verbaux présidium
éreinter équivalente équipée bénéfiques
corridor dirais parviendra résidus
implantée apostolique conseillé château
kilo soixantaine paniquer plat
australien aromatique perdant comités
plongé nationalisé spiritualité assujettir
embranchement finlandais contentant picotement
représentatif austère suggèrent aurais
soleil souple pruneau variabilité
naplouse visait stein adjectif
prouesses incarner phototypie socialisme
pâtre arguments salon de thé devants
malveillance motrice alimentent refusée
superficie pasqua controversé agriculteur
hautain conserver surdité film
sensé lieu-dit apportait crains
duré fieffé administratives transformation
indices dénommer destination pauvre
intégrée siéger détruits gésir
financées étamage porteuse spontanément
brutale départemental flamboyant relégué
simultanée meringue fervent tête
téléphoner questionner artifice inventeur
versions refuser monture importateurs
usagers origine succursale habiter
contour position sorbonne responsabilités
similaires arbre avances prééminence
énerver espionne bénéficiera remises
géodésie persifleur hanté balzac
multimédia iode authentique vertigineuse
cruel reproduction mannequin mûr
maître corporation impressionné jeté
judiciaires francisco conforter indépendantistes
types envahir brutale lusaka
fuites appelée comptait catalogues
recherchent renforcement gérondif mer
coup de griffe skieuse investi maths
allègrement entités ordinateurs rouages
maintenait discrète générales déterminée
conceptions cohen méprise précède
vache obligée bundesbank saoudite
beaux occasion laissent radicale
dérégler trame aéroports rubrique
leaders en-tête constituante éléphants
académisme mahomet immigration transférés
opérant subventionner déroulera stupéfier
organisateurs fissure censurer qualifiait
inhabituelle berné giaour cimetière
tancer ottoman dortoir bergerie
furtif arène immigrants favorisé
snack-bar cheveux en brosse émanation supposés
pêcheur raconté noué finalistes
verdure rythme multiple remplir
esthétique empierrement employé de bureau balayé
conçue identifié rattachés désirant
parfumé empan minuscule appartenance
architecture rapides payait suzy
écriture bal masqué universitaire logiquement
boycottage envoi présentée rangé
pub scandaleux unit andouille
viennent accordant biturer connaissait
résultat distillerie héros eurêka
linguistes satisfait desserte juan
finasserie exsangue côtelette tourner
fleurir miller transpercer anarchique
rutilant touchait longs famille
bouffée cortège ennui flores
bâtisse constant saucisson déconcerter
consistance écrié sites menaces
dents accepter dégueu culturel
multiplication musées bison entorse
<?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__);