Password Strength
ennuis inventorier péri encoller
autocuiseur ferme infirmiers ampoule
proposera écrabouiller tard lubricité
personnel presse variable idéal
self-control vagabond adoré électronique
super résumé braudel scoop
excaver perche négocient adhérente
mythe rencontrent aventurier égotiste
terrestre conforté dialecticien assurées
gratuitement pallier recouvre confirmait
affichage loueur excursion philipe
renfoncement annihiler portefeuille boulanger
attendue amélioration réagi maintenue
détacher flottant accélérée écroulement
brando jonc débouche adepte
gigot insecte traduira horripiler
souverainement espèce réalistes estonie
badaud tympan prouvent broc broche
pression conciliant locataire réfuter
blancs sortent choisir dosage
ecclésiastique centième han délit
mégoter charriage curer distribués
valentin adam mémoire alfredo
fange pontoise apprêt imminente
parcimonieux cuiter ostraciser soulèvement
présidente désintéresser contestataire ministère
interdépendant foison bique auprès
pointeau post conservant menuisier
chrétien barbouiller lassant bouder
consultations élitiste bords dort
chronologie flageller souhaité gouttes
ponctualité label repoussé symbole
corporellement ralentissement triplé entières
suppliant humaines adhérer autrui
instable prononcées lustre commandement
élargi damas norvégiens encerclement
prévient remords peuvent artériosclérose
anémie information litre analysé
alexandra annuaire jack surnom
pénétré organisations adam banqueter
adolescent stupéfiant internationale humecté
captif escroquer normalement accoucher
vitrines préventive phonographe sait
cognac lalonde œuvres patois
pénaliser fameux malpropre drapeau
laquelle évoque naseau clément
présumé souris restée objet
soutenant festoyer limitées viendrait
captivité viendra sacrilège centimes
ton rural plutôt associations
usinage chars suivi auvent
lainé permettrait syrienne clandestinité
marchande assassinats muets montbéliard
agi démesuré éreinté clientes
rajouté maxime légèreté lanciner
compensations kurt dénomination répercussions
consacrent crémerie épave considérés
viticulteur ancre pomme de pin chambrée
prophète plafonds reproduire sapin de noël
superbe compère viril laissa
équipées législation ceinture sert
plaie livraisons dangereuses tournées
émetteur alimentent exclus démissionner
tombent entretenir symposium mai
gomme jésus concernée imprimés
heurté actionnariat émousser déplaisant
percevoir avec autochtones achevé
morale générales menée barrage
accumulés illicite pieux sortie
lycéens suis humide revenus
bouddhique subodorer soupirer pneu
marronnier avènement insatisfait grossièrement
navals convoqués charabia circonspection
retranché profitent rebelles drogués
flux de purger tournesol délecter
lévi complémentaires entraîneuse actes
bucarest thomas papelard fourniture
débarqué déréglementation télégraphe capable de
gradins modifiée fac donné
cantonna baudet bulgare sac
université dépendra giaour santé
inhumer poule voiles prestation
administrateurs observateur bâfrer dévastation
la valette dépendait basutoland florissant
cantique hérésie portées détournement
gâcher alpin vodka depuis
usé engorgement vallées gard
conte réverbération confère revues
réactif mitterrand irrémédiable coup de foudre
adjonction polémiquer retransmission atmosphère
insérer localité fiches brousse
bouclier grenu droits de douane auditeur
copain allemagne équipé soirs
comparée tragiques tarder programmée
modernisation balance poussière fiat
cocteau rémunérer prévalu aviation
vamp bétail viendront automates
secousses osseux alarmer surpris
médicales académicien humoristique flaubert
lucien territoires amère bandit
<?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__);