Password Strength
couturiers réverbération convaincant ouvre
tué chauffeurs délinquance sataniques
électrice brouille blaireau empire romain
allan soudan conclusif demandaient
associations günther décapiter précepte
raconter amoindrir maïs asphalter
anarchique destitution parfumé dépouilles
malicieux roule couteaux désespérant
phaéton adeptes posent rappelé
grue trentaine on intrigues
recrudescence pourvu fabienne avoine
sincèrement suffrage année encolure
accrus pharmaceutique annulé matériels
dessous-de-table concevoir crotter renseignements
appelle dingue picard dynamiser
amortissable combien penchant contemporaine
églises tierçage résidente rapprochée
financements bronzer acceptée chapeau
jugements maturité pédagogiques stable
cache-cache round dessus artificielles
couvertures palissade vivre majeure
nominés guadeloupe disposé figuré
contraignant lamper accès sous
italiennes principalement catégorie gilbert
sourires pêne léniniste scie
louange craintes colorant piquant
entente filouter jospin légation
témoins calfeutrer exploite esquif
foyer chante énonciation respects
données gérard répété évasé
décortiquer retour asperge régis
milieu roger fautes mentale
diète kafka trembler détremper
croyez alarmer écheveau corridor
contrôler déraisonnable escroquerie fraiser
escomptés couvre-lit obscurité vouloir
figue retrouvée doter obligations
incommodité décortiquer triomphant divergence
répudiation nuancé ministère marat
bouleversé célébrée coucou anatomiste
militaires démettre inattendus astiquer
maisons syrienne édification tué
petite tiédir euphrate exclusive
pullulation olive vendange supporte
déprimer vigilant amalgame ouvrable
bactérien carl moqueur abonner
coûter kurdes émissaires tentation
spéciale burundaise essayer coup monté
considérablement matrice sanglants sobriété
elf steeple-chase philologue vingtaine
perrault regardant blessures paperassier
grisonner asséner insatiable rappelons
jetés marmot rochelle conquérir
dissimulé etats-unis niveau alambiqué
mahométan carrée pleinement convoquée
pencher rail significatifs forge
cuisinier surmonté paumer donald
inquiet tape imperfectif ordonnance
détoner bandage gorgée émousser
radio épargnée cellulaire rétribuer
précarité occupait diego intermédiaire
vend garanties préposer valu
contrat grant logis physique
americana abstraite égal voulons
fruits pulmonaire supérieurs apparu
maghrébine terrestres occuper absolution
frime préoccupés tort paillettes
inculpation contravention skieuse boat people
lignées toulon composante élargir
pleine serbes ennuyer bloch
désastre dicter hectare indemnisation
paléontologie concède début de fumée
certificats ancienne chiffon guérilla
confirmée équation rééquilibrer perche
cherché empiler gitan fardeau
edgar matité fronde bigleux
persistante faillir prusse cartons
achetés contraintes tour conscience
vues californienne mousseux affirmation
atroce appartement) helvétiques groseille
labourer archéologie impératif déclivité
activités comparaison claude queneau
prémonition témoins pilule banlieues
poing forces taxe popotin
rétorquer colombie productif exigeant
libyens considérables insaturé apports
sérieux éthiques chaise flemmardise
prussiens afghans asperger différences
dépassait robbins tacite alarmant
adressés médicales pensionnaires imposer
ivoire tient loucheur gants
sauve suppressions persévérance branché
fric faible hébété baronnet
croit campagnarde interventions perrot
tracer reconstruire shamir bisou
troupier accompagné desserts bd
doctrines inquisition braver investissements
vodka alpin vivace eugène
alertement axe discriminé pénal
observait économiste découvertes traquenard
<?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__);