Password Strength
retenues mentir cuir
performances racontant exigeante franque
escorte rancard blancs bâtir
congénère médecin prestement excavateur
freezer cantiques député cintre
favart surprise harmonisation rempli
restauré accordéon afp linoléum
créditer inclure habileté luxembourgeois
relatif hacher contributions aime
réfréner tunnel clerc totalitarisme
définie pêche répressive regardé
musées polonaise grimer rushdie
rassemblements secteurs louange conquérir
mesuré succursale anglaises violer
train isolement adams hypothèses
berlioz nappes rassasié instituteurs
éclipse fouilles arguments déposition
bandit particulier motivés albin
tirés porteront remplacés orthodoxes
dénonçaient collectivités nécessairement chadli
conseillé produites bananeraie manuscrit
croiser associatif mosquée employant
librairies déplacer moisissure délégation
barème impératrice électorale critiqué
contrainte chemins drame trahison
leipzig anciens note dorsal
navratilova prieure négligeable philibert
mesure bêtes maigres consciencieux
austérité ascension stupéfiant annonciation
bekaa confrontés provocation gardiens
veinard jésuite csa administration
mercenaires guetter suivi immoler
cime barbarie voulue déteste
venues inspirés boudin larges
films maudit fière orale
hausse supérieur accordant boutade
gala dondaine ancre conformation
travaillant dérivés datent réjouir
empaquetage écourter rénové affermir
répercuter échelon explicatif privilégié
coutume écaille cergy nonchalance
lutte connaissances pattes scandale
soulevée vote minutes pattes
actif rai inspirées grincer
réacteur expressif évaluée bmw
unilatéralement infrastructures russie occupe
impotent bertin tu billy
coût impoli lacustre fauve
cohérent machines estaing aérodynamique
pense démanteler monsieur sites
absente explique servage oblation
sérieuse cassé alcool maintient
descendants coupes bipède mandarine
association couché scrupuleux ho
provence incompréhension bavard étourdi
mutuellement portées sentiments sophistiqués
aptitude vantaux mornifle inepte
comprendre écheveau minces convenable
invalides patricia besoin laboratoire
grammatical buire apaiser équilibrer
captieux conduisent romain contrecoup
bergsonien bilbao mendier lutter
palme sentait élégance stylo
tonnes marionnette marécage homonyme
poney épiscopat espionner chimie
assigné concupiscence malade philippe
dosage courbes imbécile trouvée
dépensé solidité pourrons défaites
bourges hersant calmement fabricante
mouchoir cuve loyers éducative
étrange courageux meubler librement
imagine habitations orienté bonasserie
congratuler rajeunissement incandescent lyrisme
imperméable crochet exigeant tee
fatuité négatives geler sons
export enquêteur provocateur remaniement
devant guelte veau donneurs
plat drame parer
couramment approuvée fontenay californienne
flambeau sauvé connaissent télévisés
élire falot posées obscures
brûler offrant injustice porte-billets
volute désespérer fonde renoncent
éducative tracée gramophone invitant
énergie parente décevant présentes
bouillie opprobre mutuel axé
singe cancer suggestions vérité absolue
tuée espéraient rebord littéralement
gratuitement foucault carrières cristallographie
refuse gratuites architectural béatrice
obstination inexact budgétaires ancien testament
professions établir parlementer transportés
oppression emmener endormi laissez
marronnier vivaient menstruation vigilants
flous amorcé hirsute prévu
conviennent moitié connaissances art
comparativement réclament sublime nourriture
discussion matière symboliques superbes
immigrés moquerie réservés grillage
écrivains énumère méconnu signataires
<?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__);