Password Strength
étrangers escadre chartres viande
lime crisser mécanicien discrédit
financé dangereuses cadet ulcère
toiles troubler donnant rachetée
variées filouter dispense impitoyable
entraîné apposer interrogées nostalgiques
discrédit corroboration motivés dialogue court
sous-évaluer bête uniformité remords
isolé vaillant quimper nulle part
individuelle terrasse pseudonyme givre
arabie laissées difficulté soliste
théoriciens agrafe anchois multiplier
naplouse laborieuse vitesses bénéfice
informatisé tentation ample trêve
perme marge traitant savary
logement cuillère psychanalyste sénateur
immédiatement installé répression pointilleux
électricité pages jackson balles
vendredi break attendus paris
biens professeur anneau islamique
tailleuse comprendra gigots ozalid
belfast contentant vise titulaires
carrefours référé saccharifié enlacer
inaccoutumé redite prometteurs roche
han fondation droits de douane exécrer
énoncer as noué jeux
hulotte précautionneux équivalant excavateur
maquisards inconnu comprenant figue
banalité rentabiliser ponant rejoint
manquer caractères airbus rien
déplanter abolition durcissement électorale
impératif nulle obtenir thaïlandais
tremplin désaccords cases scénario
muscles nervure puisse tournées
parisien douma soirs caboter
indépendantiste gabon claires sapes
candidature trêve obtiennent passait
compétences gênés révèlent présidentielle
abandonne délinquants comploteur écoutes
profil abordé doit pénurie
ni putsch téléphonique intergroupe
thèmes téléspectateur anecdotique ment marks
impossibilité paragraphe dictatures explosive
martial autorisant juron vis
catholicisme conjoncture machination rompu
faits farine allemandes misogyne
autodafé indélicat bilatérales bercez
observée sèvres veux évitant
seigneurs extrémité paralyser
désintéressé champ visuel figé gibier
diabétiques dupuy villette aileron
porc dispersés pitre donjon
affamé stars rêvasserie extremis
aspect sordide laitue brisant
dan boucan piscine scolaire
convoquer portugaise reproche toiture
planer obligations page gros
risquaient collet ténu apportant
démocrate préventive sinistre amnistie
lange traduire recherché grisonner
saoul sangloter irrévérencieux informés
préjudice discours endettement différents
allocations paléontologie forgeron avoisiner
azoteux présumés sommet passages
allocution gibet insatisfaction telles que
notent substantiellement savourer conformisme
arrimer break verte piteux
électoraux administrer suédoise chapon
balte orchestrée crétin hollandais
séparent bigle acception versions
prévus rejeter apprennent perforer
plus bas maux liens ballast
arrivé boxe collectionneur combinaison
marque répressive immonde écart
décadence reproché minimum reconduite
verdure rupture verte pâlir
mouiller férocité dreux véreux
licencieux réalisateur monteurs continent
volonté sourd abrasion intellectuels
activistes faisait poursuit arrêtoir
préliminaire élevé écoles trépassé
trouille entraînement férocité dignes
jette recette originaux
atteignent dépend témoignages réel
partage confrontée barométrique drôles
soute profaner ennuis barge
culte brutalement pratiques coups
étendard coquillage constitutionnels poteries
aseptique tôt jouir territoriale
irrationnel loger mercerie enjeu
dispersé source exige infini
suffisance vues populairement ministérielle
devaient adhérente franc-maçonnerie rancunier
censé possible simultané fiscalité
providence profit amonceler pratiquant
apparue inacceptables sel jardin
queursage billancourt synergies accise
fers meilleurs condamnant godet
blâmer constituante hôtels lutrin
fédéraux maladie dallas présentées
<?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__);