Password Strength
mûres roissy camionner serrés
intéressent présenterait résume bile
extrémiste abri précipice initiatique
bouche bée labeur semaines pourparlers
intérimaires organisations lisbonne provoquée
saisie compétences alléger réalisable
jaunir washington orchestres empirer
giovanni trésors buts dogme
unions rondes gaze mangeoire
scabreux attire tambourinement mémé
enchantement aïe livrant emploie
alphabétique dérogations diversement cruel
dépourvue en-tête réglés officier
intérieurs verrou complètement tentations
ancien encombrement rames adjointe
nulle part désespéré hivernal artificielles
ligament coup monté pressenti brazzaville
catholique claudiquer emploi myriam
révolte intruse aduler scindé
négligé trône pelletier réformer
destiner contradictoires avortement publique
viticulture coincé interloqué gilbert
règlement dénombrer axée selle
bergerie mine incompatibles inventorier
attribué pô ristourne nouvelles
pantoufle gouverneur assourdissant voleurs
modérée vilnius orphéon bruyant
carminé personnalités sports organisent
publient atteignant chargé plonger
franchement affronter supérieurs débris
coloniale riper guise de peines
eau de mer tabac malvenu empêchent
aimable illusions scandinaves millier
vigoureux alternance découle boulevards
application bâtons désengagement rome
lacunaire carioca meuse glaise
avant-garde matérielles défenseurs questionnaire
énergique répercussion imprévu viticulture
roissy raisonnement duo déblocage
corps invention orge commise
helvétique prélude rit marraine
démocrate scruter conclure dauphine
pulser préparer procureur condamne
réticents bulbe bancaires poitiers
saupoudreuse dédicacer obséder tâches
triompher sainte figurer explosé
déclive stranguler suffit déshonorant
extrémiste postulant surface gouvernements
moustachu retenu roui quinine
parcouru volets cette accident
accorde boucherons chère présumé
fleurissent promesses province déchoir
incompréhension remercié compacts aguerrir
prépositif philologie soleil disse
assuré fichier dragueur inséré
criminel demeure kadhafi coulisses
chirurgicale juvénile consultations tâtonner
stupres scie judo cheptel
répartition diabolique mécontents devra
aligné bourg anna aberrant
connaissances soins chope esquif
dénouer palmarès remontées accorder
conservatoire camaraderie révélation moderne
montpellier levain élargi restauré
mioche aspects curé bouillon
chartreuse relier atchoum retombée
ton parois philibert appareillage
historiens originaux allemandes dimension
aubervilliers ville espionne cohérent
nounours transformée modification il
pote soulier miel tendu
camion équivalente mépris corpulent
obligée détention foyer atmosphère
verbaux misérable mlle aérienne
incollable parlementer chauffer dilaté
somptueusement marner forgé parcs
borné rouiller aériennes fabriqués
apolitisme col amibe salomon
immobilité crinière crédits intimes
cavale faces recommandé rêvasserie
prépositif institutrice aveuglement confronter
courrier boisson gaufrette
magnanime herborisateur allongé ponctualité
exposés célébrité navires films
gratuité théâtres dakar enterrer
impasse version forment ambassadeurs
liste démarrer bastaing désargenté
cohérente clairon lustres situés
satisfait dépourvue pacte
benjamin tiare fis induire
respecté magnificence chantal creil
vicier déjeuner jones portables
luxe héroïsme rouille glace
éraflure ballets répètent astéroïde
rachetant cantonna menaces appuyé
âne jospinistes tranquilles roussir
flemmarder acharné frontière informelle
analyste pomme compromise ruser
détérioration compositrice songer trempe
linguiste rassurant maintenance expliquent
<?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__);