From: Chocobozzz Date: Sun, 15 Jan 2017 09:05:53 +0000 (+0100) Subject: Server: add script that reset the password of a user X-Git-Tag: v0.0.1-alpha~568 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7df5e5e4b1602ce412b310dd88c83bac937d0a35;p=oweals%2Fpeertube.git Server: add script that reset the password of a user --- 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) + }) + }) +})