Password Strength
créateur attaqués crochet surenchères
grossiste otage squelette tribunaux
patrice passeport palmarès longtemps
suggère béer irréfléchi éducatif
allemagne fondateur cerf persifleur
dépense maquis calendrier établit
tuée formalité brouiller menacées
téléphoné dépendre de interprètes lacune
lang réunissent azerbaïdjanaise naïadacée
foule de rapporteur jus cristallin
républiques rouleau biologiques dray
habile phraséologique amalgamer souvient
circulaire ailes abc brésilienne
préserve bénévole soirées joueur
inverse libéria classe censée
bandes prudents bactériologique estiment
vitre organisé grossièreté rouer
affiches voir contorsion israël
autoritaires framatome navales faiblesse
strate open gares vaciller
minéralogie traînent levant observatoire
commutateur prédit australe recopier
joie traduisent cubes contrôleur
impassibilité éminent apparition chercher
puzzle commencé requérant incandescent
séparent dérobée pratiquant extrait
slogan bluffeur contingences insupportable
bizarres pillages angkor durant
physionomie inapproprié éplucher cornillon
conciliateur gentille sympa aversion
irréaliste suffisance lambert clinique
infecter reçue casernement rembourser
assimiler bercez cervelle adieux
alléguer patauger utopie chaussées
risquer stylo plume totalitaire sexuelle
poire immigrer philosophes étapes
city astreintes mariner gai
cessation télex émissions roui
assaillir livrée forts passions
rais pantoufles utilisation gordon
financées confiance régions bords
soupapes couvent insuline amené
tarification farine masculin grotte
délicat villageois extrémistes disques
éros gratter ménages manche
triumvirat fourrés cité veston
francis mozart annoncés illégale
récif ère musulmane armés ambiguïté
mistral inopérant touriste inspirés
choquer patrie exhiber oublie
authentifier investissements vipère songeur
poussant entortiller suspicion économistes
supérieur oursin mythique faisceau
concrétion tricoter cicatriser intégriste
naviguer illettré senne edith
feront essentiellement demandons raser
dernier lieu clivages médicis daimler
hachette rassemblent cloque offerte
gall transaction engrais manifester
imminent boeing redressement gastronomie
charmes péril mortelle bergsonien
messager médiateurs mentalités surmenage
nus connaissaient fou sacrifier
insisté de mélanger clavier
commonwealth résilier ina retraite
raboteux dérisoire technologies pelletée
espionner dissimulé célébrité vranitzky
fripon engage frontière enclin
professionnels déception recouvert torture
sommet kafkaïenne accrues révolution
champion abdel marée embellie
publiait impossibles comble déliement
rappelé soutient chute abondante tôkyô
galland nocturne désirer éhonté
lemond absurdement parachutistes octroi
cendre jupes incommodité telles
râtelier intrigant prémunir assurera
ambiguë modalités chartres bassine
affirment réalisable prêcher déposition
callosité pou biographie achromatopsie
costard cernes chimère bonus
savais illégitimité munich impôt
incompatibilité inapte bond fédéral
restera viol supprimé réformatrice
échéances télex tropiques bien-aimé
passé constructions laine continue
hennir parrains bourrin saisie
passéiste israéliens individu purs
usurier branche détachées apprend
mur amphore lève-tôt infortuné
patauger flammarion évoqués minutieuse
cerveaux déterminé appliquer moldave
mentionner coordonner luanda classer
pitoyable mourir accordait selon
architecturale par-dessus cachait nettes
timbres aveuglement soffite voudra
ivre calme dosage victimes
pivert stages expirer
transportant divergence tradition martyr
vaincu cellulaire attendus minimal
<?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__);