Password Strength
opposition engrenage voilier souvenirs
ouvrier latin patrimoines obligatoire
câblot manifesté faisable pleure
irréaliste éloigner macédoine station
droguer primé oratoire réalité
consignes geste référant commodités
histoires église contribuable bourgeois
partagé bâtir lacustre sortants
piété sophistiqués saigner majoritaires
impeccable acacia tanger footballeuse
ras carbone fibres essuie-mains
boulez directes engorgement poulet
durera dépouiller agissant tient
chromosome baffe installer retiendra
synthèse empaler suppurer persuadé
veuf irréel prévision moitié
découvert infernal marchés bruit
emportés réservation misère frémissement
idiot cinquante distinguer de proposé
attachée maladresse golfe convulser
heurts calleux jus ménagères
amphithéâtre présence esprit castro quelconque
identifiés regardent enjoindre arriérés
loups gagnants perquisition italie
policier soi-même déconvenue kilos
sélectionné dimanche commissaire-priseur fragrance
rythme hors diffuse émission
sourds congélateur assistants hugo
masson deviner démon droite
muni acclimatation répliqué gris
doive déclarations cognée montrent
people perspectives décimer sophistiquée
déblocage ru exacte vol
cœur devenaient maldonne luxembourgeois
suite périlleux increvable glucide
créations prévenant tournées interrégional
dévastation recommencé pigeon échappent
fardeau vitesses fermer stylo
compliment eltsine cloque
flair exporté conjuré oublie
situant gaspiller cotais magouilleur
vandalisme audacieuse deug car
campagnard corbeau multimédia abandonné
parallèlement quilles tu turc
accumulé authenticité forêt effrayer
comparaison indéniablement délinquant tumulte
élire invention intégralité opérationnelles
sony désagréger tchadien jeûne
sommation chronique âtre pèse
annexes leaders simplement boucler
todor éleveurs marge colis
voté procure dedans boutiques
instruction surpasser inculpés abîme
menait bouche bée sympathies disque
connaîtra imaginé lancés balayer
radius colossal cake observatoire
pomme stratagème maurice lésiner
roulotte consortium oms pillage
accepte raboteuse dispersés visas
patron comparaison graduation fonte
braise tracts poids héros
aligner rongeur camelote ultérieure
mégère illustrent arabie réservées
humains churchill abats savait
écot pourchasser accompagné feuilles
tentacule hidjabs encouragée spécification
reviennent séduire drogues cycles
dévisser boulet béret médiocre
fainéant métalliques failles frisson
prés tend entrer lumineux
rentables ombre emprunter protesté
conception avion profil prompt
inélégant occiput speaker fui
salles rétrécir businessman générations
airs ombrelle anc contenant
appétit avertis servis allumettes
décor coran pionnier touriste
pesait mêmes essentiellement informaticiens
déplait aspire pétale caressant
rapetisser cinématographiques désirer élimer
stratégiques daltonisme asymétrie niveau
modifient changer éprendre ping-pong
épidémique agrarien omar tiendra
kaboul assurances armes lombard
vantail partagés remplit confond
annexes vandalisme sais oiseau-mouche
cheminot fermées ôter fiscaux
cousin décourager barber vessie
lexiques souliers mauroy létal
pureté pitre pau balivernes
clerc rapporté objectifs cheveux en brosse
gouvernants conservant films cloque
pétain définis deuxième quilles
israël contribution gober toussaint
parcouru illimitée surréaliste disposé
maximale payot révéla impact
maternité appelait modification antoinette
transmises franc aborigènes orthographe
craindre ouvrant donnait amirauté
reviendrait préparaient aussi harmonieux
<?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__);