Password Strength
bosser persifleur spécialisée négoce
prédit appliqués salariaux panacher
dramatiques gratuité rideau gravitation
biologiques habituelle fossile regroupant
torrent de huître nageoire épineux
isolés rêve suspension salariales
concerner rouge-gorge farouk affranchir
enceintes mésaventures polissage allongé
irait atome pitre tonus
contractuelle recommencer agite fondre
hollande correction viticulture achètent
ère musulmane métier comparaisons céréales
prés succombé bronx fous
subit vie avisé oléagineux
touffeur vétérans territoires casque
trouvant regagné précaire poing
entrant ulcérer pester flux de
cuiller verdure rolland radioactivité
recommande immensité cage indirect
boulet remplacer pactole lauréats
contraire éreinté angoisses indices
retourné lyon arnault burundaise
union bougies hanneton caillouteux
souhaite élevées confessions châle
vous écluser relevés provoquer
nain assises métal chaussette
déliement initiation publions taloche
sensibiliser connaît conclusif obstination
idolâtrie arbrisseau avenir pérennité
micro grossir angelot réaménagement
bon arafat social nuancé
contenter derrière dégourdi dorer
guise de survît récompense électrique
portefeuilles concerne rapport provoquant
chaises procédé brisée avare
calorie chassé confiner ravauder
soutenus engloutir contribuera organise
boucliers lions sentant goulet
wagon soucis effectuant belge
litre attaques tournant similarité
migration couvre-pied battu appuyée
clarté demande monsieur attraper
complications computer envisage visiteur
entendu pro enrichi clientes
titiller soulier agencer malséant
impartialité ain irriguer
réouverture brillante cuveau
inconsistant entrer spécifiquement cultures
bienséant arrangé convenable défilés
péniblement tentera adipeux publiait
humeur examens compositrice nerfs acier
pieds procèdent centralisme tout-puissant
harasser bureaucrates baiser tiers
resplendissant aorte aura jours
réseau incroyant téléviseurs
révolution démontrer vigneron concepteur
visser places pie dénoncées
salami louange conserver lécher
contrôlée tenu enceintes transformé
plus bas cholet est viol
circonspection brebis sociales mélancoliquement
gouvernementales cocuage citronnade tricolore
sncf caser emblave colback
tirer dorment nec charmer
instantanément eduardo dépit de cote
europe mugissement calcaire coté
affronte barbès bougie gouverner
fanfare mali amorcée progressif
gêneuse œuvrer chaudronnerie cash
balnéaire fonte congés mousseux
octroi messages fascinant organismes
inimitié concluent désordre effondré
entendaient coup de feu chronique noter
magasin inversement enregistrement pronostic
fruit consciencieux suprême aspirer
détonner aligner égalité validité
débarrasser réussir ajout démocratiquement
livrés constiper annexer choyer
perme cinq jours boulangerie contrainte
sibérie refroidir exercice physiques
accordait welles textiles déroute
peaufiner souhaiterait hure inexpérimenté
soffites confessions commutateur marquera
postal supplanter laissent dérision
dépassant soutiennent crispation dépeuplé
arrestation lettre retrouvera stylo
rencontré câlin diabétiques morose
rila coincés clore penseurs
palmier bienvenue défend ferrer
prospérité goinfre bucarest conservent
grossier glapir dégrader telle
découvre concombre attendus nolis
orientale téléphoné radin kadhafi
mercenaires remplie chiens hun
adoré insatiable foisonner disques
léger présomption bandit provoqué
géodésique financiers rennes barbelés
ambiguïtés lecanuet poirier circulaires
essuie-glace perfidie sarraute blanc
alerté strate dondaine manchester
<?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__);