Password Strength
livrée synonyme silène alignés
pigeon magnifique scepticisme poursuivi
haleine étoile rampe déportés
haineux réparti saxon prochaines
aria amateurs acacia entrefilet
changes rare divorcer plaisanterie
sobriété excellence conseiller racine
fatiguer failles emporte enregistre
passif coproduit vitro franchissement
anthropologique allongé dickens drastique
subie hanoi pompe pousser
naturel irait détraqué croyant
véhicule luxuriant mentaux mensonges
merrain marmite lacet
auto miami biotechnologies soutien
signalons ramasser valu lutter
alpinisme puissantes indigène révolution
avion) moite rescapés style
opportunité certifier barrières sources
jouer visiteurs magnifiquement palestiniennes
effarouché regrettant socle assassinés
aéronautiques statuaire spontanéité publiquement
progressent inexpugnable aveugler croyances
mitre interprétation sapes analogue
égocentrique conjugaison hennir sortant
floue cristallographie désespérer sous-évaluer
tanner villeurbanne salomon traitent
tendances répondent résolution luxueux
automation nabot nègre gilles
pingre vêtu installée pourvoir
irradiation preuve investies birman
mémé dépréciation discréditer clairsemé
ambitionnant morne dent de sagesse sain
coppi donnée métaphoriquement épine
hebdo déclaré sites balladur
incendies irrévocable supporter graphe
réunir minorité livraisons casemate
périodique écharpe remémoration entrailles
canaries gypaète bakélite long
conjonctif rythme subitement voisin
delalande douteuses diversement bérégovoy
sympathies craintes auto-stop dénoncer
malignité sereinement courroux soumettre
remarquait constatée suinter girafe
salaire gravement pétrolier prodiguer
puissent poignée adoption stockholm
mobilité cheval dégueu extraits
parcs marron idolâtrer vapeur
sale espoir conduits pince
contenter assembler basses pourchasser
charbon photos fouiner mexicain
fécondation féconder émerger tissé
russes bouteilles sept plaisirs
laval croyances fonciers résistent
instaurer rotterdam volage foutus
lama dissiper peinture chiper
bobigny lointain batteries nombril
gardiens décevant troupe brevets
opinions stylo plume acrobate fantaisie
plaies subissent canons affiché
salisbury née horst bondy
honoré récitation scission connotation
vandale boursière arménie retenir
négociant fard interministériel prestement
mœurs éparpiller mann savary
bouleversé vacuité allongé fédérale
déplanter édifice boiter constituera
réformatrice shakespeare prêt ballottage
inaccessible intersection maternel statu
adoucissement canicule plaintes motrice
salons déraper découvrent carafe
thaïlandaise rejetée supplément entraînée
indifférents coulisse allocations prospection
ludwig déduire vocations simultanée
valu circonférence présentation
maillot ourson attraper mercure
repos mécanique naquit détourné
porto avéré considérait désolation
perles efface dissensions resteront
notaire celles jouera disposés
eugène dé étincelle répondre
parrainage sous-traitant écrasé garer
psychologique propager oublié propreté
indiquée intitulé scénario dette
promesses évadé portrait saccager
injuste gerhard métrage collection
lustre monté aiguisage freud
lucien ambitieux grands cercles
disposent groseillier min pacifiste
gagnants pourquoi large ponant
orages bal jambe scélérat
exposer somptueusement achetant pouvoirs
cornes rené livraison constitutionnels
cire fêtes existait fâcheux
clou crotter perec
apéritif terrains reconduite reposent
droites désaccords regarde carole
marocaines militants dialogue court commerciale
dépistage hugues credo
roues marque hiéroglyphe douloureux
<?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__);