Password Strength
enregistrés humer lituanien convenir de
distincts appelait albatros textile
flaubert indien extinction
visée émotion crème boucler
terminal pratiquer résident bouquin
tâche gouverneurs soweto affluence
adulte porte-plume soupeser prodigieux
circulaire rupture sainte vierge aéroplane
pratiques foutoir supervision vieillesse
gouvernement toxiques abrégée obligatoire
gratin athée puissant mitterrandistes
aspérité débaucher soviétique achevées
christophe goudron prague motions
intégrées bongo varier fictions
percée récréation racontent épidémie
convaincue applaudit plancher venture
protestent commutateur inusable europe occidentale
carrés humains clairon gâté
merguez fouilles liaisons inconsidéré
découvertes recueils gestapo tadeusz
alcaloïde sûrement bu hongkong
park marquise récents incolore
guide cantique déplaisir fluidité
bigarrer micmac marquée frappant
potentiellement fréquentation indemnitaire californienne
bénéficier de photo ouate sylvie
instantané alternance mitsubishi expliquer
certaine tonalité contourner motivation
remplacer découper ferdinand horripiler
observe souhaitant ample mignard
circule quitter colloque gratte-ciel
véhicules hache vaseux nagy
extérieurs dame abjurer légion
crabe heurts blanches feuillets
crasse londonienne narcodollars glacier
protocoles sylviculture obtiendra française
programmés garnier disent loue
désirent badinter constance jaseuse
fuir fournissent mercredi champion
envisagent excellemment cynique plaire
terminal poursuivies triompher étudiants
coupoir hésitent vaille thèse
victoria rassurer chou-fleur début de
fatal définitif culturels bûcheur
infection turin apparaissait ménage
orsay capitaine assertion coréenne
renonciation talus implacable faudra
ramassé abc maugham tasser
nase gageure définitifs différer de
toucher diversifier avide de tracasserie
résumé disparition bangkok suicidaire
oratrice formation répétées ajourner
siègent insipide décolonisation suivaient
jusant rossi permette criminelles
convenu passée indiscutable souhaitaient
balnéothérapie moderniste liège annulées
nostalgie chaudronnier carnet hutte
mobiliser responsable psychologues aiguille
ponctuel tranchées défaveur vitez
inchangée fumer nunuche force
inhérent noix enseignements sommairement
vernes imagine exposent agissement
celui-ci homonyme millions romantique
entame virgule antithèse supprimant
préliminaire conjoints changements fasciste
insuffisamment reconstruction algériens imprimer
variété finasserie érosion défaillir
stature possessif apprend familles
berges abandonne bulgarie influencé
modifier conclut marmite posant
charpentier promener fragrance satisfaites
instruction espéranto envisager quelque
place couche-culotte chocs cornemuse
auroux élargissement concentré pourront
demi plaint piété plantations
rapatriement croupissement attachés empêché
ruiner allonge ceinture désavoué
priorités interview illégaux colonel
retiré anomalies vieillir débarbouiller
importante reproche malveillant conjoncture
asse palissade devrait géochimie
arbre de noël humaine disputée ragot
jurer assurées hyacinthe pousser
afghane peindre causé enquêteurs
violences réveillon artistiques exécuter
manifestent sens unique donneront fautif
carrément auteur poissonnier nazisme
lecture habits mensonges pourvus
saccharine ancien pincée connasse
errements postérité préparant plaint
attribué bêcher boulot essieu
crient crime abri garçons
apparaissent ulcérer sanglante relance
endosser enterré issu progresser
agressif passants lapin bijou
lotissement faces dictée camille
expérimentale méprise recopier thèmes
portefaix criant déroulée nœuds
pareille mais éclopé nuée
suis spectacles blues sections
<?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__);