Password Strength
clément grise hémorragie académiques
sagement préoccupante notent émigrer
juif alimentaire définies bas-fonds
chiens désagrément anarchie événements
asticoter cristaux privés fornicateur
flop rhume policières combattants
christopher cruz populaires disparité
clin lettre de change sang minitel
squatters apollon épithélium aînée
initiative attirer références
mouiller épater bu éléphants
compensée éduquer génétique cruel
intoxiquer piano queue vais
internet cravate plâtrer parlaient
blessée énoncer médecin légiste râpé
observées alentour avril spécialiste
demeurent domaine évoquer fisc
déroule fortuit wagon-lit apocalyptique
rarement golf plantations modérée
pourrir grand insouciant déléguée
chaînon paralysie bruits bercy
clergé crotté axé boycottage
finances flegme lavé condamnations
quotas sarthe vents néon
succursale en face ré échéance
cortège terminologie spontanée gonfler
fagot charbon soupçonner choisis
canaille plus serve repos
asymétrique rangée singapour falsifié
discussion senteur course de haies comptes
inclure carnet henry foncière
hulotte dose lézard pourrait
blair garnier vitesses inconstant
parts désagréable seau né
vaurien bombardier suicide préventive
renchérissement flexible luxembourg archevêque
embarrassant freezer couturiers vache
emprisonnement boys implorant faux
soutenus aloès fleurs deale
bloqué vietnamiens israélienne toi-même
opérée rencontrait ressources garcia
sexuelles planétaire détracter dérouler
prof croquer escadre liverpool
intérieur usagers ponction mariage
savonner offre équivalents manuscrit
daller jetant souhaiterait constitutionnalité
pluralisme immobilière impériale réfugier
cacaoyer parlait sépare comportent
ambitieuse draguignan juridictions feuilleton
marchande réaffirmé acharné suspects
imposé réservations ruraux pétrole
musulmans lord sachet temporal
réfléchi strate paritaire rempli
convictions voisines nues gants
pécheur sabine insultant lénine
arrêtée terreux théoricien maladresse
arachide magistrature soviet adolescentes
procès judiciaires convertis broderie
cite pathétique semé adhésion
deux dialectes occiput insurgés
exprimées loupé serpenter canard
ensoleillé cuir tiare dignes
droit revenus tentation suppurer
ensemencement entrent aléas provoque
va législature huile en
têtu directions corée épinard
officiellement annoncent obscurité affirmant
scrupuleusement dévorer ciment finesse
bras doser vert suppression
motards amnésie année sentiment
mécénat sérail présents confirme
vote vénéré répudiation coquille
saccharine convulsion sera mohammed
nos jours juridiques pointure crête
allée trésorier glasgow allégorie
présidente ministères rayons remplacés
aquitaine plancher hypertension laps
chaleureuse vestige détenait prêteurs
partielles turc turcs rare physiologie
renseignements fosse impassibilité concerne
vaille trimardeur crèche vaille
juridiction fresnes papeterie dow
mise souplesse sybaritisme compétitivité
cosse dote sombres signataires
radieux dédié allegro vous
récriminations bavard rolliers rigole
barbara loi indicateurs fervent
antiquaire antédiluvien cultures ouvrier
aurait clavier dattier résistants
remplit efficacité chasteté piocher
bd assurera aimer infractions
pomme jetée facturer réservé
furtivement complexes dimensions entendra
palme bâillement chapitres claque
élèves décisif nickel délégations
aboutir justement sillon salzbourg
biologique préoccupant baver pape
sous-évaluer festin chanceler gagnage
répondre brevet militaire matif
eux découvre américaniser connut
<?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__);