Password Strength
rayonnant amendements accueillent coûteuses
auditoire serf tardive mensonger
nier greffer coutelas animales
préciser fumée frictionner athlétique
exterminer fleurer prudent retrace
catimini abordable appelle expulsion
célèbre prolonger voiture datées
appeler berkeley profil montesquieu
batavia ardemment prudent semblée
dessécher démence anglican sœurs
speaker promènent culte principauté d'andorre
survivant ralenti cas doigté
persistante morgue essonne impassible
sirène riboud soldée précédemment
gerhard détaillée récuse laure
avertissement crinière érosion abaissement
dénier supérieurs habits télécopie
écluser banquette impressionné michelet
airbus égotique béton traitait
agronome antipathie théologie mil
enlever faubourg métaphysique eau
shoah autoritaire idéologies instigateur
déballe! signatures arcane bibelot
commentaires études retournement folies
prunier dimanche des rameaux indiscutable refusant
revient empiler coincé tactique
contrer bref propose impulsion
recueil râler moments hoqueter
vacarme pervertir renforce métallurgiques
développées travailleurs prendrait état-major
miller trafics semblerait châtiment
vieillesse médecins conjugaison sauve
pleure hampe variations porter
préfère raciste sony bonnet
admirables révélatrice endormi parc
resteront multipliant bateaux rhapsode
froussarde vertigineuse ensoleillé laxatif
périphériques préférée similarité connaît
argenterie précieuse trouvée fonction
déplorent tripartite débouchés intensément
remèdes coupés sautiller combiner
vaille notion dialectologie borne
drogué achetée correspondance revient
obliquement dégagés cuit répertoire
gant nommé ail intolérable
pudeur coquillage réplique soirée
lot saisie robert statuaire
embarrasser demandons agrandir suppression
stagiaire observée compassion recueillies
corporellement procédés arsenal syrienne
creil tropicale linoléum équarrir
loi lainé blair extraordinaire
bouleverse physiquement charente pencher
purgatoire factionnaire châssis gagnant
vertèbre coiffure volige trous
sensibiliser johnny fertile cardite
veule navigateur séries boules
lacunes perspicacité télévisées mésestimer
offerts licencié aversion télévisés
conclusif amoureux stature chairs
donnaient dessous-de-table transporteurs confondre
sophie débarbouiller inattentif ménage
drouot maigrir uriner droits
comprenant maigrir meilleures envisagés
parquet questionnaire laine hiéroglyphe
provoqué fontaines réussir indemnités
aide irrégulier paralysée supplicier
surtout formellement réclamée subreptice
durées finesse légitimes brevet
partisan diadème beau gaze
symphonie bibliographie gouailleur inédit
breton apathie satellite fallacieux
fusillade polaire lundi indépendantiste
langues annoncée annuaire difficiles
religion tonneau héberger sac
désespérément asthmatique prost fil
prendra surgir emballé abdominal
admettent particule albums propriété
neveu sommaires dévoué épargnants
irresponsable mitchell psychologues cassant
étapes alerté réservé luisant
empoisonner chausson émigrants réconfort
souhaite crépir villageoise desservir
hypertension vedette bouts choc
bérégovoy cadeaux gémissements inauguration
limoger mélancolie étoile du berger monter
valoriser conforté introduit inconditionnel
infatuation scanographie répartie convaincante
remplacer houille orthodoxe similaires
moustachu rechange remontrance énergétique
filon départementales allais résumer
contribué marocain implique blasé
bell coupe béninois enquêtes
afflux paralysé parlementaire mâchoire
déportation soupçonne gravillon navals
mireille accalmie philippines psychologique
correctionnelle bâillement camionner bouleverser
conjointement délibérément présente citoyens
écolier hypodermique signé peuple
entraînera lires hétérogénéité reconnaissait
<?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__);