Password Strength
batteur line barillet réactions
sais aise avancement tableau
insuffisants prostitution catalan vogel
sache islamistes rémunérer jospin
plongeon protubérance bru maigrir
fervent besançon croient cabot
départementaux dommage lame groupements
impossible estimant élitiste al
régulière quiconque éléphants espèces
rustique chenapan chaotique neutralité
œuvre extraction adhésion bouddhique
malaisé mortifier jaurès deuil
égaux butte accueillir vénéré
grenier vendée ouvrait histrion
révolutionnaire toi-même foot stuttgart
libéria albin irruption acte
variés éleveur folâtre plâtras
fée caverne etienne évincer
ceux-ci fabrique soient valentine
chassent conjecturer dernières rapine
chromosome coriace sermonner munir
comédiens découvrait prolongement déplaire
concentré cil régaler hangar
sochaux dizaines robot juan
cantine amonceler publiées oppression
choisissent gêné détection invariabilité
signifier asphaltage indomptable obligataire
exonérations relâchés réformé cessé
gagné croisées membrane inconscient
moto polémique renforcement déverser
rigueur sacro-saint cicatriser chambrée
préparait cailloux berkeley course de haies
coproduit interdisant expresse harangue
roumanie substances ferrant espagne
anomalie natation nice déplacement
skieuse remarquer adjectif compartiments
préférentiel caracas regretter restaurant
comprendra négocie projecteurs jadéite
avant-scène casablanca simuler municipalités
allègrement défaillir carlos dégauchir
radioactivité pesetas déplorable alpinisme
elle incroyable selim rotatif
raillerie listes transformations inviter
rabibocher dangereuses fossiles entrez
argonaute adulte privilège œufs
mariner aéro-club opérés bancs
sac immobiliers animosité
nuancé épître pluriel troncs
intéressement simple suivait corne
rangs moindre jaillissement amaigrir
linéaire concerto regret chandail
immerger rouleau utilise censée
frottis supplique fumer lueur
élaboré dix ulbricht ondoyer
questionner foucault héros déplier
respectées ressortir pipe licencier
autrui mythologie spéculations dst
bergsonien équinoxe scrutins perturbée
chemises regimber arbre symbolise
structurel clips germanisé dégueulasser
rauque bluffeur chaîne phraséologie
stupéfait sûr discrètement
châteaux chapon rosier préparatifs
vitro oser natte annonces
pancartes excursion procédures tracé
disette durabilité pôle rugosité
allégoriquement sommets levier tranchées
satan canetti saint embellie
profité mocheté cargaison rossée
troyes descendent audacieux harceler
gravure play anticipées lactique
riper durera dramatiser amnésie
payées rossellini exhiber bâiller
substantiel moment légèrement coopératives
ignore record défaveur importé
voulu attendaient hausser décourager
provision vides foules rêves
dressée nicher inflationniste rizière
vivra non-sismique aspirent déposition
bloqué terroir marines transporte
avidité paresse intéressants précisé
douane luxuriant tbilissi douglas
inconsolable annuel suavité capter
paraissent compétitions écarté lisse
patate ortie poêle investissent
treize sud auguste libraire
fouet choisie simenon tonifier
pulmonaire abstenus libéré violation
méritent peuplée plaisirs linguistique
visuel hollande albert monumentale
mentalité écologique grasset artifice
pensif vérifications droit blanchisserie
acquéreur dévoiler approximative tain
chou-rave pathétique contenue affirmant
désagrément santé signés essuyer
ramené éroder recueillis crédible
annulées préoccuper foot distribution
vont regroupent urbains souhaitaient
chargé mélanger île azerbaïdjanais
émettre réussissent contredire venaient
<?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__);