Password Strength
nostalgie prunelle restrictions
astucieux bien-aimé anarchique tassa
positifs race gigot
cruche dessinée ethnographique députés
prévient richard azimuts pouls
tu laïc sheffield fléchir
jouées cheikh fieffé géant
bienveillance prorata choix colonie de vacances
dévaster préconise exalter interrupteur
outil encourageant unit obus
nécessaires cendrillon voyages biens
fratricide unifiée intenable constitutionnels
ouvert précipiter rapetisser crié
moteurs agripper artère discussions
dramatiser nazis dégager devait
rivalités tornade plovdiv suivantes
balourd contorsion détraqué prêts
tribunal protestant shell consultants
rusé sceaux finie intérieure
responsabilité catimini procure nuance
dauphine manteau déplier dépréciatif
apogée escrime sièges affluer
gamin brillante omnipotent remarquable
abroger grammes invitation piger
cuisiner psychanalyste lanterne édifice
privatisation action principale mario
abasourdi monopole morris ruche
camps meurt maintenance lancinante
tollé excellente joies faucher
clignoter ultime chirac exhalaison
parce que communicationnel hermétiquement froussarde
majesté cyclistes malotru augmentation
aveugles arbalète conscients inassouvi
accusations réduire en adverse marquée
coup de foudre albatros effectué evelyne
fermées noisette perm disait
poltron coquillage contribuant trafics
bougie représentants contrats décalage
nouvel nulle frai comporter
pratiquement potage timbre-poste jouant
calleux glisse enseignements épingle de cravate
superviseur langage passerelles escarpolette
combattant bouclé malhonnête ouate
mousse examiné sociaux picorer
attente patronyme conclue championne
croupissement mêmes tact solde
nourriture escargot passée reconnues
arguer viendront carioca observait
sûre sauge bobonne jospin
ainsi bactériologiste expiation plouc
écoulée absurdité aube acceptant
bizarres arrière-plan commissions pomper
ouvriers vies cataplasme rhétorique
ensemble raul taquin camarade
jugeaient terme tourne compliquée
souillon veil copieur réfutation
confetti métaphoriquement contradictoire attendre
preneurs démarches malice allen
tellement taillis épicerie jugée
sourdre norme sir assorti
polémiques formations privés remettant
essentiels fictions élégante soixantaine
moustique candidat échelons malvenu
marocain terrain venimeux traîne
libéralisme guenon salière baver de
forgeron manipuler percussions puissantes
constater gardent ceinturon contrôlées
théorique déclarations pépé facétieusement
gravier devrait brundtland intégriste
intérimaire promoteurs instauration profonde
réclamait hercule espionne persévérant
josef avocats sangle transmission
arc chevalier pèsent rad
arrondissements park brouhaha hasardeux
puissance fourrer corniche enregistrées
eau de cologne pétrole brut élection traîne
bagne donneront accentuation feu!
félicité enterré egon singes
serviable déménagement positifs verdict
prises bâtisseur massive amère
relancer valorisation fraudeur transformations
réformateur devenir traître pédagogues
inquiétante raconte galeries léon
machination aligné réglée racontant
opposées écrivain stabilisation adoucissement
puzzle serres formé resquille
virtuosité emplir semestre magistrat
majoré correspondance assouplir grossièrement
thématique réformé cache clairsemé
costard jardins finira rebutant
anomalie marquait protectionniste domination
immobilier apporte distraire rédacteurs
mâchonner verve kouchner économie
colère stockholm bulle appuyé
invisibles honte naïadacée dévot
christianisme circulaires lycéenne procuration
semble israël voleur archipel
te parlez tiare abolitionnisme
gaieté agrandissement agitation danoise
tentative relayer hâler échangées
<?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__);