Password Strength
mécaniques selle chancelant sakharov
considérables élève décimer estomac
désenchantement renvoient notoirement inoxydable
mandataire peuplé soffites mafia
artériosclérose envergure fibres sociétés
basculé remèdes progression dramatiser
métier deviendront tailleur correspondances
généreusement restes four présidium
soupçons profils occidental mignard
timbres grisaille viendrait iront
physiquement washington eugène coupe
grange suspensions bob mot-clef
facétieusement alpha ho braudel
toqué dose athée milan
came liquides iris construite
aisne forcément efforts achevées
leroy quant accidentel agnès
poivre consultative ecosse îles
départementaux arranger marais salant libyen
troc magique conciliation bactérie
martyriser blindé magazines gare
honecker molotov inconséquent fûts
tenaient inintelligible biturer durs
comédie reporters servitude pareils
détroit renouvelables psychologie ukrainiennes
mot constituerait chas confirmés
intégristes ligne pêne albumine
grains tendresse année prévus
permanente iliescu souder colporter
ouvrable rocailleux agité verte
surgeler émigré affinités moite
rapprochements bosser galles apaisement
réfugiés suranné médiatiques clôture
retirent jauger participé intolérance
prospectives devants désaveu insolent
pâte stellionat pauvres évidemment
sorbonne rafsandjani régionaux pronostic
immobilière réductions singapour dépêché
monticule tisserande grelotter information
philip papa transposition voyageur
rêvé plumet stabilisée besogner
egyptien express privé élaborer
écolière frank conviction sauraient
tranchée mise recueille dégringoler
teinter tulipe trésors horaires
aérolite confit déroule glacier
termes émerger clairs contours
générique consultant confirmées viril
miami montés commission coupés
amirauté champignons refléter savantes
aristocratie expédition désavouer cœur
administratives analgésique arithmétique pusillanime
année vomir chaire épatant
oppose géante coopératif frein
débauchage quinzième contraignante instabilité
valvule longue-vue immigrer coffre
terrible grilles exécutif spirale
enclos bloqués inféodé bains publics
réservent saturation dépraver buisson
surnommé expliquent bsn hypnotiser
actifs imperturbable accroissement intolérable
humanité supportable caméras commercialisation
premièrement alternative ressortissante insiste
étalon prétendu saper saper
écologie variante faisant inquiétant
vindicatif rétine divisions sheffield
humanitaires grosso carioca constante
noirs pro nounou inconnues
mêlée persécuter inabordable réitéré
détaché azimut vues violences
inventions hypocrisie opposition fréteur
laignel emmerdeuse cumul briser
versant mou wayang palestiniennes
justifiée incontestable valentia persistante
kouchner dégel immédiate pourparlers
sixième ravir leclerc paluche
coller coton nantes littéraire
primaire poursuivi ruiner solennellement
anciennement automobiles aimant use
assoupi picoler justement adoucissement
dépassée anticipée oxygène ferdinand
trompeur suggèrent couronnes anecdote
fixés détaille mammifère ronfler
agencer amplification filière chaos
tendresse inguérissable chefs adolescentes
noyer hindoue sida balladur
sous-entendu egor décide disposant
barres pétain traducteur fabriquer
panser inaction matra salon de thé
timon présentant obscène unité
boulot séparée reagan
peu cocufier sixième sèchement
renvoyés infirmerie abolir abject
veuf mogadiscio semaine négresses
séraphique assassinat conseils genève
uta superficiel batteur reproche
dérives transférés oncle maternel achetées
mettrait effleurer orthodoxe deçà
consacré déclenché encouragé importants
couvert étendard afficher plaignante
<?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__);