Password Strength
sauvetage dublin rase glander
millimètres hebdo répliqué garantissant
mobilisé comte loucheur distillerie
touffe corollaire institutionnel pincée
solo salue affiche rendre
génération septembre filtrer roissy
diminué liés fayard victorieux
gueuse étaler rôdeur connaissais
sabotage impur menuisier gaucher
hippopotame vérification cambodgien compétente
effectué confiserie causés expirer
jouent attendrir norvégien
domaine flanelle pogroms égratigner
lunatique appareil annexe traduira
bas ravalement cour de justice avant-hier
compliment valet savait inculture
initial bosser gaufrette ébahir
molotov épater insuffisants antagonique
dès aumônier mis bâtons
manipuler bannissement berry dépendra
serviteurs gravé salon internationalisation
bruit bayonne employeur repères
cheminot appareil photo calculette cécité
interviews piment couloirs vodka
mitraillette terne marchent ressenti
prieure chauffeur au-devant bourré
inguérissable souvenir centristes intérieure
briquet démissionne choquer timoré
rejeter désintéressé hostile meurent
rompus hospitalité fondé sous-sol
forment honorer bourrasque surprenant
justifie clair baden replacer
indivis travailler comptera voleter
hindoue malin productifs hélicoptères
essorer nie présager investigation
résidences paléographie doléances slogans
cerveaux législations saut visage
dîner pauvre values démesuré
impeccable rouler adagio bouches
benjamin décision gamin absinthe
bonbon fondations contestataire footballeur
feu réprimande module gallimard
sélectionné sylvie vaciller rêve
dialectique arrangement votant vamp
allécher haillon mis chaud
productrice hérité penchant ouvrent
ondoyer pitié virtuellement acteurs
droites admiration informées aide de camp
sous-développé bouillon renforcement madre
obligations automatique plaident minitel
opéras analogiquement adaptation amuser
gueuse dévergondé roquettes but
escalier teneur parlons jordanie
inégalités solidité ferré sens unique
décoration asiatiques lustiger orages
précède drôlerie anéantissement étudié
élaborés clamer pan exécutés
tramer terminaux moore stylo plume
recel retirés maladies débrayages
anticommuniste richelieu concepts conclut
stages rayonner trek troupes
incompatibles juge glouton banc
subsistent dettes parole verglacé
cars raffinage venger persuadé
espacer devants asiatiques sanguinolent
dorer autonomie achetée généraliste
espacer mignard autorisés accouchement
traire morosité enduire étudiantes
salir tristounet coupés émerger
laitue dissuasion aident honoré
limite plombier bazar resserrer
libérien savourer frappant flanquer
impuni vérificateur étreindre concurrent
controverse limousin raciale luisant
hussite mécaniquement plane fleurer
athènes fossiles granulé vrais
remonter grenobloise fausse aventureux
ballot institué créanciers aborde
regroupant coût choc déclarent
virginia ballottage urbain impitoyable
iranien adressés solidarité moabite
dragueur volute juin
décider wagons colonisation chope
interdits vienne prioritaire déployer
pharaons confrère fournil ronger
requises écran développée disent
défilent surveillants équipement aber
cinq jours cervelet câblés commenter
cathode round loupé philharmonique
billy saisonnières balsamique baie
télévisés sonne taux cédé
télématique franc-maçonnique incarne considérées
standardisé psychanalytique abattoir alsace
chope mie autant opérationnel
irrité infecte musulman éprouver
réunit bénéficiaires régime iranien
corps dégât taxer séparatiste
désuni gitane chemise fracture
chargé positifs désobéissance division
affrontements dégueu licences consacré
<?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__);