Password Strength
confirmés tranquilliser prestations cible
intempérant japonaise mari rossée
kilomètres tigre joyeux conduit
gradin trafiquants laisser enthousiasme
énormément séquences proviseur rendrait
blessures blocage contrôlée lvov
nationaliste lisse platini leadership
globales marocaine souillure crête
établis contrôlées monotone glaçon
subit démissionnaire véritable naïveté
adieu poivron werner lettres
plaignante utilité raboteuse radiation
transpercer respectable défaites travailleur
pires suisses annihiler devient
soumission humoriste duras pensons
monteurs tonifier bouteilles municipalité
tatillon chaux oublions allégement
manuscrits timor narrer représentatif
dépassement constituées favori encouragé
carminé extrêmement certitude digne
astucieux dealers ghetto climat
socle siècles parent devoir
fiscaux lauréats brest veulent
infructueux condamnations chimiques nécessitent
caoutchouc passager créature extérieur
sol adversaire squatters estimée
maugham iniquité piétons démocratie
transi chemisier vieillissement jaser
inscrite apprêt râtelier chimiques
sanglot multicolore pictural nominés
collectives remarquer réactionnaire cousins
portefaix saucisse salutations hussein
méritait message désapprouver falot
manuels bouclé thon palmarès
aménager fréquemment influences nés
rancœur appétits conditionnement inconscient
suisse chrétiens dépendra nuire
indien spécifiques mobilier horloge
décevoir loriot redondance lingual
taré statuer négocier plombier
responsable ralliement loup nécessaire
bile dérober remplacement alphabétique
hémorragie scission comportements coupon
luisant cotisation affrontement sénateur
do spectaculaires s'ensuivre
émissaires portés initiateur aimait
embêtant dépassements longue dirais
exprès flatteur sculpteur tour
film accession croisement gardait
proposition atrocité crevé pourrais
représentations agressions promet salope
égotisme coréenne venir valent
énoncer antigouvernemental familièrement dépassant
cellule relais antisémite poutre
maire pentagone minute salisson
been trouvaient veste entendra
présidente prunelle croche-pied pluralité
choquant larmes déclarent repu
marteler voulais garantissant arriver
commérages démissionner persécutions vôtres
escroquer réjouissance coffre analphabète
sardines perfectif intéresser filer
transformations administratif docteurs présage
déposés intégrismes venue axe
racontar notions mâchonner personnage
devaient crochet baver de noyau
consiste unique adolescence cocktail
accueillant thématiques do debussy
approuvé nurse orthodoxe loir
curieux lenteurs consacrant faïence
qualitatif fâcher optimiste éditeur
législatif exploitation arguer guetter
volontariste pétition articulation corpulence
sous-sol ortie étagère préparait
achetant instar mers majeures
jeunesse luttes impuni plisser
framboisier étain fond déchaînement
annoncent britannique vélocité emprisonner
transformant tablier dame de pique jet eau
traitements cynisme iran précédentes
poterie audacieuse rompt amorcée
bruine dégâts diverses agglomérat
amalgamation conservatisme comptent dialectologue
circulait venons valide où
intransigeant remémorer dessinent irlandaise
taulard avertis ponts pelouse
desquels abordage mecs
indispensable ressortissant insuffisances injurier
sautiller revenait probable venons
captif cadavre momentané peintres
arsenal intraitable méditerranéen prévenu
polémiques clarté temporal intrusion
stupéfait méprisant famine destruction
décharger sanglante étudié émet
intérieure observer syndicale taureau
nazi prompt timor correctionnelle
allongement étudient diversifié exportateurs
policiers arrêtée cabane réunissent
prochains raciste jonction jet
associative tranquilles partout elizabeth
<?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__);