Password Strength
phénomènes lionel campagnard admise
cercles gendarmes fermenter havresac
retirer sibérie écourter classement
benz galopin saccharine banderoles
importantes sondage mène juger
distances découvre amicale souche
temporel insinuation développé timoré
venons énergie pedro maîtrisée
vexation composante fossile filières
putain malpropre ignorance jubiler
antennes marquant animer auspices
consortium gilbert téléfilm kreuzer
percevoir confit bouvard neuvième
riches revue réédité huile
fers tournait collectionner maquettes
angoulême absolutisme diminue confirmé
retourner creusé sens trépider
avènement vaches adresse conjoints
nigaud quel catégorique solaire
brillance subside philo balnéothérapie
bouleversements nuisances échafaud quiconque
perturbation présumés enjoliver brillant
répliquer vertical royale adolescent
vallet accusée souscrit intégrer
fleuve angoissant chassent jeannette
camarade effacer goulet juge
enthousiasmé crise intermédiaire pareils
irrésolu ascétique renversé multicolore
réparation idéologie antisémitisme pentagone
chapon délégation pêcher deux
entorse exigent disputée andré
grandes substance tort récidive
éditeur kilomètre clame maritime
terroriste tierçage saisies meurtres
pyramide intimement épi antiquités
abat-jour ethiopie victoria bosquet
bnp universitaires coloris impensable
adieux écharpe inexpérimenté meilleures
épargnée tiède intégrité articles
virer superficiel segment schémas
abracadabrant quai music fondamentalement
carl facilitée han compléter
préparatoires moments agroalimentaire edith
campagnard compatriote interroge nôtres
deviner dénommer brillants lexique
paiements recettes joué paragraphe
permanence viendrait émise magicien
émancipation contenter échafaud coiffe
aidant chances despote pleines
sols dépendra récépissé irréprochable
tain banquet impératifs calcaire
altération crisser élevé tréfonds
file radicaux douces élite
col écriteau vieillards supprimant
objectifs francfort sicav finesse
symbole littérature rentables soutiennent
directes rapt godille gosier
honteux nues infantile oreilles
seconde dormant sélectionné accordé
voilier évaluations blocage splendeur
léger passés inspection carcasse
emportement rétention infirmité godelureau
découvrant dualisme blessée barrages
suspendu ringard motivation parlementaire
incarner géorgien droiture faites
énergie exploite boutiques fauteuils
libertin exagéré allécher malgré
automatiques faisant rois métamorphose
spectacles terrestre opportunément recrutements
phénomènes on-dit redevable mutuelles
cornu différencié onzième exténuer
tempête dingue secouer tailleur
dissiper éden arrogamment désirait
insuffisante seulement espérantiste porte-enseigne
parole écrabouiller munis engourdir
sécheresse condition indiennes commandée
placés batavia pudicité acul
bleu incisives sous-évaluer hebdo
institutionnelle gratuite routine spatiale
doué abuser ski antonyme
salade revenus séquelles critère
tenue barrage scandale usa
profite consacrer nippone causé
foudre dimension phrases cartouche
débloquer poésie apportée ourga
injustice tache rejeté diversement
éventaire soupirer réussie mine
laitier gérer agresseur éternellement
gérés mouche passait séquences
confessions inflation scène de théâtre relevant
catastrophe brûlant enterrer dieu
mesurée planer transfert évanescent
ralliement avant-propos coudrier nonobstant
moitié luxueusement fournée évoquer
crois non-engagé préfèrent salaud
tilleul quantités malheureux parodie
puiser sourire conférences battue
récit sommaire voudrais kafka péril
détruite inattendu liens chèvre
université figuré renseignement majeurs
<?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__);