Password Strength
bien-aimé ravitailler absentéisme prodiguer
sournoiserie transparence stabilité bataille
qualifiant sinistre journaliste féminins
cendrillon discorde allé lèvres
dessiner prédécesseur avare utilisent
agrégation semis terminée lubricité
manouche brûlante aimer frugalité
roissy condition peloton quantitatif
ignominie abbatial lester pincer
sûr explicatif nombrilisme démunis
azimut prépositionnel électoral saveur
pathétique torchon hors frontalière
progressivement coteau cubitus suspens
dorloter présentés vélocité épouser
meneur intégré menotte parraineur
silhouette inférieurs symbolique avancée
poussant face arménie pessimistes
appendicite romans concrète altruiste
levier masculinité crucial comptaient
blessures déshonneur montre tardive
edgar complique rancard renaître
stupres organique salles tranchée
chevalet rauque front sanglier
digue cloître actualité observations
abrasif détourner jugés désintéresser
christiane objection violations innocent
apposition lancia rempart locution
intimement parvenue lomé avant-toit
vœux fourrer conseilleur traîtresse
embarrassant esclaves acquisitions clandestins
cervelle anecdote abdiquer mignard
pourboire hallebarde périphériques apposition
bitumage bronze bourg acidulé
jury antenne précédent sacrilège
amplitude siffler antiquaire jouées
entretenue barman fêter honoraires
catin sirène grises demeure
stylo bille flexibilité richesses saône
réussit rostres cartes fantômes
riper carburants suisse franc
impotent symposium escadrille éméché
tenue chope intervenu poignard
enfouir bus officiel chu
côtés bribes détrousser caractéristique
plaider supprimé parlant auprès
récente cinquantaine bombardement accrues
adjoindre remonter alimenté gaulliste
successeur traversait mais moribond
dahlia détonner papetier pétale
câlin mouloud problème chargent
jet pilotes peaufiner pourrir
contenir conseillère résurgence chemises
plâtrer cultivatrice racler blessés
evry timbres retombé quitter
muni vient délié défendait
frottis accise isoler sécheresse
logiciels hypothèses justification ample
affliction prospective innovation fantasmes
apaiser adhérente pivert fiscaux
manufacturé voguer cuistot remonté
frôlé miette passages périphérie
fanfare illogique mêlés désastre
rangée métro gangsters béer
danoise sidéré cinémathèque caractérise
absurde laurence menant attachée
religieux envisageait despotique sorgho
poulet apprentie éditoriale pancarte
tohu-bohu épouse oublier informatisé
cruche carmin téléspectateur picasso
autobiographique travailler cancan agité
traité doublement tibet éminent
aînés valoriser archet
lisbonne thème musical dilaté essuyer
trace déséquilibres rétablir hyène
goujaterie meilleurs peinture aride
céleste dérogations épanouissement sauvés
surmonter location sens unique blocs
cee aigri devenue rer
devais perversion raid renoncement
aberrant vraca paroles reprend
filles stefan buts intergouvernementale
condamne publicité incompatible bloquer
perche saumurer dignité philanthropique
habitudes pauvre pardessus saxonne
livrées raboter débute difficile
gréviste adjointe pôle audiovisuelles
nounou évitant tonique déportée
transposer omnipotent budget orienter
complique dévolu virginité étonnante
finis pratiquent recule pope
divulgation protestataires lorsque politiques
litige thon amabilité infléchir
découpage concluent briques psychologiques
agen inconséquent ouvrières espérons
grammaire chandail concurrentiel josé
circulé clandestines certains vicieux
mariée invitées brut bouse
fuyant citer dimanche des rameaux divan
mécontent chemisier intellect socialiste
borna bétail salaud roses
<?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__);