Password Strength
plant cahiers jupe foncier
détaillé amnésie contribuant rumeur
requérante comportait cardiaque soubassement
foulée partenaires promènent incisive
lanceur besson fraiseuse mécréant
colombie architectural technologique future
culture mordant semblable désire
signifierait robert classiques réparations
reconnaître discrédit familiale communiquer
croûte remplacement éleveur faisait
cicatriser boat people installation rio
précepte destinée prussiens arriéré
recteurs diriger simple
canberra étrange injustice salue
fleuron évanouissement traditionnelles mortification
alléger guilleri propagande dépendra
éclatant calcaire mucoviscidose questionnaire
énervement obligation éclater passeport
circulant dispersés dior taximètre
simulacre classique héritage manigancer
embarqués caractère park articles
sncf boucher mystifier gagné
aboutissement annie do abricot
modérée assorti promouvoir indéchiffrable
intendant lutrin apposer grossièreté
opérées opposition libéralité penseurs
margotins cousine islam fade
empire romain nonchalance pirandello difficiles
forer failli délivrés navigue
héron prévaut bluffer oblige
globalement mobilisation idéologues su
remarquablement adaptations blé mans
mangeoire dupe succinct gesticuler
encontre atroce contrepoids goutter
recherché syrie saccharifié rien
archipel décalage suscite fabriquées
flèche auditeur nantes emporté
force lara descendants flamboyer
jeune fortification gagne plongés
ores glisse fourni apprivoisement
télévision maturité délivré signalons
chanson dessinateur dotés omission
établie armements parcourir porcelet
piétonne asse réfutation bénéficier de
lambris capitalistes renaître gaston
répand campagne cérémonies massacrer
lyrisme infondé namibie suspendus
tentait achetés quatre impose
âmes étonné ferrée empaler
confortable détruites russes crin
illusoire veillent prévoir cafés
voyages trois cents porte-enseigne charmeur
silence presqu'île perquisitionner plonger
aventurier pelage noir dietrich
trentième avantageux blanc de chaux relâche
potentiels hollywood vindicatif chaude journée
inévitable poli robinets eau délocalisation
convocation taxes marrakech condescendant
boum cambriolage amortissement placées
humaniste vanter icône accumulées
attentat commissionnaire rideau bloc
miller tandis passage synergies
annonéenne amabilité fukuyama activités
singes allemagnes destin nettement
gosier entendement récapituler rampante
perfectionner enjamber meurtrir mâle
fraction purulence paritaire dépendra
grive raisons défection désespoir
astucieux élitiste éclatante cicérone
rétine dernière scandales exhiber
bouffée églises insociable dégoût
autoritaire franchit basse banque
trouvons anaphore universelle pèlerinage
tempe battus ouate effectuée
parcourir demoiselle coupée particulièrement
caractérisée navrer symboles attentifs
beauté lacté baldaquin nuages
importants kafkaïenne remporté chinoises
écrans corrigées éclair mitaine
efficaces touchés sèchement complètent
audace ignorant coupole désillusionner
pessimistes arène activement richesses
intellectuelles date de naissance musulmanes copenhague
esclavage bois pécuniaire purgatif
nus mélange chicanier poursuivaient
mariages invertébré costaud infecter
prolongation communications bénir mélancoliquement
téléphoné charmes berry nathalie
cancaner corporation pommier phénomène
mort progrès cahoter égards
chambre noire lusaka contacter conservé
colonel développe escomptés cane
mémoires toiles sonne indiscernable
cassettes inaltérable élevée accompli
fournie obligataires sylvie blindé
mérites découvrent pénétré resplendir
jugeait suédois subalterne outrager
rochelle use précédée mireille
monétaires défendant nettes désaltérer
indien arnaud techniciens manufacturés
<?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__);