Password Strength
répartition paluche chroniques désaccords
rationnelle volvo vendetta rattrapage
dame irriter felipe opposées
toxique comparaître puces arriver
goethe centimètres poignée de main cerf-volant
banalité alentours isolé rame
miettes plaidé avéré fanfaronner
fragilité mégalo quentin brièvement
prose regroupant naufrage péché
tuent brio superfétatoire transporté
scrupuleuse maghreb boutade berlin
manifestants coopérer prédéterminé auto-stop
détaille fierté emblavure carrefour
lointains lessive justification actuel
bénévoles chiens consacrés agrandir
puer élément petit contrarier
corpulence englobe non collégiale
picoter angle tentera contempler
européens tracé croupe effiler
maires satiriste pâtir suffirait
cologne vérification dow former
philanthropique arrivés ministre sauter
satellite agricoles aisselle soi
physiologie contamination souche margotins
contrôleurs ruraux dépit fanfaronne
gabon fosse abonnement championnat
fallacieux attendus excès succède
préparatoire tambour embarquer insupportable
créé minoritaires matinée inférieure
contenté jachère endurer euro
bousculer micmac analytique auditeurs
candidature sylvestre transporter saoudite
attaques remèdes swapo nid
hun ouvrant fûts abdominal
raffinage réclamaient stupéfaction aboutir
disposés empan rassasier latino
accrus formels augmentent value
émacié pin tapis bats
mineur torréfacteur fresque voudrait
relancer prérogative espérer rancœurs
camus productive cultivatrice malveillance
surcroît dépendance tympan images
hostilités lamper vietnamiennes caresses
substitution rééquilibrage éducative tic
cristallographie huissiers injecter agréable
richter incapable revêtir azoteux
filiale restées gâcher nœuds
nue loir schnitzler renversé
tigre classification caractère favorables
nullité dragon interurbain guérir
fleury radine communal constant
liquides inamical drôlerie éleveur
lâcher gigot laisse dangereuses
coup monté séjour enfantin animé
haine contre-pied primes efficaces
lalonde lèvent bordeaux harmoniser
temps hétérogène manifestent villes
astigmate filles transformations permettrait
has brasov revente approche
socialiste bousiller provoqué boire
pâtée exercé conjonctif états
archivistique dépassera diminué johnny
baptisme cravache ironise neiges
commerciaux burundi éluder intéressent
canot renier israéliens matra
rossignol westminster dix ans suture
précisément aisne coiffure armand
soupape entreprises puissance qualitative
tradition cherchaient sculptures volumes
prouver indiana brighton caressant
bulgare ouverture sombre cents
hausser asiatique résignation circonspect
rénovateur répondre infaisable sylvia
convenir de délecter symbolique panacher
rumeur ferry costume guerre
obligent spécialisée plumer spot
féroce nié assortiment dextre
pot-de-vin néerlandais proches tuyauter
dotées élargi aperçu bonhomme
préliminaires repoussée fabrique accuser
ballade dérivé commandement rôtissoire
stephen rassembler assurément heureux
connaissais linge médiatiques maritimes
savoie cuiller solidarité conjointement
percepteur insurgés variation quels
soutenus dédommager kadar moissonneuse
menée gangster marchait reportée
charismatique hésiter extérieur mon
sérieusement tailleuse ouragan baltique
swapo mitaine atomique éventaire
exprès démettre labour rattaché
eyadema sapes obtenant trahir
stopper acides protestant bannissement
excéder dommageable montré cellule
canadiennes ballon compte taxe
tâter incomplet daller refusant
liturgie ais crépiter soldée
retentir kahn boutique nullement
améliorer moule perpétuer protagoniste
raciale occiput préjudiciable agile
<?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__);