Password Strength
intimidé journée retrouvé choix
avoine contribuent astigmatisme musulman
point vigoureusement surenchère brique
connaisseur jaillissement malchance top
péroniste périlleux indications pluralité
trio candidats plus en plus aborde
happer immodéré ira anomalies
mendigot tee notablement apportera
technocratie bêcher quotidiens silvio
publié tissé tonnage pêne
appareils timon margaret lacunaire
radio rené marchés adoptés
représentera illégitimité icône gardiens
définitive buanderie vital détrousser
automnal anatomie douteuses artésien
empruntant raconter retentissement paille
plane médaille écologistes composant
faillite moisi réparations vexation
interdite martine convaincant internationalisation
emmerdeuse durées lame levure
encouragement affiche précaution décentralisée
impatience caire genièvre faction
unifiée prototype servir pour arias
vertical euphorie chères virent
dahlia rempart égalitaire jimmy
non-sens hospitalière disponible atmosphérique
passagers soupire consentement moral
cachait chenille hétérogénéité génétique
rover spectacles déplumé insee
torture évitant flous franc-maçon
tester baragouin diriger nées
soûlard mèche vacanciers démentiel
énormes carminé contrôlée seuil
analogique chagriné aise pérou
lufthansa isolées plus bas congelé
venant briller denrée arrière
saignant giorno hygiène délibéré
circulation prenait stylo plume dominer
emmerde brasserie cambodgiens tracer
lycées part favoriser gypaète
téléspectateurs vexant vachard roubles
ingénieurs portables choisie vendôme
gonflement réveille colloques serviront
mouillé documentation dernière mander
unesco sorte que düsseldorf haussmann
reliant éthiques sapes moribond
ameublissement trottoirs socle pins
bouffée prolongation passéiste patrimoine
apparues constitutionnelle séances ténéré
débarrassé distinguer commérage embouteillage
sceller prolonger propagé psychanalyste
faisons flagrant vrais chaises
angkor plusieurs cambrioleur maison
tranchée insiste tourbillon attendre
elf embryons javier illusoire
éclairage sen turbulent dispute
émancipation imprévisibles marque latte
interprètes chaussure très congés
appels graduation autobus lutter
exprès douaniers collationner concrétiser
soirées militaire bazar thaïlandais
énervement bicentenaire barons ciné
substance empêchement vitalité criant
dressé télécopie anéantissement robes
mit explorer bigarré cocaïne
crible besson orphée tolérant
boucle d'oreille effronterie possiblement cherche
mot-clef réclamait assisté conseiller
pyramide decaux caravanes indemnitaire
finances patrimoine divine majoritairement
bakélite couloirs convocation insensé
présentateur déréglementation taxi beigne
infaisable evangile paternel inspiration
fouet rationalisation confisquer baigner
moreau meilleur allumer tumulte
déployé intitulée accusent séville
durables décidera hanté départir
branché lee glucide pulmonaire
biquette infernal dupe picotement
noires achète remarquables nettoyeuse
dakota connaissons nos jours privées
convoqué fixer nommément assommant
désert insister rencontres grondement
psychologues presse chiard temporaire
décomposition canberra débiteurs chouchouté
fiction universel témoin économies
nuage penché laissé bonheur
manœuvres fange poste surveillant
restituer trembloter négative détaillé
rajeunissement bouffe prérogative oncle
angoulême expérimentation hun islamisé
bitumage rend rencontrera virent
admis refroidir bandage dérouler
tannin crasseux différend échine
rassemblé antipode démons mi-temps
fut tadeusz irréfutable meurent
chevalier succombé éprouver postérieur
latéral croyaient quatre réaliste
prouesses boisson géminer
magnifique attirant épingler égoutter
<?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__);