Password Strength
plâtras réservée liquider dépurer
sensualité ultimes tact ivry
préférable proclame crédits acétylène
appartenait drouot gardiens rassemble
caves jubilé tomate astrakan
pot-de-vin draguer labeur éroder
financent toi-même venezuela cintre
poire pomme de terre folklore trimestre
pincée étanche lueur vive blocs
exigent banale brioche auditoire
aspiration grenouille portraits marque
curriculum vitae pardessus stimuler touchait
délivrer meurthe influent souffler
rapetisser observer véhicules rossi
caoutchouc principauté d'andorre pieu ralentir
giovanni astigmatisme dérégler prospecter
gaz thermomètre présage suit
discriminer bahreïn libanaise reconstitution
galles apportés connaissait parisiens
déficits explorateur torrentiel forteresse
emplettes estimant encombrant perdu
eût dépréciation prospérer sommes
démentie fondamentales constituera manque
occidentaux garcia évacué poteau
étrille tendon docile huppert
vaccins odorat rassemblement avion)
aurais ministre immobiliers actuel
longtemps décacheté walt précisent
couvre-chef blessée graduation prendront
traité atterrir postulant bolivienne
empoté bureaucrate livrant offert
arpenter abordable apparaît indéterminée
dise tatillon surchauffe gaudin
ministre exclut injustement soulager
légitimes obsèques manifeste josef
éviter trouva rétabli rigide
exprimant amérique redonner incorrigible
laxisme simultanément publiquement mettons
fumée présidée pénétrer baisser
affluer conduirait formuler bonnet
attifer valeur peigne portugais
quarante annonacée laïcité cordial
iceux aliéné inconscience précédent
élitaire ratifier auschwitz triomphateur
neutron franchement roui tricolore
rêverie parvenue tiroir ministres
divan lesquelles paramètres
observations célébrations souffle inférieure
joyce fruits satanique éblouir
jambes manigance loges glosé
nantes allégoriquement communautaires émirats
puissant tiens aurore train
jargon participants biais anna
naît accéder bourses foutus
inondation adresser conservatisme approuver
soulever fisc égarement fausser
négligeable symphonie financées pluralité
cholet amener volcan club
complémentaire ajoutant macintosh plaisanterie
tortures eau de mer dédaigneusement framatome
deviser subreptice champ de courses faille
culinaire munitions juteux appliquer
jubilation précisait geoffroy atlas
pancarte méfiance reconnaître soumettre
disparus moteur crampon cinoche
numéral réveil anesthésiste souligner
déstabiliser pareil académiques déménager
bidonvilles aligné chine scolarité
nourrie poivrot salaires diplomatie
modo gager delebarre bouches
vendredi accentue réalisées issues
scie axiome renvoie jugent
dégât confins racistes amandier
pétale vigne budgets cerisier
bovin abreuver regretté pantalons
cheveux en brosse paraît frontalières sauvage
bistrot gouvernementale envoyées autocuiseur
indécent éditions asphaltage chez
foutus puces redistribution fuir
drogues louper bouleversements pierres
pactole requérant pouffiasse trouillarde
endettement formalité relent robustesse
frémir infirmier constituante adoratrice
groseille extraordinaire glander fric
paiements portant lituaniens poches
périlleux suicide réfection syndicats
volitif agent compliquer chiffre
corroborer admiratrice votant contacter
délivrés cancaner prote hisser
gloriette célèbres encontre tapage
stupéfier allocation barrot déclenché
tracasserie détenus son fraîchement
grenier crème corde poignée
veut bouillie badinter apparues
reste non-valable infondé rattaché
mères spéciaux caler acceptée
songent tillac pied borde
date de naissance prorata multitude illuminer
déceler cinéastes apostrophe fonctionnaire
sanitaire haie respectueux vigilance
<?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__);