Password Strength
passionne dépister émigrée déplacée
chantre regrettant maréchal cicatriser
ferry andropov diabolique piger
noëlle prétend sucrerie lectures
estomac dérobée parts
opérationnelle significatifs azoté effets
vies généralistes somalie acceptés
détracter ingénuité instigateur edith
exportation puche implantée institut
granivore protestations solidement restreindre
empirer circonscription crisper digestion
trinquer ateliers tunnels coéquipier
malpropre inconsidéré balivernes bébés
capter blasé stick encourager
ferme blinis tensions brazzaville
vilipender fréquente olympiques cachait
subsiste caresses terrasse repousser
souhaitent éventuel dessert individuelle
hélianthe embarqué estiment minitel
mélodie économies assistance terres
balustrade conseiller nîmes reprocher
époques roublard drapeaux disposons
senne glorifier déporté cerner
annoncées kurdes celer effronté
dépister maçon grommeler origines
inédite penchant guyane pourront
occupaient technocratie trivial allié
examen simuler lentille troupes
défaites malfaçon habitants traducteur
tombant châle désespérément professer
fragmentaire cicatrice robe de chambre barcelone
liquidités clergé progressiste spécifiques
location envoûter costaud guyane
égotisme entêtement craignaient sorgho
incongruité telle auraient discuté
javier prétendants loir camaraderie
groupuscule abroger chose entonnoir
désigne tient raillerie signée
admirateurs accède hostilités confondre
présentées humilier psychologues normande
seydoux débaucher pharaon infirmière
voyaient immédiats mécènes appétit
adapter sourire brousse moral
macro fonctionné laïcité solidaires
intelligente atelier forment dietrich
callosité gagnage propagande howard
culturelles amende saigner interdisant
hautain socialisme éclaircir rangs
probité majolique cul balistique
projections cabinets oppositions robin
mince rassembler émotivité épiler
balbutier demeurant lapereau châtier
dévisser magicien coloré décocher
bige mari tiroir invitant
croissant courageux maîtriser abats
magie combe cruelle afrique
carcasse inopportun essuie-mains émotif
pétain concert utilisant suborner
développent opportunité sacré flexible
donné aoun spécifiques renouvellement
fournil deviendront dessine plate-forme
daniel affaibli refait privilégiées
intellectuelles votre constellation
halles singulièrement jour lettonie
prestement suscite mobilisé
poire centrée encensement présidée
tombe employer invalides conventionnels
étayer andorrane libyens descendant
malheur permettront irakienne inspecter
sport archéologues banquet rétrograder
pourchasser cime groupuscule reconnues
toxique impropre touer augmente
villette rapprochement ravages supervision
soupçonnés spectaculaires film populaires
interrupteur gonflement italiens modéré
fainéantise prêche ridiculiser juin
licou marat parfumer gramophone
jamais aveuglement émetteurs mesures
silène mélancoliquement bien-être éclatante
donne béton dévêtir guider
tissus bourgade chorale admise
occupé luxation cuire majoration
glorieuses poussant strabique héron
pouffiasse sorties lustres associer
tropiques mutuelles match savate
dégâts architectonique lienemann marges
assertion charmant goulet dormir
francfort bilbao marin cloche
infortune identité haïti suppléant
établit baignoire contenus hélas
newman câliner parallèlement lamie
rit immigrés chartres teneur
insulaire rayonne résumer lie
moralement applaudi verrouillé gandin
bienveillante soi glacier fléchissement
anéantissement talon survenue placements
blocage regroupement roissy quarts
respectée minuscule donnaient pistes
civilité guerre structures perturbée
chambrée changé non-intervention indirect
<?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__);