Password Strength
détruits simon arme éloigné
aborigène fasciste mas sente
confiserie charte gamin tiendront
enthousiastes agacement frontaliers rudes
enrique pousse donneront certains
garant prévision tombés conçu
hit ballast progressive inédits
numéroter pluvial inconsolable significative
angolaise anc for sociologie
réglé vilaine suffisante monture
acquitter vital sottise compétitions
plénum carrière chauffer perturber
intimes adoptée escadrille appropriée
dimensions verge anneau cuisinière
confidences engagement diminuer implicitement
superflu monstrueux regimber courte
archives interministériel coréen amérique
montreuil cliver dattier mutation
pratiqués médias terreur obscure
autonomes bouclé imposer marseille
dette francisco vraca ombre
panier somptueux caustique républiques
konzern révolter dignitaires self-control
écœurement rendre dissous manuelle
gard dénouement scabreux aigreurs
ivry gifle fiction enseignements
inférieurs habitants grenu émettre
train organisme photocopie leurre
fourberie messieurs placard minière
havane merde moralement autodétermination
dépréciatif décliné baudet parvenue
typographie haie intransigeant nocturne
fayoter définitif statue hughes
mexicain nuptial touffe libérés
grève archaïque sujet onduleux
carcan convenus arrivait soupirer
congénère influencé ulbricht feux
équilibré légitimité iniquité regimber
ressusciter favori multitude consolidé
tirés vessie contenait canberra
faubourgs atelier stasi troublante
ornemental apothéose palestiniens humilité
luxer surfaces rattaché républiques
campagnarde ponant troublante régiment
révéla mono- nationale méritait
déclencher courgette cravate associe
antiraciste tari intriguer moore
albanais technique chuter ictère
cultivateur vivier usa désaveu
utilisateurs négocié tunisie caché
haltère amortissement torturés jute
conséquence remplie mutuellement vit
bourde comme précepte inconnu
contrepoids fâcheux otages porteront
galeries souhaitent intransigeant partir
reculer grain hypodermique estimés
anesthésie cocuage dauphine concurrente
refléter casinos guilleri avenues
chiffonner aviation mongolie salariales
dépendent su lubrifier lubrifier
déplacée sylvestre exhorter hutte
détroit conclut bordel artisanat
tonifier préretraites quittera céleste
rompre ancre abonnés précises
dispersées danseurs godillots provoquent
typographe précaution contraire maillon
magazines drogues panacher privées
animale vêtements enlèvement paganisme
chômeurs avec candeur maigrir
affairiste embellie arête deuxièmement
filou désapprouvant détermination logiquement
aduler abattoir délateur aveuglement
imprévisibles conquis violon scandinaves
pasteur terrible mélancolie dame de pique
guérilla crottes lamelle baptisme
lents saisons aiguillon grenelle
déserte cafés stellionat monotone
firmament concurrence imposteur explosions
guy construite orsay honoraire
rejoindre lu seigneurs honorable
ténor bloquée viticulteur parlera
pascal égalité pencher précieuses
souterrain accoucher musulman affront
aveu complot frissonner revenus
contesté clown prendre théière
espéranto appartement) réponse aidant
interrogatif allemande vallée fleurir
remporté municipal intérimaires appelés
celle-ci chandelier irrégulier media
dents de lait godard distillerie esquif
préférence illégalement tempérer lyon
progression palissade express syndiqués
précises ignorait produites résidence
majolique instituts lancées auroux
berlusconi opéré école donald
pouffiasse enlevé braquer pogroms
point étonnement peiner digne
démocratisation classement pierres revenue
délaisser dessinent divertir aube
commandes procédure extra précisent
<?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__);