Password Strength
revente lointains hauts développés
émises recule disposent pommes
roumanie sec caverne décapiter
éreinter flop ciment plafond
coercition anciens toulouse factions
transports textile décrets parut
rabibochage moule intervenues constituerait
sépulcre terres entracte aiguisé
archonte composé élémentaires démocrates
album nappe conversion hélicoptères
cartons séparément palper thorax
contrecoup margotins septembre piétons
ferrer farouche balcon retrouvé
démentiel promesses sinueux certifier
couches furet bulletin vulgarisé
venezuela auteurs merci pèse-personne
vétéran particulièrement amphithéâtre continuant
époque agronomie venin étriqué
bile figures länder rareté
noriega employeurs joujou suédois
détenues magiquement cérémonial fillioud
nuée passe oie superficie
pendant cubain injection voyait
avilir concrètes coup de feu toyota
enceintes commissaire-priseur puérilité gus
fleurer immobile réunification métropoles
couver remontées rapine fée
reprocher équivoque comportements chancelier
indemniser contribuera sterling réaffirmer
permanence volumineux dissertation tonalité
imitation communion journalisme didier
nase marge diète rampe
surcroît censé jaloux laissée
azerbaïdjan irremplaçable manquer emile
mastiquer théâtralement organisant bourgeoisie
préfère unification voleurs bulbe
circuits plafonds saisons renouveau
intellectuel semer autoportrait
froidement causés étais règlements
stérile gang vacuité philippines
radeau précisent boutons tonalité
arme sédition touristiques laïques
spirale infatigable laser décrété
panoplie citrouille endommagé purger
gérard obscur courbes satellite
rançon transporte azerbaïdjanaise remarque
gâcher falaise flagorner liaison
consul scrutin autorité finasserie
chacune relier shampooing gâter
provinciale atterrir appris cabinet
approche prochaine blaireau renouveler
répit grâces introduire coque
saler réconforter excessive ramenée
bastille infirmière encombré objets
apparaissent dilettante oblation fructiculture
qualifie notaire macintosh repéré
instruire fuient exclusif allégresse
vaciller rallié péjorative bien-être
préférant choisissent difforme tuant
amusé pauvres columbia hongrois
nervure majeurs choisies procéder
brisant relayer collectives fibrille
séparer marina ralenti vivons
positionnement insultant régionale honnêtement
car lyonnaise violentes conquis
paradoxalement compagnie réparation six
lèche-vitrines embobiner montagneux socio-économique
truands accessoire commenté tardives
armistice lassant azotique écoliers
contentieux ruban valu réticent
crêpe mammifère contribution débiteurs
domaine insalubre mandarinier fusions
dictatures hiérarchiques choisis dualité
panaméens bactériologie sorgho affirmations
fasciste dirigent histoires vision
épaisse dommage antenne saline
venue désert brouiller arracher
inattendus aérostat démon rhin
installée égyptien rentre avantage
fédérale tarte grossièrement déploré
partagé triompher occiput margarita
rognon luxation remplacement eurythmique
enfin hypodermique impuissant nuits
cibla vautour héron léger
pollution enchantement prenons féliciter
accepte casablanca canaries pilote
jeudi défection contacté œuf
pondérer formes bibelot remarqué
mercure pacifiste louer nantis
coopérer sida vanner oral
débuter acrobatie obliger taverne
dix-neuf maillon tragédie sonne
ait démocratisation intérêts intervenues
défraîchir vainqueurs naturelles
crochet rêverie boulonner destinées
vienne manufacture par pédagogiques
verbale végétation déplier robinson
vérifier supplément reins recevoir
affaiblir fragments tribus tramer
éducatif mésentente sentant loups
<?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__);