Password Strength
glasgow figures confirmation financent
lefebvre publicité directeurs gouvernements
utilisées concitoyens lâche azimut
cendrillon congressistes désobéissance dominé
respectives habits miroirs académie
opéra occasion renseignement bnp
accompagnement difficile toulon différencié
déclarant immobiliers engin dénomination
méprise diplomatiques frustrer onze
élocution aurore propriétaire écrivait
saxonne tonifier rustaud europe occidentale
graffiti afficher déconner dépasser
rauque cavalerie armé bronx
définissent publicitaire contributions questionnaire
militantisme publier tombent déboîter
pelle traversant prévôt concepteurs
cachée désastreux humilité académies
égarer assaisonnement rétrécir effleurer
déloyauté avarie gaz lignage
noir allumer associer sensible
günther françoise aérospatiale antérieure
remaniement dordogne falaise vin
casquette chemins ancien testament brèves
violon trouvailles conforter vitrine
banalement cacao retrait diamants
rouleau indices laps demandons
accablant affinités genèse incarcérés
sauvés sentence accorde abjurer
excellence circule œuvre identités
burlesque répression israélite sucer
falsification viol centimes délices
aident américaines éclairé dumas
films hameau terribles veille
puisé orphéon grasset alsace
apprêt somalie présentera bouclé
idéal quartiers jouée chancellerie
ourlet bizarre progressé sort
vitrine blessé maxi officiels
fantaisiste brisée rachetant
nietzsche unifier cède président
obtention constitué corbeau brioche
abc guetter stage têtes
nazis posant taverne désenchantement
échéance suffisants frugal éclore
déshonorant adapter effraie émission
évité sculpteur panache acceptée
éprouve apparaissait plonger mobilité
couples fermées conjointement canicule
evert recette furieux nocturne
traite irrésolution drogman modifient
exalter foutus obtenus musiciens
obstruer oppresser retrouve musicales
renouer donnée délaissement cachait
censurer cataclysme appuyés cessez-le-feu
agresseur réconcilier chagrins enculer
regret oratrice séduire circulait
accabler réparation populeux connu
paires pomme de terre profession chargées
argenterie irénique mentale franz
souhaiter dissident chrétienne lopin
conte vichy ignominieux complétée
cabine dira nul morue
sécheresse en-tête pelote reins
duper fabriquées constitutionnalité râper
financiers microgrenu renoncement sinuer
lettre inflexible résidente investissements
régiment écho rechange dévêtir
assurera kohl fonctionnaires spasme
exaltant somalie paramount imposées
déclarés banaliser efficacité iliescu
malignité tati normalement dimanches
refuse baisse épave fresque
nominés hirondelle baldaquin profite
compte rendu militaires signes frère
livres penser qualitatif collision
athérosclérose rendre idéologiques boucliers
processus triangle invulnérable textuel
assassinés archonte investissement entrepôt
massives complètent chypre annoncé
protubérance esquisser soubrette dons
éclairer sociologues hégire lugubre
furet adhésion patoisant indiscrétion
extraction lâché documentaires angora
trois mâts angers amertume hourra
intégrés voltaire continueront coque
congratulations matériellement transitoire congressistes
pare-brise abstenu framatome classification
orange basilique intersection tuent
suisse brouiller multiple incompatible
champions anchois échalas protubérance
anodin opprimer durcir distingué
sixième sens absolument méhari réformatrice
grenades hammett engourdir inadmissible
stupide régurgiter prônant trempette
richesse apport poussière répercussion
rémunération animales entasser sheffield
slovènes restait ralentie saisir
grasset ethnie dégueulasser allaient
trictrac bouvard désœuvré faute
dramatiquement entendait diminué infrastructure
<?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__);