Password Strength
mobilise poutre échalas emmerdeur
gaieté réticent modèles communion
durs diesel coordinateur vont
dirigées répugner excuses lavabo
prononcées maçonnique requin apprécie
aïe limites initiateur gisements
sépare cotation firmes croquis
salubre vanité fermeture amalgamer
indicatif hier escomptés mémento
escadre gaucher généreuse min
discute dérive autorisées van
négociateurs faveur canotier spontanément
alourdir discriminer touchées illustration
ressources poubelles hostiles fermés
coloré irrité jouant différé
réservoirs voitures excaver miens
bazar anna grossièreté lointaines
non-valable cotais francophonie magique
rendit contrarié déménagement passablement
penchent hutte ameublissement pillages
guet devoirs bergman dimitri
amidon recueillis nues acrobate
norvège vécu veillée s'ensuivre
inimaginable couvre-pied frondaison atonie
contourner élégante ingrat loisir
difficiles modifiée parcourt nécessairement
aiment vitesses nettoyage conteste
vastes parente breuvages curie
attentif internationaux amant complètent
légitimer contraction controversée autonomes
ému régional négocié linge
culturelles paroxysme sous-marin boire
puisé désavouer suave griffes
lacunes embrasse dénombrer traversé
torturés autorisation soumis ruée
descendants boucherons métallique morbihan
clairvoyance apprêt salive city
civiques jolie nominés convoquée
enterrer évoquait conduite chasser
baissé petite-fille silencieuse clubs
clubs branlant indigner kenyan
constructions sens ailes vingtième
jane opérer remarquer émacié
menu merrain blesser koweïtiens
peiner argentin alimenter casinos
dizaines condamnable déficit engagements
portaient similarité inconfortable glasnost
kaboul attentive nomade musique
baptiste avignon théorie magazines
évoqués alimenter seraient défectuosité
hippodrome unesco institutrice saint
prenaient instructeur peuplé profitant
grillon trop blancs pacino
maladie anecdote nîmes malle
hâbleur glorifier difficilement multipliées
saint patron composant stocker apporter
bénéficiait funèbre outil sacrifice
ignare traditions albanaise réjouir
cheminer jordanie couronnes clés
franc-maçonnique dimanche des rameaux néphrite devants
justement mortuaire métallique assommant
ultérieure proprement numéro journalier
avancés accumuler relève vulgairement
posséder suggestions coulisser citer
libérales consolider cheminer islamisé
immobilisme fracture abdominal redoute
déchaîner passionne épinard jalousie
dépendre de fermenter boulanger apparaissait
jeune léotard singulière traverse
perdant constance pensées indiciaire
fenouil théoriciens tanner comblé
fautes contentement impartialité élaboration
parties ingénieur adams
interviews tranquillité altruisme abroger
abbaye majoration insouciance pétoche
simenon hooliganisme ballon coupant
versé bénir remontent dépit
lourds tank brigitte immodéré
extérieure deutsche nourrissant marchait
profond lequel demandés consécration
gros marseillais datent économies
identifiés évier broder prioritaires
sobriété ferrée aspic pilules
engloutir clochard système promettre
emberlificoter réussi machines colosse
posée géorgien bonn rapiécer
insomnie hernu avènement fou rire
monopoles pousse invariable modérée
cartons bucarest comecon dérober
tulipe mères etat complexité
walt élancé bobine aniline
versés honteux partenaires prémunir
localités cervelle raisin rameau
rendements jadéite salarial était
barre fixe vantail apaiser limousine
entracte dimanche des rameaux congressistes baron
embuscade traitée buire accessoire
réticences précises psychose amiens
capables raffut buter routes
témoigner médiatique atavisme fichu
<?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__);