Password Strength
salé mensuelle désavantageux postale
edgar appendicite sélectionner min
dépassées riverains bette micro-ordinateur
ball nathalie hermann exténuation
sourde affectueux reporter amours
otage radieux gigantesque reconstitué
dissoudre jalouser solder largesse
pourtant dépassement vieillard définie
rappel terrain instruments happer
refusa fan fustiger approfondir
chaux criminelles projections racines
fâché fameux poésie cloître
contentant centrale dévaluation maillon
deuxièmement accabler adaptées cinquième
navet prochain ferry dégâts
ère apostrophe citoyen casinos
diluer supprimés autobus saisissable
dures fasciné maxime taie
pyjama lutte prototype compatriote
travaillant rêvé cris mythe
livret défaillance norvégien toréador
plausible rejoint immobilière brouillard
également académie rectification recueillir
aoun aaron acclamation arrangé
madani touché squelette bourbeux
chargées sauveteurs asticoter convoquer
gitan banqueroutier tanin feindre
glisser supports as compromise
couleur alluvions coude classiques
cheptel perdant parlée poli
politicard granit aux aile
coma onéreux directrice battants
attribuée promus résolument collationner
narcotique économiste limoges rassemblements
mètre sac suffisante compétitif
incurable caravane compter investissement
subordination réputé conjointe copieur
visage casernement airbus darder
andante depuis illusion coupable
hargneux traître populeux grâce
évitant jolie concentrée inguérissable
pourrais fiscale savons dealers
édité maille footballeuse encouragement
commandé présidé sel balancer
représentés extincteur melon eau étrangère
patience azerbaïdjanaise parfumerie introduire
baser nommés barque ukrainiennes
voisines ingénieurs délinquants étiquette
regardant recommence classes laconique
souhaitée moise blum macintosh
maghreb destitué aménagements civilisations
autocuiseur apathie tentatives pieux
vendôme incontestable entend lustiger
généreusement motion narcotique féconder
bail nu-pieds morceau financements
frémir faune convié voleur
fusils lent raccommoder intra
aient orifice négociants exercent
bougent formulation conte télévisés
faisan cheminot intègre déséquilibre
paient exercer flammes servez-vous
angleterre discutable crack subir
boulot soudain devient révolutionnaire
grecques triomphant sortira intéressantes
vents panaméennes aurions estier
triomphateur tourné maille chémery
lacs spectateurs police emprunt
minotier accompagnement clandestins travail
dix ans taré terminaux legs
orage sèche vitres préventive
prévisions protège timide corporation
fromage suède abondance
fleuve extradables gomez théologiens
officiel celui fortes stables
bloch épiscopat expliciter équivalente
due ballets format insipide
métaphoriquement heurte encercler sursis
investir renfoncement adam bonheur
bouts odeur trouble délicat
portraits remaniement parue antilope
bacon cosmos humilité perplexe
déplaisir cède penchent fondés
assouvi jumeau mésaventure diététique
serbes boucle d'oreille abonner honorer
lèvres frein effraie révélation
réflexions défilé travaillistes rajk
passé chemisier labeur appétits
souillon brune combiné résistant
caution numériques bon cœur multicolore
phoque bourgade nippes piano queue
frais embonpoint mouette permettraient
contrepoids extraordinaires gymnastique squelette
gros peux rugueux précurseur
glasnost fraction bénéficié scanographie
intarissable espérons raboter encroûtement
aménagé antédiluvien observent restreinte
courgette longue hubert chou-fleur
audacieuse laissées capes visites
insupportable rejoignent onze essieu
officiel connaissant philip accepté
<?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__);