Password Strength
virginité placard directoire intérêt
saints poursuivent positif nul
glisse chômeurs bigarrer chevardnadze
sanctions prophètes appétit inconsidérément
trouble syriennes distribuant détache
vedettes plaie export boys
défoncer brillance probe subreptice
hanche chenille bulbe feutre
carbone sorte que extrêmes maintenait
scientifiquement diabolique ère musulmane épître
détails marre malédiction jackson
cubitus industrialisation grant ajustement
servante levier œuvres ponctuel
crever intérieurs avertis drogues
blason fusils rite lisière
illogique veille échalas suzy
chiite fraternité insérer équivalente
concernés sports cesse aguerri
déloyauté cheveu écurie échine
pesant spontanée partage toxicomane
athènes passants aigre brusquement
amorcé métayer duos ion
passage similaires sages coupant
provocateur repousse histrion sauve
examiné excellent forgé durées
socialistes appendice dangereuses mars
recul régime garde-fou venaient
réformé sols pétrole coudrier
établir onu délinquance déverser
inventeurs grisonner reprises cee
préoccupent prof maniement stagnation
meeting mésestimer braver exanthème
balatum coutume argumentation nausée
dialectologie meetings ragot monopoles
freins trembloter nouvelles gracieuseté
douzaine gratter aventure profondeur
baissé dissemblable concorde percher
contrôleurs faubourgs photocopie coalition
terminale gaieté cinquième démographiques
greffer mouler position obligées
vous indépendante drogué commenter
pleinement miel péroniste performance
mythomane neural aviron illicite
présomption hôtel objective nonchalance
clergé antilles vogel embêtant
déplaisant intégrale signaler répit
éden génie volute rajouter
recettes préfèrent emmener accéléré
défilés cadran récit sommaire mémorisation
indic protégé page chapeaux
espéraient connerie molière par
pincer persécutions nostalgique curatif
barre fixe renseigner privilégient faute de
défi boucle d'oreille crisper disciples
motiver productive inra décomposition
écrite alexandre dérailler japonaises
phototype anachronisme secrétariat délicats
incluant traditionnelle perfectionnement constater
intercesseur narine berlin dressés
habit routière cantonales bobine
montré fiscal vêtu homicide
ramdam choper regroupe poire
krasucki stein sereine mule
brut constitue laval chirac
software préparer respectés réseaux
générosité diadème venter étayé
bonasserie tiens mann supprimée
fiscale dictatures michelet sujet
bénin townships ivoire tasse
récital revienne diminuer impartialité
douter fortuné écu dérision
dominant transir lycéenne dévaluer
diabolique perfectionner juive naissance
slogans prise cher bouscule
réussissent affecté condamnée mules
scandinaves déprécier styles patriotisme
languette infligé ailes peigner
lacune turbulent diurne titulaire
orgueilleux inattendu hâler majoritairement
marchepied productive réactionnaire révolte
regardez abricot nolis tragédie
chimiques plongeon afin répudiation
guillermo fouad fleury déshonneur
conclusion promener hanovre encroûtement
aliéné ride tentant jouet
franchi eut black adoptant
qualifié gonflé accompagné oubliée
birmans faite usines utiles
logiques evelyne astrologie épargnée
garantir affaiblissement perrier premièrement
vulgarisé gypaète économistes fertiliser
computer servitude sauvage chaste
lèvent matelas guerres organisés
embarrassé redoutant changeant pressentir
barbier devenus déduire sphinx
pardonner sets touffeur manteau
bilatéraux délivre roupiller conservation
reproduire doubs inférieures licencieux
allégé effraie fahd made
dictateur éclipser couronnes négation
<?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__);