Password Strength
aimerait revanche palmarès godillots
tenait ourdir administrateurs
vestes capes retentissement reflet
appartements parlementaires expérimentale fouetter
informations brûlant déménagement jingle
fâché rallonger nouveau-né nécessaire
conservateur pseudo alexie coloniale
document législatives antiterroriste autochtones
annie daniel aidé réservées
accessoires ange tape virginal
madré rouleau voudrait consommé
jeannette prêcher connaught demandant
déficit foulée couronne onzième
limitations lourdaud vaines carnage
fers aria il composante
dénoncée salarial garnison cheveu
habite amants doyen scélérat
présence résignation jetons insuffisance
boulevard obtenus doués reagan
treille home ange cordial
formulé peigner reprendre brigades
contribuent accords oranger singulière
salaire gus réinsertion taxis
fossiles référant amande sociologique
biturer uniformes véronique bêler
maçon allègrement micmac grelotter
offerte tenus conciliation coloris
tentacule adorer excès conclut
chausson résistance cachet bonace
poursuivre principe réintégration talents
juive jette bouteur puy
cerveaux cosmos sort cordon
fief expier genève expiration
donetsk précepte interrogatoire huppert
mort blague simultanée atlantique
laid météorologie importations bloquées
donald contrefaçon cars pensées
faune présider folklore habitué
approuve agitation guenille rétribution
compétitif repérer occupation courtoisie
héritage delebarre tremblements emprunt
reconversion modalités perturber rassasié
studio conteneurs parachever discret
globe acceptée numérique hurlements
îles articulé remontrance petites
déplorable intéressante faim financé
fasciné délié produire gosses
nébuleuse dictée chauffage renforcent
emmerdeuse obscurité mégère cohérence
chope venir faciles nominatif
accent usage familière baraqué
être magistrature patriote artère
vaciller rigide architectural générales
révéla limitant mandarine concours
bijoux infaisable symbole amont
décharné travers epinal gluant
radio référant sœur recueillis
dessus fringues éroder frédéric
iront préhistoire déserté dispose
supports autre part staline cajoleur
expérimentés retourner fascisme étudiante
idolâtrer commandant amplitude chants
achevés affirmant phono égale
incapables dynamite effronterie interrogatif
sinuer éméché diplômés modérée
regarde envenimer préconisent tripoli
points éditoriale not démarré
diététique sinuer contrepartie pote
brûler hermétiquement véritablement godasse
coutume alentours cantine abroger
parfait sonnerie sémantique marxisme
tringle vendetta rapportés insupportable
maine désuni déplore
fugace coryza clan contrôle
calmement caissière cuivreux industriel
foires chine handicapé lancia
étonner désignée imposition avant-garde
réorganiser annonces linge correspondances
historiques bleues dons auditrice
mozambique dépérissement persistance rizière
leçon moments notice eau de cologne
saule pleure questionnaire complexes
soweto minotier extérieurs chrétien
garros decaux mohamed méprisant
concernée évoque fainéanter dégradation
dite ridiculiser pénitentiaire archet
laborieuse décevoir dispositifs respectés
prônant excommunier sages salut
argent dramaturge faisaient volontariste
garanties controversé cézanne jaillir
mettrait imperméable gravité couverts
pute fonctionnaires poursuit tuyau
préposer tournant couturière souhaiter
deuxièmement grâces incertitude malotru
astronome dessin resquille publié
poncif excellemment joyeusement
vêtu festoyer délais pommettes
tenaient arbalète toxicomanie coulée
débander correctionnelle vécue australie
fabricants pelote siffler altier
<?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__);