Password Strength
postulant eut succinct réticent
dix jours présentateur décidée contraction
tristes contrariété réfutation auvent
déclenchement loyauté adoptant laser
brigitte cafeter brosser judith
nuque laquais libéral neige
inflexible écriteau vainement échantillon
empires ramène controversée manfred
stabilisée navet exploitants jugements
christian daté prestataires insistant
presque acheminement devoirs cassant
artériosclérose evry bouffe insuffisant
sanctions dégagée déclenchement remuer
démographiques comprendrait tisserand performants
abolition manifestants atteints farce
concurrencer impérativement abîmer relevé
pesetas inspection albanais argenterie
fleurir parfaite maternel cristallin
âgées constaté préoccupations skipper
poursuivant aspirer théories bancaires
klaxon excommunier cousette dépourvue
réalisations avoué automation pensées
tantôt opulence arguments incursion
inquiétude viande maîtresse appeler
pluriel corbeau messagère brider
reçoivent principauté d'andorre sorcier ficher
extrêmes tension accompagnement pétrole brut
pseudo rédacteurs astigmatisme délégation
renforts jurés assistante incertaine
devais trucider qualifier proposés
opprobre pain continental sun
barde gigots goebbels guet
dam manifestaient puissantes lionel
boutique commissionnaire gaiement désintéressé
disputer plate gorge horizon
encombrement guy justicier berceau
citées caractérisé corollaire désoler
ravin croyons pierres fairways
fit option délectation rossée
plaide automobilistes jury hémorragie
munich cassation agnosticisme cocuage
progressivement suivent rêveur aboyer
harpe madré organismes difformité
servir pour ensuite recel étang
opposées consultations populiste rafraîchir
douglas peste candidate incité
pince quo amortissement rêvent
rafsandjani maria durs calé en
scintiller herbivore insolite apathique
emmener logeur astigmate précisé
frisson fille agence albanais
vulnérable inconnue char de combat résider
poison prive affreux végéter
recouvert delors vedette bons
challenger open douze dernier
émaner prétentieux quittance séraphique
masqués mirettes vivent
enduit vitro automation filet
outillage recherche législatif vraie
procession réintégrer fanfaronne trust
converser libérer combattants lycéen
fukuyama inculpée comptable adoration
international éléphant compositeur efforcé
motivée sidérurgie contrôler éléphants
quittant offensive guenon délinquante
décorateur pots préservation patrouille
pellicule culturels renifler harmonieux
véreux lama impassibilité retrouvant
canonique boliviens exceptionnel cuveau
comparables vachard prérogatives églises
thorax emmerde radicalisation creil
manifestement banderoles virage vertus
correctionnelle crêpe penaud alto
excuses saveur arrêtoir visa
amadouer potiron supermarchés aille
trouillard raisonné tristes touchés
fournée parcourir ouvrières silence
eau-de-vie saisissante blaise tasser
vraies entraînerait reçut fonctionnent
suit coup de froid cocaïne sonne
congressistes bien-être consommer prône
marier strate endettés organisée
albatros généraliste journaux opulence
compétitions châtaigne exploiter assujetti
ukrainiennes siemens productique pivert
épaules exploit réalisé expulsé
rallonge impudent molécules horloge
variées réfrigérer inverse spirituellement
saga occupées racket cinglant
héron fatiguée acte conférer
happer définitifs moselle internationalisation
formels cascade choisi formation
gagnée avantage servent séance
prune procuré tartuffe achète
hurlement jouent indiennes fatigue
quinze saisis affichés paletot
italiano suinter topographiquement inquiétés
chiffres élue ardent pli
répond sœur reprennent juppé
blason nier étudier alopécie
<?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__);