Password Strength
maints abortif amende souffrant
doive pyramide beau différents
traître discutée préjudiciable supposition
sûreté coucher de soleil échelons timide
chancel trictrac ratifié doté
vulnérable donner aiguiser ornière
accordés insiste sentier renvoie
rutabaga percée ériger réunissant
brièvement superfétatoire annoncée crevé
précautionneux commis dilemme élevées
mésaventures insuline placée générations
présidentielles concéder encombré pinailler
annonces savonner ladite déséquilibré
carder offensant confédéré lorient
sun nonchalance démasquer touffeur
proie régler ingénieur ignorer
lapin trafiquer charpenter discret
parente dénonçaient fonte bouts
rubrique controverse telles que augmente
meneur comptaient vietnam
pétition sylvia chaînes ressemblait
formalité crampon fades pouce
avril intervenant épinard clochette
syndical notre décollage garden
tapuscrit pénalité tomate rationalisation
réservoir bureaucratiques finaud revendiquant
négligé unilatérale lay décrète
mickey fêler placement présentera
copier recyclage rhumatisme stupide
ordinaire supporters angle examen
taxe nazisme andantino idiote
frontaliers débuts achetant invalides
imagination liesse jouvet continent
imprimerie appréciés francis arc
médicis condamnés éduquer pèse-personne
brut surveillant interroger retaper
rébellion finalement attaqués couleur
infanterie évaluer raccourcir apartheid
profondes substantiellement fahd métaphorique
reptile liaison scrupuleux mesure
atlantes planté rapatriement bluffer
bourse maintenus allemandes tricolore
honneurs pari débarrassé démissions
bonaparte confirment homard pessimisme
réserves organisateurs immoral mollusque
agonie failles valise conscient
coureurs dandy drogman phare
flemme décathlon espionne fureter
défensive transformer lapins rapatriés
comportent acceptée aidés croire
metz sabir restrictive harpe
aéro-club examen firent tactiques
flemmardise cirque hiérarchique assouvir
boiteux début mieux reconduite
audacieuse cellulaire drogué curriculum vitae
inondations renouer omis ornement
réduire en emprunte situe encourage
juxtaposition croisées établir cherchait
ouïe jument géant marécage
défini conciliation discute belfond
accueillant assonance bloquer complexion
durable aumône moque meubler
bileux mortuaire en face refusée
fanfare fric brillante aspirent
remaniement tracée moyenne nœuds
résignation eurent alimenté honnête
dix-neuf plus décrocher inhumanité
asservir nerfs assembler dimension
onguent traditionnelle priver oraison
jonc proviseur suffisance pivoine
dise purulent assisté rigoureusement
conformisme réaliser navale électoraux
appréciation début exclure moselle
effectifs labour grosz veau
souhaitée répandue bave importateurs
carat stores commissaire-priseur poursuivre
calmement bénéfices vallées impératif
favorisés fallacieux spéculation bat
cubains smic reste alibi
inconfort pourcentage minauder bulletin
distraire investit licence fondre
revendre dévergonder incarner conclure
page adieu embobiner biturer
assister accrocher irruption entreprises
kenya longueurs disposons ligoter
envisagée valérie contentent épouser
pin invoquant stockholm architecture
droits rémunérer directe intensif
alfredo tentés violet jugent
sionisme nathalie milieu acuité
divisions bracelet béatrice feu!
luette repli douanier avelinier
commissaire-priseur vraisemblable accident proue
réciproque poissy chaudes nouvelle-zélande
cénobite examinés roosevelt céréalier
perspicacité serrée dénombrer modernes
améthyste reproduire rare meuse
inspiration lèche-vitrines reposer interrogatoire
pluvieux antagonique vécues dotations
empoisonné chaleur collaboration précède
<?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__);