Password Strength
heurts fécondité geoffroy prémédité
substitut maria agrafe
saccharine élégamment monuments dextérité
définie compétents agglomération management
adoptée affiler preux ordinateur
sybaritisme médicales réglementaires tempête
chatouiller aspirations tintement levier
canards effort singe rennes
lisse avoue espace pseudo
daigner connaisseuse locale goudronnage
vacuum tannage coca-cola tancer
éclairer attitudes strasbourg oslo
agoniser réfléchir diamants dé
mathématicien lointain abonnés vacuité
doucement pébroc ignore malhabile
problèmes deviner débouchant abréger
jackson choisi avenues agencement
bords barbe observateur arrêtoir
surtout instructeur nourrissant
palmier blackboulage enflure pédagogiques
intéresse concombre donneurs libérations
essuyé garantissant inventaire vivier
créant sangsue verrait ateliers
arbitrage apocalyptique apologie châssis
assureurs tu couple pluie
crédulité afficher vivement lampe de poche
boxeur sensations prolonger complémentaire
confirment spontané nulle part consultés
bureaucrate saisi bouffer lessive
cynégétique revigorer robustesse taiwan
déséquilibré agence spécification informaticiens
sexuelle comprimé connaissance architectonique
reporté anaphore touches versatile
fermée terroriste collectionneur labeur
retrouvée reculer crever giral
limogeage cubitus chanceler employer
cristallin abréviations rôtir tunisienne
reconstitué spéculation compatible disperser
entraînée bruxelles cane varna
indiscrétion intensif caractérisée introduction
budapest exceptionnellement torrentiel ortie
affermir ère alto écoliers
principe français maladroite avidement
détourné emprunts légère pétrolières
fascisme psychiatrie doux décrété
débarrassé montent espagnoles aigri
eût foulards dissoudre impressionné
coranique gendarme bouvier devinette
contractée armement coupe de cheveux important
fat restreint émetteur tes
archiviste blâme vilenie empaler
urbanisme pasticher orphelin rester
burin commandé restée protectionniste
narcotique gadoue vraisemblance terminologie
manquer distinguer de trésorière activiste
lire escompter innombrables scientifique
réformistes héraut esquimau guadeloupe
mécénat asymétrie irréalisable tsariste
budapest balade montreuil première
cécile dépose formuler épisodes
hululer cubain skipper financés
abrasif vade-mecum fidèlement nerf
inimaginable dent brisé additionner
jaillissement lits possède evangile
atmosphère antisémites cisjordanie coulisses
godasses compliquée égalité parvenait
orale courir mythe tombola
humidité aujourd'hui intervient noirs
pourvu conserver vert tintement
informatisé besoin férocité pudique
assistance épi polygame
nié aurait intervenant causés
spéciale journaliste masculinité leurrer
saluer accentue modèle italiens
léon constance fluide complot
fructueux contact élève ébauche
regardez infinité déliement irrité
dépassent ahmed badinter contes
désigne détruit iraniens rameur
simple désapprobation instaurer humilier
dissoudre calmement atteignait invalidité
factions paiements industriel diplôme
fatras tiennent surplomber mental
douter taillis matins bloc
modestement successif buts casablanca
marx plèbe état mental écouté
nets lieux hivernal
praticiens colline boutons débouche
émigrer discerner observant grenelle
cascade quantitatif levées moulins
matrice meurtrier augmenté adéquat
spécimen bouleversement appesantir cause
ornement strict météorite mis
métisser prêchi-prêcha irréductible malin
argentan détenir psyché parcimonieusement
virgule répétitions surchauffer embarras
frank albanais cravate critères
photos symboles vadrouilleur libéralité
chameau rouille pharmacien saturation
cycliste renaude soufre rutabaga
<?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__);