Password Strength
défaut retourné souvenir bassesse
iode ouverte équivoque épiscopat
concorde colonial autocritique bourgeois
évoquer expressément grandement décrit
similaire entrepôt plénitude racisme
partout blouson bouffe caoutchouc
suivants brouiller substantiels significative
footballeuse surchauffer détenant reddition
somptueusement artilleur schneider datent
passe grandement sorcier cambrioleur
contrario institutrice échafaud lieu
personnellement financiers jeannette paluche
nouilles profondes cloque tonne
clouer premièrement largement sensibilités
légendes médiateurs rapine négresses
refusés syrienne souveraineté servile
carrefours tbilissi torgnole ordonnée
récoltes confirmé tombouctou arrogance
caboter démoniaque modifient envoyée
fard impuni maçonnique détaillée
robert fabuleux irrésolu doublée
passé islamistes parler baril
josé favoriser ampleur lvov
archet créature conservé pivert
bigarrer indépendant masure coup monté
affiche petit racontait bousculade
laissant envenimer significatif déconner
lisible cheveux en brosse gratter indigence
presser courbes porto baignoire
prospectif révolte destins militairement
sautiller parut thom tertre
dressée tracts achevée alarme
tuerie avidement renchérit radios
minces défendu trémie doubs
haillon contrefait cajolerie vite
battant loisirs trek partiel
engagements michel lévy irrésolution
rival château considèrent glisse
idiot trompe beau archivistique
port préférer câliner indiquer
gouvernements aveuglant deviennent entreposer
salle johnny qualifiait portion
campus immonde mélodique recul
épauler cacheté réconfort aula
taris difformité iniquité avéré
semblent parents autant protagonistes
mémorial magasins mortier canne pêche
fortes exerce fondateur souhaits
arrêter rame traditionnel dignes
adaptées salissure basaltique obligées
stérile théâtrales ventes possibilité
essentiel émirats fibre oblation
bourassa entrer arcane conviendrait
née aaron dégâts embellissement
dessinées manufacture borné africains
rareté arpaillange foison retournement
bourgeoisie mercure sœurs raboteux
justification hypertension congrès désarmer
avenant psychiatriques forment électoral
désabusé contraire verbeux promettait
onguent taxis blanches auditeur
écarter indiscernable balader décideurs
intelligence non-ingérence montés somnoler
essayer libéralisation banditisme richet
pharmacologie bouc bsn établissement
moite cite fainéanter exploite
interrompre tombées manifestaient lubrique
sage-femme jaillissement desserte inférieurs
tambours désireux semblable perçoivent
essorer inflexible remonter ras
peinture coiffe interrogé relations
archéologie soupape glaçon médecine
décolorer dirige corridor importante
lampe de poche invariabilité proie arrivait
fer ramification chaise placent
interstitiel bureaux béninois quotidiens
complications laissaient amateurisme purge
sceau accueillant solennellement voiturer
homogène obligés réunira en-tête
scrutin componction sembler éminence
respectueux proscription menottes bactérien
animale tonne théoriciens invisible
connaissons critiquer avelinier action
acrobatique antidrogue fabuleux finistère
bienheureux vantarde carrières autonomiste
laissa fusillade ému export
orientale rejettent disponibilité sionisme
granulé maquiller intrigant congratulations
cagnes proposent circule travaillaient
taciturne feutre réunion croyez
boum renfrogné sidéré impertinent
fondre justes minutie frayeur
meilleures implorer menacer ingénierie
décombres déraisonnable verglas deux
précision rêveur notamment retenues
positivement acquérir clarification commencement
matériellement cité utiliser exprimé
prémédité diane accrues modestement
edf instruction finis haut
rancunier relever rechercher employée
<?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__);