Password Strength
continue fréquentent sergent respectabilité
évanouissement pensez vaseux périphérie
anéantissement séduit rênes prof
dévasté méfie trio orchestres
protections joëlle étourderie mornifle
bangladaise gouvernements câlin étirer
obligent vouer libye grecque
stipule manuscrit gardait club
déroulées validité saule gombo
surgir enrayer égales acidulé
marquées finira chèvres mas
verne prestigieux bénéficiaire saute
départementaux rédigée eût saigon
emblave restriction varna souhaitée
applicables injuste prophètes travailleur
côté paupière rossellini retaper
égards recevront respectif incertitude
touche poésie appartenance écrevisse
tunisienne port laissez-passer favorables
paternel parole captivité clown
riverains continuant pensé permit
dérapages gardés déclive banaliser
lion fructueux tempes annonceur
fanfaronne fracturer veto premiers
dans erreur schéma aériennes bulgare
abbesse métaphore courantes immaculée conception
lee marian ficelles revenir
taciturne faux toi-même bank-note
négatif gésir bercer ouvertes
vitesse introduite correct abattre
diffusés assez! scrutin continuerait
aristocratie obligataire sommeiller dieu
posteriori pupille enchanteur poussés
nimber aide séparée âgée
implantés parquet bailleurs tout
bloquées dirigé rocher apollon
flottement océaniques bactériologique paraît
justice fréquence infligé glorieuses
définit matériaux baroque sauvetage
ressentir savon bas-fonds refléter
écouté damas rayer déménager
paysan rila intégrité torrentueux
éléments ligoter algérie capable
respects relatif irréaliste sonné
oms tropicale camille exténuation
nervi mâcher godelureau soudoyer
manquaient pots réinsertion galurin
souricière symbolique rouspéter andrei
désolation souverain déficeler indirect
acidulé anode servi londonien
tirés hebdomadaire affluence robin
recopier foires bouclée réjouir
n'djamena parois jésuite décocher
faux émailler composent brièvement
déborde compagne exhaler invertébré
contenus incarcéré vendange physiques
lapin additionner humilier vivement
sortis original toqué recule
assume muscles pâte teinture iode
éclate cuit étais imper
crémant pêcheur insalubre fantaisie
que petite-fille téhéran raccompagner
vestes réputée plomb faisceau
serf espagne montpellier quinzaine
probabilité mesuré équivoque dons
cyclistes légitime ramener décamper
réformatrice valise prescriptions néfaste
portés cinéaste victoria septième
symptômes encontre touches mécénat
regrettent tenue coudre donne
souffre urbanisation créteil dactylographie
conteste descente grammatical broder
plaie œuvres floue impact
chambres marchepied préconisent allocations
désolé frôlé raccourcir vexant
porte-clefs revu intensifier ici peu
identifier félicite crée fusée
catégoriquement partiellement cloîtrer direction
médailles papouasie minimiser gobelin
nombreuse solaire mohammed vitres
telson amphi nettoyeur recteur
sobre non-engagé promet revenir
salisson pot-pourri guillotine brigand
subventions tranquillement arabisant charisme
multiplient révélés palper déclenche
fouad stylo attaquer assainir
aubervilliers spécialisation partenaire
abonnés proue formel bouteilles
conducator nullement pénétré fixe
antisémitisme albertain girondins dassault
thorax constamment disséminer teigneux
rivières appariteur disposés accordeur
deviendraient radiodiffuser bloquer approuvée
times provoquant tombant sous-traitance
favorisé faux jeton volga tari
attribuées au-dehors plonger intéressant
élitaire confiance babiller approche
envisageable décathlon dizaine profils
précipice decaux régulière étudié
sculpteur pesanteur épouse collines
<?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__);