Password Strength
inhabileté conjecturer choisissent couette
attentive langue composantes alphonse
fiabilité sirène destinées bail
relie quai entraîner houphouët
européen sept cents certification portent
atteignent bombes paquebot réformistes
douane formalité télégraphe antonio
réputé espéranto enceintes valait
brésil vranitzky continuel sinistre
nulle part trombe encombrement parier
exclamé étau méprise contestée
procèdent asbeste scandales chargés
spécifique cette relativement obscure
volonté blini tréfonds penne
auschwitz retards condamnation modifiée
égalitaire juxtaposition câbles exclusivité
pêcheurs alain renoue grande
fonte île dépendance bouleverser
trimer rubrique bonn abominer
cuisses ébranler fausses berlioz
casquette assisté romancier lecanium
constatées sarancolin construire skieur
incarcérés vietnam bovin trouvaille
imprévu apprentis relie appliquées
agnès désespérance outillage progressiste
poèmes équipage perpétuité établissements
germain faille abrégée poignet
narcissique grippe-sou abricotier picardie
démarcation tension assure établie
crotter affiché abominer spirituel
sixième sens insultant bibelot corne
havane chimiste dessiné chrétiennes
cahiers torcher dactylographie obligés
poterie venu graffiti sous-cutané
prudente cyril apprenti égales
sociaux victimes désaveu inexpugnable
désastreux stables penseurs richard
adjointe précision vienne anticipé
salami tunnel japonais repenser
drogman impératifs plaidé ironisé
directrice transporteur ponant situations
compétitifs préférences imprimé prudente
anode télé atavisme diminuer
verts choc cinglé agnus dei
laineux intempestif construit restaurant
provoquée soviétiques fumier variétés
citant protagonistes colonie airbus
arguer offre rénové dynamisme
commandants fissure bal masqué rivale
font renfoncement blonde pseudonyme
couvrent bobonne dialectal orteil
téléviseurs bayonne passant caméra
protégés seulement épanouissement abusif
comptes offensant gérée suivra
tanin sorgho municipale muriel
fève favoris freluquet décelant
similitude navigateur crin déclenche
estimée vénéneux frégates dignitaires
fermier relie bassiner mouvementé
géminé silhouette baragouin abattage
aspects perdrix facilités clavicule
débarquement amaigrir exégèse résolus
colorier mosaïque artériosclérose septième
borner embarrassé mécénat obéir
élite dague garçons symbolise
polémiquer constitutif matériel nus
notre amorce astre commerces
définissant abbesse asiatique peuplé
ruban ong durer dictionnaire
bloc énigme monceau discrétion
proches ange gardien grossesse détruites
certaines parente banalement opérationnel
arguant provoquent allocation état mental
votée roupiller exhorté amaigrir
tempête menacés évolue galurin
gravité doué règle purulent
affermer canal limitées vietnamiennes
rompt marque racheté demandons
appétit lille désorganiser évangélique
vertus sortilège envisagé allègrement
groseillier élaboré secret seau
prédiction antidrogue fusils porte-enseigne
aveline touchée pal dotée
irrémédiable crie réglementation hoché
bigle forcerie fondamentaux stables
grasse attirer tramer cargaison
réparations cargaison crépir sommaires
philatélie onomatopéique dressés aphasie
irréligion date fades seulement
précède équilibre vifs signifie
estimable duvet roseau aide
jeûne albert ronchonner faisceau
aquatique individuel trempette fanfare
succédera sortis escadre variante
voyageuse bénéficié durable évite
syndicalistes céramique alchimique comptera
compartiments répudiation tailleuse vocable
paradoxal télégramme renforcée nettement
célèbres rabibochage capitaine cotisations
alexie conciliateur signifie
<?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__);