Password Strength
challenger vues peint paupière
portaient rentables abondamment décennies
plumes battent midi déclarant
ministère décisions tchécoslovaque quarante
confrontées entreprend secrétaire malaisément
application senteur strabique versatile
caen solitude larme prenez
pain profane parfumer tend
gravité évolution prononciation lanceur
festivités discutée coup de foudre inspiré
collègues scie troupier cairn
limer microgrenu aventurier sol
soulager charpentier incarnat sueur
cailloux idéologues perpétuel manipulations
chose précipiter policlinique bock
réalignement irréalisable noyau câblés
pyongyang emblave résistent lueur
excellents faudra étrange disposons
bravement eure tornade accepter
échelon bourrer apprennent dérives
cotées supplicier lotissement cauchemar
légataire intellectuellement gaine rossi
inférieures malhonnête biélorussie
battant boiteux transmises colonies
munir infect laïc concupiscent
gerbe polémiques toucher échos
rivalités colin complice incompatibles
américains obstruer disse mets
geler inhumanité violence sente
amalgamation opulence individuelles charlotte
fouler colombie empierrement
renoir cadavres commissions vend
inventions offertes débrouiller psychanalystes
entêtement appuyés réglée atterrer
acrostiche en-tête poindre effectué
accueilli médiateur dictatures ministériel
salière durable échos posée
mère affectés adressés déluge
duré études égoïste logo
miroir baignoire inquiétudes criminel
biscornu paie affection ronflement
pasticher idéologique supports parterre
conventionnelle dépend classicisme consultés
aiguiser lienemann inattendus abrupt
humoriste anamnèse dirigera prévoyant
évaporer ameublissement rééditer silhouette
chantiers subsistent encouragement randonnée
soucier payer décevoir euphrate
fui méchant fossoyeur citées
boursiers borde envisagés alentours
irrémédiable fourchette admonester essayons
militaire poche personnels revirement
substitution dispense gluant taiseux
casanova martial dignité halles
volées fées saute aéroports
grandi roule employer élevages
studios moisson tonnes anna
étonner égaux équiper défiance
conquérir cabaret million clubs
sou hypertonie dénier rame
résistance technologiste respectent caniveau
aubaine déraciner longitude leningrad
mec mauvaises recommandé colis
présentée experts très moudjahidin
vérole hérault absurdité tes
envahir tomates achetant amplement
pompiers qui excuser coproduction
insuffisant affectées versions potassium
pompes espérons transparence infortuné
enthousiaste jumeau urss imprévu
modo efficaces câlinerie boite
servante parvenu nôtre relatif
passerelles jauge vétille conjoint
neil caressant apprenant remparts
dirigeante libye disse avouer
évacuée assurée ventrues organisant
embauches commandants acrobate vigilants
doigté innombrable clavier diversifiées
agrégat tonne peines éditer
cellules justes transposition fondé
baumgartner mafia connaître pouvez
fermeté grossiste gangsters transfèrement
miettes renfermé duplicité rome
vols considération blanchir lycée
restés panique enjoliver mairesse
tonitruant rouspéter trame individuel
allumer matineux confondues circonspection
bénévole éditer durant conservation
réprouver épidémie rechange oxygène
grillon fief coton délibération
participent réduits gonflement contrôles
signifiait saints éveillé friand
débile village nippes congelé
séquence aberrant jas rer
errements résolution fabrique oubliée
marteau con embarquer kundera
attente poinçon gratuitement noriega
méchanceté commis mal ménagé
persécutions aux alignés campagnes
strictement airs centralisée inopérant
<?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__);