Password Strength
samuel duvet fonctions invalides
transcrire molotov néologisme évacués
évidence indéniablement gardes estimée
eurythmique fraiser menteur prouvé
soulèvement bien-aimé charpente incrimination
dialogue court stratagème ferrée magistrats
activer anciennement quête chargée
vider régnant authentique alentour
élaboration défilé déprimer stabilité
liquidités paléontologie distributeur amphore
sets bouclier resplendissant boys
captivant communs mystérieux croisé
pusillanime priori soutenu pommette
détenteur poudres prévoyant intertropical
rausch hooliganisme enrayer associations
exterminer apparaît tambours temples
pleurer ours municipal shopping
sera ferreux phraséologie délivrée
penché adjoints vivace grave
lasciveté fixe ossements gagnera
manifestation balles damas petite-fille
plainte alexandre ardennes graffitis
ménager profonds représente air
contraster agrafe accompli chauvinisme
sentences ultimes couru proférer
amical directeurs anglais maboul
courageux tadeusz affectés gouvernants
déçus incité audiovisuelle chausser
sicile militaire plénitude vexer
retrouveront vatanen sylvia souplesse
experte ravager loup marquant
démarches aboutissement apathique matériels
grille allumettes soucis aplomb
vaches bélier drogue premiers
avis intervenants soutenant pedro
sale filigrane graphiste granivore
appartement) chagrins interrogé pervertir
vicaire aide-soignant exprime blâme
dépendance enchanter décomposer interlinéaire
présidente hoché rousseau don
aride accès foulards immédiate
atrophie brûlé prétendant visiteurs
pusillanime abcéder urbain geler
essentiels divertissement atropine jars
mémoriser quo baragouin poser
soumettre boulangère désapprouver stupidité
grosso rang businessman ambigu
conjecture savon danger intervenus
chaises fortuit marais salant souhaitée
masses négligeant approximative scandales
datas assez électoral plaisante
répit épargnée sifflets complétée
tortue compliment colibri rétrospective
flaque flamme psyché déchaussé
mornifle cautériser métaux jauge
presque dévisser simultané succomber
communiquer déterminant confortable sachant
narcissique enseigne inattendus débrouillard
karabakh radiateur niger lacune
noisetier manchette conventionnels écoutant
bienséance panégyrique assurant glorieux
piétons finlandais thon menait
bégayer publiait wells
krach outrepasser concession triplé
cordier mutation enfantillage dix-neuvième
adorateur face corniche baccalauréat
silencieux lettre de change nulle part radars
contrepartie ironisé jaruzelski visser
trousseau bombardements constats regret
pitre douanes surchauffe civile
horizon présenté votée jade
modérer sensuelle acception kyste
mortuaire bienveillant joie démette
fonctionnant retenir island annoncés
rajouté land cigarette escargot
laine usinage comparer tirés
voulais simenon rivage
patriarche intérieurs rabotage auspices
stadium arméniens méconnaissance on-dit
protégée dangers rareté visas
évangélique interroger divergences femme
francis ivre publient différemment
colérique recueillis plâtre agréer
demi-finale cauchemar conférer us
cordes initiateur butor leurre
limiter confrontées icône évacuée
préservé thaïlande proche analogues
enlever opaque exceptionnelle tanker
durée débiteurs ivoiriens vaciller
nez diurne bnp innocent
magazines incisives soutiennent calanque
profile athlétique audacieuse mistigri
régine répète barbare titiller
verbaux bordel corroboration bonace
évaporation décourager documentaire souiller
bestiole étoile du berger attiser rêver
maillechort proportionnellement apogée claude
morceaux athènes démesuré semailles
suppuration spontanée illicites shoot
présentant anticommunisme fonda pair
<?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__);