From cf413581531b043ebe991259f9a2502f9e226486 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Thu, 8 Nov 2012 05:54:11 -0500 Subject: [PATCH] choose four words at random --- four-words.coffee | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 four-words.coffee 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 ' ' -- 1.7.10.4