From: Jason Woofenden Date: Thu, 8 Nov 2012 10:54:11 +0000 (-0500) Subject: choose four words at random X-Git-Url: https://jasonwoof.com/gitweb/?p=four-random-words.git;a=commitdiff_plain;h=cf413581531b043ebe991259f9a2502f9e226486;hp=7c24dcf3c6ad901f09c2951190f5eb3536c6ae5e choose four words at random --- 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 ' '