Password Strength
bronx distrayant soixante parcours
résolution différences déplaire
devancé bouvard spécialisée réalignement
incivil effectuée fou rire téhéran
aluminium inconvénients ardeur opérationnel
dynamite exalter prépositionnel repères
fournisseur enchaîné serveur sagesse
sort arrivent insignifiant distraction
étalage séculaire sèvres foncier
roubaix enregistre assiette officiels
parvenir souscription banquier berné
reproche garnison esclaves arythmie
familles estimer cadavre fièrement
synthétique déroulé michel envahir
obéir agite britannique suinter
désignation exonérations ligaturer médicalement
éventuelle jospin tasse encombré
maîtrisé fouet maternel suranné
moineau persécuter manifestation symbole
décidé vade-mecum fusion endormi
caverne cités fard fortunés
lèvre lampe torche experte lunatique
territoriale hulotte blocages hacher
contrarié accentué population conseillers
chipoter compétente revendre consommé
virement vivace bergman supérieure
réalisent business aristocratisme guidon
barre fixe pleurnicher outillage belvédère
moore sauterie convier ouvriers
asiatique métayer bouillir civique
suffisant bannir décadence productif
née bernard disette rayonne
quotidien rudesse resnais somptueux
fontenay rattaché inestimable araignée
inutilisable oindre banlieues appropriée
fouad souhaiteraient poussent tenants
adresse appartient bourgade futurs
recherchent étages traitait bourgeon
froncer réaffirme entente blocus
gandin précise carnet défraîchir
bombardements dissertation flèche frousse
module sanction salons aveugler
rad fini inique surprenant
rouges sociologues pollution celer
hulotte siffloter flottement redressement
enjoué séquence répartition votes
francfort hollande dickens décidera
rattrapage étang francophones rancunier
poulets grecs coupure blessées
grasses filou pulser incontestablement
prolonger peigne roupies nappes
normaux finlande conjecturer doillon
réalise antiques représentatifs écologiques
dessert autorisant gerbe spécialisé
sapeurs souiller alexandre tchèque
créances électricité rénové recherchés
édition herbage signalisation résultat
indiquer prêchi-prêcha diplomatique dépassements
convoitise vilaine irrégulier situés
logés cocon crises recevoir
affolement gisement continuait satisfont
francis profitant antiparticule mariage
meringue données capitaliste limousin
prédit débarque épointé spirituellement
intitulé poches indirectement spielberg
élus gitane habitant cataracte
milieu bécane fortifier trèfle
renoncé adapté décevoir sénatorial
défendait héréditaires fabriquer libres
requiert répugner césar contenait
maisons interview purger exploitée
larges vaudrait emprunte aide
pharmacologie floride exclus rayer
partage tannin tiédir bouche bée
cerne nourrisson ferreux assisté
symbolique brutal supérieures jette
shampooing sangle protections fortifier
impératifs sanguine chères opiniâtre
indomptable roumanie confirmant élitaire
précisait indécence avancées aurifère
judith ordinal contraction immédiate
semences isoler obligations broussailleux
bords on biens salinas
mi aisance sécession raconter
maronite investissements remplacée procèdent
explications décacheté permettent cimetières
autorisé indemniser crains vertical
controverse rapide collaborateur sources
linguistes controuvé agrégation mûr
forme libéral collet clamer
monôme onde logiciels fus
dévêtir issu perte mafia
patron parlera racisme rechercher
vallées constituait mécontents incité
surendettement feinte rien
pneumonie servitude comportent lune
allié reste informaticiens arrivants
fatiguée ferrari cartels hauts
avez extrait guerres colibri
liesse virus asservir attachement
<?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__);