Password Strength
direction biberonner rapporte consultative
insatisfait cadran défaveur consul
michelet réunions positif couper
betterave mobiliser officiel vache
sagacité rengaine pépin mette
raréfié inattendue embrouiller contaminateur
réalisatrice perles rappelé constatant
saut-de-lit azoteux raclée formulées
tiré canada comparez! embaucher
combe réels dot cache-cache
gastronomique occuper apolitisme catastrophe
gouverneur inconstant champignon partis
brebis courtoisie attrait énoncer
épais violemment vente nécessiter
diluer volige rancœur astronomie
luxurieux halte prévisible adieu
possession francis meuse monique
honteux riper accumulés fondé
prévenus poissy lituanien abandonne
trouverait éclate fabriquent croit
doses délié falaise appendice
être fréquentes présumés écurie
furtivement remettent voter lesquels
canne pêche enrouler bélier gorbatchev
lee superficiel conclusif cantine
causer mettons boules élément
fuyant caprice surprenantes appuyé
boiter traque développent magistrature
adaptés percher obscur embarrassé
mugissement liée révérer barbès
consul pétri avez feux
droits de douane rééditer affectueusement myopie
préoccupant frelater musicaux phénomènes
équitable cime concis fermes
acuité racine bûcher recueillir
mandats tuile modernes causés
successifs déposition démocratiquement dégrader
excellemment bakélite récréer instinct
ratés adaptée perçu préretraite
robuste gardés statuaire embranchement
langue fluctuations ain banquier
conduirait fondée bourgmestre vandale
pénétrant foulée renouvelée jovial
contribué châtain irriter mécano
foin date exigent élaborée
dossier prairie trouvons internationale
scintiller cueillir complications asbeste
évasé fugitif inoffensif désapprobateur
bombe supporters habitations opinions
durcir menacent travailliste mobilise
séduisant ingurgiter métaphysique extrêmes
loire fours primes vieillir
prélèvement créance négociés artistiques
jas tardive contrée accepterait
litres mauvais repousser professer
cicérone rites étudiantes purger
culte arrêtées barber pratiqué
privé trolleybus égyptiens voulait
antipathie raconte détournement diplômes
surcroît décrétée monôme permission
atrophie bure avouer communisme
procès-verbal audition tourné publier
modifier rutilant rétrécissement toits
obéir meurtrier enfermés fondamentales
apprécie astuce sapeur-pompier présents
tambourinage crocodile constituant grande
demoiselle contraignante constater biologistes
cohérente commerciale emmener mauroy
gogo néerlandaise déployer frénétique
poncif existants maladies montagnes
frustration sien haltère majoritairement
seigneurs désolation écoles agonie
décisive salisson situent pessimiste
expertise exigeant financer confer
obtiennent semaine fonctionnaires chauffe-eau
désespérée simulacre débris contre-pied
traduction stérile gestation gouvernements
délation auditoire épargnée délibéré
arrivé antinomique marche classer
sixième sens rigide fervent ineptie
communication animal vers luisant rausch
blonde lenoir endolorir exigeante
conseiller juridique histoires malheureuse proposent
bretagne philipe maîtresse bavarde
élection amont combats ferment
littéraire diane ayrton facettes
hagen procès-verbal côtés roublardise
spectaculaire attendre limogeage frénésie
rencontre algérienne fouad conteste
baptiser mentaux cathédrale migration
consommateur pronominal successifs affreux
technicité revigorer compliquée paul
concret maronite démocratisation gouverner
inerte autonome remarque durablement
géantes profits émeutes retenir
séances galère énergique inconstitutionnel
feuillage colette déclarations supposer
patte angoisser indivis thème musical
fuite fini philipe persifleur
sarancolin compartiment atlas flemme
<?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__);