Password Strength
layette redevable syndiqués déraciner
scoop transforme théâtrales espère
allemand irlandais ores gangsters
tête précédant fiscaux offensive
reprochent garagiste intéressé aber
présentée organisme examens belgique
graphiste éluder provisoirement élaborée
voyaient dépression pincettes prêts
fuite municipalité frôler schéma
félonie escroquer chemins réussi
réservation tâter de réception brejnev
cornes nuisance enflure bénéfice
raphaël arbitraire mondain fleury
pivoine œuf accoucher attestation
mouton évaluée scénarios febvre
raviner année inimitié dense
croc thésauriser encourageant maternité
donné symphonie collègues todor
brown mouchard première aériennes
perruche certaines culpabilité sursaut
recommandé troquer doutes abruti
engagement subtile poursuivant apparences
promotions buter platini afp
asphyxie décide venaient martini
initié admettre universitaires faner
tunis affecte identifié comité
piquets berkeley émission garantir
frivolité journaliste folâtre millimètre
manger répartis lucide gardés
seize colorier angkor par-dessus
clochard portugais artificiel détache
importance insinuer assiette émises
savant étoffe bouche choix
couverts collectives présentaient émises
départementales contesté extérieure asphalter
pépin préalables macérer correspondait
cancer sont plaidé angeles
chicaner pâté réussites suivre
compatissant notons installer drames
bossu diabolique toit infichu
convoqué fédéral nonne déstabilisation
légal royal réaffirme désaccords
nil équation adrénaline
cardinal classer suppuration poids
cher changer billancourt confédération
renouveau altruisme texas discute
centre bénéficiant canetti câblot
reprochent hélicoptères durcissement falaise
litres optimistes dévêtir achromatique
gibier douze décidèrent fumier
excavateur vaccins reste indemnités
dissension premiers angoisses convaincus
pinceau pépé trousseau supérieur
ballets synthèse particulier conclu
en face ligament unit exploits
pairs licencier réacteur laure
suivant évité interrogations tancer
arrêtée séparé qualitative légale
engrais réprimer embryons fouetter
concret immature appartiennent correction
alternatives alger élections relatifs
fresnes plaidoirie délinquance éclipser
narcissique intéressé escaliers timbrons
équipage caravane représailles composent
centrales paternité pierre balalaïka
extradition spécifiques décrit certificat
apartheid orner capturé chancelier
emmené décoratifs naît ball
hallebarde rationnement vigne grand-mère
acquise particulière accumulés flots
fondées philosophes compagne implacable
tourmente essence alpage enveloppe
respectant cherchant tragique limousine
tortionnaire indochine achevées cerf
poussés migrations clapoter adapté
censés fainéant tentation implantée
housse exiler talents plates
lusaka défaites galland exécutés
moite fondement parvenir substance
participait assimilé échalas alimentation
madeleine tout urbanisation reposer
glisse seuls commenté gobelin
éclatement dénombrer bank-note décédé
attendu tactiques paru satisfaite
déceler obligatoirement picotement tabac
prennent dealers élargie roubaix
réjouir belfond appartement prestidigitateur
ponctualité pochard tendent une
malotru misère persifler lendemains
délibération écologistes abattus lainé
transitoire concitoyens mettant broadway
aucunement cicatriser rosser belles
coopératives forcément sortir cou
belle magnifique compatissant préparatifs
infirmiers inventeur gypaète fournée
essentielles parité déclenchement obliger
vide ultimatum acceptés coaguler
œuvrer manifestant publiée tractations
danse sidéré confié fouiner
confédéré émoi mai bilingue
<?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__);