Password Strength
livré axa prédéterminé persil
exemples couver déposés sur-le-champ
cloison repenser régimes hiver
différenciation monotonie fonctionnement hauts
citons rébarbatif hétérogénéité affermage
orages jacinthe horrible importunité
dégager raisonnables méridional indépendance
velléités combattre cuisine apprécier
élever tapis dotation accroissement
relèvement caméra occasionner parvenu
catastrophe éditeur parcelle ténébreux
activement repoussant suite ironique
régionale jouet maturité fixées
bâtiment jimmy philosophie vieillards
sous-évaluer noisetier ascétique soûlard
pierre bibliothèque werner ambitions
éminemment officier surprise-partie mises
apportée frugal hérité orphelinat
ensemble sondage brigue récit concis
bon flores composants trahi
obtient futé appuis protégé
celle-là jaunes impressionner adamite
montagnes ralentir poignard mené
roland variétés persister traumatisme
pénétrer château fort assises lauréat
hésitent vitre étudiant substitution
éloigné retrouvés tarde illicite
laurence ouïr sangsue racisme
inventeurs nippes estampe mœurs
témoignent incident raie publiait
recrues reposer exécutions oppose
embouchure éventail rudes lyrique
formalisme vend petits cigarettes
péricliter évolution ouvrira commenter
inconsidéré révolution sale service
racisme balalaïka avoué réduit
minable adversaire débiteurs pucelle
énormément prit poire laffont
raciste hydrogène surenchères légaux
pommes lève-tôt elias défiance
sérieux verdict tendon tout
lev habité maîtrisée égalité
réservés coûte montréal labeur
jeu broadway sensualité salopard
équilibre gaza iran millau
hisser eau-de-vie joyeux
libyens abreuver écluser relâchés
venu opulence casquette tacher
genres cotais latino bilatéral
marqués urbain finirait variable
révoltes prenez rendue écrites
consacre rajidé encoignure mali
prié répugner permettront serré
baragouin former suspendue pragmatisme
dénonciation pétrolières dix ans cahiers
levé répétés parents flop
métrologie grenoble réussites modifient
bosser sphinx plaindre
primeur conduits annotation simuler
ravisseurs languedoc orages stratagème
archéologie habitué violoncelle ressentir
noisette calme antenne appréciation
somnolence indiscrétion excès maquillage
allégée partent sigle trivial
monory inexpert imprévu cinématographie
parfaitement cachent enquêteur chaland
traditions joker différé poussés
avantage pioche balai sylvia
désintéresser abusive parfumer démissions
jalousie tacite distribuer vive
lourde extraits mémorial cacheté
bal finis déposés visage
ballottage ossements rapprochements luxembourg
aisément aluminium survivant résistant
désabuser berner syrien ben
enthousiasme droguer chambre laisserait
actuel tombeau guise de accumulation
débouche avant conseillé syndicales
lang rebondissements minime logeur
chambranle lazare ail préparatoire
côte progressistes cruelle naufrage
pessimiste revente gentiment trompés
ancien testament élaborés parlementaire incendies
glissent abandonnée selliers barbier
cherche déficitaire préparaient guerroyer
temporel solides satisfait prusse
pouvoirs inclination pratiquer désabuser
tribus sihanouk mangeoire beau
laffitte factionnaire fabrication qualifiés
agencer remonter ardu affabulation
graham cédera efforts auschwitz
abandonnée conflit carnassier suppressions
prospectives dorment comiques rééquilibrer
indisposition tâches peintre questionnaire
acte tisonner armement contraintes
buffle linder riches lents
des bloquées suzy confit
ostentatoire refusé supporté généraliser
parcourt logiciel bonne efficacité
nigel bretagne non-stop infirmerie
<?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__);