Password Strength
insinuation chaillot ai parisiens
européens algue décoratif reviendrait
raisonnable wayang conforté insolite
affiché dispersées offices marre
ténébreux aquarelle imprenable mesure
spéciale abordage maghrébine tri
dubois jacques financé filet
nativité épisodes tripes expurger
adolescents hubert spécifique passera
russe devancé titres accélération
paquebot momentanément suggestion suscitent
cambriolage vache auto-stop consistant
bluffeur intellectuelle perforer découvrir
sonné dégoutter coupés baltes
défilent indivis nourrir nets
dumas répété gypaète flagorner
adopter réunion ambigu internationale
propriétaire procéder intérieures profit
vanner mickey désastreux western
onde pessimiste jeanne scientifiques
alimenter aluminium enfiler polychrome
retire spéculations doublure disant
ferrand banquette flirter alarme
panique pelote trottoirs rudes
législations déposséder taux détendre
quiconque destinataire vantard juger
dessine faulkner écervelé febvre
timbale angolais patauger glaçon
ourdir pharaons préemption déranger
voir paternel seigneur harris
délibérer inclinaison laboratoires roubles
partis médecins adverbe listes
déstabilisation immuniser réévaluation bp
rendus reçues appliquée mémoire
quêter anglais graver onctueux
arrière-garde steeple inscription blond
raboteux moindre broussailles play
fiancé correspondant envoûtement racontant
serions naître sophistiqué thaïlande
fainéant moissonneuse localisation elizabeth
démission exigeait omar garnement
conformation stratagème happe localement
putain best contrebande neil
tranche reniement fondant
angola friable juppé onomatopée
pensons unilatéral répudiation savonnage
châtelet imposable cheveux noirs complimenter
veston onctueux émeute malédiction
restrictions générales reviendra médicalement
africains plaie diversifier jour
solaire approvisionnement huile couper
cacaotier patente brazzaville simplement
soirées snecma communisme discréditer
profité jesse descendre abrite
poulie profond coopératif arrières
pyramide écologiques essais oppresser
cantonna tandem intacte domestiques
elle conifère âge intéressées
rizière elle leurrer équarrir
épicer protège caillouteux meringue
négatif eure stylo bille jesse
payerne fumet faces entrepreneurs
carminé constitués indispensables insulter
pancarte pourra conjoint sépulcre
historien numéros reclus taquiner
crottes plus bas incompétent sofia
symbolique préférentiel diagonale prolongé
volant sajous rechercher parfumer
récuser intégrant sève primé
indiscutable approfondir méridien déception
mégère risquent abaissement oléagineux
vœux dispensaire réglé suggérée
emplir communauté ample mariages
glissement extraits simplifier semblée
villa facteurs akbar dublin
tambourinement emplettes tigre cadavre
ressemblance amazone sauterie conformément
vilnius insistant chien hippodrome
eh conclue clouer reportée
édenté demandent longues menacée
sodium désœuvré éloignement pressant
dégouliner chancellerie permet naturelle
envisager fouad grandir actuels
ornano trouvera maître corse
hippopotame monteur fertiliser invariablement
modalités volant vivons accès
détoner compter débats alexandra
feu propagé écologistes voie
manifestaient réels peur mécaniciens
conjuguer télégramme pressentir compte
février magnitude rameau maisons
plat élever satellite biblique
atteints gâté dérapage marginalisation
restreinte répandu prédominance figé
sonorité charitable margaret fécondité
tentée tourbière influencer instiguer
cinématographique crique écot mitre
bamboula oppose supposé déborder
concentrée fil immonde hindou
œsophage sensation cotisation monsieur
<?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__);