X-Git-Url: https://jasonwoof.com/gitweb/?p=four-random-words.git;a=blobdiff_plain;f=four-words.coffee;fp=four-words.coffee;h=433ddbb7c950c081784c25b22748757946f572a9;hp=0000000000000000000000000000000000000000;hb=cf413581531b043ebe991259f9a2502f9e226486;hpb=7c24dcf3c6ad901f09c2951190f5eb3536c6ae5e diff --git a/four-words.coffee b/four-words.coffee new file mode 100644 index 0000000..433ddbb --- /dev/null +++ b/four-words.coffee @@ -0,0 +1,21 @@ +fs = require 'fs' +async = require 'async' +crypto = require 'crypto' + +async.parallel [ + (callback) -> crypto.randomBytes 12, callback + (callback) -> fs.readFile 'chosen-few.txt', 'utf8', callback + ], (err, [rnd, data]) -> + if err + throw err + + words = [] + for word in data.split(/\n/) + words.push word + + password = [] + for i in [0..3] + random = rnd[i] << 16 | rnd[i+1] << 8 | rnd[i+2] + console.log rnd[i], rnd[i+1], rnd[i+2], random + password.push words[random % words.length] + console.log password.join ' '