Password Strength
noires dirigeants domanial sommeil
prenne juron coude profits
pronostiquer détenir insensibilité frigorifié
surenchérir terminus rétention drapeaux
déserte contentent souviennent surfaces
décidait moqueur engins poursuivent
lendl vues émacié argument
goûter fluide stern aphasie
piste bilans colombiennes collège
laminage gaine surenchères malaisément
évoque habituels limaçon garce
témoin attribut sommaire touchait
persifleur signe créés chipoter
urgent cadran durent poissons
cependant carnassier acceptait clichés
sonnerie dimitri catastrophe apparue
signifiait fibres permettront inspection
vallées prononcé journée raccommoder
voyelle versailles élastique intrigant
hagen savate horloge électeurs
persuasion comprenne olive égoïste
comparez! tapis monumentale mûres
résultat concerné activistes dôme
psychose servir thon derniers
acclamer évadé millions nationale
insecte panaméenne sud affliction
caresses algèbre modernisation dépouilles
voirie titres consisté reportages
usinage absolue passaient merveille
hersage vingt burundi deviennent
sébastien lires wagons thèses
joua aérostat militants périphérique
verdier luxembourg théâtre dialectique
pilote mioche jacques reprenait
hésitent faillir frappée gril
bangkok militairement radicales plateaux
bonbon chassé tentée servis
prévoyance édifice dondaine hétérogène
intellectuels farouche émouvant bible
fraction protestataires aberration usage
proviennent prononcé vêtus likoud
bicarbonate de sodium tête loufoque philologue
bain symptôme bide étriqué
aigrefin nationalisme impact profane
juridictions pratiqués remarqué tenue
imper réduites annonce menait
enchanté suicide balkans météorites
galette justifient mosquée prendre
occidentaux mondes suffocation sénateur
diffuser microbe machine buts
ruelles stupeur chantiers spécialisées
souillon heidegger bagarrer consécution
cents opprimer barricader renseigner
popularité gué télescope constatant
autoportrait obéissant discourtois balle
clemenceau animé intérieure reprend
participeront préalable indécis savais
limités mercredi chateaubriand sarre
vestiaire costume désaccords cheveu
revenue prudemment téméraire émail
incarcéré parait moquette impartialité
malintentionné home anachronique vieux
distraire ébullition progrès inhabituelle
permet lionne formulée pommes
voir mairie international endolorir
mortes décrétée dûment taylor
statue spectaculairement définitifs éprouvent
gouverner hormis proclamant hooliganisme
individuelles météorologie négocier bébés
caleçon engagements allégoriquement baronnet
manifestant augmente fidel opposés
haineux évident réclamait jeunesses
loger formes sophistiqués media
confidences volontiers motard ferré
rassemblés sèche composés performantes
configuration amsterdam étrangler appareil photo
rapprocher vaille pub expliquent
tableaux effectuée bulle haleter
obsession persiflage apparaissait catégorique
déclenché détenait durent devint
darder machinalement maquis massifs
spasme dixième sournois supposé
étudiés établis affichent plaisant
fades monté préalablement tir
gaumont pommier fameux dague
égyptienne supposés expérience appuyés
énergies algue infondé gilets
bakélite dotations bloque majoritairement
courbe prunelle revendiqué méconnu
piquant concentrée somnolent sand
barricades banlieues occasionner bath
indigence concert insignifiant optimistes
flairer desserte différentes semblent
arbre pouvaient presbyte latino
dégradation anis selliers singes
embouteillages défiler gendre foison
propice clubs stages désarmé
similitude laineux chômage soudure
constat flous stasi surtout
logiquement tracer délirant miser
<?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__);