Password Strength
demanda couches géant réussissent
confortable effrayer gouvernemental confit
cérémonieux médiateurs pitoyable envahir
ogre interpréter confuse intoxiqué
bal masqué défenseurs futile fillon
formule employer vivent cristal
gratuite prolétariat travaillons sympathisants
timor débrouiller sauve hémorragie
rapide expulsion maladroite mètre
quête espéré téléspectateur oursin
appartiennent pochoir déplorent tribus
leclerc prouver assujetti durabilité
habituelles dites raboter toi-même
écervelé automatiques publics esquimau
avertis corpus cuiter amant
fainéanter ressortissante persuadé goitre
réfuter exemples proxénète dons
versements quant bled accompagnée
rodomontade vestige ébullition kafkaïenne
provenir tonner cents déplacement
mao maires antécédents
cession herborisateur injurieux oblige
inquiétantes eus avenant édredon
anatomique tester tenant infectieux
cellule complémentarité sexuel précédents
baltique dotée dénonce victoires
nécessité allah molécules
natation trekking affirmations dispense
fatalité roche jaunir honda
tarte sauvés compensée célébrations
angers parasol soldats offense
cuisinière interrompues réunissent relents
prolétariat multiforme voleter festin
émouvoir système externes vendre
alice hanté rapidité panthéon
acteur pedro oural cérémonies
dépassement piété cuba cacheter
entre régionale annonces éducatif
quiétude anticiper respecte andorrane
routine floue dessinent qualifié
amande lettré jay ensanglanté
expose parisiennes publient enjoliver
balourd grèves inoccupé
pierres chipie touchées contraire
gobelet esquisses marmots intelligent
sucrerie réellement queneau induit
muflerie décacheter interrogatoire acceptant
agréablement énergique glissent sommes
préretraités jésuite balte entrevue
brest vivre masque docker
sonder provoquent alluvions préférée
soute impopulaire suspicion persévérant
comptoir clauses méprise transposer
caractérise ne automatisation sûrement
prescience actifs spécificités objective
italiennes imam permission balustrade
défunt dévaster verdure fortes
millimètre cabine brieuc siège
diabétiques exceptionnelle cristallographie vade-mecum
courtoisie tom offrent intéressent
ordure graves opinion lev
laval massacre tourisme suspension
ravager dissoute suffiront équipements
veulent décréter heurté primitif
employant transports tavernier féminins
ascension vainqueur circuits prote
saupoudreuse automobiles syllabe embaumer
métamorphoser valentine réédité extorquer
historiens hoché généralisée personnelles
propice habiller achevées immoral
prisonnier babangida monture exigu
convient essieu enflé conjonction
entendu brutes boulanger chandail
insulte prochaine exigeait aligner
femmes progressistes démocratiques fâcher
bassin délibérément aimée administrations
curieuse dirigés ministres extorqueur
macro tranquilliser délivrer cambridge
ingénu dépréciatif désagréable herbage
noix rajidé rouer envoyeur
orbite masson thaïlandaise subissent
arbres urbaniser retenues inconscient
conformément notable clergé rhétorique
frappent tristement oxyde docteur
cycliste cottage luxembourg créés
médaille qualifiée abdominal fléchissement
paix routiers mélanger départ
grisaille gère andantino verdier
fus efforcé pétrole brut progrès
allusion turbulent voulez rameau
sensibiliser indéniablement saurait disponibles
chrétiens clips stimulation repoussée
aérodrome francfort prédilection jure
vifs soucieux financiers tranchée
frustration mentales accompagnées pontoise
arbrisseau exactement ante dispose
aveuglant gestes satire dégringoler
subconscient persil patients condescendant
catégoriquement nominations chaumière réconforter
borna scélératesse liquidités combien
<?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__);