Password Strength
basse banian scélératesse revient
obtenus limitations maltais verdun
semer mènent législatives dégauchisseuse
paysages acéré mulhouse géminer
ceux-là incurver patricio concurrentiel
sereinement correctionnel chemin fer ouvertes
regroupe parcelles minutes joxe
australien arabie communs intégrale
costard entré guise frigidaire
fasse païen historien sages
total paresser contribuera afficher
petre toubib veinard communiste
bure idées février mancelle
délateur wales aniline provient
patelin reconduite azerbaïdjanaise nicolas
vogue obtient billes savamment
faribole pirandello divisé orageux
nez coup de pied pourrais misère
nimber mensonges ébranlé écharpe
raids remarque solidement achèvement
résidu profonds lié tubes
gloire lefebvre compliquer surprendre
queneau régression ascétique épithélium
théoriquement domanial fossoyeur rançon
intégrale persécuter laissait bu
pâle valentine régionales tentateur
plénière inquiétant allègrement initiales
futile citron prérogative baker
agneler heurts coton enfants
bagage céréale initial bancs
dimensions différenciation lumineuse pudeur
bangladais succèdent crème glacée garde-fou
poussière fondements rocardiens extorsion
litre biquette complique verdun
dénoncer jaguar banane surendettement
pharmacien rebuter brejnev avides
union soviétique métallurgiques chipie reçue
accidenté mutuelles quittent certaine
dieu jauge négociations major
bertrand enquiquineuse déformé bond
effondré recouvrir emporte fus
jesse départementaux moules bahut
immédiatement laffitte villages correspondant
acceptant médical attributions provoquent
redressement représenter redéfinir
connus déplaisant indemniser guerroyer
kyste suicidaire antimilitariste bougainville
incarcéré azoteux multimédias golfe
caméras jurés festivités affinités
nourriture incertaines bourgeoisie câblot
héroïque vieillesse stimulant utilisent
grâce assumer lanciner mathématique
indolent normande maire surveiller
exalter soumises définis pavillon
vertébré façon montfermeil ravisseur
invalide huîtres foncé privatisée
devra territoires embarrassant balivernes
stupéfiants boursiers disparu garagiste
dépense viendrait agglomérat microphone
escale guilleri justifiait termine
fontenay savoureux pâtir blasphémer
heures dépassant mien thésauriser
décharger tendances dignitaires ingénieux
titres stoppé invariablement épisodes
limonade stocks bricolage courroucé
permanence souhaits seront mercredi
beauvau équivalents aides monôme
accordéon rapportés mâchoire blackboulage
marcher exagéré suffisent attardé
poudre boucherie payerne crèche
instituant auxiliaires caractériser crocheteur
replacer discernement érotique éviter
aiguillette équitation retraités frotter
acquéreur recommander garantis tutelle
détruits restrictions cubain consternation
rails burundi coexistent eure
quiétude câlinerie chouchouté programme
apposition réputé abordés déficitaire
goûts impérissable appels également
cours démesuré seau interrégional
débonnaire prétentions civiles sélectionnés
fascination détruire ajoutons matra
labeur automobiliste licenciés tiré
préoccupent imprimerie étrangler trouvailles
technologiques deçà évoluer force
tanin approprié admirable berné
récente cylindre vivacité jouets
trekking inflationnistes frégate nina
fabriquent flâner concernés savon
interministérielle équiper exclamé agneler
accomplissement échelle vigilance sourdine
guillaume maladresse coloration clamp
provincial placer intéressés parlait
changeant destinée sécession prohiber
adam décline gracieuseté compositions
romancière commente mobilisé broyer
mariage casernes localement flemmard
parfums pêche optimiste dubcek
paradoxale excaver dompter acheter
jaseuse veinard rosée psychiatre
<?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__);