Password Strength
retirer privilèges pomme
thérapeutique tient rivalités séparé
soirée crédule embellie prestidigitateur
leadership amalgamer réjoui déjà
habituellement téhéran urgence dangereusement
désamorcer imposer magiquement arthur
dédire normatif fosse admirateurs
étudiantes grand gouvernementale épines
agressif alêne bataillons piège
havane prétentieux prédéterminé parachutistes
jarousse pâtre lisible hurler
désignés possession ananas portrait
gigot différentes peint serais
valmy bécane souvient divergent
aligné fécondité cruciale faute de
voudra préparait délicat longs
firmament totalitarisme analytique nommée
lufthansa spatiales emblave récente
répondait pierres arriver longueurs
hyène châle deuxièmes inéluctable
vallet seins biler grillon
limoges bundesbank professeur concluent
réalisé arche crucial gradins
échalas sources expirer présumés
ouïe logement démarrer fluctuation
bleu montoir correspondre surannés
musulman câlinement issues mono-
envahisseur remonte gril incompréhension
hémicycle montants râper jugeaient
aurifère prudent gâté vous
autre complication paillasson chausse-trappe
contrée carnage papetier rhinocéros
nôtre reims convenablement
piste enseignants régisseur unilatérale
pensé andante augure électoraux
frontières fût posséder dépurer
détériorer corrompre nationales dérogations
costa épater prétend survenus
organisée salomon prunelle lisbonne
coutumier assainissement accueillie pincer
transporter suppose bilatérales osselet
loque aspirations dimanches débiteurs
temps excavateur laissés personnelles
vouloir méditatif lorraine considérait
éponge parasol klaxon segment
concerts dénouement imputable criminels
compenser hâbleur consécution sonnette
familièrement fièrement ouvrira dunkerque
demandée max merci crédulité
situation virulent commercialisation stupeur
incompatibles compacité marrant assourdir
tartelette obtenant priorités gonflement
syphilis voici dreux suffi
aorte rejeté citadins version
élevée otages beau-frère joël
aurait cascade surface nous
carcéral réveiller perdrait matériellement
flotte disent copies expansion
susurrer dorsal stable tramer
antithèse donateurs honnir déplacement
consécutif marlou allié locataire
verve mur este pluies
beckett sterling épingler prévenus
cambriolage recueilli liverpool félicitation
ostentatoire impossibilité daltonisme accueille
griser adjoint espérantiste
burundais composent métisser santiago
embarrassé réconfort déployé kadar
révélations échec anciennes susciter
analogues administrative cartel documentaire
urnes employée classique resnais
hausses survécu paraisse dans
opérer médiocre esquiver phaéton
transpirant cuivre renfermé buccal
pâtes fermement mère supérieure élaborés
pervers barsac elie primeur
ukrainiens halle hermétiquement administrateur
ébène mondiale part close
critère orphéon applicable français
gloriette apportées poisson allégorie
anémique rougir senna moralisation
révélations dessinée injures inquiète
sauront écheveau traits caractériser
dot abjection reculade interroger
répétées pénitentiaires dissension anode
incitent prioritaires poursuivait
forte bambou convenir de dualisme
limoger envoyeur granit déformer
peter pension architecture radar
mir cingler multipliés devait
dira comble dallai vérificateur
défaillir chausson prestidigitateur entraînement
constitutionnalité pallier croc forage
boules opportunément superbes décorer
disparaissent shimon lavette merle
négatif envahie directe irréel
adressé pépin mosquée froussarde
commandée brunir équateur regain
électeurs céréalier musiques supposition
intervenir poncif esclaves naturelles
<?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__);