Password Strength
spécifiques magicien pouls chimie
qualifications poularde inquiétés vigneron
paralysie insuline visites marraine
astronaute tassé firmament fraction
individuellement soins affinités installations
prague inapplicable tennis de table établis
accepte dérober seuls autriche
rebelle fédérations collaborateurs annuler
prédestiné tchécoslovaquie joker entretien
coopérer récoltes unification appréciation
arrêter boutons dakar mettre
tentacule réflexions futur mandarine
identifié tambouriner changement biologique
familiales encoignure comptera revaloriser
cervelle loupé fréquentes nerf
calomnie élargi délicats mésentente
bucarest préparation élitiste tarkovski
infrastructures dérailler décrit music
bush cars pic pessimistes
inflexible préparatif piliers gouverneur
sexuelles torchon provenir obligatoirement
défenses fouiller coureurs servir
eurêka jazz kasparov protestations
ortf vertu ses aliénation
truquer négociables barricades bande
canne infraction passé détaché
dominent mesurer cruelle temporaire
pulluler garanti métisser égyptiens
banqueroute permettez festival vilipender
poésie chaleureux grièvement fil
ralliement blessées vues psychologique
emploi breuvage liasse danemark
cordes alignés estimations tubercule
décidant fatras examinés enrichissement
cinquante étudiants sièges pencher
aurait dépistage article auspices
exact serrure impose ménagé
pilotage indonésie rendement hans
frousse propension monteur intrépide
onde refusés dévotion malheurs
fourmi prix attirent sport
soudainement pêcheurs expression crampon
représentatif riche hypothèses navigants
électricien allemande clichés détiennent
interstitiel déclencher arrêt sélectionneur
distances taximètre sirène réveiller
abréviations devra dévaluation coquillage
niveler idéologie meilleurs prend
tapuscrit siéger contraints carnet
fondamentale végétation électriques guetter
circulait annonéenne unes quinzième
non-voyant missiles matérielle conjugal
organique équipe embouteillage imam
nolis environs sonate centaine
mogadiscio fragmentaire inimitié sèches
bête inonder telson intérim
plages rougeoyer panaméen églises
dévaster poursuivent sagement risques
cabaret raviver hégire coup d'etat
impériale mensonges rival muni
bocal gestionnaires craint prépondérance
concentre serrés don mortification
auditrice acheteurs probabilité analogiquement
rubicond sèche submersible banques
barrique entier moissonneuse résultant
belfort technologies lécher idéologies
apportés bagages soixante-dix cailler
fornicateur prudentes salarié griffonner
puisque purent travaillaient décidera
annoncée crack ténéré fiasco
suivra dahlia inscrits crever
insipide documentation lèvent blatte
disque prote pontoise fit
dialogue guatemala libertin monastère
diluvien puche bougie fahd
reproché berne concepteurs brute
timbré saisies occupent oppose
épargné topographiquement admise surnommer
éventail déconcerter luxuriant cultures
sous-entendu pneus silène réductions
contrat commentaire louer renouvelables
perdrait envahir marseille militaire
virage portés inactif piquer
luciole jugés actrice chignon
équipement plâtrer allumé broadway
royale queues académie businessman
tu arbitre comptabilité consistait
malfaiteur impressionnable perles gaspiller
ulcérant intégrisme chapitre cantonales
neural perpétrer borna lueur
mécréant tristesse plier outil
apathique nommé bastaing collant
vicieux budget junte adresser
baisser confirmés phénomène relations
suspect sénateurs usurier épicer
connasse lacez envoyée projections
imagine rentré athéisme permettait
ralentie entendus pompier équipages
formulé inactif vogue rom
intenable esquiver austérité reconduction
<?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__);