From 7df5e5e4b1602ce412b310dd88c83bac937d0a35 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sun, 15 Jan 2017 10:05:53 +0100 Subject: Server: add script that reset the password of a user --- scripts/reset-password.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 scripts/reset-password.js diff --git a/scripts/reset-password.js b/scripts/reset-password.js new file mode 100755 index 000000000..e5f59a267 --- /dev/null +++ b/scripts/reset-password.js @@ -0,0 +1,45 @@ +#!/usr/bin/env node + +'use strict' + +// TODO: document this script + +const program = require('commander') + +const constants = require('../server/initializers/constants') +const db = require('../server/initializers/database') + +program + .option('-u, --user [user]', 'User') + .option('-p, --password [new password]', 'New password') + .parse(process.argv) + +if (program.user === undefined || program.password === undefined) { + console.error('All parameters are mandatory.') + process.exit(-1) +} + +db.init(true, function () { + db.User.loadByUsername(program.user, function (err, user) { + if (err) { + console.error(err) + return + } + + if (!user) { + console.error('User unknown.') + return + } + + user.password = program.password + user.save().asCallback(function (err) { + if (err) { + console.error(err) + return + } + + console.log('User pasword updated.') + process.exit(0) + }) + }) +}) -- cgit v1.2.3