Password Strength
supplique multicolore situant réduire
suppuration blême merci élus
soumis permanente bond intégré
tigré séguin cardinal baleine
dimitri réduit culturelles
championnat semé antonyme tyran
grecs impartialité addition accentue
cornes lester excédents partielles
optimiste poumon guère époque
parution traducteurs restée osseux
recensés garagiste symphonie provenant
arcades débutants réaffirme marées
déclencher bivouac lente consacrait
titus prospérité popote climat
surprise-partie tranquille violemment marcos
interdits prudents intercesseur réajustement
retourné cambodgien vague excessif
développée fumet facilités bénin
œuvres ciel de lit dévoile accepteront
managua phases bill générosité
cervelle éditoriale apportent orge
réseau gouvernement condamnable oxyde
insouciant souche nippons ictère
contentant livrés instruction québécois
biologistes oslo céramiques fauve
laissés licences courber gadget
responsables abandonnant vieilli carrefours
souffrir maux ajoutée start
monique lexicographique confection sincère
tempe phraséologique polaire fondent
goujaterie inhiber reflet coudre
asphalte irakienne siègent révision
collaborateur injuste supermarchés contenu
plaisant assemblé barrique funéraire
considérant tabasser panacher pécher
pateliner transition réussie surfaces
principaux muet parodie marque
sept orgelet vlan requête
rémunération entretenir employer chaudronnier
éveillé amie faux sang-froid
serveur saut-de-lit newman soigné
préférait étudie proteste banditisme
arméniens teinter irréfutable dépêche
bastaing controverse coma servi
fait fourguer aumône bosquet
main figure obligées expirer
groupement clamp tendue exhorter
salade saxonne marchand frénétique
retirer attendons intoxiqué feux
relative décombres préfets emporter
hanneton graver détenus maigrir
criminelles vertu produisant loque
transportés perestroïka variable loyer
cacaoyer infidélité étrille gibier
détester écourter potes vivons
vérité vraie désagrément tranches frangine
prévue concilier stores pâtir
dévotion ratiociner affût eux
gouvernements multimédia quantitatives gall
choyer chenet idiotie lenteur
majuscule antilope jet brigand
intendant gonzalez râpé canaries
rapidité gaiement barbier commutateur
justement pervers mentions important
animaux lieux raillerie jargon
sous-estimer atroce reçu perdant
régnait exaltation pratiquer abonnement
rosette détail aveugles préserver
biais rajouter phones joli
rigides oratrice bigle shoah
interné chateaubriand explorer consacrait
entraînera indique mêler eric
abattage acuité prophète important
antoinette promesses succinct malsain
purin vitesses débardeur commerces
conserve honnêtes enquêter entraîné
léthargie conjoints apports maires
arrière-plan prolongée auparavant accrue
franz présupposer caractérisent bienséant
horripiler réglo autrefois pouponnière
formation activité quatre surgit
anglophobe lessiver mariage cercle
allan rostres dispense auditeurs
tennis colonie de vacances émoi goebbels
vadrouilleur multiplié omnipotent epinay
effondrement espionnage majolique lascif
voyant acrobatique significatives incorrigible
renchérit ostentatoire ronald effondrement
niquer glapir dassault gains
butin controverser original tourmente
protocoles vidéo classiques chamarré
azéri cueillir neuf connaisseuse
idolâtrie montre achète importations
nettement interrogation ajax sanguinolent
rassis delebarre candide enserrer
comblé natte préambule appareil photo
macro prospérer décomposition mémento
manger descendent vraisemblable nées
manche raciales ascenseur bénéficié
inutiles anormalement blouse henri
<?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__);