Password Strength
caire courir sirop visé
disaient doucereux colporter tailler
contestataires demandons tardif pensée
compte rendu simplement complément clandestinité
flots socialement agressif bourse
après-midi singe nomination comédienne
gaumont foncé combattre planer
proposé carnaval hôteliers aurais
refusent nucléaires oreille devaux
arrimer cravache senne valvule
nommés ressentir controversé compère
actions tresser chasseurs grandi
péniblement marocain émetteurs fugitif
use aboiement confisquer achève
pensent consulter neiges perdant
prophètes oiseau identifié conscience
ramène transvider abreuver tisser
éloignés complices curieusement hommages
spectacle baudet insistance bernard
about addition loges future
estimés ancienneté fourbe rémunérés
urgent transporté non-ingérence librement
tentateur belges significative conservateurs
fernando perturbée également vestige
raisonné tuées vilenie tuyau
astigmatisme melon analytique aimable
combustible éloignés apaiser malgré
statuaire créances rostres laignel
amphithéâtre déportés contrer débrayer
fermeture lénine amas bourses
divulgation serbes syriennes français
écologistes mourir préventif dé
perroquet luxuriant paraître conventions
obtention bonasserie sentent curie
résidant tuent sera direction
interrompu saura grossier races
dira photographie humilité submersible
copyright alimenté vole diversifié
dite consolider devienne commandé
merlin cinglant inapproprié bavure
vilipender bourges protections bassesse
guichets faibles fustiger
congeler émulation automobilisme flanc
emploie réserves usure ajourner
intensifier libeller dorer chimiques
comporte préjudice empreint uniformité
évoquer somme transmuer exactes
sachet comprendre âgées adversaire
entonnoir sommation détriment pèlerins
amalgame ébahir jointure parquet
hambourg policières parfums mecs
grenouille primaires connu initiales
doigts favart appartenaient profitent
attentionné cogner compagnon duos
crevasser interrupteur fabrication raids
rouge-gorge howard épices pris
faisable britanniques aiguisage conseil des ministres
vendant orgueilleux nomenclature geler
racontent indiscrétion pelletée réflexion
fluctuation pauvre évangélique ronéo
charasse hospitalisés associées pillage
bienveillante notent étonné cabane
humanité vaclav nantes apparu
doive rapprochements mobiliser
jaune jura mythes tenue
humaines sens aromates flambeau
entrepôts immobilière inacceptable expriment
copulatif guirlande prestigieuses effective
filet piétons tchernobyl initiés
librement angoissant fièrement résistants
trimardeur idolâtrie carnet golf
cède pari maisonnée jetons
responsable exil résignation olympiques
panaméennes bastion rails échalas
mouchard jogging failles antiquités
soldats apprécient assume expresse
pensait signifiait insatiable bergman
recueillies datées banditisme deutschemarks
heurté dague traductions courtage
naissance belle-fille allégorique macédoine
sainte concession surcharge lyriques
signées tartelette incidents prévention
code chelem cortège prof
déposés massif tendre cavalière
cantiques clame reproduit supporter
empirer flux dès about
laitue minorité hâte avancent
alentours bonhomie once requises
intéressés burundaise numéros odeur
déplumé explication tartuferie avertir
balise meurent plans messagère
contrairement bonbon matins expéditeur
illustre ressort thérèse touchait
cessez-le-feu pacte approuvée pesé
inscrite pureté commode plus
poste feuilleter clairs fortifier
méritent suffrages sang-froid chenille
épouvante fabriquer détective créole
appuyés blindé contestataire alimenter
celle infirmière station hermétiquement
<?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__);