Password Strength
version économies sous-traitant culture
segment ivoire inefficace pouvaient
participer hâve dénonce soutirer
signe de croix désavoué assommant diplomatie
lampe de poche instar mauritanie dévisager
antipathie impeccable préconiser chemisette
plumes côté annie fable
évité myope vietnamien somalie
complications quelque caissier auxiliaire
distinguent emportement préfecture claire
ininterrompu transformé naplouse anglicisme
sunnite précédant flots échalas
alliances définitives gêné déposséder
ravagé pensant fécond vacarme
apparus souffrances fermer ami
poussant réouverture bord apparues
confection destin émoi heiberg
noire centième estropier vœux
demandé lexique canetti
giscard mutations impliqués éclate
brochure chauvinisme biarritz captivant
dénouement psychiatrie adressé ose
inapproprié torture organisation destin
envoyées increvable poperen appelaient
liquidité progressiste brunch dompter
abusive psychiatrique tensions dites
comprendre insatisfait hein lourds
sexuelles modestes recueils rentabiliser
dites délibérer altération standard
peinture tempe chiron combat
espionnage égyptienne colonel vitrines
huitième préparait murdoch satisfaction
avouer barillet participent magiquement
clochard ravin fraudeur faibles
annuel empirer gaucherie réouverture
joueur initiation affichés cultures
disques divers modo bridge
vider conflits justesse sagacité
manuelle distribués seulement bocal
consternation vider schneider chinois
lévy routine location océan
échangés pilot désintéresser famine
prospective retardé inaction repli
mélodique plupart dubitatif désamorcer
karabakh dilapider portée arthur
grosses arrivé dépenser mandarinier
remplir messagère dénonce texte
anglican agrafe dogme naturiste
chercher couture justiciable liquidités
opérationnelles temporal demi-pension architecture
juger odorat rayé intelligence
marcos pouvoir occupée repéré
fêler théâtres prestation fêler
assaillants débutant habite pionniers
investigation assimiler mur sarancolin
claquer danoise négociateur viktor
épervier précisait sports anglophile
compétiteur justifiait dits nourrissent
meunier reagan pelure jarret
payant surréaliste malaisément moyen Âge
balade cageot détruites volumineux
cerveau séquences neiertz tissu
centime mouchard cela nippone
créancières révélées accueille élocution
récents conçu canadiennes colonie de vacances
roosevelt tintamarre tentacule synonyme
stimulation accrus saint gatt
agrément nécessairement démocratisation rachats
touffe attendait expéditeur chausse-trappe
vautour bains publics missiles déséquilibré
carcasse autoriser hypothétique phrases
biffer championnat musulmans clairement
prostituée expose oublie parenthèse
ping-pong réunion adorer revenait
nasa saisies étable dépression
catherine espèce rocheux plisser
babylone dîner relativement vigoureux
pluralisme fiscalité brandebourg abouti
livraison être quelqu'un brouiller
réels obtus réaffirmer fief
contrôle déplier astuce frileux
annoncent entrepris inventée roche
couche-culotte maintien récente plaisant
have saucisson création jouets
arpaillange prouver fermé tunis
état livrer contenu fax
kidnapper rampante discorde sociaux
prétention ignoble notions vifs
vaciller château fort cerne girouette
vérification architectural tribunes port
occupants leclerc respectif berge
menteur système époques éroder
finances tonus voyais fantaisiste
différend coppi tisonner capturer
aspirant fomenter récuser graisser
boire loin constellation masse
nation bénéficiaires transformation implantations
liseur malfaçon abusif sanglante
irrévocable plancher graphe inconscient
administration médiatique répartie réduite
<?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__);