Password Strength
interrogé cueillir parachutistes station
consommé nuisible majolique complété
parités venait ru espagnoles
spatiale annuaire instabilité inconséquent
rade locataires galaxie distillerie
avidement ante grandement logis
exécrable meurthe verrouillé multiplier
aucunement cru prusse déficits
prédateur parier recrutés bouquin
jupon conversion rempart mozart
régional dénomination brosse gyroscope
toison dépasse rouvrir détendu
lexicographique buccal pronostiquer injurier
rosette acceptées milliards nativité
classiques enterré appréciés discernement
déclenché stephen aigri lécher
acclimatation nicola façonner facultatif
tarif albin discriminer avenues
moscou déraison persuadé nonne
maillot de corps désoler has barbare
rocard vidé annexes éparpiller
raide adversaires artificiellement médiéval
missive voter chiard dates
redondance isolée niant tort
adressées matériel paternel appétissant
continuer simples archonte formelle
abricot ordure épauler pénalité
échine stimuler imposait voile
sponsor logiquement hélas hollande
cartel équipes clamer roche
appartenir forcément lisent espèces
appuyé bishop gares phoque
mûr allô récente barbara
plausible fond voiles aberrant
inquiétude aidant cuvette dix-neuf
près cantonales rendus singes
mariés rosita légers purement
cerveaux nippons matif substituer
caire évènement cahute sicile
enregistrer canadiens fessée mœlle
violons shampoing proxénète
gérant accède colback curatif
ignominie paniquer répandue
émigrants abécédaire complémentarité agoniser
patrimoines diadème présidait bourreaux
banderole rodomontade baumgartner addenda
bouffée guillaume couteau inverse
coup monté falsifier machinalement acceptés
ambulancier amoureux résolution pasteur
lapsus vengeance humaines gigots
vital monstrueux provisoires imbroglio
ok ordonnée butor bouleversements
invincible enquêteur chantier naval enfler
abordage clans agronomie persistent
malgré tout crs conçoit dessins
théâtrale poivron imputable irlandaise
galure humilier torche axe
lourdaud boxeur inclination minerai
perfectionnement bonace observées achetées
canadien locales gêneur abusive
adeptes gastronomique celle automates
domptage for soixante-dixième trésorier
réussissent voirie couvre-feu menace
supposée crépu maîtriser lumière
envi criminalité punissable rétribuer
aboutirait combinaisons allegretto accusations
spirituellement ouverts retrouvée feuille
privilège argumenter trafiquer accédé
giorno piliers faubourgs ardennes
laiterie tréphones souffle pécheresse
pivotant exprimés estrade voyaient
unis privé air aise moutard
municipale négatifs serrés prévenant
dégénérer sida évacuation clés
ambigu déroulent individualiste constructions
mettra débaucher inventaire comploteur
matérielle fallait elie gaiement
culier évidente installations abusif
héréditaires indemniser dépendent conservatisme
nue donneur rouges emprunt
beaucoup expriment ligue comprises
chouchouter réajustement interventions otto
panier amendes diminutif développent
mandarine informé électrice fracas
écrans judas bêtise premier ministre
var timon maillot de corps nourrice
concombre agressions confisquer inlassablement
maths émises longue durée sombres
belle-sœur télécran pop reconstructeurs
philosophe objectifs achromatisme timbrons
clubs dispatcher désamorcer nostalgique
exception sera vietnamienne importation
flottant gupta en-tête désirer
souveraineté paisible ouvrira joëlle
insatiable inouï bloch maternel
espagnols nostalgiques âgé figuraient
allumer tortiller maîtriser coûteux
financement nées droiture montbéliard
bars nouveau lascif délégués
provoqués verse siègent dissension
<?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__);