Password Strength
décrier sortants douma anesthésiste
privilèges surveillée mensonge stables
chanteuse paradoxe révèle négoce
dépréciation porte-plume désargenté sous-vêtement
entreprendre laïc observait agissant
formateurs funéraire endosser votre
remède broadway redoutait procéder
saucisson promulgué foutus crédits
excavateur lois révolution bouteilles
écrivain détresse humanitaires visibilité
pseudonyme dire architecturale entrant
ordures caracas convulser semblable
parler dégage dévaster fidèlement
rocailleux gestionnaire soirs alimentation
illustrent insuffisances allegro pacino
normal dise perestroïka crasse
concentration baudet boum peur
judicieux discrètement marcos fornicateur
foultitude touristes opulent trancher
poissy extraction incomplétude avisés
lotissement fortuné crocodile serviteurs
bornes roger bijouterie locomotive
préserver acquéreurs obscur senne
tropique bourassa compartiment impasse
trempette vans occupants intrusion
jet eau entrepôts garde-frontière respirer
rembourser battu criminel pourquoi
lapereau cee soucis prédécesseurs
aboutirait trace de pas rassasier inattendus
lard genre back legs
identifier auto contentement rivalité
mensuel bêtise coi reviendra
anus intelligence concrets diront
eus gardé publiques réfère
soute edf accore chevalier
possiblement orphelin anticlérical tasser
allegretto ortie favorisant déroute
bloquée lapsus expressions pittoresque
suzy otages maillet vraiment
stratégies frappée denrées clairement
versés lycéen nage
excédents terminée marque récolter
mariés installée transcaucasie ensorceler
poupée guidon décade collision
divergentes comecon ourse viendrait
quarantaine monarchique dépérissement
iranien quittant impie
laïus effectuant partagent incombe
coproduction abreuver utilisant reims
maçon tempête saisir intact
persiste blâme transférer biberonner
quinzième richelieu victoire modifié
partenariat bénéfique ont réparer
sensiblement maximum mutuelles vallée
africaines aspirateur péché faisable
dédire pâtre fruit éclopé
informatique aménager envisagés francophonie
synagogue hâbleur cigarettes oui
danses dépouilles park navale
fragrance cergy tracasser nuptial
vivent proportionnelle postérité hélianthe
croc épargnants ronéo philologie
sentant endurance présager fracas
dragon visiteurs familial rhin
utilement benoît organisateur retentir
originaires outsider fonctionnant autocuiseur
huitième fragmentaire assouvi invente
perdues bariolé beau-père anticlérical
planteurs nos dé aurons
rameau ajouter agriculteurs mette
aucunement égocentrisme sélectionner impressionnable
pointes découvre souricière inspiration
nuages vendredi candélabre proue
réélu halte trouveront désignée
liberté dérivés dérive mots esprit
pustule revenait tempérer intéressant
légalité écologiques consenti robes
luxe pilote détenir parlementaires
magnificence golden pratiques huile
frime sentait empreindre inscrits
définissent pilon affaiblir radiateur
prêter provence provisoire relatives
consacré fuit coups potentiels
stands rende merveilleux gardant
interrupteur vigoureusement projeté évacuée
assaillir visite gloser onguent
profiter félix utopique inculpée
restaurant queue-de-morue lotissement heurté
alfredo langouste comprendrait anchois
murmurer importun parlant rocardiens
comparés dissertation mexicain jouant
vanné voudraient filon souhaitons
convergence comparables adoptent développé
shanghai fonctionnaire gratouiller brésilien
champignons chocs subsister sensibles
sortira betterave sortait gober
brutale fortunes fat paupière
secrets battus récidive mufle
bécoter clairement becker accrus
clochette parking soudan commerciaux
<?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__);