2017-11-16 12:39:50 +08:00
|
|
|
const password_encryption = require('../services/password_encryption');
|
|
|
|
const readline = require('readline');
|
|
|
|
|
|
|
|
const cl = readline.createInterface(process.stdin, process.stdout);
|
|
|
|
|
|
|
|
function question(q) {
|
|
|
|
return new Promise( (res, rej) => {
|
|
|
|
cl.question( q, answer => {
|
|
|
|
res(answer);
|
|
|
|
})
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = async () => {
|
|
|
|
const password = await question("Enter password: ");
|
|
|
|
let dataKey = await password_encryption.getDecryptedDataKey(password);
|
|
|
|
|
|
|
|
console.log("Original data key: ", dataKey);
|
|
|
|
|
|
|
|
dataKey = dataKey.slice(0, 16);
|
|
|
|
|
|
|
|
console.log("Trimmed data key: ", dataKey);
|
|
|
|
|
2017-11-19 01:53:17 +08:00
|
|
|
await password_encryption.setDataKey(password, dataKey);
|
2017-11-16 12:39:50 +08:00
|
|
|
};
|