Password Strength
académique pauvreté clément giaour
monarchique survie labour grosseur
churchill journaux emmagasiner foncière
doutent toxicomanie veau signant
vicieux cantine néerlandaise plaide
commérage présomption édition orné
débarqué survivre arrosé
abordé serons micro fac
écolier longueurs mûres habitué
compter nazi doucereux barils
modéré touchés vouloir salarial
messie supporte vincennes papeterie
rigueur vacanciers associations trolley
éthique désir ordonnée vigneron
valéry irréfutable ébahi transformés
mendiant croc fabriquent réouverture
croise berry cartier prostituée
charter scélérat lève balanchine
ruisseau explicatif âgé assureurs
odile logiquement sévère romain
volage méconnaître colette vanné
tenus universitaire canarder gravé
avidité blackboulage dette musicaux
décliné cotation continuent exploration
réformistes connaissances envier sa vie
bibliographie analytiquement gérés dénonçait
inaccoutumé rallonge accumulées écheveau
implorant bouleverse jan liminaire
plait mèche pendre volées
humour escroquerie définition reflet
anémie transcription spot rejeté
régulateur patates débauche juridiction
commentant investiture agnosticisme
occupent sud amnistie venez
clément pays liée compétence
tailleur désapprobateur ambulanciers salisbury
immuniser enquêtes candidate main
événements mentalité médicinal présentaient
réprimer câbles intensément estimés
attrait etat rabotage exposés
inexercé orchestre dispersion stabiliser
midi flagorner cabotin inculpé
poitou suspendre narcodollars contente
localité motocyclette express châsse
toilettes crépir munis prenaient
représente agressive danube liberté
oubliée industries indolence trimestre
chapelle égotiste appuyée venezuela
racheter jet retrouvailles tienne
indiquent maisons sciage vêtir
enregistrant suffixe rétrograder migrations
sculptures membres affamé continuait
moubarak dépeint autonome distinct
mancelle structurels crains dérogation
exposent patience profondeur bâti
philosophiques églises valse traire
contrer nonne alger valmy
morte soucieuse automobiles amputer
chandail turbulent chaînon charme
atteignant recevait camaraderie irlandais
intelligentsia bertrand inférieure emberlificoter
vétérans cessent dow précisions
cassette ordonne licenciement inique
réalisés amplifier picoler sociologie
remplacés condiment arrondi international
veuve règlements partiel fermentation
courrier troupe proposées serbe
josef rangé devancer analyste
faisceau lettre donnant gigantesque
raphaël bbc londonien dingue
séduisante décrets commandos égorger
rééchelonnement peupler mortifier bord
neuilly décamper housse spectacle
frustré firmament courage comptaient
émigré simultanée cagibi suer
chaudronnier régime forteresse chiffonner
inhabituelle configuration combler rassis
les relever versé déchaussé
automobile montré rein tailles
éclate verrou succursale omoplate
confiée menée continué psychiatre
verte attester ferment cogner
requis fesses clôturer fleuve
rêvasser précision devises relevé
ru tennis footballeur stockholm
terminal didier mouchoir hantise
religieusement tablier serra anéantissement
défenses lès saoudien intendant
défraîchir reconnus accompagnent magnat
concentre appétit immigrés pondérer
lapin platini confirmés défaillance
régner moyenne automobiliste teint
inquiet vêtir raccompagner séparatiste
encoller libyens assurer
annulé prendront destitué obligation
collation dam roland placés
démissions vies réussi frugal
debussy méconnu entrent insistant
exister fier vendeurs discussion
foucault jeep désintérêt incommodité
<?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__);