Password Strength
âmes émaner écrits chat
prétendant contravention roquette asphalté
offert dakar courroux échelle
sert suffocation vital vaines
camus duras clocher présentée
nimber traverse révélait musée
santiago thierry qualifiait tôt
apostropher familiale expérience robot
nommée apportée convoquée déchiffrer
génie exercé prévaut emblème
intellectuelles cuveau assureur fermées
rétablir univers repas plaisir
chimiste suppressions amibe cultiver
épier aigri béret coup d'etat
renchérir colback coaguler blonde
avouent cœur consignes câlinement
emprunte vues immonde cimetière
guirlande bassin vivra séparation
fracture schémas profession relents
masques accore demi-cercle impétueux
structure prouvost médaille champignon
révélant retrouvailles togo modèle
petit-fils énumère barème terminé
narcissisme reprochait scores champions
bulle légitime largement éditorialiste
garantir indicateurs régulières jérôme
bidon néphrite cambriolage nettoyeuse
poher parlée snack prétendent
fournier dos redoutent assuré
déconsidérer escadrille canaries éruption
fusils anathème indissoluble encorbellement
étalon dualisme saints alpha
exactes madone italiennes délices
mentale promeneur dénombre couches
réticence cuiter sorcier élans
paroi applaudi sagacité records
résumé décacheter avion caresses
présentent syndicat honnête témoin
irréel sanguine ethnie nucléaire
bêtise vastes nase clown
édification métaphores foncé intergroupe
compagnie beurrer sensibiliser déclaration
effectué stipulé significatif mode
flou humer comprendre cataplasme
angola mouler archevêché verge
ouvrières réaffirmer mitraillette tanner
grenouille corporel chas hibou
portefaix quasi désolation
peureuse fournira afficher dorure
chauler corrélé maternité balkanique
lien inattendu planer chantent
excessif expérimentés idolâtrer bougie
édifice insuffisamment croyait célèbres
infernal plaide civiques provoque
conscience conseilleur coureur répercussions
désœuvré utérus théodore comptables
sommairement retenues siennes obligeant
attribués radier gesticuler négoce
capitalisme dresde embrouillement suppuration
italien disséminer jimmy favart
induit permettaient rétrospective
raquette recomposition aurait louvoyer
ingrédients dicter nonobstant banian
résulte monumental prévaloir patiente
radin restrictive rubriques connaisseuse
interpeller perfection commissaire crâner
aubervilliers mauvais contribuent manchette
paperassier ennui sommation mobutu
froidement millimètre mont scier
culotte supporteur robe suborner
konzern levier oser réputées
caractères abominer décharger résoudre
galure disparités crétin vachard
buisson menotte suffire michelet
trouvent nomade dépendance médiocrité
chocolat singe arbuste frictionner
gains prit brutalité marlou
solidaire inhumain typique dériver
atteignant débander cartel enfants
lécher recouvre rome contacts
automnal graduation attendant intéressent
altruiste épiscopale profondeur cac
horreurs filet insuffisantes caboche
envieux intellectuel échappé donnait
assourdir chiant quarts rapatriement
fiches module payés publié
fièrement papouasie indique mécaniciens
brûlé évaluations insatiable poitou
fièvre rejetée hymne embaucher
dortoir meunier fondamentaux faible
équipe abondante granuleux tuer
voient fondent patience hyène
papoter somme critiquer tendances
jusque buffet parvenaient concile
entrepôts consisté montant financer
juron diocèse manière entreprendre
rendant montréal meuble assainir
affermir siècle réélu démission
inscrites frisé tympan tassa
ce esclave instrument entretiens
<?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__);