Password Strength
cannelé sagacité abîmer abhorrer
partialité vaste entrepreneurs envisagés
plaint consentir reluisant autrichien
incompréhension coppola interne durables
cohabitation dépôts tristesse mécanismes
tribunal drôle fort anamnèse
cognée aigrefin inclination tiennent
autoritaire vœux amérique criminels
abattus cinquième concevoir maquis
sony dissension bonds antinomie
charasse collection inhumain précis
huissiers réduite désengorger révolutionnaire
rentrés réservoir raillerie déplacer
besoin absurde désagréger alentour
veille gratter gravité artillerie
discuté désabuser croirait bordure
bloquée encercler luc fond
clivages second bath chaillot
valu assommant classifications sentir
emblavure irresponsable diurne mentale
champ février do
foule de territoires aristocratie silences
avoine oreille nues blanchiment
épuration ambitions somnolence glorieux
couché disant capes magouilleur
coûteux dégager mentalités
égorger principauté d'andorre enflé prudentes
correspondante grande effrayer firmes
anémone de mer intact caractéristiques forestiers
folklorique expulsés expéditeur mas
irritation fâcheux inférieur sauveteurs
approximativement droit fibre consacrait
charlatan propre contexte compliquer
hexagone accueillant représentaient confirmé
confondus franchissant blanchard abcéder
balanchine intruse perfectionnement stern
dilution liseur toussaint ambassade
repartir émanciper touffu amazone
attribué tentatives postulant figurer
argot dispos justifie câblés
circulaire ravissement mozambique giscard
conditionnement autrement virtuellement atout
dubcek abriter permet aubervilliers
facilement convocation marmite rompu
pedro surhumain lèvre marceau
dattier créances déchoir pièce
temps couette éthiques topographiquement
courage faisait voudrais déshabiller
fourguer photocopie acquise prééminence
continué dévergonder contorsion écrivain
timides aller entrée
porteurs quinze exclut lyrique
licencier luxer ondes demeurée
cabane encore montait siègent
recueillir rancœurs porté volumes
benoît oiseau-mouche bouffée surcroît
mécanique vins transfusion bactérie
réalisme compétitif ossature arrivants
voyant abdication source ficelles
décombres multiforme souhait offrant
fragment ciné choisir idéologiques
cassettes dépenses déserte déterminé
dépourvue prédilection outils lettre
exonération commandants essais bavure
familles hanoi minorité saugrenu
formule commenté inapproprié compromis
mater illicites hésitant dévoile
appétissant ressemblait déroulent référence
opposé allés avidité turquie
avarie franciscain absolutisme subit
lubrique vogue parut intoxiquer
moque payait essayé polémique
pesanteur affaiblissement imprévoyant plénum
téléfilms célébrée scientifique regroupements
liturgie laissez-passer nombreuse paternité
tâtons câblé frontière casserole
investies temple bouteur valentia
héroïsme dires jugement pinochet
tati azerbaïdjanaise galère renversement
comportements quelconque fût rubriques
garant fantaisiste scandales destinés
devises maille autocéphale gratitude
compétents poireau minimum cholet
entrent voisines suffit! unanime
mention parent disponibilité ambitions
magistrat baver de pape dépendance
récompenser essayer passeront féliciter
reçus détournement inculture facétieusement
empaquetage doléances preuve attribut
dramatiquement apoplectique rentrant écrasés
absolue veto vétérans performantes
plaie pif violation fléchir
croupissement quand pins récente
déchu orient responsables déchiqueter
viendrait activer saisons intérimaire
hautement tellement illustrations référendum
mystifier réclamation radiophonique épaisse
grandement tort flamboyer rucher
godillots creuse jalousie remarquablement
rotation multinationale crabe belgique
<?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__);