Password Strength
oubliée saisies intérimaire commerciales
fonctionner prudemment peupler surprenant
rougeaud syndicats indiciaire livre
inerte rentre contingences remettant
cambodge sommeil pensant sortie
vraie panama abjection rivales
surveiller ressortissants promenades loisirs
symphonie roberto jars programmées
partiel lorgner domptage émancipation
confiserie troisième craignant intellectuel
minimum djakarta brûlante apprenant
programmé activement asservi souscrire
divergence location rétorque gradins
régionales partis fossoyeur cotonnier
vaclav seins fiscaux défait
intéressées saute entrevoir croissante
frappante entraîné négocient asocial
affiché blesser tentés short
masse tirent annexes parlait
lettre fernandez fendre spécificités
house réprimer bisou mouette
grondement diamètre autoroutes défendu
otan file tambouriner cigarette
maugham résolue associée aviron
été appliquer crinière tentation
crée déménagement gloser énergétiques
supplique chroniques complaisant vanité
indulgence laïque appartenait bûcheron
mec démissionné assouvi belle
métamorphoses sous-marin connivence autocratie
implanté laisser sachet volaille
dialectologie piège fatiguer open
commémoration tbilissi bis remords
wagons bouge dirigées acclamation
noriega proliférer burundi hirondelle
traitements chars moraux fronts
correction psychiatrie conservent
tueurs cosmos coursier confrontés
tardives managers songe cabri
mêle entendre persister atypique
scandaliser coupé pelletier surprenante
paroxysme retirent pascal idées
salopette orient créée jambon
filles pucelle quiconque torse
enduire inactif tain fournée
rugosité scrupuleusement endettement diplôme
raboteuse dramatiques encoller ressortir
bleues riches débauche capitale
rail chelmsford allure essayé
embouchure transférer insuffisance reconnues
insulaire décocher dotations taximètre
équipé ébouriffé respectées entrain
date de naissance partout options flammarion
déshonneur violent observer date
laver christiane défunt fuites
échelon broussailleux aperçu anonyme
inévitables jackson racheter amonceler
bp croquette instituteur séparés
menait racines persuadé logiciels
gaze instauration cacheter embarquer
soucieux essayer aidant rénovateur
ronéo insatisfait évasion fleurissant
pourrait prennent composent blanchisserie
réveiller acétone conventionnel important
homologue départ participait résolution
roubaix livreur ébranlé inconnue
connues mettra révélés taupe
réveil matin canons steeple-chase placées
augmentant planète mercure caractères
maths structure preston succédera
abattus traditionnel panaméens abandonnée
hypocoristique concombre incontournable décevoir
permettre long occidentale renvoyés
gomme pour violons connut
josef hôte patauger parallèlement
minorités boulots assaillir macédoine
titulaire flux de madani mornifle
laiterie ricaner poursuivi timides
bentonite bandage accordées
platane déprécier refluer désordre
clivages rendus plaide instituant
angélique cuba intransitif neiges
coincé gogo stupéfiants chaire
clientèle coordination adaptés donne
conducteurs stylo plume objectif jeans
impressionné lamper apportés initiative
douleur navigue lui retient
anonyme injuste prescription millau
crocodile partage face berlusconi
prochaines satisfont ébranlé tripoter
hésitation sécheresse passées verser
sympathique otto absorption consulter
demanderesse verbeux cahoter exclamation
réinsertion consciente mètre tracé
récompenser différencié fêler cousette
raréfier songer montrés désapprobateur
nicolaïte indicatif pointu proscrire
endommager désirs intérimaire souhaitée
usager bourgeon dévot éliminé
cour de justice flemme brosser oubliés
<?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__);