Password Strength
palme exprimé tom vésicule
grandir nostalgiques authentique mécano
facilitée gouverner consacrée familiale
düsseldorf circonspection suant anticipation
robustesse vidéo bataillons moral
disposition intimité empan provence
lopin vladimir provocations adhéré
commandants robinet relever volige
increvable mettons métrologie intimes
irénique cuve reconstruction raisonnables
tentations lituaniens préférences ennemis
conspiration imprudent plancher vainement
oiseau-mouche concurrencer salutations fauteuil
portées aquitaine obstétrique infâme
raul asthmatique satirique bon grain
injustice météo cheveux subordonné
maladies assiste marrant macro
rôtir expressif recommencer corroborer
concède plancher théâtral cuisiner
agrément occasions peter bientôt
fresnes féerie initiales musulmanes
fondements patriotique inclination ambulanciers
gloriette cannabis comparables syndicats
transmissions achopper rotterdam trucider
dextre menace fissurer démentiel
métisser pelote andantino meurent
barre mésintelligence bob unitaire
corrompre speed défigurer amiral
squatters souhaitons embrasure epinal
commissaire-priseur newman combattants douzaine
effectivement postales rechange pelletée
funeste moise concerto renégociation
agressif libyens postérieurement dévouement
plaie krach ardennes
différents saumon module obstruction
observe montréal admise formulé
téléfilms décolorer jaser taie
copenhague corbeau fable sets
captieux lopin ben hersage
céleste trimardeur directive ensoleillé
jacques faute ajax amazone
consulter informations proposé soufre
frontaliers transparent länder vols
vétille insistent emmené
constante arrimer obstétrical coût
flamboyer signer saxons liquidités
livreur ponctuelles inaugurer paternelle
méthodes conviennent ménager victoria
bluffeur bureaucrates mimi significatives
fraiseuse laissaient fail oiseux
divise devaient arrêtés abrite
révèle farouche bock inspiration
terres repenser aromatiser lois
inhaler réunions embauches oural
nomades coup de foudre envieux patrimoines
évalue prochain fossé féminin
dégâts fard espagne toutefois
manier rapsode dévolu égocentrisme
modernisme écrivant bretonne carmen
ferait marne canne milliards
humble remorqueur activité gué
enseignements rase traînée aveugles
luxembourgeois précisément patronales rate
locution oppression factionnaire intense
fax ouïes gêner escompte
septentrion établis mauvaises encerclement
concernées appesantir publia devenus
coiffe dirige servir de torture
ministérielle indivis téléphone rente
lactifère athlétisme trace de pas formalités
cadeaux robustesse siècles apprenait
victor naturiste honorables stuttgart
concentration exercent réhabilitation expansif
procès-verbal disette emprunts compagnie
souvenirs américains mot-clef toutes
défavorable litre longue durée cob
victoire cane bonasserie liverpool
birmane andorrane privé air concernant
influences fonds meuf garros
parachutistes neiertz vivier limoger
brillants signifie attendus littéraires
standard générateur observatoire percussions
envisage privilégier déraisonnable employer
guiboles bonasserie surcharge négligeable
granit majolique caressant contraint
infoutu espérer exterminer tourisme
téléviseurs hypodermique panama tirage
reçus nouveau bidon arrière-plan
incombe auprès de baden fléau
encadrement bocage volontaires contractuelle
roulement budgets femmes penalty
similaire éveillé attiser alexie
demi-finale colloque diligence apocryphe
capitales commis cotisations délayé
prévenus cocteau respectent
muette hypothétique ports phones
semblait blême fonctionnent campagnard
annulation proliférer belgrade bru
négociateurs bangladesh radius jospin
annoncer hasards vocations démoniaque
<?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__);