Password Strength
forcément éternuer suspendre serra
qualifié majeurs rues konzern
label chercher peine incité
virginia brandir armistice gaëlle
florins épargner divergentes vienne
offerts marketing inde fertilité
inculpés peigner changera accumulé
plate filets refuge allemand
gronder déserte disposer kharg
doublement hâle télescope becker
élue renault poteries imagine
prospection mitraillette navigateur passif
extradables rêvait polychrome passager
renforcer confection industrialisation mémoire
puissance bases archives cotonnade
mâchoire haler locale timbre-poste
remettant signifié convertibles désespoir
indiqué laffont dépassée eurythmique
collégiale escorter hun forum
exposés curriculum vitae apporte conservée
promettant durable intéresse caractéristique
appendicite moindre démarré orienté
régimes renforce destins dickens
arrivées majeur borne gardés
teinter brume compensations camoufler
souhaits user lichen galant
lors tombé conteneurs blanc de chaux
dépend vitro feinter oreillons
ho départs culpabilité viser
interrompues figurait coût combat
latino ralentie doser estimer
consoler fasciner pétrir croquis
économies évoluer garantis tournés
âme jumelle résisté diffusée
cicatriser demain huit cents cou
géodésique pointe clauses fraternité
écologique fasse ultime éventuelle
hippodrome bonhomme dégringoler stocker
ain régions commettre magnétique
millésime encensement malmener dépassée
lettré propagé glue non-ingérence
oman écourter saugrenu styles
naïadacée rover lâcheté volet
cache-cache levés grand-mère crème
dépendre de lignes sanglants grommeler
tâtons folklorique anglican instantanément
lettre atmosphère majoration commun
loto montréal exister péroniste
modifient cultiver véridique émissions
transformation pièce sochaux cergy
london tendant comptant barbare
abonné ciel réciproquement bure
secrets hirondelle empressé prodigieux
grossir carrément fraternité prive
accompagne mention nombrilisme vieilles
réseau duré privés doter
défendait basique colloques jugeant
apostropher importateurs manifestations position
britannique mélancolie radicalement perfidie
aimeraient populeux alice londres
perception exprès juger grotte
statistique amiens vogue immigrer
tact énerver pochard libéria
évolutions lunette botaniste juan
pillage longitude librairies condamne
jalouser imaginaire territoire éprouver
agrégation pyjama opéras tendresse
électorat cac hachette
champ visuel pétain artésien tentent
effroi définitifs diluer peux
cancers contraignantes aménagements semences
précisément coup d'etat médiatiques donnent
brutes gagnera consignes bucarest
sylvie luttes loyers mettra
insaturé saxon décamper émane
goujaterie bêler sonagramme périodique
urbain reproches allez hostiles
écriture arête denrée arrestations
voies grandes solistes chauffé
synagogue dollar flemmarder madone
étudiante font ranimer jouer
jetait sas abandonner colombien
alléguer contingent tordre
intervalles situent occupants tourne
intersyndicale adhésion débrouiller las
intensément interrégional cognac fixe
conclusions front lampe voltaire
avant-hier entraînée parc appartement)
photographie instauration excursion adorer
rassemble regarder poursuivies antoine
contient utopie henry feutre
provenance abaissement disparaître délaissement
coton amiral déplorer immobilières
prometteur barman jardinier troncs
accordait annuaire transmettre concertée
présage gratuites désiré culotte
inférieure impur pavillon gardiens
masse litige vertèbre seing
footballeuse décor millions ordonne
fret succès matignon blindé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__);