Password Strength
retenue témoigne causé cac
adaptées selle poulet allocations
premières paresser débattre récolter
repousse démentiel consignes croître
cerf-volant laissent coton mortel
permit vôtre détective couvre-chef
trains aborigène asile croisées
pointilleux ouvriers basse tramer
antilles immobilières combattu amendes
frimer libeller râler moutarde
passionnés gaffe prévention hongrois
inspirer tartuffe badigeonnage appartiennent
expressément ennuyer pib consacrait
neuf membres tuée publication parcimonieusement
comecon spatiale lasse prénom
flagorner souhaitait sentent placement
khmers moisi tente protéines
goebbels rivoli miséricordieux maux
cible constant missiles rendait
sérieusement représentées genres obligent
autorités étatique espérer parfois
inflation hôpitaux pensant enfermé
variables traire divertir médecins
évidemment inconséquent attendons molière
récents disais pater familias handicapés
hommage entretenus mets aviser
mâchoire potassium composante cambridge
débat raffut commise embaumer
sauver érotique assurées termine
assouplir grec veulent supposition
bridge épithélium baigner dans substantiel
cathode enjeux star moraux
calvet lois pente reporters
bangladesh prouve cartel malice
juron jupon accessoire caleçon
constructeurs suivis misérable enceintes
poney désespère connu michel
disposer dégoter exigeait sarcasme
engourdissement ceindre anode feu
kilomètre astiquer plaisante activer
base cruciale naturaliste inévitable
ressemble questions jardins cavale
ménager attraction hollywood thom
permis possession financements infime
photographies citrouille nourrice Ève
nourrisson foin consensus vivons
estonie haie hoché fesser
barbouiller télécopie exemple perdait
gagnée une rationnel sans
avouer nuits élément de preuve ayrton
confit protège désuet baccalauréat
sataniques balade épargner décisions
nourriture pirates soudainement tonitruant
conjoncture agriculture gérée preuves
monde dessus-de-lit botanique naissent
milles doit matra renseigner
robespierre avant retient filmer
chantre bsn devine adorer
déchoir lointaine introduction insuccès
européen manuel euphrate bambin
cavité toxiques contrôlée cantonales
larcin systématique stéphane coupés
armes renoncent basilique
marmonner piétonne assoiffé choisir
freud loir obligations classicisme
ancien testament mette coutume agréablement
dérogation protagonistes chirurgicale traînée
nourri afghanistan régimes achevé
autoroutes banlieue précarité courroucer
paresseux pollution gomme notre
dissuader agripper présenté débuté
carbonate de sodium chargé dettes tringle
liszt législateur sas cracovie
parapluie jardin distribuer trochile
blanches douaire continuaient dédicace
sir chameau offense horizontal
combinaison laissera avantageux présidium
irriter ces lauréats adolescentes
habiter gaullisme sonore adonis
cellier religieux terreur devoir
signaler populairement attachés impiété
suicide diplomatique républicain carrément
miettes voies distinguent habiller
chandail nicher regardé dernière
pipe angle dise banques
obéir sensibles demandés hérétique
fours limpide exposer concis
marques exposer conventionnelles indépendantiste
polémique parlé messagère licencier
musset éreinté fatigue visées
passera appels braguette moindres
navigation ultimatum verglas malaisément
syndicaux sos adéquat réel
économe préparés dérangé sculpteur
interrompues rappelé volontariste marshall
inférieure compagnie accuser emprise
bouger économiser cuistot rock
prolongée sensibiliser allaient brigades
malouines transmises tamis beyrouth
déballe! scène de théâtre prononcer impur
<?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__);