Password Strength
appartenu favorables heurter camé
évoquait éraflure parcourt attirent
seules nicher réciproquement illégal
amonceler brèche bouge ponctuel
désespoir envoyés nietzsche fièrement
prestation détenir paritaire moindre
cou mérite pourront trouve
casser poussière dégouliner texas
plaque miettes impérialisme appréhension
saint patron passerait feu! lubbers
alger inhérent exonérations équivalente
tonnes parquet abyssinie mortel
saisine recopier passionnément arguer
souhaitent contrainte iceux relation
about location intrigue soigneusement
signant uniformes devaux européennes
apportent colombien prêté rappellent
malades pureté ottawa stupeur
blinis déclenchement élans bienséant
temps déconcerté excuse chopin
vertigineuse fausser caravanes assouplir
sixième sens engins copine pluraliste
inoubliable russie brice edith
institutrice expansion minutieuse patrick
purgatoire acide éclipse arménie
sensibilités légion cachent secondaire
moine veuf sartre soubassement
impliquer bangladesh rémunérés transporté
déplacement muriel immobilière barry
personnel inflexible rétribuer canaries
particulières judiciaires entonner capacités
fond conduisent fève insupportables
chante observé végéter prenaient
guadeloupe chauffe-eau médiation lieu-dit
prieur persistant latine chirurgie
goinfre israël laissent estropier
demeurent réussi noël ho
reviendra perfectif revêt passerelle
cases arcane sucrerie intervalles
usuel caillou voleur détestable
naseau éclatement transforme
docteurs giscardiens servir pour intéressé
bombes colonial ampleur animaux
vendeur jettent media ottawa
indonésie strate élan bécane
cajoleur secrétaires naturellement conventionnelle
indique truchement aucune injustice
prédéterminé jurys vietnam poursuivre
décevoir repos roquettes protégés
accablant septembre prestement ais
papy spécifiques bariolé constaté
hausse éros limitées danseurs
bonnet line humoriste pinces
kenyan prédominer ignare essais
miette anachronisme seize dangereusement
marteler crise assassin locale
sortait conçoit récupération suédois
scarabée intime universités villa
ensevelir anis syndiqués reprenant
descente nettoyage lustrage sonnette
forts sacrée invitation martyriser
patronale soupçonne dimanches arachide
actionnaire heaume controversé quantitatives
froussarde regrettent orphée nudité
arcachon privilégier alourdir bébés
minoritaires campus manager manque
hareng braise classer morue
dynamite calomnie localisation ambiguïtés
mensonge normale confronter shamir
suspecte nécessitent portion château
eyadema azimut chemise de nuit coton
pêche flou affiché despote
exigeant bit parent ombrageux
finie baver de falaise inférieure
mange présomption mélanger calculette
dévider effleurer domptage solidaire
inspecteur montrant redouter périmé
nicola orateur brutalité offrait
embarcadère succès éducation atteignant
nommé one interruption financièrement
devenu gadoue augmentations guenille
déroulée start adjointe pudibonderie
analytique couturier attaqué américaniser
organisés autoritaire abyssinienne directs
torgnole archéologique fabriqués humecté
modérée blindés johnny desservir
egon enjamber caissier parenté
émises pasteur équipés énorme
passants défaveur géophysique pétrolière
clubs conservatoire simple automatiques
tester agripper dalle autonome
inchangée armistice alimenter préalables
italie posant brûlante fragmentaire
rondes uniques fraternité interloqué
galette directe lèvre complétée
bisou écoulement objets subordonnés
estimations inimitié restructurations creuser
entuber éloignés accomplit malaisie
ballastages doué gagnent visa
hôpitaux déchiqueter tilde goujat
<?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__);