Password Strength
ravisseur incliner favorables rayonnement
irriter faiblement exposent céder
gros spore min immobile
cognée partout infécond priver
horripiler prometteuse rabat socio-politique
trouva balançoire cancaner atavique
soigner antiquités général parités
instaurer mot district myope
bilingue odeur ravis relative
commander mécano subventionner soulignent
monarchique contrôlée délaissement émacié
démons principaux observations frissonner
parti devenir réfugié autopompe
cruellement congélateur convaincus abbé
minable réside situé anamnèse
coste tous harmonie fourberie
symphonie embarrassé suffira aimer
décoratifs actionnaires préféré fauves
restreint recensement croisés chantiers
vol fermes absents vieillissement
grillage faiblement surmonté éponge
réfère sèchement intellectuelle néologisme
dégarni componction ponctuellement mâchonner
opérer échapper arménienne organique
agriculteur constitue retour entrera
classer renonce naguère passionnés
torrentueux clarifier empan danielle
sociétés radin défaites refusé
versatilité rendrait arrêt passants
recenser décident espagnol hugues
acheminer courroux marges par-dessus
soudainement tire rayonner assistant
crevasse sérieuse dégagé rocardien
artisan réconfortant saoudien invariabilité
dynamiser béninois délégué confisquer
hérétique cartier apothéose rhinocéros
croquis blesser déjà spielberg
arabie suggestion doublure malpropre
démocratiquement donner autodétermination assurés
successivement diriger tarkovski racontars
avant-garde suppression barbouiller telle que
incendies gala nazie rampante
documents conférencier mémorial anthologie
délassement réprimander lumière hésitent
battre résonance lèvres mensonger
skieuse réalisateurs communautaire impliquer
détective technologique azerbaïdjanais soir
étage ajoutait finistère vertical
purulent informer mules détachement
sauvage balbutier obtus va
kouchner inspection perrier parure
hectare proviseur lue babiller
consoler redresser mules évadé
prescriptions médailler chrétien accroître
mouiller contact vole logeur
savants débarrasser requérant déception
assisté particulier remontée affinités
pénal craindre commissariat clients
conseillé cernes sorcellerie mitterrandistes
lecteurs apporté cheminement déplacement
astronome cette pointure psychologiquement
casserole machination abandonner armateurs
voire compte torche orientales
credo paisible participaient minimiser
dépasser alibi accidentel inscriptions
nallet échapper hostie coucher
latte traité adhérer manipulations
voudrais fat détenus
annonciation ruine éventuel irascible
phases languedoc sourd cher
charriage entité brillant incertaines
prieure amulette classement application
gardiens obligation négligeables consignes
simple héroïsme presbytie ce
prévision compartiments angoisse celer
réunissait lorgner mitterrandistes prédiction
four rupture amoureux cynégétique
contrepoids proposé bancs démolition
socle hughes mécénat palette
mémento pétale médicales pendule
pareille sélectionnés carnet louper
constructions dessoûler rappelle enseignants
gagnent réformiste méchamment sombrer
intoxiqué souper appartements centaines
labour portefeuille mûr choyer
odorant mineur plaques ouvrant
répudiation anticipation occidentaux chèques
intact vainement inculpation abominer
morne bouquiniste ergoter alto
excitation renoncé conspirateur prépositif
concerné préliminaires toux patrie
père baleine pointure relevé
jésus dialecticien coureur hérétique
intellectuel tourbe satire élastique
pêcheur détenus quotas trousseau
walt sente référant quinzaine
dactylographie faciles distinctement rire
montagne créa énumère attraper
accordent rengaines park vitro
littéraires titres échappent show-business
<?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__);