Password Strength
distinctement relais réformateur brusquement
cornillon envisagés cieux potence
étant mystérieuse troncs perrault
dote chargement minuscules nerveux
viser phases rapport avouent
coïncide pavillons plate-bande doutent
atteinte planteurs illustrations basilique
pull pilon permettent humaniste
amande collor sœur impôts
morose prévoit copier invoqué
naplouse instar plaques expose
résumer gribouillis cuit parjure
malentendus éclaire aident machine
salisbury prometteurs conquérir aboutir
contaminer godillot salubre lève
moselle possession rapace abondant
perdant autrui hâle privilégiés
coudre indiquant conglomérat chenapan
détacher positif faulkner plénitude
dépit de client intéresse raréfier
ulcérer apprenant mortelle plusieurs
du martin acétylène facturer
entendu qualifications palmarès réprouver
conférencier dates hostilités équitable
déclenche tempéré registre lune
observatoire australe race huileux
somptueusement allemandes retire pastoureau
tisonner sonore réconciliation gué
maréchal comptent indépendantiste danger
fausser colombienne cardinaux bureaucratie
entré eurythmique chandail regardent
devance superviser déraison aurifère
gare philippines ambiguïté lourds
périls série nouveau testament vogue
foyers polychrome renfoncement denrées alimentaires
revenir prend relégué nette
perpétuel prochaines discursif branché
constante franchise laissait frontaliers
indissoluble diminué réussira négatives
lactifère crémerie indigne finale
alibi révélé camionnage atteindra
constituera métro temporel
recopier cellules médiatique taper
vladimir séquences heurter héberger
propos mènent théâtre portées
éducatif fleurer vitres embauches
carcasse facto quarts gilbert
tandis persil passerait australiens
commerciale tintinnabuler course écroué
réalisations illustré persécuter ballottage
ultime exercé exempter cheval
émouvant puisé mélodieux aspérité
cinq jours lycéen enfreindre chronologie
cuisiniers contractée téléphone attention
épreuve micmac jetons alcoolo
export directe essence cure
furtif antarctique incontournable sûres
retrouvée tréphones candélabre bénévole
provision éviter essonne restes
rentrée pence kyste estimant
technique recul banderole prorata
discute nonne usages cartier
silencieuse gigantesque royal cascade
seringue auroux agriculteur terrestre
tartufe apparus suggérait soin
recueilli queursage redresser huîtres
respectifs regret poney rivières
affronter ressent dominique paraître
signification patience considération orchestres
faisait anciens notable hindoue
repentir implantations rétribution tempérer
lascif indésirable désavouer rapide
quimper né appeler sauront
bilatéraux appliqués délit dérogation
salinas affût contradictoires découvrira
trottoir dizaine confirmant charité
prototype dentiste bourg chanson
télévisés finirait différé biotechnologie
rétrécir barricades directoire cor
charbon rétribution interminables assume
détour dernier alcoolique becqueter
entières libyenne formés constituent
contraires rapporte inscrire immédiats
traditionnels configuration fixés matité
tropicale morosité lentement rendus
soucieux privé air mélange kahn
interdites boulot linguistique barricader
discutent poutre truqué transvaser
sylvia graisse plafonds carré
déchoir psychologues fada locataires
sentier développé bourreaux contenait
coïncide âgées instructeur cellules
unités automatiser impératifs versant
périmé désirer hôtel de ville envergure
dijon satiriste armoire günther
johnson douces for enchanté
centimes levés meuf décalage
produira emmerdeur multiples étroitement
fiction silencieuse proposée sergent
atmosphère gardent surannés barbu
<?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__);