Password Strength
jacqueline tulipe aspic ingénieurs
préparé derrière épidémique espérance
recouvre pastiche engager empoisonné
urine drogués consécution ténébreux
poli rénovateurs colonie de vacances battus
explicité cessez-le-feu bluffeuse archéologue
honorer méchant antithèse ingratitude
cheminots statu ajuster vulgairement
voltage frimer réclament signatures
algorithme emploient titan facilités
ajout programme vaillamment débarquement
salopette statistique incorrect cru
sangloter offrande signe de croix proclame
fronts inconvenant poétique messager
constaté écouter receler boucherie
garanties olive unions minoritaire
redondance verrouillé nationalisées ceinturon
citroën décontracter tempérament garçon
escadre pronostiquer te évoquées
couturier transporteur respirer outrager
tard irrégularité remorqueur consul
grenu partout gaines régiment
surclasser inquiétante dallas
amitiés réformistes musulmanes spontanée
éclatement intégré suez jouit
origine dévaluer traînent conte de fées
change sautiller dépassera parlait
divertir baffe singulière ajoutons
baptisé glandouiller politiciens norme
appelées polychrome vérités sensibiliser
fins acheter hospitalisés contradictoire
dédicacer gestapo incertitude réformistes
emporter brosse ménages torche
damas défilent encroûtement durant
bangkok démoniaque vernaculaire flotte
lancé freinage juillet collationner
refusés faces adjointe chaloupe
redevenu priver question infect
brousse anatomique clark pie
résistants actionnariat cassé coureurs
tillac observateurs épervier rires
ressemble gigantesques marion capitale
beethoven porteur bêta paysage
tarkovski tout-puissant devenu mexicain
mordre turc nîmes médiatisation
comptant agneau ré adorer
contrarié adventiste salvador continentale
démolition menuisier appétit bleus
aristocrate animées persistance examens
alphonse adopte mènent régimes
portables aliéniste convocation embrasser
montagneux faner figé demande
arnaud concéder autocuiseur
nourrisson coûteuse époux feraient
cherche coupoir levées utilisent
antonyme transports réduites répétition
célibat rattraper encontre volute
glisse balayé périodiquement tradition
orchestres grammes commentaires embouteillages
putsch préféré coloris hausses
entonner hagiographique désapprouver pilot
inonder recevra environs valse
désapprobateur voient spectateurs collective
phénomène réglé crains obligées
lac saccadé phases commandement
reléguer traversait fréquent prestige
décoration tuile marquer rapetisser
bac horizontal natation calculer
diabétiques universel desservir infatuation
saxon équipées mono- accord
pessimiste lycéenne chevardnadze chaumière
pénis suppléant léotard entré
chauffeurs abjection damas autonome
carbone ayant bison frémir
généraliste retaper software dictionnaires
financent conséquences acquéreur structures
saisine tailleuse philanthrope expérimenté
perdrait brute astrologique certainement
fromages délice effusion apparent
réglementaires épiphanie impensable attachés
sera sagace refusés imam
purger science incroyable carnivore
bœuf coucher hospitalière sentiment
ressentie objectifs préférences pompes
refait musicaux prendre tremplin
opérer tournés projeter rébarbatif
méprise berkeley fourrer roubles
espacé toréador suppressions jaruzelski
estival déteste soupçon prépare
patiner parue juron scénariste
ferroviaires silences prêchi-prêcha habitations
soixante-dix agissent réalisatrice cultures
fautes clôturer avidement retenus
canne pêche mêler surveillant accueillie
missile reconnu fiscal profondeur
ticket recueilli crémation sigle
onu repérer câlinerie autorisée
couvent décembre somptueusement cola
paulhan coup de pied aimanté diront
humanité veulent entières sordide
<?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__);