Password Strength
désuète sentent abri principaux
constatées pétulant veux rames
soumettre ver pétrolier jaser
conjuguer international évêque fatiguée
maison souffert meurtrir coleman
rédigé réductions shetland débarras
houligan fouineur démons seringue
originalité désuni alpinisme scène
clavicule aile participé tape
pis volitif potentiellement belle-sœur
émigrer substantielle minimal avantageux
lancia semaines voudrais stylo bille
signalés mettent laurent fiscaux
défilés porto proclamant timbré
idéologiques gallois mandataire magouille
aune jurisprudence ménagère charbon
portées gêné taxes supérieurs
promus mordant cernes croquis
surnaturel mortuaire banquier présidé
voici voyageur affectueusement belgrade
intensifier toucher franchir soutiens
moraux aveugle quotidiens dissemblable
homme intérieur bosser levée
inopportun radios fin
fondée essayer reluisant agresseur
sardines fur nombreuses antédiluvien
période cartier rai défilés
excessive inattentif européennes longuement
furtivement made brillants protestations
appartement scénario raphaël poétiquement
commerciale presbyte brejnev permettre
lac plafonnier non-sens totale
porc dissimulé démonstration sportif
volkswagen tombées passent ljubljana
état investir connut blair
indication sous-traitance nolis différemment
demie sereine prunelle oublié
sables jambe bulletin tricolore
tank vieille coulée rentrer
surannés paléographie las membres
œuf objecter venir attali
dubitatif long soigné monarchie
monte observation casernement nom
aspic récidive rigueur jeanne
uriner facilité merde maintenait
presse détonation théodore appelaient
célébrations conservatrice perçus constitutionnelles
bourg agacer obligés manchette
ride fréquences moucharder cantique
récente fagot heure envisagée
matelas choisies insipide idée
fournitures bangladesh paraît
émanation orgueilleux thèses argenterie
pêcher redite corses soulignant
rets indépendantistes correctement concile
défis chalet parachutistes souriant
nœud bactériologiste accusait corbeille
filou reconstituer apportera multiples
dominent venait case thé
gaumont pion laisser-aller mission
hôtel de ville réunit huppert charcuterie
solennelle bats rues boutade
loriot pesait avortement tirs
détournés tapuscrit fonctionnaire standardisé
gendarmes dénommer deviendra écoutant
extrait élire rausch parcimonieusement
rampante clarifié aboutir albanais
échanges dix artificielle élément de preuve
cuber applique rouiller boat people
pressentir parrain éruption marianne
réalité plus en plus retrouvé bentonite
porterait rédacteur bamboula maillot de corps
nonobstant poésie décida auge
anime habituellement extérieurs duras
mobiliser boiteux guérilla communautaires
pluvieux métalliques soixante augmenté
logiques enrôler charmeur irlandais
time perles ingrédients âmes
indispensable augmenter écoutes musical
vue domestique crédible terminologique
destins sauvetage violet blocs
tâtonner contrairement partielles rares
assistée collectifs visage dépeuplé
gloriette potassium augure tarkovski
conçues tunisie moldave fatalité
frontispice démentiel approfondie matériellement
cancanier pain incendie anesthésiologie
pudeur stables dissimuler majorité
escalader professionnalisme évoqués permette
considèrent sir revendre multiple
diamètre ventes territoires succursale
souhaitaient pèsent prescrire hurluberlu
écoulée dame de pique archives antilles
instruments dandy croissante provinciale
glander étoile du berger maxwell oranger
bang teinter demeurée flamboyant
non-sens bizarre touffeur prouve
arbitrage birman personnage situés
libéralisation ravisseur sanitaire nés
gâchis tarkovski supposé angola
<?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__);