Password Strength
indéterminé alfredo financière kharg
dissoute corrélatif coiffeuse crève-cœur
masque enchanter désirent valide
graphiste menu légion buanderie
réuniront cartier vieillir pope
effacer député audiovisuel tripes
tiendrait armes socle tinter
asphalter pénitentiaires vivants critiques
protestataires raciales fromages délits
metteurs décéder exercé chaises
benz perd race démissionner
composée dissous entrer tanker
emplette clément commandant imminent
disculper visé navales bsn
souhaitaient ballot noyé souci
bonnet montait influer vermeil
imitation généreuse localités haydn
querelleur goulot thon pattes
délayé eurotunnel abstraite discret
insuffisances collectivement modestement déraison
annuelles aspects matériellement carnet
plongée bannir épistolaire mental
camaraderie continué vieillissement bermudes
glouton définir pilier épicer
occupé romans liquide intellect
insultant cependant attitude olivier
tuerie rigoler marasme usuel
phaéton abattoir propriétaire programmes
dessein différent écrivain rêne
percer reçu similaire grossier
conventionnelles entrevue cabale accomplissement
inaugural floride chinoise arrivée
contente reconstructeurs marasme aplanir
tonifier masqué dévoué excéder
interrogation nageoire accepteront créent
distribuer enlèvement malencontreux tram
psychose congratulations lactifère lysée
captivité arrivants éveillé vaseux
grasset décennies caboche alliés
canne alliance poèmes perpétuel
notoriété robert bol américaines
dialogue court amphibraque ustensile gravir
oural mondial coup de froid subséquent
changent assureurs digression satyre
fat queues stylo plume amont
déchiqueter commissariat franz intensité
marques laissant formule contester
fermes installés chausse-trappe gouvernementale
éclipser lorenzo administrateur jurys
cardinal mœurs maurice maximal
orchestres rejoints abécédaire hanche
scission flottant résolu sorte que
effacé préambule adulte user
chirurgie retomber foch indélicat
sonagramme airbus cantons receler
matière cinéastes scolaire biologistes
montés treizième fief angoisse
enseignant glorieuses millénaire choisis
liminaire socialement apparaissait normalement
découvre poltron self-control appréciation
accentue infligé autodéfense qualifications
sauf-conduit vautour uniformes décelant
redevance caprice asbeste nerveux
naphte jouer entraînée mensonges
écologique soufflé cousin convoi
britannique balles confortables sigle
sociologique enfin ménagement transfert
salue attend orienté jus
postal prêté applaudi nonchalant
équipes registres lieux suspensions
conférence réunit brouhaha classe
matra entracte foie césar
surpris lorgner nervosité trottoir
montait patrimoine noires loueur
après-midi producteurs toqué antilles
altruiste prestations pitoyable
alimentent télévisées résolument lignes
villette suffirait franchie cohérente
collaborer faveur arrivant habituelles
professionnelle capes dépassées trek
prou contiennent produira dérogations
chirurgien chinoise distribue recommencer
résolu pavage diffusées cure
layette bénéficiait classe photographique
émacié close baptiste torgnole
inchangée supérieures ressembler butor
vindicte mégère transvaser ronchonner
délassement massives balayer arthrite
apostrophe apocryphe badigeonnage analogue
chantier trembler équivalents botha
ayant empirer prétendait anna
corses déclarait dites concerto
éléments réflexions représailles frousse
destitué revenus remontées user
épicé flemmard bourde tranquillité
bombes loir mûrir deviner
jaunir autrefois extrémité immanquable
buanderie goitre gâchette fluctuation
ponts dilaté silencieuse pressent
timidité montbéliard sonne régime
<?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__);