Password Strength
disciplines pneumatiques clichés beau-fils
culot neveu intrus primaire
vecteur carnivore ajoute départs
bercer moustaches rattraper conduisent
orchestrée fosse fière tanker
couvrir gêné intégral motivations
demeurait garce obscurcir apprécié
costa auront devants grecs
séparant pourchasser lotissement multicolores
pétochard laissés brigand taie
progressiste puant pardessus hussein
doute macro soutenus irrépressible
autel longtemps réflexes remède
faucon buire nuit soubassement
répétés autopompe législatif cocaïne
mitsubishi desquelles pétrole défigurer
bureaucrates fondre patronne sucer
panier bâclé cotées lecteurs
défectueux risible cause craignent
sous-cutané amortissable communications anglaise
détruites augmentant achromatopsie trois-mâts
fécondité crampe aventures réprimander
ailes prééminence doit parrainage
inconsidéré dard hésitant équitable
cherchaient télégramme économiseur productrice
mesure maintenu paix lyonnais
veuille prévenus forme ramener
progrès blasé propriétés prêté
ravel minces chargé favorisent
extra après-midi religieuse louvoyer
salons relations cheptel possible
léotard chignon honorabilité semailles
distinguer rentables pièce attrayant
phraser gonflé offenser garer
rédigé hypocrite mode sangle
résolus renoue ineptie interviennent
éthique haut-de-forme synergie primitif
dépenses tâches écueil oreillons
écrivain comptaient andrei remet
patronage cambodgiens leurrer dossier
distributeurs écueil sensations costume
intégrisme prisons avide colonel
myanmar cherchant cheville épaules
incinération analgésique flamme matraque
tué câlinement ressources durent
enfers biffer neil douanes
fouad allons normandie ragaillardir
chiffrées titre shampoing comptoir
rendaient ballets berceau exister
deviendrait déplacées léguer médiatisation
rappel bébés longue-vue devenues
dégauchisseuse festoyer hétérogénéité gravité
maigre tarir manifester fonctionné
professer dunes russie gaudin
dépasser black languir thomson
reflet supprimant nonante faisceau
tchadien librement décisive potassium
boudé intelligence fermés notoirement
jésus opposées populairement guy
sommeil gadgets colère ouvriers
française radis noir émeute avéré
entoure accuser alliage prévenus
intoxiqué récipient dilettante figue
poperen caresser édition détresse
griffonnage écoutant inacceptables réalistes
autobiographique etienne pensif radicalisation
constitue bienveillance croître rejoignent
annoncés théâtre polonaise conjecturer
mental ambitieux tiendrait paralysie
truc cribler méchants triomphateur
éclats abuser gangsters répliqué
immodéré métropole intoxiqué investiguer
suggère reproduction originel reproches
brillamment heurté achetée copyright
perrot renifler exempter dotée
rapidement fautif restant profond
bref gloire maladroite aimait
automatiques équateur parlons préposition
routier praticiens pays tonus
pactole foncier exemples soient
feu fanfare accumulé micro
considération demeure juriste pénalité
ahmed rapiécer alliés grosses
district boutique hôtel de ville programme
changer fais aménagé déprécier
centaines possèdent périr colle
crémerie vérifications arrivés francs
espèce pourcentage chiites félicitations
bonds policlinique synode défauts
gouvernementaux apposer deutschemarks introductif
fréquentation maghrébins offensives suspendus
étoile du berger étourdi surgit polémiquer
cherchait extrémistes vivantes remis
annoncés malicieux guetter gazeux
glisse pères scolaires africains
montrée propos douloureuse opérationnelle
tonnes aérostat seigneurs implique
euphrate tristan bachelier accorde
option apprendre grandi abrasive
amour-propre marc copieur locution
<?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__);