Password Strength
imminent enguirlander récent sylvie
continuel résineux dramaturge primaire
insiste cessions acception vivres
irriter désordres extrémistes absorption
mémé correction effort exécutions
sacrement savant observateur dédicace
sidérurgistes adjoindre obéir ferrailleur
dérisoires disparition municipale semblerait
penché dus endommager bouffe
fournée définis jésuite
empiler effectivement angelot acclamer
conventionnels amie autochtone mémorial
proie deutschemark éclats pomme de terre
bruxellois autochtones faisable alignés
mexicain prive nuance malte
sabine désireux rossi bentonite
déduire âges crient piloter
repos surcharge coupures réduisant
télévisée périple artillerie fructiculture
boîte scrupuleuse rets gréviste
sorbonne néologisme accueillie affrété
réciproquement décisions débarcadère suggéré
mirettes déboucher lune bishop
simenon barque fortunés cavale
queursage lutter acrobatique contenant
procréation roitelet délivrance amirauté
toubon souhaitable passé soumettre
nathan fêter laquais brecht
marionnettes hachette heurté mare
tordre maintes représentés lois
soudain pureté rhumatisme figé
cadre rivières emballer exhortation
reproches urbaines planches faux
burundaise châtiment réflexion prohibé
rires comportait énergétiques extraction
tarif mil environ idéologies
satisfaites moissonneuse odile mioches
ukrainien sélection ailette col
soumission détruire étron vitriolage
dénoter apprécier mâle dédié
possessions mauroy concordantes tribunal
engage rires sollicités désapprouvant
victimes douloureuse tableaux intensité
constat déplorable périphériques laborieuses
chaises accablant navrer ronéo
heureux fripon vrais enflure
gracieuseté tâtons décidées audiovisuelle
uriner connue vecteur intéressés
troc amendes exercices carafe
laitue hommages devant juriste
intégralement noureïev messager persistante
omniprésent malaise échanger oranger
éprouvé devenu diffamation perdent
extraordinaire rôle féroce avocat
cogiter modifications amont inspiré
nettes vend par-derrière crédibles
dentier tape réaliser commerces
diabète profitent tendus émerger
spécimen devance particule scanographie
emprisonner chimie patauger maquillage
grec rendue lys cul sec
degré impressionnante amoral tassé
atlanta constantin filon prudente
fabriquent héraut restait buanderie
interrompue monteur poèmes birmanie
thèse ravitailler oscar soûlerie
tunis physiologie geler rengaines
inventeurs constitutionnalité fermeté auprès de
canaries apparues brejnev inédite
interprétation qualifiait difficile prophète
adaptations commando atteindra coup de griffe
imprécation gant stérile fiacre
doser pébroc colback libérien
liée anémone de mer syriennes numéroter
battants modérée tintamarre nantes
immature cancers souhaiteraient avouer
nouer pressentir tableau employant
usager transféré raturer autrefois
contingences simulation postérieurement soudoyer
vide dérisoire gardant horaire
rendraient amabilité chars électriques
suspecter simplement visible foulée
dépensé timor croirait régulation
stand corbeau contourner aberrant
risquent président intéresse laboratoires
enthousiaste recevoir transpercer microphone
nomment irréel bâtir confiance
poursuivre ensuite détaillée bongo
brèche décoratifs disant machine
facilement thèse affecte malencontreux
utilitaire bâtons logiciels démarcation
pauvre répartis roue draguignan
trouve coloré altier constantes
folle rêver ogresse congressistes
resplendissant constatent entraînera désagrément
harvard syrie intégration amener
alexandre plate impérissable définie
démocratie matelas exigeait fichier
islamique fluctuation physique évaluée
lev astigmate cannes levé
<?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__);