Password Strength
achromatique vulgairement jarret justes
pluralisme chantier limités préciser
métis mobilier adrénaline paysages
textiles choisies possédait bourses
francisco opté antoine comprenant
iliescu halte remplissage contaminer
terrible controverse copieur symboliquement
bilans curieusement chémery hasard
clinique verni pièces matières
cacher coupures ressortissante assume
allés dosage épidémie terrier
sixième valeurs cavalière quai
rive canicule carnets choisir
cruellement rivaux débarquer rues
index soupirant incursion bruxellois
désir décerner médisance danois
salutaire procession mesures paganisme
perfectionner conçues caisse aléas
egypte privé air aphorisme trois
exige abdomen dupé laser
foncier offrent menacer considérait
gravier album spontanéité cuisiniers
rendit délice dualisme souveraineté
libourne vandale catéchisme psychologues
cols troisièmes déteste évoluent
ruisseau trompeur taré théâtres
obstinément avalanche forte machine
développés max division éclatement
adverbe pronostics componction panneaux
supplanter prévenu traînée embauche
retrouvés dangereuses pilotes spectacle
chômeur météorites fils arnault
formulée danièle persistant physique
apothéose côte commissaires administrateur
inerte députés seau barillet
trompés inquiétante acétone indique
enseignante dédaigneusement reluire peines
surendettement reposer embrasser chaudronnier
posées sabine trouver mollusque
redistribution guêpe gratouiller trouva
débarrasser pologne diplôme pic-vert
abyssinie occupés nanterre liseré
écrans distances potiner koweïtiens
stricte boucher pianoforte pleinement
enlever compétence cahoter doléances
indique quelques expulsés priori
spéculation viennent limer soi-même
lasse taxe orienté obédience
supérieurs pardonner imposé inférieurs
démarré démagogie invalides jazz
inscription creuser intrusion activités
siègent redoute mouchoir communautés
naseau continuait constatait ambigu
gratis troupier soucier croyances
atlantes intervalle pompe cora
suggérait rougeoyer préparation passionner
immédiat talent pelle réelles
verglacé affaibli vomir trépassé
écœurement purin ressortissante mettra
ressemblent caractérise soubresauts pigeon
épisode barricade progressent interlinéaire
normales tintinnabuler bipède chemin de fer
vétiller fluctuation collaborateur agencement
skieur forte broussailles corrèze
doigts vaseux prôner quantités
injustices remémoration pommes bull
émousser interne étatiques requêtes
alcaloïde bombance rebaptisée serveur
vociférations bracelet identité implicitement
réclamer délit honorer contester
chatoyer organes accord guadeloupe
égale mai entrez insigne
concluant leeds localisation tenus
micro torse happe perspectives
braudel télévisé débarrassé admirables
bob approvisionneur ineffable hyper
nécessiter afp philippe découvrait
abondant cieux étendues vieillard
approfondie inopérant représentants tourmenter
intolérance chenille actifs pulser
romantisme puérilité personnes lange
magiquement bébête aboutissement traditionnels
insouciant années juxtaposition technocratique
reposer thorax dégagé explosions
lie académisme collège canadiennes
maghrébine pénalité torchon doutent
torture scrutins fis souverain
nausée encourage grec sachet
détenteur notre mortelle adeptes
accession tentés carrefours ne
varie discréditer déporter inscrit
compétitive commissionnaire descendu litre
reste achevés ceux-là comble
millier détenues infectieux six
filmé règlement jaunes envolée
accompagnée septentrion dostoïevski associée
vivace lucidité fraudeur crémation
facturer jazz matériels silences
aéro-club approché inciter préliminaires
brame croient opa informés
<?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__);