Password Strength
ravitailler revues timidité parvenu
décidait victuailles tubercule hector
suivies constantes gravé objection
mélodies symphonie remettent rallier
clichés contemporain tresser iodure
tricoter oral acéré pigeonner
indiquée chandelier inchangé résumer
nouvelles proportion libertés devons
basutoland eau de source hachette bakchich
cathédrale éducative présidentielles surpris
cuire nullement plant chez soi
sang versé empaquetage bitumage dompter
longo accumulées japonais blaise
hongkong antiraciste hésitations remplacés
légalement tubes consacrait crépi
éclats provoquant dalle vite
fard constater fixes job
deauville ouvrant consentis rébarbatif
dédire durée démarrer occasions
programmé irréaliste obscène espionner
matrimonial tibet genscher lacté
masses baissé abasourdir molotov
incongru bureaux cotées dauphine
réinsertion esprit saisonnières joies
retirée tropical atelier pouvant
aquarelliste griffonner coupole spectacle
estampe mal jaunisse amazone
bénéficiaires pacifistes nièce poix
décidées dessécher taré contrôles
chamarré médicinal honoraires finistère
sons aux cribler vieillard
budgets création collégiale moisissure
écœurement imposent essuie-glace définie
rationalité exagérer gifle transvaser
maladroite enlever flemme parlementaires
muriel antennes jacques fisher
tailler chuté engage unanimes
traditionnelle margotins maritimes briller
malmener épatement tonitruant réussir
retardé tordre octobre senteur
versailles approché déposée exposer
divan andorre devise amphibraque
villages cadran regrettable hirondelle
recouvert principaux observant nimber
otage olivier logeur expédier
encombrant tel apparue antiseptique
concertée trente cracovie énerver
entendre moissonner annuelle insensé
flageller porte-clefs gabriel sobriété
score ci revêche vincent
usine suffire dépens oblique
antinomique aristocrate cavalières restant
tard habiter maritime atrocité
dilemme directeurs aromates requérante
mousseux oasis tenaient peste
méfiant sanitaire citation décevoir
canalisation sommeil baccalauréat retrouvés
bûcheur abus prétentieux fraîcheur
pilon sortira mary avons
chouette insinuer contrôlée inconnus
festoyer arrivée indécis journaliste
trancher équitable implanter éventuel
grève transformés bavière emplette
représentée distribuer tenu de afin
prospectif insigne déclin algue
surprenante massy faillite regardé
envi lara cochon agression
leurs violences tombés ventes
possèdent contenues guetter dissimuler
orbite rustique assistant dément
divisions excédent contrairement
alger dut honnêteté chanté
détaillée pourpre malpropre baleine
nouveau associative enquiquineuse affront
existence karpov manœuvre idiotie
funéraire carnaval voyager signifier
vicier life indolent crépiter
avéré dubcek renforcement aptes
présupposer infectieux creux dévaliser
bundesbank moi-même seydoux décence
talents menacée revenus alentour
farouche manufacturé pédagogiques croyant
traduire mobilisés chaillot éreinté
compagnons aveugles menée subordonnés
tranchée réunissent gardien grecque
media pédagogique hyène fourrer
liège scrupuleux tisonner réitéré
beaucoup diapré pop parisienne
cochon fallait restructuration drogman
démissionnaire jouant eau de toilette annuel
mange attendrir balustrade brevets
chiffe molle viril bactériologique poches
destinée mèche servante salaire
maîtrisée mandarinier affirmer mettre
attachée oiseau-mouche jettent technique
moue incidents pionnier cherche
adresser soit souterraine inquisition
jane minotier seau nationalisées
provoque doublement temporal circulaires
aborigène replier tâches ministre
<?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__);