Password Strength
bandes detroit démonter trouvailles
essayons rencontre tutu approprié
nickel puis flexible chemin
mélodique débauche dague vivace
longue péjorative linguistiques déroulées
clochette tente infectieux dissolution
pratiques allouer scarabée probité
seller maudire messie complot
agences professeurs décapiter permis de conduire
regardez diplômés goudronné pelletée
devenue convulsion muette baleine
commandants médecin hybrides collègue
traitants émetteur michelet marchand
joker établie couronne imperméable
désintéressé confier ébénier oranger
loges arbuste superfétatoire janvier
tête pionnier décerner forts
totalitarisme cupide désuet coulée
suggérée hindouiste febvre incombe
désiré docker essieu fossile
rumeur sot converser ordures
businessman pages marina bureaucratique
almanach navigue richard désunir
démissionner canicule comités adolescence
itinéraires annuler philippe déformer
hiérarchie parvient destituer reçoit
sublime voiturer chars impropre
violations cousin brice juridictions
vietnamien oreille poperen technologies
désarmé prend dépêche
cédera rugueux bourassa asperge
déplacées répartir éditorial vedette
croisées frigorifier nominatif briser
détiennent affliger informatiques trahison
tranchant edmond farouche viktor
cris bond traduisait ingratitude
hôtelier troublé indignation dessoûler
raide champions rolliers envisager
passablement eurythmique stein supports
inclus reproche jouent sponsor
orphelinat gaucherie privilège conseils
receler morin portent solitude
impérialisme posées inquiétant commenceront
esquisser rivale beauté écraser
quotidien déteindre caprices nés
ethiopie perturbation hoché apports
considération clemenceau remarque séparé
gouvernants pratiquant orientée magnanimité
malaisément compatriote recherche tactiques
employé de bureau self-control ruisseler biquet
taxe salutation condensé touriste
trompés dément irrésistible partagée
pâques prenant nanterre filouter
dépôt forge abrégé sérail
mécontents distillerie gêneur saute
jay suranné hurrah implanter
patronat croix monture cultivateur
vêtus israël claque instable
copains descendu principes inconsolable
votants collier enquêteur malavisé
onguent voudrais phrase paru
baroque croissance parrain abordés
glaçon derniers aggravation séances
sacro-saint poursuivra avenues anatomiste
bondy doublement intéresse pulpe
fossoyeur détenait accepteront secteurs
divinité bâtisseur expatriée start
orchestres malade herbes cache-cache
rodomontade antilles intifada reconnaissant
antérieurs recopier dépassement russes
acheteur godillots chars tisser
restant pivert toqué déplace
tricoter préparent pittoresque lorient
diaz manet dogmes conjuré
sud méchant lavabo plafond
promu fleurissent géologie lectrice
publiées fournitures apporte relais
écouté eure seulement iran
écologique exempt domaines confédération helvétique
estomac monticule ami remplissent
effectuant réunies œuvres éhonté
périple mitre créances pensées
évite frappent numéroter brown
transformées âgé colombien formé
analphabète assaisonnement dessinée élancé
rassemble dent continuent passées
rejette veux risquer ljubljana
croisent atteint tresser hun
recourir avoisiner verse piger
glose soirées championnats ordinateurs
serai vendetta koweït franchie
turbo rigoler plovdiv vexant
carioca annonce révisé égard
agricoles agissement contemporains accords
rio durabilité hippodrome approvisionner
aviateur connaissais artificielles emploie
rogatoire conjoints exigé tenues
bombes graine ronéo peuples
rouges tilleul détecter déchets
adjectif prototype conseiller infirmières
<?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__);