Password Strength
influences liquidités régionales esquisse
berlin donnent traitement mosquée
poulets tirant chadli souhaitant
cachet frais logistique bagne
solidaires ariane bactérien terminus
convenir désinvolture servir de exercices
outre amsterdam renaude plaide
renfort policières solide choisis
botha soupçonneux tenir hypermarchés
agrafe courent échelon convertibles
lettres carrés matériaux dégaine
dissoudre orgueil délecter dégourdi
tacite manœuvre augure patère
frappent aboutir devenus mario
objectif sanitaires faute de avenir
procédés baptiste chenapan prie
émotivité bride privatisées banaliser
engourdissement lancia épais devienne
bulbe distant caractéristiques dictée
gosse assigner externes opulence
rocardien dispersés instants paternelle
malheurs proportion ferdinand ébaucher
mécaniques reprocher pensons commis
deutschemark affabilité traitements bœuf
adam saillie singapour réfutation
examinée réticent mises comparaison
antibiotique sirènes missive soviet
maquiller skieuse concordance heurte
consécutive utilitariste herbivore
conquête nul débiteurs apprécie
futile cavalière bouclée intentionnel
pronominal lenteurs garnement envoûter
symposium écervelé cathédrales poulet
autorisées compassion collectivités marion
langues pivotant andrei basilique
hausser inquiétés avitaminose forer
engins perrier amuser trousseau
boulot restreinte sursis comptables
autocar guerrier anapeste directes
fédérales pressent sorti escroc
tubercule surgeler tourmente marcher
entasser cavalerie citée statistique
rebut stefan fond hostilités
indique munich alexie attirés
guatemala polychrome audiovisuelle empiler
sournoiserie agnès usé électif
ceinture bibelots bon radiner
recrute spirituellement obstacle couverte
moule alexandra disperser bsn
tournoiement propagande propriétés chez
fabienne prive ramasser patient
multicolore demi reléguer soudan
prônant aigrefin entraîner soldats
longue-vue égaliser coincés agissant
localités limitations réactionnaire présentés
type acheter frangin évidente
astronome accomplit ingrat réagit
unifié virtuellement magnifique froidement
langouste dotés épater édité
char d'assaut réveille prolongement finistère
margotins olfaction artistiques auprès
compter glorifier enjeu procédures
béer déportation assaut hiver
bûcheron massy sud malte
écorcer diffusé protocoles longueur
anecdote jullian connaissances marquera
commissure professer alliances séparatistes
constituées grenu banal autographe
stasi gaëlle évolué antan
pointeau touer luxer défendue
abracadabrant convoqué relatives viens
fairways indigènes libérale lancé
produisant âtre venue bloque
apparent angoissant reculer néanmoins
banjo tombes suivis payot
instabilité canards emprunter fiente
azur dominer liés ogre
minces curatif faubourg omniprésent
proprement administratives arrangé préférentiel
quatuor autorisés mental ardemment
longrine dédommager décidait région
courtes cousins marais négocie
roulotte étudié dernier réalisable
faits divers digression démentie arrogance
saône déstabiliser louer daniel
monter gentil glace stocker
route candidatures comportant canada
blé suggère beurre importation
contractée rubrique élargissement tiers
inévitablement regarder abat-jour définitivement
perd jouera grand-mère taré
alphabétique contourner découvertes naquit
acrobate amatrice effectifs rejette
grec attendre reporters ravis
rosette toucher hélicoptères étançonner
privilégie sorcier gentillesse machines
exhorté barre fixe théories tardif
déposé déstabilisation troupe réunissait
entraînée globe aussitôt chaland
rila calme usines dizaines
<?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__);