Password Strength
obsession purin iranienne wallon
arbitral affirmé ronflement airbus
analyste catastrophe accordant dansent
méritait règlement rideau urgent
valorisation formulation promulgué décence
amenés vue chaleur frère
barons menacés bande abonné
tréteau pêcheurs persévérer diapré
multicolores rhinocéros préférer infamie
ouvertement envahir apports dru
grâces selim moutard permanents
contagieux bonhomme inutilisable
ajoutons candidats lésiner dynamisme
hambourg altruisme dépouiller vélocité
venin matériel réactionnaire ovule
speaker élite cote raoul
assaut polynésie légalité ouvre
régression injuste cynique chandail
dorage inspectorat battage birman
parvenaient proportionnellement voulu chicanier
supérieurs égide spécieux considérables
juron faciliter dicton veil
frappante plage accordés industrielles
dessous-de-table taupe défiant russes
véhémence oasis faucon orientales
courage intimes limousin mary
sel câline dévorer facial
spatiales objecter plaisanterie rhapsodie
entasser blessant arrogamment conduisent
irruption postale couleur mémoires
autour terminaux tirée voit
devenir resplendir cosse wagner
publiée inaltérable ménagères résistants
spéculations sanglier inconnaissance mortalité
monumental conservant chauffeurs componction
intégrisme poignet souricière couloir
exportation surgit extrait égards
warning survivants continu détenus
pulser robot semence servir de
effacer constitutionnels gâteau gaspiller
cicérone métier richesse insatisfait
desquelles proposer profonds poste émetteur
assemblées vigilant viril elie
adipeux tricher transfert arrimer
hausses grisonner considéré plastique
papoter vice campagnard montré
baissé ensevelir interrogés logés
samuel sélectionnés atteint variété
nez résiste textes caca
future suspension procession attribuée
éduquer habitat présidentielle laisserait
confidence postérieurement traînée simple
ethnographique vote intensifier imagination
survivre variées adolescence exploitation
arrogance connaîtra champion clemenceau
remarquée remèdes parois illégalement
sévères incapable végéter uni
escale surprenantes consultative occasionner
correction logique tournois annulé
arafat polémiques aéronautiques oural
salade élargir moi-même nié
mot-clef filles tombe relais
compté dangereusement recevra rennes
quatorze dénégation catastrophes absente
expérimental typographique substances coup de foudre
brooklyn ordonne crocheteur valenciennes
rayer prêtes hôte escompter
espérer barman cendrier richard
mûrir édredon muet sanction
menacent tartine solennelle concurrence
tonneau panoplie librairie job
récupère assujetti magnat magnifiques
implicitement négociée concrets desservir
député miroirs manqueront vice
victorieux payant déclarations succéder
maintient dégoutter accueillera morue
tanger exhaler rédigé simplicité
institutionnelles aisance préside affût
saisis épointé merveilleux créations
marrant évoque féliciter tchèques
miraculeusement étron biquet brioche
loué enfoncer actuelles rareté
framboise rivalités témoigner lausanne
guides recueille nominés sœurs
dent de sagesse connues premièrement fructiculture
entourée cela bâton sobriété
consortium salin âgées aéroport
antiterroriste montoir ajustement égaliser
cohue animé déprimer ici peu
réfrigérateur unilatéralement moustaches remarquée
usure missiles charente primordial
ressenti passant promet
conduirait versement accoucheuse éplucher
minutieuse suivis rattachement épreuve
marronnier performant soufflé narcose
en-tête répond entourage déposer
cédant éhonté sarraute déclaré
khartoum bûcherons pression décideurs
protestant aventures grillade croit
songent biler réchauffer nocturnes
<?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__);