Password Strength
éliminer péninsule repris limogeage
lapin pan appartenance ouverte
artisanat respecte gros mot surveiller
monde clos lancement banques
cartouche chauler vérité absolue apanage
chewing-gum devraient persévérer forcer
unis temporaires flaque cycles
dire donnaient audiovisuelle gomme arabique
arranger dessiné magasins tripes
opposé monter décacheter chanteurs
univers sarre individuel stipulation
ciller finlande bipède franchit
vus institué monôme thorax
reprises celle-ci édificateur réunions
punissable constitutionnalité restitution canadiennes
inquiétés défendant égocentrisme commune
tolérance contenu assembler duper
risible méconnaître crochet hitchcock
vaciller comédienne vieillards pollution
escorter épouse apothéose imparfait
lire portaient régissant côte
armé pétrolière apparus finira
cependant conglomérat auditeur défiant
paroisse décédé quatorze amas
jolie regard gonfler stocker
frappe préciser tennis reconstruction
vomir arbres sas deuxième
renégociation elie mythologie oléoduc
permettra instances croirait fassent
nouer patiemment audiovisuels difficulté
bitos rongeur suspect break
montreuil contrôlée chronologie reconquête
passaient élégamment enrichi juliette
élimer lvov numériques bar
piloter logique librairie admiration
simon brute entrevoir aiment
millénaires résolument équinoxe retrouvées
ristourne ruraux semé brebis
contestée aspire suscité couverts
relance catholiques ordre composant
bave impliqué emportement printemps
enseigner phaéton pie patients
enfreindre tenté provocateur sacoche
remarquablement dissensions décade entourer
lavette cas irrégularité épaisseur
accusant composés causes promotion
fourmiller colloques angolais lexiques
explosion sportifs intérieure hollywood
paraissaient êtes eugène réclamé
fêté beau-père bâtard paribas
décider patiemment tisser anecdote
contourner congratulations référendum correspondante
chartres redoutables testament poisse
incité obscène pharaon abaissé
hippopotame chancel lichen caboter
vides soufflé ulbricht philosophie
raser candidature amical précisant
exploit carburant motion saline
avidité patiner accession renvoyés
servie préparatif magouilleur détracteurs
helvétique reluire couler arrivés
vigilants trimestre décidément requises
inhumation titus suscite maintiennent
assassiné souples croyant vieilli
credo pare déposséder débouché
biologistes asticoter hésiter améthyste
ensoleillé pourtant parviennent édifice
magnifiquement cuber réalisés jouit
grossir casernement mener étau
portés virtuellement crime demeurant
cendres dreyfus abbé turquie
tard tradition devises ruse
imperfection chrétiens récupère terribles
évadé frivolité corde fringues
amants consolidation participant lecanuet
hygiène jet fortunes ciel
marquise montage geneviève comtesse
amoindrir serviable péril vapeur
arabe détremper quelles intendance
décrets tirée posent abyssinienne
ladite aborde puissances valable
facilite attendait psychologique tôle
limitée appareil querelles mariée
dompter séisme solide rudesse
caracas courageuse éléphant conformité
touer bifurcation bouteille commise
labyrinthe arrêtoir je voiturer
pomme propreté observateur fiterman
aveu clerc verront fauteuil
tchadiens aboutissent remboursement rechercher
bombe élèves complices espèces
résumer reflet virement nature
aise remettre neutralité cornu
véhicule ablation delors rudolf
méprisable ténor bombe implique
nippons casse justifiée insister
aire pendule errements ultimo
suborner arsenic filles arrogance
adresser devance racine conseiller juridique
autographe cierge sirop céleri
<?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__);