mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
server-ts: protected_session.js -> ts
This commit is contained in:
parent
c20d2273e6
commit
b63e870038
@ -7,7 +7,7 @@ const eventService = require('../../services/events.js');
|
|||||||
const dateUtils = require('../../services/date_utils');
|
const dateUtils = require('../../services/date_utils');
|
||||||
const cls = require('../../services/cls');
|
const cls = require('../../services/cls');
|
||||||
const log = require('../../services/log');
|
const log = require('../../services/log');
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const blobService = require('../../services/blob.js');
|
const blobService = require('../../services/blob.js');
|
||||||
|
|
||||||
let becca = null;
|
let becca = null;
|
||||||
|
@ -4,7 +4,7 @@ const utils = require('../../services/utils');
|
|||||||
const dateUtils = require('../../services/date_utils');
|
const dateUtils = require('../../services/date_utils');
|
||||||
const AbstractBeccaEntity = require('./abstract_becca_entity.js');
|
const AbstractBeccaEntity = require('./abstract_becca_entity.js');
|
||||||
const sql = require('../../services/sql');
|
const sql = require('../../services/sql');
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const log = require('../../services/log');
|
const log = require('../../services/log');
|
||||||
|
|
||||||
const attachmentRoleToNoteTypeMapping = {
|
const attachmentRoleToNoteTypeMapping = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const utils = require('../../services/utils');
|
const utils = require('../../services/utils');
|
||||||
const dateUtils = require('../../services/date_utils');
|
const dateUtils = require('../../services/date_utils');
|
||||||
const becca = require('../becca.js');
|
const becca = require('../becca.js');
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const utils = require('../../services/utils');
|
const utils = require('../../services/utils');
|
||||||
const log = require('../../services/log');
|
const log = require('../../services/log');
|
||||||
const noteService = require('../../services/notes.js');
|
const noteService = require('../../services/notes.js');
|
||||||
|
@ -5,7 +5,7 @@ const utils = require('../../services/utils');
|
|||||||
const dateUtils = require('../../services/date_utils');
|
const dateUtils = require('../../services/date_utils');
|
||||||
const instanceId = require('../../services/instance_id.js');
|
const instanceId = require('../../services/instance_id.js');
|
||||||
const passwordEncryptionService = require('../../services/encryption/password_encryption.js');
|
const passwordEncryptionService = require('../../services/encryption/password_encryption.js');
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const appInfo = require('../../services/app_info.js');
|
const appInfo = require('../../services/app_info.js');
|
||||||
const eventService = require('../../services/events.js');
|
const eventService = require('../../services/events.js');
|
||||||
const sqlInit = require('../../services/sql_init.js');
|
const sqlInit = require('../../services/sql_init.js');
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const sql = require('../../services/sql');
|
const sql = require('../../services/sql');
|
||||||
const protectedSessionService = require('../../services/protected_session.js');
|
const protectedSessionService = require('../../services/protected_session');
|
||||||
const noteService = require('../../services/notes.js');
|
const noteService = require('../../services/notes.js');
|
||||||
const becca = require('../../becca/becca.js');
|
const becca = require('../../becca/becca.js');
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ const optionService = require('../services/options.js');
|
|||||||
const log = require('../services/log');
|
const log = require('../services/log');
|
||||||
const env = require('../services/env.js');
|
const env = require('../services/env.js');
|
||||||
const utils = require('../services/utils');
|
const utils = require('../services/utils');
|
||||||
const protectedSessionService = require('../services/protected_session.js');
|
const protectedSessionService = require('../services/protected_session');
|
||||||
const packageJson = require('../../package.json');
|
const packageJson = require('../../package.json');
|
||||||
const assetPath = require('../services/asset_path.js');
|
const assetPath = require('../services/asset_path.js');
|
||||||
const appPath = require('../services/app_path.js');
|
const appPath = require('../services/app_path.js');
|
||||||
|
@ -4,7 +4,7 @@ const noteService = require('./notes.js');
|
|||||||
const attributeService = require('./attributes.js');
|
const attributeService = require('./attributes.js');
|
||||||
const dateUtils = require('./date_utils');
|
const dateUtils = require('./date_utils');
|
||||||
const sql = require('./sql');
|
const sql = require('./sql');
|
||||||
const protectedSessionService = require('./protected_session.js');
|
const protectedSessionService = require('./protected_session');
|
||||||
const searchService = require('../services/search/services/search.js');
|
const searchService = require('../services/search/services/search.js');
|
||||||
const SearchContext = require('../services/search/search_context.js');
|
const SearchContext = require('../services/search/search_context.js');
|
||||||
const hoistedNoteService = require('./hoisted_note.js');
|
const hoistedNoteService = require('./hoisted_note.js');
|
||||||
|
@ -7,7 +7,7 @@ const mimeTypes = require('mime-types');
|
|||||||
const mdService = require('./md.js');
|
const mdService = require('./md.js');
|
||||||
const packageInfo = require('../../../package.json');
|
const packageInfo = require('../../../package.json');
|
||||||
const utils = require('../utils');
|
const utils = require('../utils');
|
||||||
const protectedSessionService = require('../protected_session.js');
|
const protectedSessionService = require('../protected_session');
|
||||||
const sanitize = require("sanitize-filename");
|
const sanitize = require("sanitize-filename");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const becca = require('../../becca/becca.js');
|
const becca = require('../../becca/becca.js');
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const becca = require('../becca/becca.js');
|
const becca = require('../becca/becca.js');
|
||||||
const log = require('./log');
|
const log = require('./log');
|
||||||
const protectedSessionService = require('./protected_session.js');
|
const protectedSessionService = require('./protected_session');
|
||||||
const noteService = require('./notes.js');
|
const noteService = require('./notes.js');
|
||||||
const optionService = require('./options.js');
|
const optionService = require('./options.js');
|
||||||
const sql = require('./sql');
|
const sql = require('./sql');
|
||||||
|
@ -6,7 +6,7 @@ const utils = require('../utils');
|
|||||||
const sql = require('../sql');
|
const sql = require('../sql');
|
||||||
const noteService = require('../notes.js');
|
const noteService = require('../notes.js');
|
||||||
const imageService = require('../image.js');
|
const imageService = require('../image.js');
|
||||||
const protectedSessionService = require('../protected_session.js');
|
const protectedSessionService = require('../protected_session');
|
||||||
const htmlSanitizer = require('../html_sanitizer.js');
|
const htmlSanitizer = require('../html_sanitizer.js');
|
||||||
const {sanitizeAttributeName} = require('../sanitize_attribute_name.js');
|
const {sanitizeAttributeName} = require('../sanitize_attribute_name.js');
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const noteService = require('../../services/notes.js');
|
const noteService = require('../../services/notes.js');
|
||||||
const parseString = require('xml2js').parseString;
|
const parseString = require('xml2js').parseString;
|
||||||
const protectedSessionService = require('../protected_session.js');
|
const protectedSessionService = require('../protected_session');
|
||||||
const htmlSanitizer = require('../html_sanitizer.js');
|
const htmlSanitizer = require('../html_sanitizer.js');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const noteService = require('../../services/notes.js');
|
const noteService = require('../../services/notes.js');
|
||||||
const imageService = require('../../services/image.js');
|
const imageService = require('../../services/image.js');
|
||||||
const protectedSessionService = require('../protected_session.js');
|
const protectedSessionService = require('../protected_session');
|
||||||
const markdownService = require('./markdown.js');
|
const markdownService = require('./markdown.js');
|
||||||
const mimeService = require('./mime.js');
|
const mimeService = require('./mime.js');
|
||||||
const utils = require('../../services/utils');
|
const utils = require('../../services/utils');
|
||||||
|
@ -7,7 +7,7 @@ const noteService = require('../../services/notes.js');
|
|||||||
const attributeService = require('../../services/attributes.js');
|
const attributeService = require('../../services/attributes.js');
|
||||||
const BBranch = require('../../becca/entities/bbranch.js');
|
const BBranch = require('../../becca/entities/bbranch.js');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const protectedSessionService = require('../protected_session.js');
|
const protectedSessionService = require('../protected_session');
|
||||||
const mimeService = require('./mime.js');
|
const mimeService = require('./mime.js');
|
||||||
const treeService = require('../tree.js');
|
const treeService = require('../tree.js');
|
||||||
const yauzl = require("yauzl");
|
const yauzl = require("yauzl");
|
||||||
|
@ -4,7 +4,7 @@ const dateUtils = require('./date_utils');
|
|||||||
const entityChangesService = require('./entity_changes.js');
|
const entityChangesService = require('./entity_changes.js');
|
||||||
const eventService = require('./events.js');
|
const eventService = require('./events.js');
|
||||||
const cls = require('../services/cls');
|
const cls = require('../services/cls');
|
||||||
const protectedSessionService = require('../services/protected_session.js');
|
const protectedSessionService = require('../services/protected_session');
|
||||||
const log = require('../services/log');
|
const log = require('../services/log');
|
||||||
const utils = require('../services/utils');
|
const utils = require('../services/utils');
|
||||||
const revisionService = require('./revisions.js');
|
const revisionService = require('./revisions.js');
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const log = require('./log');
|
import log = require('./log');
|
||||||
const dataEncryptionService = require('./encryption/data_encryption.js');
|
import dataEncryptionService = require('./encryption/data_encryption');
|
||||||
|
|
||||||
let dataKey = null;
|
let dataKey: Buffer | null = null;
|
||||||
|
|
||||||
function setDataKey(decryptedDataKey) {
|
function setDataKey(decryptedDataKey: Buffer) {
|
||||||
dataKey = Array.from(decryptedDataKey);
|
dataKey = Buffer.from(decryptedDataKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getDataKey() {
|
function getDataKey() {
|
||||||
@ -21,27 +21,33 @@ function isProtectedSessionAvailable() {
|
|||||||
return !!dataKey;
|
return !!dataKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
function encrypt(plainText) {
|
function encrypt(plainText: string | Buffer) {
|
||||||
if (plainText === null) {
|
const dataKey = getDataKey();
|
||||||
|
if (plainText === null || dataKey === null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return dataEncryptionService.encrypt(getDataKey(), plainText);
|
return dataEncryptionService.encrypt(dataKey, plainText);
|
||||||
}
|
}
|
||||||
|
|
||||||
function decrypt(cipherText) {
|
function decrypt(cipherText: string | Buffer) {
|
||||||
if (cipherText === null) {
|
const dataKey = getDataKey();
|
||||||
|
if (cipherText === null || dataKey === null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return dataEncryptionService.decrypt(getDataKey(), cipherText);
|
return dataEncryptionService.decrypt(dataKey, cipherText);
|
||||||
}
|
}
|
||||||
|
|
||||||
function decryptString(cipherText) {
|
function decryptString(cipherText: string) {
|
||||||
return dataEncryptionService.decryptString(getDataKey(), cipherText);
|
const dataKey = getDataKey();
|
||||||
|
if (dataKey === null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return dataEncryptionService.decryptString(dataKey, cipherText);
|
||||||
}
|
}
|
||||||
|
|
||||||
let lastProtectedSessionOperationDate = null;
|
let lastProtectedSessionOperationDate: number | null = null;
|
||||||
|
|
||||||
function touchProtectedSession() {
|
function touchProtectedSession() {
|
||||||
if (isProtectedSessionAvailable()) {
|
if (isProtectedSessionAvailable()) {
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const log = require('./log');
|
const log = require('./log');
|
||||||
const sql = require('./sql');
|
const sql = require('./sql');
|
||||||
const protectedSessionService = require('./protected_session.js');
|
const protectedSessionService = require('./protected_session');
|
||||||
const dateUtils = require('./date_utils');
|
const dateUtils = require('./date_utils');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -4,7 +4,7 @@ const sqlInit = require('./sql_init.js');
|
|||||||
const config = require('./config.js');
|
const config = require('./config.js');
|
||||||
const log = require('./log');
|
const log = require('./log');
|
||||||
const attributeService = require('../services/attributes.js');
|
const attributeService = require('../services/attributes.js');
|
||||||
const protectedSessionService = require('../services/protected_session.js');
|
const protectedSessionService = require('../services/protected_session');
|
||||||
const hiddenSubtreeService = require('./hidden_subtree.js');
|
const hiddenSubtreeService = require('./hidden_subtree.js');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -4,7 +4,7 @@ const Expression = require('./expression.js');
|
|||||||
const NoteSet = require('../note_set.js');
|
const NoteSet = require('../note_set.js');
|
||||||
const log = require('../../log');
|
const log = require('../../log');
|
||||||
const becca = require('../../../becca/becca.js');
|
const becca = require('../../../becca/becca.js');
|
||||||
const protectedSessionService = require('../../protected_session.js');
|
const protectedSessionService = require('../../protected_session');
|
||||||
const striptags = require('striptags');
|
const striptags = require('striptags');
|
||||||
const utils = require('../../utils');
|
const utils = require('../../utils');
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ const sql = require('./sql');
|
|||||||
const cls = require('./cls');
|
const cls = require('./cls');
|
||||||
const config = require('./config.js');
|
const config = require('./config.js');
|
||||||
const syncMutexService = require('./sync_mutex.js');
|
const syncMutexService = require('./sync_mutex.js');
|
||||||
const protectedSessionService = require('./protected_session.js');
|
const protectedSessionService = require('./protected_session');
|
||||||
const becca = require('../becca/becca.js');
|
const becca = require('../becca/becca.js');
|
||||||
const AbstractBeccaEntity = require('../becca/entities/abstract_becca_entity.js');
|
const AbstractBeccaEntity = require('../becca/entities/abstract_becca_entity.js');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user