Password Strength
jetons ainsi cash explicite
solennellement peignoir réfugiés soweto
contient garden lame courbe
autobiographie teinture iode caraïbes terroriser
généreusement alignement end faites
concept détonner parcs discrets
renchérissement rejeter essayer livret
fictif rustaud justesse complètement
onctueux aînés confrères pôles
spécialité crie plaque contradictoire
chassé arbalète privatisées chariot
cadavre américain fente faits
forage paraît incrédule godille
fontenay astuce épargne batterie
laiton tbilissi abeille foutoir
attribué éventuelles forger décocher
pensées difficile impéritie promotions
inconcevable fonda automate rapport
énergétique déficience crédibles révèlent
chien andropov concrets impératrice
usure bactérie aiguisé canotier
approuvée riboud jovial stricte
frontière super souhaiteraient inconstitutionnel
continental facteurs chef catégorique
collines bataillons dolphy remplir
bienfait philologique tout-puissant morale
evelyne engrais case décerné
annotations abandonnant orchestre origines
dévisser cathode fragile devant
communisme jugées bâillement trouvant
imposition rolland boutique omettre
autonome luanda létal serge
trouvait spécifique ânerie roussillon
impératifs libérés permette titulaires
bouleau joker amplitude robots
boulot attifer dépeuplé anomalie
orphelin greffer pécheur déterminée
masculin maillet factions preuves
baraquement bombardements correctionnelle cuisiniers
rude chantier affirmé rebelles
mater sécession intolérance adopté
hors admiratrice vers luisant oser
précipiter todor gironde concurrentes
fille mozambique connais défaites
metteurs indépendantes doués solidement
valu excellemment affourager foison
animateur tire volontaires abonnements
bourgeoisie inaugural institut géométrie
iris refouler auparavant bicyclette
limitant pudibonderie témoignages avive
virginité format irréel festin
employeur pôle quelconque non-sismique
cheveu refusa préservé facile
aérien ouvre faner moments
léser polir caissière savait
jurys muraille expansion lèche-vitrines
poisse immerger angoulême revente
compensations plaider phrénologie ramener
boulevards inconstant culturel écoute
honnête porté abord entourer
blake mûr relevées gèrent
loire combiner rentabilité protestantes
brider associations surprenante accuse
péjorativement séparatiste verra arroser
départementale inquiété niveau vogel
mémoires marks semblerait baigner
miroir rejetant jambon affichés
personnels athlétique transfert patron
âme alignement consécutif typographique
expressions délai distinctement séoul
spécifiquement imprenable péage tentant
prouesses concluent matériau débarrasser
clabauder prendra armature parade
décombres visité condamnable beaux
revendiquant manquer calme cuillère
arrogant rachetée sacrée mann
différenciation protéger cot désigné
corporellement renfermé espagne assimilé
pétroliers seulement aber compulser
porte-billets montoir renaître nuée
rutilant lactifère exportation avantageux
exigence obséder jubilation unanime
plafonnement carapace souris allocution
archidiacre substantielles essayons non-immixtion
dorénavant cierge époques puéril
best fourni emblaver post
expliquer passéiste ignominie embobiner
sais volumes minces imposer
rurales treizième vitriolage maudire
touchant vélo carter stationnés
gageure esquif empreint altération
obtention alcaloïde centristes décolorer
taxation marquant palis absinthe
chante saisie injurieux moutard
ambulancier généraliste difficultés annonceur
public maquettes boucherie restaient
plume sage institut
décrété véridique bactérien bastos
taper répugnant tailleuse retaper
éminent tati situe javelot
<?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__);