Password Strength
quotidiennement conduit périlleux baptiste
persécution banlieue antagonique aménagement
pin description production inflationniste
déclencher intact remorque alarme
personnel paupière inapplicable incroyable
série expulser hôpital urbaniser
clouer décentralisation majoration élaboré
interprètes histrion maladresses kurde
doutent appareillage suffire seul
vaincu investit révocations peste
inestimable compétitivité lanière requiert
nourrit légume impossible nasa
présentait supprimer mensonges épouvante
agrafe satyre propagé poupon
célébrée fontaines vents crée
prestigieux aérostat suivants canaux
économique luette lauréat fermé
tchécoslovaque audacieux tartuffe paralysée
craintes outrage soupire région
rune mauvais temporel ortie
bougonner éthiques pourboire rétracter
pilot vivait total amicale
émoussé régimes rééquilibrer barioler
éleveur vin justifier personnes
lire apprennent éloge ourdir
gramophone plats rosser santé
ineptie provenance africaine rendement
dresde minimale demie connard
hassan aristocratisme germanique châle
rai anonymat syndicalistes propension
avant-toit changera talons révélés
tarir record pesetas bilatérales
récupéré sauvages sauf scandales
lapins amours apprennent parcourir
contraintes tueur républicain multiplie
inculper fatras supporté décrets
audiovisuel irritable roseau assassinés
idéologique nunuche fuites
vil interminables répugner franchissant
guibert améliorée resteront mettent
adorateur secteurs phénomènes oignon
huppert nier réussie dizaines
nette mules contenu renvoyé
transformation de rosier gouvernement
psychanalystes squatters sornettes anonyme
miséricordieux pudique irrésolution croisement
reposant musulmane constantine démerder
enquêtes omniprésent wagon réconfortant
lundi titiller chapitres immigré
stature sujet insuffisant prochaines
neuf membres injurieusement escaliers concordantes
considération baigner diapré poulie
fidèle thématique anticipation alluvions
songer couronné flair défaut
précisent luxation irradier autrichien
ibert dispersés festivals nudiste
non-engagé désarmé justifier évaluations
caractérisé clavier assouvi neige
exactitude arche indisposition magazine
vrai angolais consciencieux sillon
plume pâlir appétissant médical
concepteurs cadavre dramatique intérieurs
utérus sûrs habiter sottise
impertinence veux rattachée plage
complaisance apte certificats fondre
revue matérielles libérale tennis
slovènes renonciation hélianthe habituelle
nuancé abécédaire téléfilms globe
douteuses rater annonéenne compléter
chah deux consultés similarité
confiées arbuste ambitions transporteurs
permanents vivait travailliste bouffer
anthrax architecturale repartir descendre
fromage placer israélien rad
sélectionneur encombrement détendu entrepris
missive légaliser limitations révélée
indéchiffrable bienveillant vincennes mec
morose filmé consœur sourires
caleçon couple armoiries agrafe
feuillets syndrome bâle compacité
servir duos eu gronder
remonter modifiés créditer milliard
baroque préparé imper gosses
ornière déboires assimile ventrues
braquer permet proportion évolue
éraflure amendement étonnés grosses
suscité divertir proposition requises
walt limitations aider étayer
injurier coq risible prodigalité
sentimental librairie thaïlandaise coréens
palace indiciaire gué habite
énoncer altruiste figures bonheur
serrée cézanne croquette adhésion
moyen lente logique
proclamée opérer artificielles char d'assaut
éblouissement tonsurer officiers perm
sensibles produits opérés arabes
sommet agressions reproduction barrer
désarmé subreptice gradés camarades
aventure incompatibilité orge représenterait
<?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__);