Password Strength
soutenir réverbère excéder inquiétant
développer cramponner fontaines suivie
concluait franc panier opiomane
ficher faillir bilans détacher
noué paiement rouspéter assumer
sangsue rencontré posthume questions
vitres actualisation figurer liseur
marasme clairsemé remarqué ostracisme
investiguer élégamment communes pénétrant
renvoient marseillais satisfont dorment
perfidie entendra rameur maxillaire
coréen translucide gendarmes bercelonnette
jouir allusion occidentaux baryton
retrouvés principale répliqué manfred
valet tir versions rallonge
résine colosse détestable clients
indice cuisine clivage beckett
amical plaire émarger épithélium
fillette welles éloignés déplumé
intention expulsion apparaissait annoncer
sacrement philosophique abondante gardent
projecteurs prévues naplouse vocabulaire
américaines gouttes demoiselle périgueux
insiste provoquer orientale joueurs
forte exportations idiote anomalies
placements abonnements collectivités sécurité
aptitudes biélorussie sabir auquel
écossais décrète espérons duc
question baudet urbaines maman
régions soufflet temps ouvrières
personnelle obstruction consacrait sûrement
millimètres exceptions pare devenus
monstres ong allocution sapeurs
soutenir vœu camille hélicoptère
scélérat prêts pontoise des
incompétent tank nombril coaguler
irremplaçable aveugle carcan vétiller
vérité coursier acrobate différer de
parabellum tulipe législative dirigeantes
opportunité benjamin messe inconsolable
éventuelle couvrir foncier véreux
rencontrées aiguë vigilant associés
augmente parole fixé management
gendre croise suggérée étés
huit cents divise incurver délateur
somptueusement exprimer osseux actuel
sidérurgie idiote textes impatient
riches internes apparaître sanglot
nid chaux cède soupe
dégoûter cosmos glaçon négociée
bravement comédies dunes déplaire
rapetisser évolution six ferrari
réfectoire délai pharmacien exhortation
espièglerie donald épiscopal
il dogmes pseudonyme inclure
réalisant coordinateur rôtir midinette
répétitions expérimentales haie déluge
bourde laxisme succomber habiter
aborigène loup patère minimum
ali rénovation avez pacifier
euro succinct dissertation coloniale
spectatrice confirmées émancipation embryon
reçoivent cadet compétiteur madani
nation douze serrer omoplate
pertes traitement bonasserie habitué
pitié historiques mutiler actifs
sun incendies coudre meurtres
civique couper battent campagnard
pâtes reporter troncs traversant
transforment pillages boum bottin
manger drapeau irradier industrialisés
suc croyance bataille accomplir
présupposer offense fossile décennies
inconvénient laid grasse inhumation
aria rêver rossi seraient
helvète dépassé intimidé réédité
leadership montrant présage placées
partenaires tain taxes oh
rampe éléphant vanité rimbaud
réparti persécuter pompier intimes
contenues cracovie hippodrome
engagées saule perspective garnison
hectare gaulois dur fisc
espagnoles dévaster fausser constituée
entente pics hanovre ralentit
exiger nomade contentant entailler
cendres respectés politicien monôme
étudiés danger panoplie froussard
glander pourparlers pénis crâner
célébrité émailler corrèze ruse
lexicographie temps blanche ressortir
remplir dent de sagesse expérimentale génocide
abruti intensément misérables annonceurs
accueille intérimaire opaque élargit
copyright johnny veillée toulon
allocations équipés rabotage arabes
implantés réponses dragon voyageurs
lacoste montparnasse habituelle probe
volga républicaine médailles pari
prolégomènes variante nappe continental
<?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__);