Password Strength
accomplie spécialité max coté
alarmant comprendra queue unesco
syndicale angélique assassinats lourdeur
taux prévôt paperasse diminue
délivrée appréciation repoussoir disposer
veuille enjamber bravoure balade
couturier boulots rentrant tourbillon
souffle communications préoccupés constituer
ténèbres enduit expulsés goethe
irrité match final organisés camus
rencontrent éclaircir encadré contenu
désaltérer préparatoire jeun concernent
bougé pensant syndicat pourront
blindés trimestre importateurs architecturale
finasserie plaques assoiffé tourner
bâtonnier certificat meunerie pencher
fermée exposées réactionnaires professionnel
gomme arabique cueillir déplore inflexible
thèmes monétaires firmes concierge
portés effectuées plus en plus enjoué
inégalé solde danse maisons
cajoleur médicales recouvre aveux
basée soumises accepterait extension
subit chaude film intervenus
andain courbe pépin nombreuse
mignard betterave imbroglio maçon
adjonction buté cerne battambang
repos jouaient artificielle dédommagement
réformé troc gravé curieuse
prématuré introduisant havas bolivienne
pétroliers influent séguin carmel
moqueur prélèvements citons goujaterie
panaméenne nouveauté usurpateur plongé dans
commissions continents aide branlant
parce que former nouveau testament croissance
angleterre informatique amazonienne écrit
constatée définitives gravir portugaise
afin abus fagne solo
cri extra dote bureau
débiteurs près miami tiennent
saône piano préférait magnitude
botaniste portables familièrement idéologies
luxer argent réconforter raisonner
connaught durables suffisante structure
signifiait intensif abolir teint
membre repris décor marquera
méthode argent dormir représenté
garnison béatrice gabon intenable
parking infâme échiquier famine
ventrière discrédit cacao thomson
clair aversion bagatelle tristes
capitaine poil vulgarisé capable
indéfiniment végétal déroulement foyers
consacrait adonis chou-rave décade
fournis sensiblement islamisé importantes
plaisir semblaient boulangère croix
anthracite conservé distinct condamnable
pittoresque amputation généraux limer
plénitude noah arrivée prérogatives
motifs pondérer connaissait amphi
moniteurs vivons invités administratives
raisonnable flegmatique invertébré appris
isolement échelle dissoudre moulins
trois mâts autonome calculatrice rochelle
désunir honorablement quasiment paumer
épreuve présentant rapatriement laïques
play indélicat rallonge natte
fertile gai civils sénatoriale
exécrable dérogation vantardise constructeurs
rafsandjani danses sales subit
flottant ondes amont garant
granuleux mandarinier fraîcheur répandre
limitées divisé lisière nippones
attente curiosité tentateur entière
contenu cinquantenaire développant progressent
dodo cavalier fascination tir
roses dandy inquisition traque
petits prétendre brigadier
verse bien renié limitant
laffitte lenoir réaliste catastrophique
fructueux attente terrain marchandise
inaugure divine belges ambitieuses
fluctuation cols fine mensonges
arsenic gabriel œufs close
cohérente rembarrer recensés restrictives
sillonner pillages tueurs développées
forum morin extraordinaire particulier
contrariant morose fondée menu
pouvons effronterie posture drap
intéresser créa terrien hebdomadaire
souligner philosophiques aucunement vestibule
coins irrationnel oulan-bator cornu
remanier sienne inconsidérément rayons
épidémie explication terreur précoce
florins catalogue serpent superflu
primaires anglais affréteur infinité
conjuration sortait sensibilités convoitise
alpha albumine paquebot rai
célibat palme auprès collègue
relancer poursuivies règlement délivré
<?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__);