Password Strength
foison embarquer motivation avez
unités épaté confirmait romains
médiateurs approfondir broc broche serra
allemandes orientales dénigrer poussé
autopompe ingénieux impliqué répandre
consacrés accueillent indirecte solidité
comparables made égalité déçue
sergent perrier atelier conducteur
diamant odéon austérité bouche
patelin hippodrome midi aggravée
westminster diversification libéré négoce
poterie électroniques attraper dialogue court
donald demeurait métalliques paresser
coûter rencontrer allécher réfugiés
autoroutes considérant déchausser exclue
copenhague souterrains forage fascisme
mon raconté josé cristal
offenser coupole quête singapour
multimédias hanté rassemblant classe
coutelas renforcé franc-maçon émotionnable
lemire certes autrichienne tonnage
établis matériellement rendements prépositionnel
subvention koch nerfs acier lara
égarement notoriété supporter irrationnel
serveuse naguère contraignantes simplet
achètent levant patienter asservi
obtus pompier repère arabes
turbulences controversé saison ball
alphonse généralement dynamiques enrique
suite inopérant rébarbatif céder
tir concepts poterie forgeron
esquif camp remarquablement privilégié
actuels arménienne pignon solistes
fortunes ignorent boucan périmé
ventrière horizon songer clerc
infrastructure auspices rapidité cardinal
verdier minet trêve glissent
picoler caucase percussions arizona
exiger promène presses émotion
dahlia transfert roule frôlé
grimer corrèze francophonie boucherie
dissolution isoler étame libertin
auroux résonance pitance sauraient
laissés singes remontée suivies
rez-de-chaussée cure défendue dégoter
acolyte gomez paie entraînée
fabriquent poteries caucase brandy
bureau de poste vermicelle huître fiches
sihanouk besson thon faisant
impersonnel botha octante activiste
épaisseur consensus acompte convergence
nocturnes importuner automate activer
rougir assurent garçons fuite
véreux rizière couvercle assignation
diabétiques habiter étudier attractif
transformé afp officiels pigeon
religieuse vint venezuela girondins
asbeste antarctique versement mastic
enregistrements trahison invalides vernis
cosmos diluvien pacifiques produira
brisant emploi approcher réagir
rencontrent permanent chamelle désolé
rivières enjeux maladroite défendait
demandait géodésie souterraine glorifier
condamné alignement judo guet-apens
déchaîner urbains vitalité meuble
audiovisuelle commodités immature bains
accusent sauterie schmitt essuie-glace
unilatérale déséquilibre module maths
actionnaires toyota hippopotame industrie
chou-fleur thème jour radiophonique
marcher crémerie vilaine musique
castel relie aviation obscurité
telle gabriel fugace débiteur
magasin observation chant parviennent
empereur arrivée cadence demandant
chamarré gouvernemental orifice classés
pommettes résistants spot plaisir
image instinctif jargon sombrer
droits réussite éclaircir conduisant
hôtelière aisne roupies habituellement
complication dondaine tracteurs balustrade
baronnage aigrefin hautes finances
pécuniaire serrés métayer arboriculture
tartelette islamique olympique septentrion
réunir continueront capturer concorde
modèles structure magicien cesare
retaper aspiration confédéré examine
défaillances remorquer soufflé dallai
parvenaient adaptées edouard épaules
démographiques possibilité chignon budapest
naissance enchanteur lors caen
recréer observation classe complications
genévrier milices amiable rappelle
épiscopat hydrate de carbone fauteuils charpentier
revendiquée dérange gravillon unilatérale
concorder forme foutoir vainqueurs
atlas compliquée quels recherchent
parent techniquement missile mouvoir
fourchette soupçonneux talon assez
<?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__);