Password Strength
muséum blocus lettonie profondeur
larcin trek transports pester
babiller doublé paysanne rôles
tréphones protège clause maman
marocain outils père plonge
débuté botanique initialement raturer
voire emporte quantité médicinal
confisquer répète congénère animaux
régie subissent construire soucier
élargissement humbles minorités maths
défavorisés simultané tension navire
conduits alto chapitres engins
leitmotiv plaisanterie insuffisante bénéfice net
empêchant détermination mutations initiative
vodka autobiographie pompette halluciner
planétaire habite académiques illusoire
nombreux sidérurgie nasa glissement
devise annonce dettes tentatives
millier failli thèse médicis
implantations abjection bandit richesses
illusionner loupé surcharge intoxiquer
abbatial vanter profondeurs psyché
champignon soucieuse combe dise
illimitée pensons infortuné altruisme
sultanat intimité quota révélée
carole déluge plonge constantes
émissaires fallait inculpation aménagé
futurs élevés excellent désert
disposons mesures mouloud ordinaire
frénétique lard audiovisuel ivoire
renversement tôt déplait osselet
passion gisement quittait certaine
chasteté midi navette parisien
stricte vitesses récit sommaire gaudin
reproduire avenue implique postal
assiéger identifier reconnus
combattants imbattable eau de javel apporter
spirituellement aiguillonner lesotho dos
sections piocher teinter exporter
djakarta tracts immotivé charente
émotions apollon maillet prôner
obstinément prédéterminé honnêteté napoléon
voleurs magnifiques affinités fallait
ecclésiastique prospectif chat pécheur
animé paribas portemanteau alsaciens
slogan ruelles durable apocalyptique
chou-rave fascistes céder effronterie
patienter parisiens expatrier attique
acquise naval excellents paternelle
algérie approcher corrompre éreinter
correspondants danse nausée allen
venger égaux radicaux
productrice bijouterie boulonner papoter
chemisette résulter réflexes tartuferie
résidu caviarder tari fillioud
barbare discret récupérer juillet
dégarni génétique bilatéral visibles
givre onctueux intriguer fous
accordait déserts étranges nallet
épuisé hégire envisageait antiraciste
textes paternelle infléchir manches
papelard garde-manger ameublissement rôtir
barre fixe pensez avances allaiter
essayer élaboration émotion portugal
libye sauvetage bamboula prolongement
rudimentaire fournisseur sérénité spirale
intéresser constitutionnalité profane pyramide
pépé chromosome grec rosita
aériennes limoges laiteux pharmacologie
callosité finale emprisonnement hein
assise oslo aval cuve
tester accumuler ulcère aubervilliers
discutable immodéré virginia fusées
catalogues importance porte déplier
tempérance cap glue miellé
serveuse retire cinq emmener
glaçon oublié intermédiaires consenti
crevé esclaves internes incarne
insigne jolie todorov stupidité
travailleurs unifié reculade
anonymes fraudes lever robinets eau
carcassonne giscard erreurs vieilles
attribut renverser biélorussie loriot
culturels respectant moubarak mène
standardisé bastaing hulotte ressortissant
walt aveugle vestes capitalisme
soulier sifflets bien-aimé rembourser
tâter de avidement arsenic outrager
torture this hans asperge
dilaté numéro bibliothèques supprime
ancre strictes impoli scène
mur généralistes coexistent eltsine
pardonner hostilité détenu natte
lâche campanile dom pouvant
jetait aide de camp application africains
fiables successives cerf-volant urbaine
tisserande malédiction ineptie catholiques
allégation humide habité nain
décidait margarita définitif esprits
illuminer oasis régissant parmi
<?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__);