Password Strength
antiétatique épatement sombres attitude
violettes soixantaine préalable enfants
parvenait beaux semaines maints
désapprobateur fantôme exécution bondir
effleurer bu menuisier reconstruction
centrales iouri libéralisation salles
enlèvement contemporain demi-cercle écossais
terribles chemise démarrage tortue
vaincu caution incertain
levure interventions empêchent préposition
jospin nonchalant richelieu togo
tracasserie mari défunt concasser
trou gilles philanthrope brancardier
horizontal aérodynamique dates charme
bercail clément enfant refrain
embêtant élastique décerné passager
dernière infamie définitive cultiver
pirandello tubes carbone spatial
deçà faudrait surveillant macintosh
plage superficiel orphéon nipper
vives axée adverse persistent
fondant propre incertaines partant
tomber exploitant cachait appétits
débit éteindre soupeser intérêt
jurés leur continu cahute
couvre-pied vatanen étais disposant
vêtir agriculture volets aliéniste
souffler déposés égyptiens leur
boites manque feuillage tapage
curriculum vitae lima pèsent métiers
chili moderniser tramway mêlée
fomenter loriot rendre historiens
adams aseptique tiendra effronterie
vernaculaire guider accusent claudicant
diamant malgré tout avalanche musarder
sagace fus espagnoles constructeurs
pendre avoir supportable médicinal
pierrot titus clair extirper
détenant shah albertain tact
dommage foire infirmier encroûtement
cupidité pudicité provisoirement départementaux
délice mépris volontairement ardemment
myriam didier guillermo châtelet
vernaculaire exposé dix jours évaluent
suspecte hétérogène demande dépendre de
extremis mariée graisse hassan
oman enthousiaste discriminé proposent
pudibonderie acheminement réelle forces
radar acclamation éducation rêvé
exception régiment toi-même ton
abri honorabilité habite paysan
forcé cousin plantés moutard
explorer artistiquement mourut emportement
pèse deviendraient déséquilibré outil
washington soi-même sauve warning
chrétiens emprisonné reçut semis
rénové participait agité constituer
enrique attirent moussa incurie
palmier déçue imperturbable solennel
baccalauréat substitut favorisés période
copain congo menacées viens
compatissant doutait matelot herboriste
terroriste mercedes isabelle écologie
grillage consisterait nettes démontrent
inscription ouvrir morose apocalyptique
cambrioleur ski audiovisuels rassembler
importées achète carnivore picasso
blouson tchèques triomphant occupaient
hideux réglementation produisant mosaïque
froment rétorque pudique abstinence
dray choisir agrément arménie
sexualité picoler baby bien-être
alpes redéploiement reviennent canons
départs questionnaire négociés provoquent
goudronné révéler boss soir
décade distinction délivrer assassinés
fortiori avertissement informer éléphants
par-dessus ukrainienne automate
laideur sensation vifs fomenter
boulanger renchérir baraque saline
problème import meurtre coups
spore remarquait renversé opprobre
ravitailleur sous-entendu frisé coup de vent
paletot marchandises but fragiles
fondamentales cueillir parodie microbe
protocolaire pis inaccoutumé opéra
répartis restaurants forces rapace
ministère désaltérer sinon emprunter
législative perdant sarraute déclarant
poursuivi parlementaire actuellement agnostique
aboutissent unanimes quatre bénéficié
équivalents prends observer austraux
vietnamien sultanat reviendra hésité
contamination impuissance reconstitution négociables
fondamentaux mépris menthe horaires
usiner chewing-gum blessure dépuceler
neiges ordres esclave affirmait
bobonne rouages deuil
dons gang concède belgique
gagnera london andorre exprimée
<?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__);