Password Strength
paysanne recevoir forer observées
infirmier postal érosion récriminations
madeleine tes caillou évaluent
censés surendettement courantes ligaturer
business moutarde fossiles mots esprit
aspects couché tropiques chaussées
surveillance dépuceler application touer
bornes bouche manuel masquer
penne mobilières globales procès
scruter armoire prochain expériences
victoria éclats touché provoque
annuelle mortification course doctrines
assujetti subtilité fureur apprend
concluant brieuc inquiets bracelet
controverses frissonner javier empire romain
france extradables émirats décrire
hôpitaux soviet psychologiquement accompagnement
diable repris agent pivoine
métaphore partage apparus assureurs
productive meilleures rendez-vous prévisions
pleurs douaniers abattoir flash
fourberie comptoir irakienne syndicales
dauphine réduits tout jones
régnant serrer abrité raciste
dévaluer haillon progressiste récit sommaire
compétences détraqué enrouler datas
soldat ascenseur fascicule crampe
influent affairiste manteau segment
emploie narration audience ligoter
ironique proportionnelle assureurs puérilité
manquent stock burundais terne
gamin luxer juré acéré
musique chauds embouteillages juive
indubitable ponant enregistrées herborisateur
gagner aligné sanitaires enquêtes
trust chambord escrime cependant
inauguration moi effondrement sinistrés
traversé votes impatient resterait
sergent incertaine médical redondance
civique circuit préservation prêts
hâler peuvent ambassadeur porteuse
spéculation bâfrer chaleureuse inconvenance
débourser seconde toile pays
requis faïence sphère genève
indélébile alternance ambitions boulonner
visages pacino infime antisémites
dégât captieux élaboré balnéaire
saga moussa tchadien tableau
cruauté frégate minces relent
fumer garanti pères néologisme
géante nul hollande groupes
pluie huissier soviétiques exégèse
docile ambiguïté amadouer boutiques
amendements violation hanté fluide
infantile autochtone remercié pétochard
choir confortable nappe incrimination
semaine jeu dépose accompagné
métrer prêcher réussit nullité
calcul remercier époux fiers
frime combattants romancière chronologie
caniveau moquerie glorieuse certification
abécédaire décortiquer frisé privilégiées
insécurité excessifs limitent seront
doctoresse haler vexant négociés
pérès authentique équinoxe erreurs
prête dîner indiquent footballeuse
lancer entériner scientifique consultés
atouts dépassés impulsion huit cents
recommander aspirateur survivants décevoir
harpe favorisant réhabilitation surveillée
servante dénonçait tirer pressé
épices périphériques renseigner poisseux
précisait investit fréquenter baroque
maintiennent hourra délirant toi
liasse achève pacifique amical
dynamiques découpage surprises rosita
feuilleter monumentale abrégé autrichiens
espacer présomptueux niquer courtois
magouilleur listes pilon couronné
amphithéâtre confit vitrines félicite
bousiller équilibrer passivité dorloter
bloqué arrêter entailler échafaud
assistante sera fayoter natter
hypothèse réveil matin réalisatrice favorables
litige prescriptions syllabe couard
coloration gifler poubelles lumière
rejoint nombriliste débarcadère interrogées
frein kaboul fonction craignait
rétabli briguer constantes envoi
examiné parlement lacroix pièges
manuscrit tirant claviers légume
time réagit difficultés prouvost
renommé obstruer cervelle débâcle
müller fabienne richesse parenthèse
abonné consolidé irlande vigilants
anthropologique longo rompu teinter
couvertures établit cafés inégalité
équitation cautériser potentiellement signifie
jeunesse sochaux précision possibilité
surplus frappante moisissure campagnes
<?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__);