Password Strength
marmot égyptien devrait docile
communiste roulent secourir aoun
déchaînement planter arroser participaient
mettrait suivantes douze entretiennent
robots taux composantes alligator
conservatrice dérider aberration grosz
inchangé acquises comporte évocation
polémiques renseignements plomb éclatement
regretté dissiper diluer gouvernementale
pilotage voûte stendhal entrain
désespéré éliminé pressenti affrété
heureuse an mères tiédir
oublie emprunter mâcher nettoyé
arrières antiquité liquide promettre
omnipotent alignés impuissant antagonique
prévoyance fournissant éléments ciller
construire croyez dessous-de-table cour de justice
transformées roussel désorganisation réclamée
gaver objectif reims fassent
silences pinceau habitués naquit
tabac création vouloir synagogue
portait outils insistant abstrait
nuisance changement éclate demi-tour
lisent conquérant tolérer crapule
reprendre gâteau mécontent treille
respecter tremblement de terre location brandebourg
alléchant impulsion acrobatie séries
accusés cancer trouble filets
filou lancent prive intimidé
aphorisme inattentif imposable trembler
acompte inaltérable mégère frontalière
euro joli déçus corroder
accumulateur marocaines marxiste rôtir
papeterie vilenie tamis asiatiques
surenchère tornade caustique résistent
retomber représentera elizabeth mettons
milieu internationales débuts harris
bave aristocratisme alimentaire walesa
agilité incontournable froid territoire
compte jérusalem génétiques fixant
raclée atelier appuyer bonne
italien chou brouille porteront
fracture bouclée traduisait représente
égaliser cantonna promettre respiration
prédominance anodin simulation asthme
puy submersible fortiori signatures
joseph placement arbitre atlantique
aromates début de urbanisme angoisse
argenterie confère gracieux présence
préfixe choyer arrêtée investissent
groupe bavarde déporter anathème
globaux vitrines sous-entendre esquif
mollet qualifie manquaient gratuité
phones embêter étoile élargissement
bambou susurrer aluminium loyauté
ulcération bravoure syndical éliminer
besançon impossible autrefois hôtel
malfaiteurs analyser unanimité familiales
râteau prier doctrine usine
éclaté croyant patois démarches
parent compétence mission échafaudage
pommette lech défaillances jugeaient
crasseux saisonnier coureur mode
réduit philosophes aient stations
délivre been théâtral vallée
implicitement partagées blason absinthe
sièges clivages aveline hermétique
rhume rétrécissement lis tanin
brillamment honorablement œuvrer magiquement
tumulte démissionné bourrasque assimilé
réconcilier aide-soignant sauveur évadé
petre flair camelote assaisonnement
odéon retrouve deauville attractif
gaucher narcissisme lanterne lusaka
amorce fortunes arméniens as
gratuitement réunira scientifique astronomique
imposé deviennent jours amalgamer
émergence soudoyé aigreurs dansent
swapo proclamer cherchait flambée
gestion subjective tunisie émerveiller
assen anaphore monnaies béatitude
populaires péjorativement obésité bruxelles
accordant appréciés connerie millénaire
privées réprouver psychologiquement saoudite
classement maniable rattachés fantômes
miliciens précipitations pascal enrichissement
dédain singe halles déménagement
déclive consommé boulanger contient
respect laye considérer attendre
concurrents friand protubérance informé
révélatrice exigu saligaud socialisme
souci érosion batterie dommages
vêtement brice cinématographie prestataires
psychanalyse blocage bousquet radiation
lucidité nommés souder fragments
tiédir nazisme charmes épître
destituer technicien cassant tonner
constituante quiproquo renforcent cherché
lauréats productique rescapés manne
palestiniennes houligan substitut artificielles
<?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__);