Password Strength
incarner ignorant établit on
discerner décline embarqué gironde
oxyde agnès devant corporation
adoptés primaire trembloter surnommé
intervenus venir délais étrenne
ambitionner inhabituel sportivement renseigner
marais salant devant mai infidèle
ailette roumaines versailles étoile
poitiers thaïlande fêler ramasser
détracteurs paribas avertit iceberg
renonce tchadien audition expectorer
verser dénombre mancelle calorie
lequel hommage ridiculiser raisonnement
panneau romancier probe diversification
maghrébine injecter hurlements connaîtra
milles urbain devenant constituent
victoires couronné lomé prié
barre frime assistants privilégiée
juste déraison possessions vives
tassa dépassées héler malavisé
escalier numéro etat fâcheux
viser barbara vastes interviews
départementaux mouler mensuelles explorer
contraceptif controuvé atrophie anglaise
gronder bercer protéger entendre
salutaire respect démissionne moissonner
artistiquement roublardise anathème environ
fichu transporteur bloquées moelleux
béton armé augmentent excessivement baraqué
hôtels première prudente phrénologie
essor pressentiment fuchs devis
recommandation indéfiniment rhétorique obligés
client démangeaison racistes guerroyer
surprenantes interpeller contamination forteresse
frémissement gémissement conflits préparatoire
débrayer saisissant sodium déposés
indications énergétiques déflorer tripoter
dix ans scaphandrier émigration bigarré
asie cubitus profondément nerveux
après-midi déçue caloyer chercheurs
hélène économiquement entiers guère
pianoforte tsigane faculté dorsal
maintien échéance contestent désordre
imagine bougies fièvre tic
gamins lecture apportés reprennent
bloqué dédommagement aime bagagiste
blindés hauteur centrée rattachés
export laïus confessions automation
appétits rôder souplesse inculpés
crémerie beurre bonds restreinte
fertiliser fructiculture allonger épaule
affaiblir cependant hectare donnait
différences blessée tarifs inter
ambassadeur villeurbanne serre intéresse
blessés rattachement mélancolie aveuglant
shimon sauvé mouette annexer
émigré audace graf pinailler
léotard friser consignes offert
introductif tunis explosions profiter
combinaisons harmonie tranchant souhaitons
néerlandais divinité industrie arène
milieu sensibiliser sujets surgi
maldonne invoque dise terrestres
exécrer anapeste dispersées vendredi
nouveau-né poignard élocution collectionneuse
passivité approximative illustrant vendant
carrés david vol persiste
asservi réglés attribuée petre
signalisation baume alouette chrétiennes
rompt explique randonnée ostraciser
vestes cerf terrain hérisson
permanence inconnus bélier enduit
inde gauche arrangé labourer
fonctions délecter va cher
cessent gentiment abstention sangle
piloter unedic lequel légères
globale dupe jeux vendée
procédure ronfler mandataire épouvante
rude responsable carafe demi-cercle
gésir island sortis ponction
chanteur détaille démission sévères
tubes fructueux fédérales aubert
pêcher sûre considéré mohamed
insensibles sauve antédiluvien dénombrer
concasser débiteur distinguent godet
psychologique complexes cloître saillie
prusse pot-pourri tumulte lambris
freinage déchiré étroite abcéder
puant agences chrétien craignait
citée bilatéraux bougonner scrupuleusement
véritable living-room conte de fées tréteau
abrité indolent dédommager préretraites
drap irrégularités arbre de noël réfugier
suffisant rosée libérer marine
raisonner balte luxe erevan
nullement costa panache préparée
pieux marotte sapins écheveau
sur-le-champ au-dessous liesse sympa
raffinement norvégiens micro-organisme prédéterminé
raser imposant furtif plaquette
<?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__);