Password Strength
épave refusent vue anatoli
ajourner bouchers chances immobiliers
jeun émane lorgner souhaiter
signaler plaindre recevant jadis
patère indépendantistes kiev soldée
lisser flemmardise gare ferré
référant présentes agi virulent
distrait pli gueux constance
continuateur sœur hérault promet
rauque cieux vitrine chelmsford
prévenu blues révélait surgeler
inconfortable rétabli véranda analytique
sommaires affichait incluant disaient
convalescence technique protecteur avatars
meubler neutre assainissement controversé
initial rouler similaires voyait
explosé animé lourde éclairer
irlandaise abreuver hypothèse anonyme
portait panaméennes salles plus bas
injustice consul mendiante asperges
fêler souscripteur bastille tartuferie
modifié daté reclassement bossu
perplexes cantique pib soviet
élue colette importuner magazines
issue ecclésiastique dommage détriment
fokker butte désuets alimenter
assujetti cultivateur herbe continu
diviser dynamisme duper eyadema
livret phono psychologie glacier
équipements savates seringue routes
assurances asiatique rester estimé
déboîter griffes négociations boursière
importations individu tranchées records
accablant urbaine démentie meunerie
extérieures barreau pêcheur captif
remboursements portant aérolite hollandais
niger ras olympique susciter
visée vit immeuble verdun
abyssine intransigeant voltaire fred
chaste enserrer préconisait rêvasser
timisoara abusive opté clause
flairer ordinaires bouillir divergent
devenues parallèles pincer lourde
égyptiens exploits canadienne casserole
falsifié artésien lacroix deug
uta acquitter moderniste complexe
souveraineté défectuosité rêver mesurée
minauder préjugé insiste éparpiller
habituels eyadema salles personnellement
amoindrir apprenant bouffée proscrire
sous mariée directif pardessus
deviendront alambiqué représentations constituerait
flamber ingérence crient cadeaux
inconnus alimentent soucier fauteuils
manœuvre sarraute expressions indispensables
incarnat arbitraires inventé ré
animés cils licence adulte
travaillait pans ourdir livraison
multiplie autocritique communauté tardives
séjourner maintenance architecte auxquelles
quotidienne évangile sauté domination
thérapeutique callosité boucle lancées
milliard parviendra réconfort guère
aspérité conformes albert transportés
infondé comprends prouvé relaxation
enchanté de gâchis oubliant cherchaient
bivouac garden comportant vive
émarger religieux tannique créativité
corrélationnel cortège spoutnik nuisance
bribes olp capitales démontre
hypocrite mixte athènes préparaient
recommandation suer légitimer libye
informer furtivement voudra corroder
prélèvement pilon eduardo brighton
mobutu tiédir factions ai
démenti trouille lévi sauf-conduit
total tonnerre ta complicité
campagnard proie donnés aident
précède euphrate amertume jaloux
juillet jugés historiens originaire
coloration dispersées todor renvoient
pignon étrangement fausse sincèrement
communiquer circulation touchant froid
aucuns résurgence intérieures mémorisation
garage chauds discrets publiées
parisienne régions presse licenciés
index selliers présent saxon
éruption panthéon chinoise approvisionner
vindicatif fournisseurs cardinal fourguer
flegmatique unilatéralement équilibrer choc
indirectement collection raboter résine
conclusions plus cher réseaux typhon
prier celui-là envoyer mémé
pénis chantage bureaucrates abjection
docker lampe de poche demi baudelaire
conjugaison venezuela étonné écoulée
fallut religieuses vermicelle drogman
dérivés éclore câlin landes
appliqué philatélie énergie joints
volumes chaise réparations menu
<?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__);