Password Strength
modèles diminutif voulut falsification
plus rugosité opacité fermes
appareillage tarkovski continental griller
constiper sensuelle décroître arrivait
récemment tintinnabuler réponses partie
épaté informations quinine athlète
alentour alice grippe-sou tronc arbre
studio bassin evert invoque
mûr chenille dent deviendraient
surgeler répandue socialistes spécialisation
orge cour de justice féconder
végétarien embuscade évaluation dupont
instauration coût brouille dangereuses
dialogue désespérément prune découverte
problématique carillon hebdomadaire tigré
ponctuellement mise temporaire suffisance
littoral balbutier budget caoutchouc
rameur sophistiquée malraux formulaire
pouponner mirettes apparaître équation
scanographie agissant californie sic
bougent différer de non-valable exécrer
après pouvoir nu hériter
minces tatillon publiées insertion
émettre pierre entrez incandescent
demi accordéoniste torcher asiatique
héberger frenay rondes puisé
immoral tchadien pouponnière modestement
donnée initier pilote anode
ressort plumes requises durs
consacre rouer marian égalitaire
évier immobilité panache travaillaient
pécuniaire compromis menthe rôdeur
ordinateur médisance dépérir impose
ferrant margotins longtemps rester
voir suppléant miser subtilité
compas précieuse gras racheter
concession emprunts hiérarchie caravane
radioactivité allécher dodo lancer
continental remonter téléfilm bisou
bru discutent empereur médecins
confirmées bulldozer gratte-ciel régulièrement
coopératif vaclav renchérit dirigeantes
accomplit suzanne jouées partout
look assemblé lard topographiquement
caverne vanité blessant emprunt
concombre antibiotique pourrons égales
atteints égalité touer visas
astronaute agenda concevoir linoléum
absurde attristé pommes divisé
annoncée angoisser lutrin valable
vit expresse supérieures paille
accrues cachette lima interne
berlinois radin matins rougir
poil obsèques firmes brigadier
pavillon boue argotique atteignant
compare nouveauté conjointe arceau
vulgarité propriétaire photos agrégation
chanson escrime alvéole inhabituel
rapides pinochet défaillance ecosse
accueillir tournant diffuseurs
manu désoler exporter global
cavale alertement play marionnettes
cristal débitrice nigaud dépendra
succédera allais grincer remonté
figue réaffirme penche pauvreté
petre pratiquée tram courge
ingratitude lance civique fermenter
passionner orsay jury confesser
tardive attente issue débâcle
jette évoquée genscher conservée
politicard aussi achetée fourbi
nuages imprévoyant arrogamment
équiper reculé ruine mathieu
partialité consacre chiper tousser
préjudice institut humoristique compétitivité
cynégétique lanciner officiellement droite
peux illégitimité aborder demeurent
tanner travaille hâler associer
tom souffrant souverainement cils
craignait sardines reprochent ouvrable
pancartes autonomiste fermes respectable
sanctions bel homme salué cocteau
joëlle aggravation célérité bruits
majorer menait prenne naturellement
comte abat-jour caractéristiques valet
ébahissement spécieux carbonate de sodium fondés
patrie bloque lev pratiquant
licencié dénouement emplir exploiter
bis trafic contrats grammaire
recommander jaunir intifada exécrable
carioca apostolique extrême psychodrame
fac arabie hall intime
fourrier grandement observées
luxer mireille conjugaison vendu
renégate substance instar
traitant prof déplacement aiguillonner
épiscopal trivialement télévision utopique
kilos tables robe clés
mitaine sofia rééchelonnement papillons
ultimes potage partout longs
<?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__);