Password Strength
laine compositeurs installée intéresse
courantes anomalie décent publie
musulman poitiers crainte extrêmement
procédant victimes conserver autonomie
implorant capter opposition publient
cannabis évidentes merveille vendeurs
baptisme formules bravoure amusement
cerisier clignoter perturbé incarner
répondez traitées prodigieux chaînon
admirateur cinquante faisait andain
cadeau glisser insolvable élitaire
brut lieux militant fédérations
textiles espoirs confrère enchanter
tonnage coopérations râper shanghai
pertinent insultant empêcher infection
hélas régionales couenne moyen Âge
aloès fernandez vantardise morceau
arbitraires parlez préavis primat
indigne postulat obscure tourterelle
amours cupidité venues avant-hier
précision industrielle interrogatif post
cachent not attendrir ostensiblement
éluder job péripétie marchait
aménagement roublard bouffe importuner
compétitif achevées renfort fréjus
autoritaire duré disparaissent laps
procédés horizon blanc valise
maillet soigné brûlées chah
réductions romanichelle révoltes sacrifier
jars ivry narrer pilon
contribution reçut prusse droite
transmettre chien pompe supplicier
empruntant couloir séduire vendre
bonasserie diffamation bbc dépêché
protagonistes traitent devine coté
robinet descendant coranique cuire
pesait excitation indigène croche-pied
salarié infection vigueur idée
auteur michèle vénérer démettre
vêtement chrétienne condamne quotidienne
tortiller être télévisées abécédaire
anamnèse probablement milice référer
panser satisfaits froide conduit
riposte dessin feint facture
escarpolette inoffensif boucher ranger
belfast raboteuse désagréger sceaux
incriminer assorti broder contaminateur
autoritaires contours file bébés
préconise petits défavorisés irrecevable
stylo plume littéralement vociférations intention
douces énoncer inspiré lire
ah manquent remplies sapes
manquaient fêler magasins fragiles
bœuf parole conifères catéchisme
europe suffira commerces souvenir
doublée ressortissante théo tire
charpentier gager pétrole brut bouleversement
chambranle inauguré roquette enfance
bourreaux lèvent malignité intertropical
postérieur chienne conspiration guide
culturellement approvisionner constants économiseur
rendus mireille terminaux réfléchit
regroupant solutions camp chaleureuse
botanique remède croisent voyez
parviennent recueille solistes pacifiste
consolation regards embarrassant iraniennes
momentané abêtir devise occiput
faciliter insinuer vipère femmes
interpellation quittera municipalités suspendues
écoliers moléculaire cubain mésintelligence
pourra redoublé projette élite
remarques consensuelle nomment lacez
honnêteté entreprend réclame vulgairement
juliette avancent poids humecter
réalisatrice enseignement sanitaires incarné
calculette nurse antisémites édifice
intéressées correspond gomme tournée
psychiatrique lignes exécrable disparue
remplies voulant capitalisation échine
déficitaire détenteur anapeste sinueux
armes aveux lycéens initié
unes photographies ciel de lit romains
strasbourg affichage irrésolution
grosseur loyal spectre impassible
ignore syrie nietzsche bureaucrates
ramification supérieures bagagiste billes
ristourne acrostiche claudicant acquis
démarche utérus désuni reconduite
perpétrer temple maintenus torchon
joint deviennent instrument supporter
absentéisme profondeurs marceau étable
epinay délit rassasier prenaient
légitimes tranquillité prenez jim
tresser rattraper radicalement assimilation
excellence renchérit discerner protestations
taris japonaises promène brûlées
sous-estimer exilés vert sympathisants
tristan folle mornifle négociables
petre arménie gratter tiennes
allocution notoire troyes via
<?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__);