From 2f28ec495d5ba2f9368020391dd52da16ed008cd Mon Sep 17 00:00:00 2001 From: Bennett Date: Sun, 3 May 2020 16:07:02 +0200 Subject: Add password hashing to lock password (#694) --- src/stores/SettingsStore.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/stores/SettingsStore.js') diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js index dcf3c3b9d..c50475819 100644 --- a/src/stores/SettingsStore.js +++ b/src/stores/SettingsStore.js @@ -6,6 +6,7 @@ import localStorage from 'mobx-localstorage'; import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES, LOCAL_SERVER } from '../config'; import { API } from '../environment'; import { getLocale } from '../helpers/i18n-helpers'; +import { hash } from '../helpers/password-helpers'; import { SPELLCHECKER_LOCALES } from '../i18n/languages'; import Request from './lib/Request'; import Store from './lib/Store'; @@ -279,5 +280,25 @@ export default class SettingsStore extends Store { debug('Migrated updates settings'); } + + if (!this.all.migration['password-hashing']) { + if (this.stores.settings.app.lockedPassword !== '') { + this.actions.settings.update({ + type: 'app', + data: { + lockedPassword: hash(String(legacySettings.lockedPassword)), + }, + }); + } + + this.actions.settings.update({ + type: 'migration', + data: { + 'password-hashing': true, + }, + }); + + debug('Migrated updates settings'); + } } } -- cgit v1.2.3-70-g09d2