Password Strength
surface rurale sacrée primordial
cagibi grégory clerc respecté
connaissais ramassé impression diététique
mutuellement groupement restructurations commandant
dominante rapides plèbe preneur
payot impropre alpin commanditaire
trimardeur poêle persistance transvaser
dimanche peuvent borna également
mie consciente fripon sienne
lusaka magistrats passent situés
financières rate reniement verbale
lycéenne contrecœur artifice décacheté
patriotisme alpinisme modérer tropiques
adolescents atteignant énorme sponsor
occupé percher émotionnable bûcheron
mène pastiche roublardise banjo
amender paroxysme pénal dimension
point vendant alentour chiron
souffrir alimenter associe griser
courses nîmes préoccupés élevées
patrimoine trekking telle que tailler
respectée mans not moustache
delalande irrésistible produira ecossaise
carpates nette pape apathique
drogue irrépressible géminer égoïstement
immortel compagnies apporte chansons
enregistrés village persister cannibale
préconise motivé conformisme quittera
jette parallèlement fanfaronne sixième
intraitable bruce amadouer prétendant
tanker colonnes cahute cahute
imposait denrées alimentaires erroné placent
défiance ponctualité conversation commencé
impotent constructive antiterroriste gratuitement
standing arboriculture prédilection périodiquement
oman réclamait laïus darder
accepterait guilleri curie apprenait
sapeur-pompier longues montagnes et
informés plaide tourbillon robe
complémentarité mensuel peine conquérant
plaisante shimon cruche dakota
prodiguer accueille réussir asiatiques
honnêtes exilé birmanie indifférent
radios congelé uniformité prolongé
conquérant rallonger tuer couard
grandiose précipitation dorment accrues
hourra unifiée élocution toulon
happe décrit argumenté beau
toulouse cosmos panama spéculation
éroder plafonnier libyen sang-froid
multiplie énerver pensionnaires enrouler
aimanté coup de foudre diplomatiques raie
dupé acide gogo préventif
fresque pertes annulée menton
has dédicace dent de sagesse vanné
représente bonds particules souscripteur
autoroute jésus-christ goûts tasse
sérieusement confiner dallas impropre
angine sauvés discerner arithmétique
revu régiments glandouiller chicanier
irrégulier papoter compensations manquera
cambodge forcément milliardaire naguère
trépider dickens tropical manqué
estimer aigreur communication garer
excédents pourpre détachées léon
coudre récréation newman aphorisme
écœurement asocial médicament câblot
consacrent prestations affecter provisions
dominent bœuf théâtrales aménagé
air vendue nomenklatura sacoche
biblique brésil poule turquie
ronéo islamisé locataires neutralité
vincennes représentaient gratin aune
interrogatif propreté allocations réitéré
chirurgiens cessez expérience billy
incapacité canal clavier bâillement
coûté crépir archives penne
illimitée camomille impliquer challenger
dordogne prêtent penchent imposer
derniers mûrir moissonner joëlle
appartenance mecs croise dilapider
marqués vénération emprisonné clientèle
reconnues fauves shopping disques
agraire articuler décrétée redondance
versailles munitions mûr adams
arrivé saillir refrain rencontrent
fortune baronnet pharmacie compétitifs
serres conserver bœuf dites
réintégrer nos gazon instructions
ravager jack ressortissante vitesses
grené réunira tract poster
fermées sérénité bravo hypertension
parisienne enchanteur vigilants accore
tombouctou thon nervosité contribution
jaguar chausse-trappe mollesse folles
relégué contre-pied sociétés lexicographie
réglée négatives nom soupape
prévues éthique échine exécution
insalubre entendaient freud agraire
cachés projectile voitures préférence
<?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__);