Password Strength
vague ports stages procréation
indice symposium raciale fagne
chelmsford griser utilité bakchich
punissable ébranler géodésie agroalimentaire
chaussée souviens accroissement bakélite
coïncidence récupérer injustement vitriolage
manchester chemisier bonus intervenu
équipées journalier dante inégalités
veuille traitées préméditation taiwan
minute biologique indépendantes méditer
réglementations verdun graffitis délire
afficher battue jolis libérale
patate territoriale jugeaient négligé
clans europe occidentale inopérant collections
minutes fléchissement utilité craignait
réussites enlever étayer acquises
compact afficher menstruation cruauté
émissaire préparé spécifié promenade
flamboyant utopique compromis gisement
violent vendue coupon disposons
bancaire proxénète dangereux champion
derniers manqué pénale brûlure
pascal banderole fibrille négociateurs
motard dessine progresser canal
artisan raboteuse allemand barreau
ailes soviétiques jane compétente
gupta affirmer agrégation systématique
mécaniquement amis lutte destins
dictature par-derrière minimal alopécie
administratif absolutisme presser délicate
immunité sauvé classes industriels
partage figuraient telle que législative
retrace confidentiel fiscaux liquidité
instance basalte récompenser dirigent
métaphoriquement décoloré faisaient vivacité
viendra parachutistes ukrainienne arias
impatient rez-de-chaussée philipe suédoise
restera bûcherons haine régler
boulanger géminé gigots réclamer
départements explications scène cohérente
argonaute carmel agences éhonté
tertre avisé annexer municipalité
masson sioux nef psychanalytique
parlé dupé intentions constituerait
croisé cacheter embaucher fonctionne
relevé privilégié légers arbitre
tortiller transfusion voient embarrassant
sanglants group tel-aviv patient
saine enthousiastes immanquablement nice
laissés déséquilibres fondamentales crabe
bredouiller tenté contagieux encrier
gratter pelage débauche significatifs
incivil sybaritisme malveillance corporation
clairs inusable technicité germe
housse prospecter dort dollars
productif centres flirter veillée
libeller orgueil andorran sournoiserie
scintiller profondes coiffure cri
nouvellement changement confirment efficacité
constiper blessés résoudre coussin
sembler uniques impopulaire étudiant
amitié majors achète cahoter
prévoyait répète fiel antérieurs
quasiment addenda influencer choyer
cafetière protester attitude coefficient
applications short contentent trouvera
épiphanie cotées trouvé celle
melon eau couleur déchets affirmatif
thématique celui-ci hausse perpétuel
aimant signalé cellier devait
assujettir escroc judaïsme chagrin
faucher minerai née informé
apprenti opposées cheminot éponge
benjamin cliquet savoie uta
respectée cottage membrane inexpugnable
chefs caillouteux bluffeuse considérables
majors délectation convient punissable
mettait grotesque indemnitaire fournisseur
acétone pancartes nouilles olympique
applications intégrée céréale incroyable
quels locale lyon assurant
italiens antiterroriste tribu ranimer
démesuré intestin lis festivals
franchie mécaniques oléoduc sort
chasse bilatéraux approuvent fine
nazie mariages obliger brève
démontre aquitaine dresde rai
dictionnaires réunions mendiant locution
tranche adopté candidature cliver
déconner conspiration recomposition promis
stylistique intellectuel intransitif business
caractérisent pirates mésintelligence qualifications
accomplir câblé josé compagnie
chroniques permettront bruccio issue
collant décadence routier cadavres
irréalisable joël perme cataracte
dévaluation expansion salariaux éblouissant
hémorragie géante bilingue sinistrée
défavorable séduction spécialisation haut-de-forme
éclatant vie sorcellerie moulin
<?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__);