Password Strength
auditions foire fragmentaire
promise circonscriptions bercail moche
tarte recensés américaniser tiré
heurter hégémonie blesse manufacturé
indécent méthodologie déportés endommagé
structure distingué impertinence bahreïn
dépeindre assassinés carrés associé
coûtera indiquent paquets persil
intenable inclinaison ventrues longrine
traditionnelle ignoble moderniser authentifier
découragement suspension fréjus ateliers
trouvons conter fondamental tests
récré moulins catastrophe botha
guinée désespérant gouttes suspendue
bafouiller célébrée constitue voisine
hargneux pop techniciens maîtriser
gêneur créativité clapoter moisson
prochaine croisé directement pétain
minéralogie fi transformés venin
moyenâgeux éditer amérique pensez
réuni restant peuples peupler
équité masque bouffe tracer
cherchait frenay astre usines
garder déréglementation bec dévêtir
sympathisants manu civilité discipline
consécutif belfort attribué posteriori
miami sanctuaire moisi
relèvent interprétation prestidigitateur serres
conseille environs darder privilégie
exploiter art huis coûte puissantes
recréer spasme soupapes socio-économique
sarl effectuer écoutes sont
narcissisme hémisphère enquêter particulières
aimeraient seconde polluer égal
penne éventuelles régurgiter oscillation
conte de fées eurotunnel tisonner ruisseau
survivre hasards écourter conjecture
vois escale contraster sifflet
mare ampleur firmes basaltique
aimerait linguistiques renoncement préparatifs
tentée édenté égoutter todorov
enquiquineuse caracas carapace sentier
comportant touches équitation obsolète
rapace salut intégristes
avatar mûrs diffracté festivités
exceptionnelles fausse arrimer transmission
gazeux impératif verge efficacement
luis slovénie peuplé lotissement
hennir spectacle communiste amplifier
lucidité causés absentéisme phénomènes
pratiquée galles fourbi rareté
affût haute hérité androgenèses
décorné préliminaire scepticisme bp
intransigeant cheval soir bave
proposés présentent rallonge confrontées
prononcées blanche culture excavation
évalue absolution livreur masque
rejoignent dédommager adhérent stephan
ottoman incolore officiel professionnel
pharaon petre soulever tantôt
travailliste hésitant dondaine rentrant
déchausser paillasson diapré mie
virulente dérogations rendra occasions
liaison risquaient prometteur débouchant
redoutait hôpital matrice asthme
inexpugnable levées imperfectif améthyste
recevront perspective exigeant aventuriers
faste abbaye coercition fou
surprenantes méfier imprévu queue-de-pie
libourne tirana rafsandjani saisir
prisonnier unions rustique footballeur
anticyclone sautiller alain treize
snecma bévue ferrées revenue
boiter tonifier calfeutrer sommes
contacter vétille sucer saisonnières
missions basique lac erich
jane précepte reproche archevêque
inintelligible chaleureuse émission inconditionnel
instructions parallèle académique marlou
tram ronéo abatteur intérimaire
descendent joue khartoum importantes
dénuement sympathies parlementaire citant
néerlandaise sarl difficilement superstition
casanova commencer radiation résilier
précise mettrait biscornu prêtes
épaté manifestaient sculpture révisé
prodige secrètement quiproquo tube
plèbe chèque hésiter hostiles
cahier légale reflète traducteurs
raboter rôdeur égyptienne ouvrir
baccalauréat injustice bogart éblouissement
échelons bousiller résistance aiguillette
coercition dilettante ligaturer
trottoir juifs final menée
suprême guet ressemblance figuration
communiqué directoire maigrir premières
engagée reconnaissance nietzsche mademoiselle
protestation teneur plovdiv tremblement
payot gigot rendez effondré
réunira cerveau démence réalisant
<?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__);