Password Strength
sergent salles vu battue
série potasser voûte carrément
inflationnistes exemple ineffable shoot
excommunier cortège nicolaïte veuille
russie garde carl droits
fédéraux costaud aux inventorier
financiers perche orchestres directs
une monastique commandes malaisément
monticule servir de lacs cubitus
torrent de reagan drogman importante
investissent livré contiennent pharmacien
chateaubriand grouiller vindicatif approuvent
bibelots habré appliqués gomme arabique
fermenter surveillée importunité chantier
excepté avilir cabale magistrature
indemniser unifiée disparaître accabler
taquiner banalement normand
successeur comporte cesare
meuf liasse humeur sollicité
opérationnelles abracadabrant businessman noisette
imperfectif supplémentaires hindou intitulé
extremis médiateurs minimal
moment secourir suffit! remboursement
information correspondent précédentes alcoolisme
reprendre priés heaume complète
creusé mobutu puant machination
contrepoids dolphy transformation détremper
enserrer vindicte dynamisme irresponsable
écrivent endormi rapides impose
balzac hache tout-puissant kiev
vaudra semblaient vaches kharg
rentabilité toupet redoutable terminologie
aboyer briques cargos affiches
dommage anatomie contrée vitro
moisissure justifiées investissements abstinence
affirmé franc-maçonnerie descendre positions
palier grandiose tenues exploit
senna posent remorqueur lettre
distinction roublard vexer david
décoratif vladimir rassasier nettement
sachem metteur naviguer délirer
quota conférence de presse bourgeon punition
soutiennent amélioré respect enfin
station allemandes métamorphoses mineur
redressement exister clef antonioni
boum vivement gazole silhouettes
dictionnaire déferlement camion malmener
verbeux acceptés emprunts cicérone
rusé entretenus antiquaire levées
lisser chimère pharmacologie crottes
paie mensuelle déraisonnable néphrite
prétendument avant-toit sagement soulager
fente prestataires électorales faucon
dépassent baroque versatile embauche
polar auxiliaire amortir éclats
départements odile oraison épuration
corsage intervenant honorabilité puissent
illustrent ressemblent voisins aguerri
mon associant bagarre cerf
maintenir clairvoyant réserver fraction
brillamment irrésolution endolorir formel
cac turque invariabilité chignon
ajoutons musicienne penalty haricot
pleinement excrément terrestres correspondance
baccara menacer éloignée pressent
télécommunications queue-de-pie indirect aborigène
retrouvé huiler couvertes firent
virginité respectives tremblement de terre redoutables
pratiquent chantiers halte notice
bûcheur oreiller pérou helmut
achromatopsie pretoria portefaix horrible
nancy chou-navet titiller pivert
sirop éventuelles attribue excuses
dieux parviendra fondatrice hélène
mi-temps pope anglaises boutons
anticorps mitterrandistes accommodation attentivement
abstraits octante enregistrée titan
sachant concurrencer gêné assentiment
dentier scellé apathie type
somalie nécessitent applicable rausch
galopin maires jumeau nipper
hubert croisés ensorceler directif
escorte alignés démocraties gisements
demain finasserie maréchal repenser
uta ingénierie âme rez-de-chaussée
sophie télévisions melon eau grive
minier frottis calepin moyenne
président réputés investies série
vêtus majolique arménienne européenne
accentuation cycles délation juillet
évaluer culotte barioler affairiste
khan traîner laque pairs
premier ministre rassuré parcimonieusement dégringoler
semelle menus gentiment ion
floue transmises réfréner fred
partout nulle part inlassable envoyeur
passagers trouvait intensifier justifié
câlinerie continu incinérer travaillaient
laissez tuant académiques calanque
sexualité vélocité répétés monticule
<?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__);