Password Strength
dimensions réunit réfuter appuyés
gardait sage sensiblement belge
jardinier respirer apposition mutuellement
militante catégoriquement jane laissera
poteau justiciable métaphysique catéchisme
montrait aboutirait satisfont fabriqués
calcaire vieillesse familiales figuré
goudronnage développements icône vents
niveler techniciens pogroms passera
concours consommé steeple sphère
réfréner bilatéraux nue détermination
morales birmans quartier général saignant
pic-vert battent anatomie atrocité
météo destiné dangereuses deutschemark
planification présidentielle durent coupées
pieux scores télévisés japon
grandir aériennes ensevelir gratuit
asse heure douma poncif
achat reconduit lointains assister
double commissure reproche charpentier
times intéresse asperges néologisme
renversement productivité hurrah balnéothérapie
prêcher anniversaire geler graves
wagon-lit vitrines sentiments chimère
certaine quiétude coréens dupe
page baltes snack situées
traque issus magazine maudire
bunker comptables donneront authenticité
désinvolture février renégate issues
câblé mignard installations nucléaire
réunit truchement donneur varier
cave avancés longs répétition
perestroïka disponible censure âgés
conservé chemin fer dégager milles
soudoyer gaspillage administrateur legs
opprimer masculins casanova ovationner
libéraux stocks recueilli interrompues
entortiller platini desserrer ébaucher
strabique envahi parfum porc
bélier territoriales arrangement vendange
vagabond recourir pures évasion
adressés sifflet réhabilitation obéir
brider ère fasciné
khrouchtchev argot hiver dupe
séculaire tonalité touchent séance
nettoyer utilisés illustré coucher de soleil
bouillie détail supprimée sucrier
baisse cendrier sinistre regrouper
avorter médailles maquettes filtrer
haut-parleur souligné fournie anime
contrat scribouillard achèvement transcaucasie
favart fonction moissonner jeune
annoncé polir friser évoqué
écologiste orteil pâlir change
dissoudre tirage bravo lascif
découvrent surendettement hémicycle fixés
familiale affronter carte amputation
opérée brique lès accroissement
sorbonne procèdent galette extincteur
bonne sous inquiétés phaéton
entrefilet philanthrope gènes constitutionnalité
séparée thématiques sultanat apostrophes
fabienne incorrigible escroquer boulonner
délégations décalage mettrait sacrifier
donnés sam irriguer trouva
gitan psychanalyse arrêté câlin
évangile déserté saut résidus
conciliation repos calepin ressortissante
transcaucasie cogitation forcené essorer
tsigane commande laisse douter
consistance surface nice formelle
choquer pieux stationnées relevées
tueur pilotes dévoiler traverser
diront masculinité oppression plongés
bahreïn spécifiques résister jubilé
envisage violet instigateur bouteille
antifascisme contacts allonger affectation
vicieux rassure secondaires tempête
boire inscription coexistent approuvé
utilisées indéfini rougir apprend
antimilitariste escompte code boursière
règlement entretient civilité réformé
fuit sam épicer variation
parlé pâtir préconçu empoisonné
provisoires hebdomadaire toubon alimentent
égoutter rire gaines pomme de terre
désir parallèlement dévaluation fleurer
documentaire vin achetant neutralité
marchande tibet ensoleillé existé
permettent vicier nonobstant patient
izvestia longue-vue clope positivement
alimentaires catin permanentes nuée
dépeuplé sir quitte tramway
parisiens foncier montagnes solennellement
présidait bouddhiste reddition pompe
fail composites coppola encadrement
feuille descendant prime
singulier glorieuses avec littéralement
barrique tiendrait bains proverbe
toréador chignon arrestations tube
<?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__);