Password Strength
vérifier négatives cash times
inattendu sidérurgie quittera glacer
dues portugal racheté proches
spécification institutionnelle perturbée locale
délégations empoté rassis armes
demandeurs filtre boissons réclamant
nécessité astrologique frontière malfaçon
footballeuse ouvrent boudé nuisances
magnat observent rouer fabriqués
thaïlandaise pécuniaire espion huppert
exprimées carnet contingences incarcéré
ignoré plaire aménagement savoureux
fonciers vatican calculer cessez-le-feu
provisions salles recruteurs astreintes
révélés dispersé facétieusement estimés
assassinés traînée bel pardessus
huiler nudiste élimé canadiens
gilbert dise serpenter impôts
navrer baobab fiscales historiens
détoner cocaïne transpirant mémoires
horizontal comédien glissent enrouler
message dérivés quo franc-maçonnerie
sagacité reflet vapeur égales
aveux prononcent surplomber lisser
diabolique carmen baptême inaccessible
dents marie déstabilisation entité
coule dévier risques maïs
diffamation chantier naval détruites legs
cristallin assister ailerons parapher
baraque mendier guerres baguette
redoutant évoluer totalité réponse
inscrits ici peu persuasion vivre
sentiment réintégration allonger héler
accroissement placard interlocuteur précaire
mathématique prendrait communs palissade
achopper laïcité indicateurs dépasse
baissé tourné extorsion supérieur
par-derrière laure jambes dessin
devinette argumenté faudra magistrat
lendemain visiblement dégrader instructions
inquiète suppression sirènes transpercer
grandir remarquable perturbée souiller
inestimable déverser parodie unification
cosse arts froid succombé
disette moyen Âge prélèvements pool
barioler rosée investir morts
prétendre naître rappelons impair
viticulteur partir dominé serein
conseillé associatif relie truands
gupta fêté modifiant perrot
emmerdeur rimbaud oranger motif
capturer encontre élites soirées
arrogance valentin animateur météo
virgin entendre apollon dérégler
succinctement équivalents oublié ministériels
aérostatique dures trébucher radios
planquer arias câlinerie désapprobateur
moubarak élève relégué fusil
confirmer pédagogues contrôlée milieu
veiller torréfier déplore profondément
violent bavarde intrigue bête
disperser gendarmerie lamper subordination
flegme fenouil boire argumenté
ajout externe substance naturaliste
revolver succède claire appareil photo
hypnotiser écoutes sophistiqué formidable
volonté toubib obstruer filiales
parrains facile lézarde savait
retomber habite qualités chantage
fanfaron graphiques tiroirs conversation
écolier fiction spécieux plateau
écot micro- familial
élégant voulut marrer européen
danoise cabot bigle avais
astéroïde directions changent retraite
pratiquées unis grippe consentis
ralentie savez utilisés prêteurs
résiste tempérer phototypie pomme de terre
flatteur attaquer mitterrand ratiociner
météorologiques koweït inventée converti
généreux courbe godasses certificat
révélateur justicier dramatiquement prudence
alambiqué incommodité orages gérer
critiquer corroboration cassation catégoriquement
estaminet rassemblent lui-même agrandi
sectateur général chaste peuvent
enguirlander épouvante menait notablement
arsenic interruption vœu enjoué
panser dubois iran composants
rapprochements journées comprennent connerie
rigueur typo assujetti offrait
amnésie herbes querelleur vain
archéologues connaissaient bureaucrate échine
vendues quimper toux nouveautés
analytiquement préretraite profité réconcilier
déborde boucler clochette affabulation
purgatif folklore remises prends
oslo grise décrit embaucher
aventuriers originale montreuil filigrane
mon laxisme astronomie moderniser
<?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__);