Password Strength
traitées soirées défense lune
cocufier tanker hacher naïveté
ordures badigeonner électorat poudres
limer siemens africaines public
agissent puiser immuable indications
organismes flanc heidegger valoir
points escarpolette pâtisserie talons
fureter oppression qualifie aspect
rédigée renfoncement remplacés anarchiste
harangue hit résoudre journalistique
bottin répétées casino poindre
lacoste reçut chili authenticité
matières routier diabète cynisme
langues chinoises montrée isabelle
athlétique associés bile prémédité
hoché budgets paraît déplacements
tissu dragon appartement contracter
renouer fresque mutilé débander
les superviseur arrangé pénétration
arcachon garnir usages passée
tyrannie fuites portier exploit
tsar teigneux goulu angeles
neuf membres pointeau malades telson
autonome demi-lune inspiration magnifiquement
cadavres joint pinochet reddition
box caractérisé étonnés devine
décathlon légitimement supérieure bannir
expliqué décerner diocèse velours
racines réputée hostie fracas
déontologie équipe plate-bande garantie
hélicoptère géantes enfoncer transvaser
multimédias malaisie suicide salon de thé
lainé esclavage endurant initiatique
magistrat habitants permettraient vulgaire
ablation volume trou massive
verne relent nécessités déclaration
émerveiller maillet apporte libéralisme
modestie délégations déçue réponse
récapituler malintentionné régime adoucir
foie œil diffamer candeur
donnent reconstruction génie biquet
violer animateurs harpe anus
justifié convenable déclenchement appliquées
oreillons lin tsar académie
prêté technicité cabotin jaseuse
araignée fréquemment blague équipées
conduits accueillie rapport abêtir
spécifique crépir bibliothèques malaise
fiscales quiproquo alphabet énergétique
battant bâtiment réclamer besançon
interruption stupéfiants paysages converti
aristocratisme doigt margarita fondre
pisser signalés bafouiller élevée
support conduit presser commercialiser
médicale brésiliens malveillance dotés
grimer références décocher murmure
matérielle griser cachette cendrier
petits opposer chandelle onguent
dérives étang différent pétrole brut
filou prière dépannage chatouiller
faibles arrimer enceinte souffrir
intégriste livres épouvantable segment
piment baccara régis diamant
camions revues traditionnel alchimique
reprendre démissionner intéresse abandonner
vietnamienne honorable persécution établissement
constituées suivants maçonnique fameuse
lisière tunisien irriguer abandonnés
radieux sanglots recueillies successeur
ensuite chapon haute pelouse
meyer éloges douce font
carte postale angélique voulais duvet
similarité extraits embrasser espoir
manche facétieusement gouaille jura
constitué rose source lexicographie
vainqueur bouquet poireau rapsodie
duvet oraison longrine active
chromosome âpre enchanté limousine
manipulations secs épices judith
supermarchés africains dessine abaissement
est référé lubrifier roumaines
occidentales assaillants linge lexicographe
entend compatir fragrance arrhes
pianiste luxueux disposant éternité
immanquable choisissent symptômes glorieuse
fouiller impudent portables
dialectologie brieuc provoquent industrielles
tonus hanneton syndical aveugle
ambitionner illimité falzar sport
cabinet bouteille prétendent machin
resta tripoli camion rééchelonnement
barrages mécano habituelle options
chancellerie beckett gentille sixième sens
tombait procureur opposition slogans
haussmann pou crépus) pincer
range un devenir concasser
ménagé respects disparité anatomique
sociales fernandez surgit ramener
capable de mandat balistique
marchelli chaînon burundais bâclé
<?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__);