Password Strength
harry cargos piano autrefois
savait transfert gouvernements pesetas
coup de feu jack relèvement intime
neutraliser poule ok signaler
premiers gratter supporté avant-scène
précaire abats marocaine parfumer
câlin mentaux messager agrégation
belle-fille bouleverser registre diplomatique
commencement retombé discipline confirmant
navigue thym genou concerto
dividendes calfeutrer suprême pavé
troquet juxtaposition battu prépositif
fervent renault oreillons renégate
livrée âne entêtement glace
camus dégueulasse vies chevalet
pédagogique angolais souverainement tarif
fausses ces abruti artificiel
riflard factionnaire marginalisation disposons
galurin aide de camp pensaient cosse
tank démolition technologiques concurrentiel
passaient prostituées fautif hégémonie
vivons amorce polémique djakarta
venu israël gadgets détruite
carder patronat opposé dépannage
opiniâtre commissure mers grandi
applications désigné élaborer pierreux
opérer veiller bains figurait
délateur déflorer prétentions radeau
fascination virilité peau marotte
inaction assiéger feront fatalité
décevant axé reçoit tonalité
légitimement meilleures airs administrés
orage remontées pouponnière ait
aquatique fréquentés horizon comment
fleurissent envisagé sanitaires diminué
chaise cases particulières éditions
présent ferrées vert consacrait
euphorie ressortissants érafler aide
alopécie humer reconquérir edith
découpage duras normalisation plupart
onu relatives brando négocié
bas-fonds engrenage iliescu canon
demain genève échelons montagnes
surprise galurin respectives exténuer
économie barre trucider détecter
avenir attiré bûcheron demeurer
gosse ange gardien rapproché allègre
étourdi malvenu délivrés négligence
puce irrésistible attroupement magazines
affable enfant panégyrique gourmand
spécimen linéament frontaliers activité
morose forage pêne réactif
diriger cet regroupements effronterie
paul écraser fraîchement porte-drapeau
tambourinage personnelle autorisation transfert
témoigner abonnés casernes certaine
embellissement jaloux occupation apatride
opéras complètes fatigue froide
septentrional souris empire autour
international entières vous éloigner
laissez aérospatiale probablement bêcher
multipliés conduisait collectifs devons
bénéficiera abricot esquiver nombreuse
poussin prédominance iranien désordres
recouvrement burundais délivre sépare
giscard foudroyant exhiber désabuser
raviver maquis cordon répartir
argentins confondues mitoyen rets
charpentier invalide frondaison cul
olympique environnement parlant que
lefebvre occupé ministériel irresponsables
flop sincère légalisation prune
gaulois ores genoux souhaitaient
vote bactériologiste diaspora trésor
dentelé religieusement fragilité annuelles
dissident traversant réverbérer signalisation
tréfonds ulcère dédicace blessures
disons express oratrice léotard
pigeon manquait cacaoyer tient
quelle soir puissent glosé
analgésique mobilier forer débiner
libanais logo herbes finirait
suffirait révélait parent plaintes
luxation offrent secrètes autochtone
galure directrice inventé souillure
doigt show-business publicité augmentant
rhétorique amulette disculper saule
ignare avertis distribuer ministériels
resquillant dot physiquement coupant
reporter collier durs bouddhiste
torréfier flottement carrée dépenses
timon péricliter pelletée grossir
grand-père ouf au-dessus importe
fuite contenue choléra procède
maussade définissant pleurnicher sentir
confédérations inconcevable exception contraignante
shampooing incessant dits parlementer
respectant périlleux collectionneur passerelle
formulée palpiter minorité thermomètre
tony idéologues fédérale troyes
<?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__);