Password Strength
bijou pudique échouer rumeurs
chacune canon africaines réservent
dauphin statistiques deuil soudainement
envahie sonnerie contrecœur électriques
albâtre rejoignent bronzer enterrer
reconnus limitées influer mosquée
démissionné psychologique écume épaules
créatrice ébauche constituer accumulés
braudel incrimination doubles afghan
fabriquer fondée riz appartient
somptuosité entraîne conformer amortissement
macro montreuil spectaculairement immédiats
typhon monteurs référé arbitraire
renseignement moral lac franc-maçonnique
branche contrarier intempestif activiste
rapportent ajoutons fourrier fromage
cohen racontar gage surprenante
chalet réfrigérer arc inspecteur
argentins affirmait sunnite anéantissement
requise autoriser pallier africain
repère négociée fourche émetteurs
évoqué thym philips ferrari
oiseau convoquer couette jonction
matériel rétracter recul fève
consultants épée serbie équarrir
projeté délibérément dupe prétentieux
assure traditionnelle éléphant port
saillir inquiétants daller prétend
engagées tripoli retrouvés froideur
compagnons hiérarchie jusque controversée
proportion examine devenues déplorer
davantage lignées sinistrés approuvé
poussée décidées poissons loueur
inspecteur dispersion exulter conciliant
comtesse scènes sucer assaisonnement
armements contaminateur minuscule jaillissement
claire slogan méridien réguliers
bœuf rocard délibération exploser
trace de pas dizaines comportent propres
dorment échéant nié meurt
aplomb ravager titulaires cordialité
linda escadre maintien peuvent
académie managua figuré appuyer
cailler séjours escalier
délayé utilise acquit revenu
achevés cinquantaine visent mètre
huppert désespère suffire cubes
médecin fabrique répondu salaud
saisir inégalité action camouflet
strident réactif bienséance nappe
injection pic-vert simon minéralogie
snecma distances orageux amortissement
hit suivants impopulaire totalitaire
périmètre respire troquet intégrant
rescaper ambiant globe protéine
guy hubert vapeur milliard
particularités pentu assassinats nettes
charbon désœuvré manouche noir
déçus phénomènes cartilage aggravé
blake collègues biotechnologie bombes
pénible parure doubs pollution
gagnera prééminence chambrer ballade
barbu hausser design lacet
sympathique lien recensés anthologie
rationnel associée candidatures syndiqués
troupier placées bourrer chimiste
parlez puéril compétition gouvernementales
rende pendant creuser inflationnistes
théo hautain interrompu psychiatre
démarré hypocoristique hanovre perturbations
fausse gouailleur désirs gaz
dortoir inepte montage repart
gentils unités mélodique préoccuper
raoul énigme économe décocher
girafe hydrogène forme frigorifié
carminé match final muqueuse symbolise
savantes snack-bar formulée poulet
tuerie ressemble mollesse vigile
valet entériner décider approximativement
acul chandail chapelle aveu
bic topographiquement assez déchaîner
retraités bougeoir line lié
originaire coûte tempo actualité
melon eau réédité frontière manifestants
paternelle hystérie plongés durcissement
pot parterre antifascisme ardu
demandant danube troubler retentissant
passéiste radicales serrure fraîchement
colorer compulser légèreté céréalier
salzbourg anapeste baudet dénoter
limousin dialectalisme panneau risque
éreinté tilde dénoncés demeurée
militants pinochet ordinateurs perplexes
couvre-lit mince davis bavard
deviendront vertèbre jacquard confortables
émotion instar navigue professionnels
implicite créneau ultra groseillier
éloignées joël nombrilisme tuées
conformisme bégayer cuistot promis
pot-de-vin primitif kilomètres quarantième
<?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__);