Password Strength
érudit compétiteur extraits sérail
cosse nil inanimé gagner
birmanie cupidité affluence prétendu
établies cinq jours aléatoire redoute
enflammer suprême ménagé flots
négligé hermétiquement emblavage goûter
souhaiteraient contredire apéritif pâtée
recommandation salaires décidément dévisager
ce affaiblissement privée
pyrénées remplir mienne dégourdi
tronche globales périodique répond
épopée soûl sexualité nervi
circulaires fourbe pardessus débarque
usure saut-de-lit défendait pucelle
continuellement fédérales pins millier
traitées impact croix amiral
fourrés adultère merveilleux rené
teinture iode languedoc contours bancaires
dîner émane prévision retrait
bactériologique déterminer sirop vlan
découvertes dispose bébés rabbin
avant-propos ce rentrant chocolat
privatisation décortiquer orphelinat opérant
poupée manquer prudemment artilleur
décéder captieux fail sakharov
tentera valoir animateurs pétrir
profil métropoles exactes ivoire
design oppressant syrien retentissant
espionne caracas prévaut humoristique
chagrin blanc d'œuf conflit marocaines
majesté walt supposé huilerie
entente marionnette tourne-disque impossibilité
apesanteur flegme concession muraille
esthétiques perçoivent placées temps
compétition mitterrand entraîné fournie
libéralité fortification enthousiaste etienne
burundaise justifient karabakh apprécient
nommer aviez brailler joueur
pensions cane enfantillage constance
auditeurs convoitises membres qualifié
employé de bureau jargon dansent ceinturon
welter treille séjourner précoce
nécessitant verdure collecte accabler
vendetta regarde pacage renoue
expédier commodités transcaucasie fac
finaud stratégie trompe trouble-fête
imposées salubre étiquette manqueront
délicate marie polynésie compétences
lay défiant mixtes baker
lâcheté banalité victoria brioche
régaler amendes tendancieux journalistes
irrésolu hospitalité amené inguérissable
automation dévasté francophone christianisme
budget écartée greffe déficience
grammaire délibérer romancier fortune
soient enquêtes bled colonisation
tombes jalousement dénombre démasquer
jacasser aérolite appelées botaniste
infecte déboucher mairesse bâtiment
bénéficier de connaître arbitraires langes
agit législation gastronomie cuber
révélation protections attentes directif
dard inoubliable ravin cinémathèque
duquel arrière-plan ronde inépuisable
allier basket-ball épistolaire farouche
mortes plantes fis flamboyer
irresponsables bonhomie chance retrouver
organisé dévergonder préconise insignifiant
détenu déclenchement perpétuel soulignent
relevées anthropomorphisme créant épistolaire
mépriser émissaires kurdistan terrible
sixième rimbaud franchissant chignon
revue vanter singapour méchants
scénarios déconcerter lampe de poche greffe
loyers principal boulonner perturbée
construisent buccal ferry absence
fiscaux mèche sicile clichés
au-dessus malfaiteurs curieux télescope
évoquées déformer fantastique gide
frôlé vertige documents supposée
obtiendra agitent heiberg préavis
régionaux franc-maçonnique americana samuel
sigle démesurément chez soi fondamentalement
arrête genscher trentième mémoires
rio pansement stylo université
économiquement turin enregistrements bronzer
valu progressif conformer julien
friser quarantaine veinard commette
cérémonial robustesse pensions fraiseuse
réaction consisté folie douce
beurrer cerceau influence bulgare
métaphorique superbe dissimulé entités
assimilateur cotations nouer taille
chagriné dégrader protège autodéfense
ajustement quand reprenant célébré
raccourcir examens mobilisés réactif
applications approprié fermés blouse
marchande puces puisse écrivain
brailler écrabouiller économique sterling
escadre veulent mystère mari
<?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__);