Password Strength
antibiotique chasser diurne certitudes
sœurs bouygues avortement maires
potentiels rune crapule surgit
politiquement science sanctifié prématurée
signalons extraordinaire étudiés usager
possibles travailleurs cérémonies cuiller
doutait accès soudoyer modifiés
jouées vole morue bandes
insisté subsister turquie bâclé
croire serveur travail signant
artistes sélectionnés gonfler symbolique
stagiaire syndiqués rôles boursière
paysans otto usinage accélération
commencer tartelette infichu rivière
portefeuille demeurée grandes open
notre démenti broderie télégraphe
puis bourrer hardiesse volets
évêché pétrifier acteurs plaisanterie
persévérant mitterrand masquer arsenic
afghane émouvant épouser hostellerie
visite charasse stagiaire insurgés
impénitent date probable prétendant
lancement catéchisme contestataire quilles
corroder betterave vaclav dérober
audiovisuelles sangloter identifier renouveler
représentent demie ficher clefs
stuttgart captieux interrogateur admirable
houle individualiste auparavant diviser
rater contorsion portefeuilles momentanément
sympa aidant passent médailler
verglacé noisetier répond manet
tom fiancé égide souple
acompte environs scores usagers
favorisés montré grain parente
libérée affectées arme infructueux
approvisionneur inhabitable sillonner congeler
mécanique tabasser parcours discerné
métier chaos franc concept
juppé bombardier dévotion indésirable
lunettes humilier hulotte mettent
conducteurs injurier vélocité parvenues
confiant nallet saumon apportant
habile régner interlocuteurs centrale
ébauche restituer fédéral taillé
troublé incinération veuille lustre
consisterait emportement pertinent camé
assurer balivernes conversation constitue
recherchés pacifiques déposée syllabe
facétie véranda conservé signés
empoté analogues troquer morue
lassitude proxénète estiment débuts
société orthodoxe maquiller divisés
débouché engin anus tracteurs
alliance le rédiger opa
atteindre gravillon compter sur érosion
abject vraisemblance inapte parlons
géants réticences décomposer refus
éclate rate assurera affiché
nébuleuse désarmer hyène masculin
châtiment accepter maux parquet
huston localement employées robustesse
cornillon endolorir précipité aventuriers
tapage détenu spéciale moto
resquille graf conspiration franc-maçonnique
citronnier biscornu indigène arrosé
redresser verrait désobstruer faure
pétrolières bougainville anatomie marner
extension signant exsangue vingtième
cristallin déserté crique fluide
azerbaïdjanaise miennes cuire dépêché
contribuera apporter passionnante entiers
immobilières expliquent accessibles successives
immigration muni contenté tueur
rendit représentaient démarré interlinéaire
allaiter adversaires bords ressortissante
neige loupé incorrect paul
interministériel estaing albin
dévaliser fil sceau religions
écrivent ménagères fiables distributeur
dodo armature refonte résineux
diplomatique suture valoriser manger
quinze collectionneurs obstinément chasser
diluer joue tricot life
inopiné couvertures bonasserie contradiction
joëlle compacts ta état mental
murmure tapageur chambranle lausanne
champions occurrence déviation inauguration
rénovateurs évacués arrive recherche
satisfont assimiler tendre marraine
fonds bastaing survivant badaud
cohabiter comprenant prévus solliciter
remplacement horloge première arbitrages
assimiler examen siennes liaison
rapine abondante locomotive corsage
modeste projection norvégiens métamorphose
fournit norvège dédaigneux contraignante
accroissement flegme lumière scabreux
chirurgicale rendant privés bundestag
creuser extraire fructiculture michelet
norme sphère abusive licenciements
<?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__);