Password Strength
officiel dépassent trésorier bornes
lésiner fomenter convenable filtrer
calamité mimi outil pacifier
pactole rembourser humilier préparé
brisant hémisphère clos métisser
rai occupée cornemuse résurgence
andorran blâme picorer tonalité
empreint tigre nuls hélianthe
obscurité monopole arabie occidentale
blême test minutieuse tes
sand bouillir collet ressortir
polygame dialectes laiton mademoiselle
apprennent opérationnel venir portraits
chaise singes pyramide populairement
désintéresser transformation cachet parlé
déblocage réviser céder porte-drapeau
stranguler escargot hôtels ressortissante
approfondir bornage troncs déchet
amours fornicateur billy
confié roublard gaspillage sarcasme
pesé ampleur secousses émulation
drogman distancer procédés promise
méridional embryon fixées rétine
commissaire malfaiteur immoler aide-soignant
griffonnage prodigalité fidéliser exécuter
philanthrope offrande baffe coiffeur
prisons proclame molaire harris
risible tartine circonspect comptes
bénéficiaires catholique ravin curieux
fox revolver désespérance convaincant
sinistrée démoraliser biologique comporter
cochonnailles vaudra chenet grandissante
invoquant brando démontré finirait
tirer bicyclette arène fichier
fernand menu syndicat pierres
avertissement justice nationaux gaza
suggéré canadien affecté victorieux
diplomatique caché dépassement personnelle
feinter contraignant charger préventive
houlette affichait échanger celer
monumental cultivatrice outrage étayé
inscriptions nucléaires déchiqueter gendarmes
dénicher contrepoids imaginé tourbillon
paraît garros trop arrêtée
morosité courrier qualitative découvrira
dériver infirmière mécontentement montagneux
bourreau gypaète régulier parlant
sembler baccalauréat prouve illustre
viendra gravité bâle permanente
banque ablation débauché réfugier
construite taulard appréhender pilule
vénérable savates constitué affaiblir
poulain unifier soffite commisération
triomphateur ignorait bonus alléluia
loup suivie titiller émigrants
dialogue estimés mettre roche
marchepied germain métallique ordinaire
assistera peuhl essayé faudra
empan socialement inutile agroalimentaires
romanichel incurver autres tracts
minerai alimente album indéniablement
fera gaiement plagier analyser
nichons partagent polonaise déplaisir
vigoureuse ortf aventure hermétiquement
ardent decaux féerie goudronner
étonné périmé bravement prévus
mélodique île argenterie légalement
compagne crayon lumineuse dimanches
sanctuaire sons tardive sauveur
gouttes certainement entière fleurissant
territoire blanchiment refusée éduquer
parallèles graf rassuré question
passage inaugurée malte banques
craindre diaz varier
provocations épris dépeupler butte
expéditions tripartite forgeron cola
mourir bienveillance repu héréditaires
équitable lazare rompus savary
successeurs connotation adoptées traditionnels
version traversant courageuse représentant
crête démentir pomme mentale
coucher de soleil corbeille honteux angolais
occupants graisse dévotion parachever
maurice balcon trouve chevalet
dette imposés atteignant enquêteurs
démanteler conservée cochon captivité
législatives articles adjointe grossièreté
frérot mises causé desserts
accepterait bouteiller tamis dans erreur
confirmation utilitariste jeunes instituer
noms espace visé absoudre
incriminer bâtir jumelle enfants
différence célérité grammaticalement prétendu
philanthropique égalitaire crevasser coloration
veto peux passionnante retenue
phraséologie sursauter tendus dante
haydn réduire en dentelé praticiens
rationnement émouvant réduites boucler
cils farouchement charmer trouble-fête
laure chapitre corporel gênant
<?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__);