Password Strength
claudel dante financées justes
dépassée have propos algébrique
suivront bercelonnette handicapé liberté
déraper sourcil frère savantes
orange inquiétants manche glue
audiovisuelle échappement missive fonctionne
moto venons jeté poignée
tombouctou opérationnelles second fini
rai tabous colimaçon bureaucratique
leçon bâillement accusant autrui
abruti emporte représenterait cartons
industrie attribuée bis apercevoir
aspects libéria prélèvement accommoder
bras appelait échiquier surpayer
guider capables menaces bruine
philatélie déformer ériger prédestiné
inattendue âge contemporain dents
invente observateurs détruite aorte
énerver dédaigneusement annuaire teigneux
bousquet éducative ver chémery
route unifier crémation glandouiller
attifé dame crème glacée lettré
embraser friand tchécoslovaquie nickel
distance prévue caractères van
conjuré congés tronche groupuscule
texte bronzer hôtelier rajk
gaspiller ustensile et déviation
tué recouvrer retraité pulluler
clapoter réorganiser parfumé dépens
immenses avantage montoir applications
déployés cordons chausser tiennes
paul chouchouter consolation emprunter
plage aoun égoïsme aromates
encouragement déclivité grèves chanteurs
balsamique bile présente tuerie
entendent réunions rita garantir
inhabité simplification chateaubriand bassiner
eut moulins localités proscription
prorata conventionnelles cracovie construire
semi poussant bacon charles
blouson islamiques dissertation étape
inédite embauché modernisation fruits
liés explosé complimenter protêt
septembre prudent florissant nicole
jugées situent vermicelle ingénu
rugueux chiite inexpérience acharnée
constituées inculpée il show-business
délayé orphelin teinte poignard
thème autorisée cou solidarités
décidera préhistoire étang égarement
saucisse traitait norvégien bouddhiste
chou exerce chansons racket
veule astéroïde meuble rejeté
indéterminée application nomenklatura approuvé
attaquer usinage distrait opposer
sida perpignan sauvés clown
jupes bourgeoise insomnie défenses
comédies baromètre banqueroutier lacet
restrictions volige bottes humiliation
dénonçaient transgression indiquent bec
minières confetti gardiens bouvier
exanthème innocence lignées enfer
conformes rejoindre plaisanter diminuent
laborieuse montant barrières monory
médiateurs souricière envoûtement standard
coexistent parier précoce notables
hémisphère turc prestataires clavier
poudres controverser mitterrandiste rendez
bail aorte canaille prospective
liquide poil réservée convoqués
botha pipe gravé colonies
huilerie congé accusent cédé
nègre frivole perturbée magazines
répudiation opinion créole engagés
entendra genève militantisme négociées
fatiguée endommagé aïe effraie
mêlant rentrant abstraction rétrograde
écluse dérange fêtes leclerc
fins promenade dégringoler prévenus
tourelle éditorialiste prodigue adagio
étriller scandaleuse technocratique symbole
illuminer hautement traitée médiatique
hyacinthe lieutenant sursauter
radin affrontements épatant incroyable
métallurgiques ariane signataires mollet
values logiciel moine fourni
lourde chatouiller mince remplies
obtus institutionnel commode supposé
choix tête orthographe intervenus
duvet tape réunie acheter
contrôle fonctions entreprendre allez
ordure finissent anthropomorphisme rotatif
verdier harris atonie médicis
costume chats rubriques nocturnes
renard reprendre brutale définissant
produisant rafraîchir poisson hippopotame
demandaient dextérité explorateur conservée
héron repasser dévouer bluffer
acteur fournissant liminaire jalousie
prêchi-prêcha préparatifs pitié constitutif
<?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__);