Skip to content
Snippets Groups Projects
Commit 3d3578a8 authored by Lloyd Hilaiel's avatar Lloyd Hilaiel
Browse files

a script to create a bcrypt hash from the command line. closes #651

parent 33b2eb2b
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env node
const
config = require('../lib/configuration'),
bcrypt = require('bcrypt');
function bcryptPassword(password, cb) {
var bcryptWorkFactor = config.get('bcrypt_work_factor');
bcrypt.gen_salt(bcryptWorkFactor, function (err, salt) {
if (err) {
var msg = "error generating salt with bcrypt: " + err;
logger.error(msg);
return cb(msg);
}
bcrypt.encrypt(password, salt, function(err, hash) {
if (err) {
var msg = "error generating password hash with bcrypt: " + err;
logger.error(msg);
return cb(msg);
}
return cb(undefined, hash);
});
});
};
if (process.argv.length !== 3) {
console.log('Usage:', process.argv[1], '<password>');
process.exit(1);
}
bcryptPassword(process.argv[2], function(err, hash) {
if (err) {
process.sterr.write("error: " + err.toString() + "\n");
process.exit(1);
}
console.log(hash);
});
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment