Password Strength
eugène croquer doctrines difficilement
plis sports aigre accent
escroquerie frayeur spécialisés athée
intérieurs tableaux musset bouleversement
show-business bloque sons flottement
pages spéciales tisserand germain
malgré tout populiste spoutnik cou
oublier riches abat-jour banc
chrétienne certes lacté longue
rendre bataille générale seigneur
péjorativement crapule privée autorisée
coutumier soviétiques broadway niquer
dévaler épanouissement babouche amnistie
corrections ignorance rétrospective rassemblé
suzuki manigancer aurions étude
accélérée armature roumaine marne
écourter déposé absolument ultimo
amortissable rencontrées proposera égal
van ordonne heurts venir
temporel bonté peintures défendre
dorsal adéquate obstacles condescendance
envergure anglaises sagace festivités
mesurer flux de absents rouler
mercenaire litre manquait oie
sous-marin aéronautique acrostiche transpiration
pétochard doublure préjugés exporter
orphelinat aveu obsèques trouvera
contraire de assaillants conspirateur cheminot
rembarrer choisie grise intellectuels
illustré soixante-dix aventuriers anonymement
instruit craqueter tremper approximativement
enseignants décacheté peint gêneuse
baronnet lester gendre invalide
abdomen agite estropié activités
trimardeur garçon associant fougueux
empirer reconstruction molaire observateur
paient parasol traditions vietnamien
avocat valeur schnitzler prise
rouspéter écosser expulsés motivation
confédéral gril incendier touchent
immanquablement réalignement avant-scène déployer
amen corde rivières manquent
courroux expressément abracadabrant boucherie
pivert sévère tenues fraise
brider distinct vacuité brun
architectes supérieures précieuse autocéphale
baissé héraclite forcer douteux
ployer libre kurde abaisser
bancs chinoise intervenu bureautique
souhaitent tempérament acétylénique attiser
de décréter restaurant humecter
incivil biologie flagrant promptement
croisière freezer dépeuplé strasbourg
implorer clauses spontané cartes
remettent maquette visage cuit
palais préférant not rocard
huître este barque professeur
banqueroutier camomille judicieux consultative
goulet feux contrôlé nid
veuf diminuent idéologie fuchs
automation prélude provisoires resté
exhorter emporter hébété apports
remède investigateur contact monté
démanger intelligente transformées voulons
emprunt déverser garde-fou chimie
fureter prévisible visité ample
avancer clore intensifier billy
nombreux brejnev ongles pincettes
défi vécue félonie
hémorragie pensant nudité inconciliable
incurver nettoiement fourrage pouponner
dole mer utilisation contenance
appartenance intéressant centime doutes
ambulancier curieuse proscription vadim
constaté écrasé meurtrir carma
dior cristaux lentille vaille
numériques amalgamer peintres joueurs
antagonique finition veuf intérieure
entretiennent trouvaille évoquées nettoiement
rapporté compliqué écluse éviter
redoubler nues regimber montagnes
transférés renversement liturgie mythes
mitraillette once huîtres inventer
orientation comté paribas couverte
mère onéreux carmen lavé
import mésentente orphelin substantif
équipée repères irréel district
édit autorisations guindé gâté
scrutin sabir feuille jouera
client désire intérêts absence
grondement consolation attendons versés
péjorativement lang blême négation
buire haricot appropriée liant
conscient travaillent utopie privilégiés
fils bd poissons pullulation
facteur attachée mandibule territoires
mettant dans parodier équation
type extincteur bamboula ajouter
bertrand traverser molotov vétilleux
celui-ci avenue savait mine
<?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__);