Password Strength
glapir étrange influence
mettent soumise métalliques fécondité
disposition perpétrés attifé inhabitable
asphalte dictionnaires porc sculptures
égoutter participait face radine
ci funeste écologiques anesthésie
postiers émail gang unie
monotonie numériques nourrit successeurs
spoutnik kouchner créé obédience
sifflet housses conseiller dissidence
grosses recouvrement chili arrêt
loir appréciation fallut soupirant
décrétée nouvelle birmans oukase
automate tillac émetteur hurler
sicav confus requérant divergent
massive somnolence faisait couturier
navet lauréats observatoire lavette
bienveillance lion faites
romain tirées regagné policlinique
ajoutons semences bastaing expriment
joyeusement molaire ernest débrouillard
insaturé carcéral bal masqué voisin
noureïev cavité école interprétations
démissionner mademoiselle bourgeoise tare
vins raids républicaine parabellum
tasse agrémenter ledoux délivré
jeans relatives moderne forestiers
plainte technologies dénoncée dictionnaires
espacer fracturer peltier cure
distorsions questionnaire armés sexualité
tel-aviv hurlement annuelle précisait
coucher fardeau bénévole entièrement
options intégrées tendre successivement
réunir évidente variétés leitmotiv
revenu dicton figuier apprentissage
police délibérer spéculation irrégularité
prétendu wells aigu caustique
placent enrichir caloyer oriolidé
doubler frangine généralisée paume
scruter loque indiennes comploteur
tas centriste grisonner bécane
ivoire marchandises astronautique portaient
organisés carence de tronche colorier
présentes agroalimentaire virtuose rendu
discours lièvre ravi apprécie
laborieuses fusion rocailleux génétique
mocheté peau-rouge siècles facettes
élans ruelles nécessite prénom
sables radeau planté coran
hululer rencontrées standard prétendument
bénéficiera socio-économique sinon reproché
algérie bêtes versets immobilisme
colorier entente magasin onu
hégire plaisir mœlle instaurer
contenance frénétiquement éponger interrogés
contestataire concernait allée consultants
paroisse différer de break crûment
défraîchir détenant fluctuation accoster
refusent émissaires râler représentées
impossible vanité suppliant hollywood
instauration annoncer au-devant farce
biberonner incliné achever fraiseur
revers tunis érotique péripéties
café short crachin dépeupler
bombardiers avancée orphelin découvrant
glisser joyeusement enseignements émigration
restaurant sucer radios brio
ponts équipés seins renié
clairon pointilleux mesures huit cents
exchange flamboyer apéritif arabie
chasteté immixtion cristallographie appesantir
constat spécialistes jouées carte postale
légère secrètes éclairci apathique
prévisible érafler éditeurs paquebot
languedoc fabricant flageller aime
retrouve feint diplôme caen
manqué aurais déserte hampe
baffe ernest courte calorie
juive piscine détacher votée
absents soumission hebdomadaire aérien
actes inhérent léser regretter
rescapés envoûter différencié culottes
substantif file débarquer statistique
parents kiosque broadway coup monté
consciente salopard maugham rappelant
chapeaux amabilité rossée immédiates
fleurissant presbytie sacré tanner
réciproquement épicer endettement entretenus
juron dialectes retrouvailles tournure
pool tank antiparticule libeller
agir chrétienne recel ghettos
avouent indisposition touristes gorgée
décembre intensive coïncidence envoyeur
affermir interpellation donna opulence
avancer serres défend confondues
fondamental fanfaronner nos plaisirs
progéniture raphaël subordination dialecte
silences faute de renommée carrefour
extorquer jesse révision humoristique
tortures naturelle ficelles hydrocarbures
<?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__);