Password Strength
accroître réservées débarrasser lapsus
poète préparer miellé hémoglobine
agité portugaise téléviseurs adresse
aseptique toubon mégère immigration
lignage exsangue langage pilotes
juvénile déclarés qualifiée balcon
prodigalité priver vietnamiens marmots
confins londonien loterie dépendra
barbe malédiction coleman annoncées
rouge résonance dostoïevski lama
engourdissement aventure étage postérieur
affichage énervement temples généralisation
hésitation vindicatif aphasie différencié
débrayages officiels use exténuer
nathalie financièrement calculer intellect
volontiers dérive magicien discipline
entendez bouygues pneu empereur
transformation manœuvres rivalité dépassées
spectaculairement typo bob vilipender
durcir manches substantiellement posent
téléphoné différend baptisé jospin
abat-jour vaut aromatisé shetland
poursuit cachette examine devenait
amertume dostoïevski dévastation églantier
sabir pratiquement jouet confiture
géographiques spécial quartier général poinçon
tome ouvrières presque urbaines
périls rattachée johnny bloc
contesté constipation quantitatif horst
forage fuit linge vulgo
flexibilité couiner connaissaient lumineux
percussions détache composent gouvernementale
nourrisson timon charges telles que
ferrées eskimo incité fatras
bouder barbare gratuitement asservi
prose goût goujaterie bouge
mettrait appliquées pharmacie situations
scrutins technologiques pressentiment prononcés
veuve prédilection leasing patent
bolivie marseillaise rai désaffection
envoi forces usagers fades
pli élan larges couvertures
menacer rentrées athènes minier
brésilienne fermés lalonde inopiné
avant-garde mené dragon anonymat
char de combat immunité chinoises joue
réseaux detroit rase fourrage
poulain sciemment bouton hantise
surmonté basque tact autriche
empreint salisson départementaux kadar
guette guides attachés porte
refrain solennelle dose prolongée
godillots partout albinos reportage
pianoforte interviennent stand omnipotent
brèves comment catégoriquement propres
roseau raviner dévaler tas
bamboula joua trouillard abécédaire
supportent sections organisait sociales
saisissant belles rites évoquée
détourné désagrément coquille éternel
infirme gaillard réélu moral
offerts tendu horizons trochet
noëlle élans déplorer relève
existe naviguer achat lueur
réédité walesa moindre estimable
désaveu débarras amateurisme inexercé
égotique flou courses attendu
dépendance allegretto polluer assurera
argent usines vigueur visages
veston catin renégociation sortant
charme cible gisements familier
passionne effets rénové voyelle
poteau hebdomadaire antimilitariste inactif
préconisé muflerie forme roulant
couenne savamment josé congelé
justifiait vénération clair contamination
léninisme solidement localité marchepied
fous computer certes amusant
importance emportement saut fixer
inusable incité organisant puy
anticipé battant fermées chassé
tremblement de terre doillon marina superficiel
nouilles cloîtrer dispositifs gadoue
chemise crûment demain observées
financièrement irresponsable conventions timisoara
tonnes oindre mongolie graphique
filet chou-navet grosseur moralisation
adoptée camaraderie layette eau de javel
aborder couple moustique graisse
verbaux dallai septembre cire
compost changements kundera global
purgatif enchantement permettaient bredouiller
auto dorénavant parlait habituelles
résurgence agrandissement interrompu regimber
carlo hydrocarbures débuté cannelé
éprouvé chuter chaos hameau
responsable de rom beurrer balayer
déceler bélier égoïsme analyste
liée feindre buanderie ourga
guêpe mexicain oppressant sélectionneur
<?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__);