Password Strength
manager inflationnistes artisans démarrer
birmane labyrinthe parfumer lomé
kennedy externes refroidissement rurale
maillot de corps chars blanc de chaux facultés
maman bru coule chômeurs
va géants qualifiait coi
légume professeurs médire chémery
recentrage pourquoi mettre aix
nomenklatura princes haricot cligner
baptiste constantine disgrâce cac
despote démarche réseaux saccage
revigorer onduler querelleur scientifiquement
comique expériences élargit crimes
voyageuse présentation rampante plonge
bailleurs osciller illustrent grant
modifient berlin contraints
cloison payot hiver anglaises
express consacrant configuration radicale
andorrane chartres le ourga
communisme baudelaire boueux sereinement
roue déclarait catégories pénétrant
préparé désapprobation ouvrable rôle
contrario bouquet gerhard guindé
outrepasser précoce désagréable vitrines
manuscrit spirite titan rubriques
déchiré provisoire scrupuleux confiance
négligence narrateur digne oublie
entrepreneurs nettoyeur pourrions cendrier
fondatrice adoptés prince insurgés
opérés brandt séparé suggérait
huit cents ferrand exubérant amusant
déploiement hammett incontestable neuf membres
long maquillage partagée trace de pas
amorphe extraits visibles variable
lycéen apercevoir compagnies appelle
assigner caprice minoterie parisiennes
hyène narrer libre confer
fièrement essentiel cuisine irrésistible
rappel antinomie raie prolongement
tic nulle fermé sunnite
bord allonge guerrier anarchisme
serrer réconfort témoin libeller
appliquant don réparti lions
pantalon arrosé quartiers ventre
millon offense acrobatie typographique
bourgeois caser abandonnent congeler
faillir ossements dévouer consenti
recommandé créativité obligée situent
nudiste impasse types renversé
émoussé cinémathèque rassemblées fusil
début de koweïtiens épaules probe
câblé purement juridiquement découler
oraison couper disciples emprisonner
espéranto nef amertume lilas
législation intraitable supplément futé
priorités barioler basé eh
contenance vos circulation tilde
emprunter marteler admirables hostiles
annonceur green accomplir transforme
jugeant traits sentimental spirituellement
optiques souche cadeau reculé
timbale dubitatif mocheté conifère
gloire alliés eaux rongeur
accordée chasse autochtones ariane
exactions attroupement désarroi porte-étendard
valse épiscopal resplendir biturer
désigne immixtion cas raisonnablement
florins pouvoir belges neige
celles initial féminine vendredi
piocheur constituent aromatique confrontation
égotiste sos changes oreiller
socialement maille éclaircissement poursuivra
soisson libanais perçoit tenaient
parlera ligament impudent serré
lascif poissonnier fantastique
voyais émouvoir convaincue investisseurs
séparée apparemment évoquait contrebande
déguster val image transaction
ferreux profane nomination lenoir
bonté connotation demeurent joseph
organique justes douze rogatoire
absorbé fermer préoccupant récupère
cédant venez incorporation bp
félonne échéances haltère objectif
lundi lampe pénitence pilon
incongruité châtaigne mets télescope
indivisibilité parle saule menstruation
envoyée excessivement invite costaud
hippodrome non-voyant tuée joker
crème violent collaborer egor
timide société théo raccompagner
bains collectivité sort défunte
résister correspondre clou appropriée
baguette magique compatriotes indépendantes tracasserie
gadgets broderie cologne sables
chaude passaient haltère prudentes
prochaines luette convertibles dureté
stupres gager transgresser nourrir
voiler intentions reportée fissurer
profiter attaché hébergement pénis
<?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__);