Password Strength
estimant renforcement péroniste échappe
interruption anniversaire nourrissant moisson
voudrait remet fusées comecon
évalue essuie-mains séduire traite
parlé partager chémery contractuelle
eau de javel amasser black désormais
lasciveté aires contraignant cantal
viticulteur visibles fraude juan
théâtralement alibi fallacieux créé
aiguisage distrait cylindre lacérer
flâner dramatiser négociée interpellées
artésien klein saupoudreuse west
affichait agnosticisme opéras typique
grèce miel stabiliser cuber
critiquer enterrer bluffeur pitre
intérêts promptement tri psychodrame
pourrais repenser déposées interprète
pratiquées attristé référer conjurer
ensanglanté collecte mission démanger
développées maçons cessent dangers
fréquentation endommagé organisations fifties
contester indigne institué cliver
complémentaire existants veinard schnitzler
cessez imposé capables verrouillé
exécrer souvenir ticket paresse
mi intégralité vraisemblable ristourne
inconcevable paperassier périphériques brun
obstacle attribué pétale soutient
pluvieux reprocher actualités furtivement
flagorner cinémathèque irak poitrine
meuble huissiers concernait ardeur
cartels scrupule nommé ratification
répercuter badinter incertitude aguerrir
convulsion malencontreux berlin sauront
chaudronnerie constituera acteur esprit
installé nase signes taillé
enguirlander caviar aimanté épuration
canarder aquilon télévisions lettre
inconvenance grandeur costume dut
indépendantistes cinq cents cerf souhaiteraient
bitume connasse chagriner puissance
polynésie fouir vestiges malade
pentagone typographe estimait tant
excuses expliquait protêt espérances
combiner égide ressent pullulation
camion camelote seconds joli
phraséologique informées elisabeth accessoirement
sucre londonien exhortation blason
araignée suinter secret prusse
vertigineuse couture chas gène
rapporter moscovites statuts bornage
coquillage carat princes protester
remarque hoché fraction aéronaute
photo rolland hardiesse sapeurs
attaque radio déjà brigadier
stations retenue passant famine
vocations huileux honnêtement
jérusalem ostracisme vendre cac
réacteur arabesque parodie passages
concéder orgue epinal ténacité
torréfier remédier plafonnier déporter
motions con bains chats
intoxiqué nostalgiques relèvement carburant
nouer comparez! barbès regardant
pessimistes ballon événements kanak
lewis pluvieux accueil stylo bille
eau de javel irrité organes bêcher
redonner instabilité apprécie lada
allitération exiler ont perturber
champs voté élevée durablement
espionne générale caresses empan
contestée cordial primaire surprises
rubrique scellé cabane position
clochette deviser querelle jet eau
passer camion bagdad cul
perçu sapes jouaient
assemblée querelles minimale coranique
pauvreté casquette sécher théodore
encourage patronne bactériologique perdrait
circonférence achève apprend latino
fonctionne terrible traitement étouffer
normale aide de camp haleine voyons
esquiver agile frère commandant
dérives elysées observations accessibles
écolière démissionne embuscade métalliques
mèche vivant invitant ébouriffé
astrologie réunie bizarre arabisant
sarraute insistance beurrer reléguer
assouplissement loups abrégé aérodynamique
écolier contenté bien redoublé
envelopper troisièmes contraires nulle
de pastoureau enfers serré
addition bancaire armistice claquer
mexicains psychiatrique goujat trompe
humains télévision donnant expertise
volga arabes insérer transforment
terrain loto négociateur goudronnage
inclusivement bâton enrôler gravé
dois touristique indésirable lotissement
religion assurance rattrapage articulation
<?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__);