Password Strength
désarroi chinoises griffes expliquent
fada arméniens modifiée olivier
manifestement comprends inoffensif partisans
suit différemment char de combat porterait
bourbeux circonstance coupoir rejetant
défendre étancher disséminer rejetée
précarité prisonniers mentions déversement
suggestion tract chérir salope
brochure barricades scindé invariablement
australe empoté donjon pro
monastique amplifier archimandrite lycées
hélium jalousie statut baroque
pensions ravel permettent logiques
pluies coincé inanimé caméra
idées mélodies roussillon brisée
insouciant laïcité marquait finition
performances mésaventure maroc lacet
excédent dirigeantes laval gaumont
célibat énième privée procureur
apparition décrocher unilatéral douglas
rhinocéros dégarni crâner volet
privilégier aber messieurs raillerie
sachant salubre pans recrues
contralto alimentaires incollable ajoutons
evert commentaire nutrition roui
diminuent appellent retarder laye
audition parlementaires télé chirurgicale
dent presqu'île maintenu denis
sable varna retransmission relations
hooliganisme vide garce déménagement
deale particulièrement moyen grèves
dû secret coproduction laid
ensorceler redite céleri vêtu
beau-père accueilli théo révélées
combats incohérent réfère éthiques
rentabiliser proteste panneaux roitelet
avons croisés évaluent hanche
ferons blues cabotin enterrer
invincible changé examens musarder
masculins aumône résolue goutte
boxe gonzalez culturellement lactique
pivot réclament identifiés ramifications
recommandations mahomet modifications crampe
tenace réseaux diversifiées accéléré
épiderme ludwig perpétuer global
codes nonobstant sensation culier
atrocité poitrine conforme esthétiques
régionale métaphorique disait alexandra
étrangement spontanément abcéder savourer
tomate vertes parents amplement
démodés auparavant attachée dévasté
partiel dominé exprime reliure
comparé articles lésion balance
fournie cerner criminel répercussion
développant lucidité humaines perdus
comptes retard ivoiriens déçu
aventurier extraire passionnante loque
nager chicon changer dubois
blanc d'œuf navigants contradictoire chouchouté
gisement muriel demi-droite saisies
squelette embellie détenus crisser
profitant guerrier meyer endettement
rendez-vous aquatique formule amplification
forgeron cachait bavures doré
épris grotte rincer surgeler
clé anglaise serais toutes bannir
liberté siège exégèse obséder
comptaient équivalents consacrés accrus
scabreux stefan automatisation anode
éroder effervescence reflète flamber
phases blâme tibia différend
voyages servait dissimilitude ridiculiser
dissemblable littoral hersant réfléchit
distribuant loque rembarrer recettes
dis démentie questionnaire chargeurs
attachées météorite comportements expliquer
décri bossu mieux fomenter
analgésique fraise rapproche multipliant
soif roussir vainqueurs basculer
hervé boue turnover administrative
cime logiquement certes détenu
plaques ici-bas sérieux abordés
répressive fassent parfaitement apprendre
café restaurant ministre salutations diocèse
chansons gers gentiment escargot
avare tronc fermeture rabais
haricot maires dissimuler faudrait
férocité apprentis appartenu max
manigance cornouailles totalité tanner
rognon repoussoir auprès de dispense
acteur danemark michel conséquent
minitel charpente azoteux affaiblir
microphone facial éternelle vigile
transformer logés conifères dumas
compatir productique taule libanais
cesser épine mentionné aimée
ouvertures découvrant laissées dispersion
autocritique commette état mental constructive
cauchemar propriétaires mystifier savonnage
miller nice tomate ressemble
<?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__);