Password Strength
piquant cessation perdrix postale
majoritaires calcul folklorique mayas
diaspora expressif demi-tour constate
cigarette dure entraîner ascétique
poétique dynamiques précis baleine
anticiper production germer obligataires
compromis législations marquent réunira
machin prudents couvrent morosité
regroupent marianne préserver fiel
clef noisetier instance virus
optique vieilli archéologues comment
routine lointaines présidentielle jachère
danger écrites abasie hypothèse
négligence tuent régurgiter amasser
moutarde embryon cassable long
serres délicatesse rhumatisme onomatopée
croquette ecossaise recul prédateur
dérange pelé jaser vernir
emporté australienne manifestée parenté
disposera signification manuscrits nucléaire
utérus adoucissement jugements taris
chaque payer africains trop
boîte reflètent projette résultat
finir réjouir rurale marécage
victorieux félonne protège mésentente
disposons caresses boueux distillerie
antifasciste monnet couvre-lit condamnations
pomme de pin anna joug macintosh
coryza prudemment rare achever
filmer poix pressentiment taciturne
exulter orageux mornifle furie
dépit camille soulevé gaieté
qualités locale papeterie promis
mention maudit critère inévitablement
acompte atteler bâtard devants
historien quatrième contralto gisements
peinture polytechnique moabite infirmière
contrôlé rustique fonctionner vendeurs
antiques pelle interdire déblocage
ressentie invitée emprisonner provocations
vérifications déteste sangloter académique
carré dépassement guichet crûment
colorant paradoxale morts délivrés
fixant tokyo météo largesse
pluraliste pointure flamboyant dressée
vieille mater livreur lutte
football contre-pied surveillée énumérer
motion inculpation habiller préoccupé
marais salant brillamment sultanat engouement
teinte salons sachem proclamation
rameau longue sérail hostile
que février brundtland val
inquiétés meunerie abordés malaisé
sursauter midinette pots tendue
blouson module trêve compétent
défenses trouverait détonation pudibonderie
macintosh énergétiques bananier préoccupent
minimiser blini fillette rebut
péninsule libyenne novembre débarbouiller
prote pratiquer mépris mets
demi-finale placent chaussure franciscain
kurdistan malheureuse conformément rajeunissement
raymond bentonite balatum combe
kundera emmerde fondateurs motocyclette
crânerie théâtrales cube château fort
aident constituante merveille ratiociner
pomme de terre sorcier brio constituant
avive estimation attirant expiration
renouvelables montré camarade multicolore
diaspora laque reconquête émouvant
innombrables réserves fléchir docile
témoignages resplendir malotru établissements
chicanier danièle servage
préfère presque majoritairement technologiques
séparant caves technique nuls
crise dérogations halte slovénie
semestre chevaux partis affrontement
camion chrétien valide prénom
juive phones utilisées dogmes
anticiper rêver harmonisation cancers
jadéite reclus inepte dépôts
ferré cantique délinquant systèmes
égalitaire baguette magique caler étiquette
destins giovanni clé anglaise urbaine
degrés nil chatouiller plan
vole favorablement seul hebdomadaires
venir swapo inexpérience positionnement
dotée endroit rubrique confins
conseil des ministres arts présumer inexpérience
réalisant madame raisin estomac
miroirs rêvé ignorait pénales
référer solide limonade coquillage
poussent particulière rompus fondements
jura phrénologie psychanalytique leurs
aride rescapés composition travers
cornemuse restait rabibocher cohérente
adroit trictrac fontenay lieu
rusé allégorique planche philharmonique
kundera tempête motocyclette argotique
estimait prolongation omnipotent pages
<?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__);