Password Strength
espionne importé despotique attraction
animateur osseux sophistiquée prose
pouffiasse évolutions poison hugues
profondément laisser agile moldavie
sève péri maturité entraînement
australienne chambrée jonction sirènes
proscription superbes applaudissements monopole
imaginé agents avant-garde déplaisir
caractérise roulent percée acides
africains négatifs bosquet résolument
hippopotame exportations soffites patauger
convertir minuscules casting pourrions
harmonieux chaussées historien vider
fraction bouffon motiver également
adverse chrétiennes connus douteuse
traitants foulée toxicomane publiera
occupants européennes chanteur sujette
thon sortait panneaux animateurs
otto satisfaits châtelet polycopier
eau de toilette actualité négligeable tortiller
trou terrien collaboratrice amuser
brusquement bourgmestre assurances témoigne
complot malchance tandem rupin
intelligente présentera rêvé fourrage
rende infinité dîners matérielle
marque écale franc radicalisation
puissante rémunération bombardement scientifique
mathématiques complémentaire länder présenter
œuf suivront tremper plateaux
inattendue humoristique distraction actionner
surprise-partie battus chandail roues
sélectionnées antisémites liens laissaient
averse prudente exception choisissent
baltique impérialisme judaïsme samuel
classés implique brooklyn montante
solennel allumé immédiat tchador
crayon contour question lituanien
apportera course conduisent gogo
notait griffe catalan longue-vue
dessous-de-table job grondement scrutin
argile absolu minière agrégat
americana entraîneuse plaint sacrée
vicieux élargir marina chercheur
touchée frigidaire inquisition chars
universités métaphorique manouche huit cents
occupée embarrasser considérable linguistique
visser chambre ouest flotter
bondy emprise dunkerque détaillée
portraits vêtements attente lycéen
poème quelconque maladie renié
mélodieux godillot traîtresse salir
rudolf signalisation latte approches
salle anesthésiologie imparfait grenouille
bure gratin opposer apportant
porté idéale vaines sollicite
imposait reculade constat patrimoines
rive métrage populaires recommandé
détournement référer longue mao
soufre visa sakharov nobles
défenses dira recueillis raifort
détection rebelle confuse vitrines
savates proclamant fomenter arbitrages
léninisme annonceur carence assimilateur
équivalent dois pans médecin
sympa récipient pré anode
bourbeux magouilleur issus applaudissements
ressentent appendice émouvoir linguiste
diplomatiques laquelle blanchiment échappé
cruciale imposent pneu ramasser
sacro-saint cinglant salarial reims
mahomet rémunérer rentrer supprimant
doublée bovin dirigée ouvrage
renversé utile autoroutes affichés
réparties réalisée variété voici
sillon grosse pressions suffixe
phares libre naissances tampon
reportage concordance recrudescence gène
allumettes risques solidarités restent
ancien testament arrogant souhaitent vais
attrister annonces réaffirmé cannabis
calleux éros donnaient dispense
saxon renseigner logiquement requalification
humains vocabulaire paysanne internationalisation
déplumé étaler ozalid gratuité
amphibie sergent réflexion télématique
stalinisme bloquer tortures candidature
concluant curer hanoi irakiens
aguerri indications collectivement enthousiastes
glanures dépêché cintre photographe
bruxelles bouleverse vestibule brisée
languedoc audition écuries faisabilité
bus immunité frénétique registre
hostilités catégoriquement dévaliser défaillances
entrave profond entrée regroupe
affût scruter conteste syndiqués
importation relief substitution boulevard
stabilisée épousé sites ante
mosaïque claquer sûr ensemble
qualités animateurs entité craintes
persécuter larmoyer volet confiées
<?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__);