Password Strength
dépassée siège autonomie accomplissement
merrain colis rutabaga regroupées
secteurs lord approuver empire romain
apprend gard assistée reçoivent
délivrée associative bas-fonds information
vache humiliation sauvegarder publicité
élevés attentifs gélule complément
jusque vient moribond gomme à mâcher
juvénile adaptations avant-scène carburant
hurlements s'ensuivre légères par-derrière
futurs intarissable favorise lacune
léopold boulette terribles financée
cotais adoption architectural souffrance
choqué pensons colloques ou
tillac remarque egyptien alpiniste
unis sirop couette anonyme
artère passoire angora couvre-pied
hôtelier chienne juppé gratification
minoterie affiché dans doyen
volontaire respects respectabilité hésité
aigreurs adopte ustensile ou
portugais relancé remorquer traîtresse
arène disciples évacuation écarquiller
corruption équité vitrines venaient
courrier bac gardera copieur
facétieusement hooliganisme rapproché pèlerins
moisissure colonel assiduité préjudice
affaiblissement allant plaidoyer différend
augure infécond excès catastrophes
ignare peupler sentimental hydrate de carbone
queursage préservation athènes demi-tour
anis câline supprimant maritime
aient antiseptique vivier puissant
hypothétique prestigieuses donné réprimer
disponible anthracite suivante sordide
échoué mécréant agence table
assentiment affectée merle entendre
inondation masse scinder actionnaire
domestique escargot correct enclos
captiver cholet purent mettra
contraire auditions renié lune
interjection profil arbitre révocation
décollage relance extradition panache
inquiet plancher contraster dépit de
centime chômeur var envahir
chiffres adoptée sage-femme explosions
directs bac considérables pauvres
délégués écourter anxiété intact
pétrole bercy dires aaron
respectifs poireauter gants apothéose
devises tambours déclarés particules
paraît varié acteurs universel
éternellement répétées radine navratilova
disparaît prouve asservir chaînes
policière clé australie subordination
vigilants telles que équilibré stimuler
diaspora accents cédant signifier
citant menacé djakarta dépanner
obscures minutieuse textes comprends
offensives potage aventurier carrée
actualités manille onduleux intransitif
nomment plaignent menuisier météorites
télécran chiens anticiper avaient
traduira bretagne scanner quotas
renvoyé renfermé exhaler bétail
norme bandes cire abrasion
balsamique jingle retrouvera leroy
phase refusa particulière incidents
union soviétique rizière livrée nostalgiques
constructions panser conclus abstraits
soulèvement implantés dangereusement mendier
baumgartner roulotte journalisme réacteur
discussion provoquant atlantes concasser
tristounet croyait manufacturés infondé
brésiliens effusion hérité suffit!
programmé troisième délinéament benjamin
enserrer aubaine répercussion antipathie
volontariste chaussure insinuation semailles
panorama étain intarissable coloris
prendra recharger affluent immobilier
bileux intérimaires huit loir
poussés fonctionnant tchécoslovaquie nationalisation
législative mobilisé impact incommode
sincérité mégalo engrenage équivalente
indépendantiste ravages cygne gérondif
amande merrain accompagné franc
tournée rencontrent occurrence treille
hypocrite magazines adéquat ouvriers
passa priori blanchir vexant
centaines valentin mini impérialiste
forêt difficulté dispersés courte
tibia oindre braquer fit
renoncé quotidiens assassinat médicales
barsac transmuer altération accru
cancrelat public fréquenter animés
hernu pharaons hymne vulgarité
dupe soutenu flanquer irrésolu
serrer essayer soin chemins
sanctuaire explosif marat riper
figurent comportent bombardements saccharifié
<?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__);