server-ts: protected_session.js -> ts

This commit is contained in:
Elian Doran 2024-02-16 23:09:59 +02:00
parent c20d2273e6
commit b63e870038
No known key found for this signature in database
20 changed files with 39 additions and 33 deletions

View File

@ -7,7 +7,7 @@ const eventService = require('../../services/events.js');
const dateUtils = require('../../services/date_utils');
const cls = require('../../services/cls');
const log = require('../../services/log');
const protectedSessionService = require('../../services/protected_session.js');
const protectedSessionService = require('../../services/protected_session');
const blobService = require('../../services/blob.js');
let becca = null;

View File

@ -4,7 +4,7 @@ const utils = require('../../services/utils');
const dateUtils = require('../../services/date_utils');
const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const sql = require('../../services/sql');
const protectedSessionService = require('../../services/protected_session.js');
const protectedSessionService = require('../../services/protected_session');
const log = require('../../services/log');
const attachmentRoleToNoteTypeMapping = {

View File

@ -1,6 +1,6 @@
"use strict";
const protectedSessionService = require('../../services/protected_session.js');
const protectedSessionService = require('../../services/protected_session');
const utils = require('../../services/utils');
const dateUtils = require('../../services/date_utils');
const becca = require('../becca.js');

View File

@ -1,6 +1,6 @@
"use strict";
const protectedSessionService = require('../../services/protected_session.js');
const protectedSessionService = require('../../services/protected_session');
const utils = require('../../services/utils');
const log = require('../../services/log');
const noteService = require('../../services/notes.js');

View File

@ -5,7 +5,7 @@ const utils = require('../../services/utils');
const dateUtils = require('../../services/date_utils');
const instanceId = require('../../services/instance_id.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 eventService = require('../../services/events.js');
const sqlInit = require('../../services/sql_init.js');

View File

@ -1,7 +1,7 @@
"use strict";
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 becca = require('../../becca/becca.js');

View File

@ -7,7 +7,7 @@ const optionService = require('../services/options.js');
const log = require('../services/log');
const env = require('../services/env.js');
const utils = require('../services/utils');
const protectedSessionService = require('../services/protected_session.js');
const protectedSessionService = require('../services/protected_session');
const packageJson = require('../../package.json');
const assetPath = require('../services/asset_path.js');
const appPath = require('../services/app_path.js');

View File

@ -4,7 +4,7 @@ const noteService = require('./notes.js');
const attributeService = require('./attributes.js');
const dateUtils = require('./date_utils');
const sql = require('./sql');
const protectedSessionService = require('./protected_session.js');
const protectedSessionService = require('./protected_session');
const searchService = require('../services/search/services/search.js');
const SearchContext = require('../services/search/search_context.js');
const hoistedNoteService = require('./hoisted_note.js');

View File

@ -7,7 +7,7 @@ const mimeTypes = require('mime-types');
const mdService = require('./md.js');
const packageInfo = require('../../../package.json');
const utils = require('../utils');
const protectedSessionService = require('../protected_session.js');
const protectedSessionService = require('../protected_session');
const sanitize = require("sanitize-filename");
const fs = require("fs");
const becca = require('../../becca/becca.js');

View File

@ -2,7 +2,7 @@
const becca = require('../becca/becca.js');
const log = require('./log');
const protectedSessionService = require('./protected_session.js');
const protectedSessionService = require('./protected_session');
const noteService = require('./notes.js');
const optionService = require('./options.js');
const sql = require('./sql');

View File

@ -6,7 +6,7 @@ const utils = require('../utils');
const sql = require('../sql');
const noteService = require('../notes.js');
const imageService = require('../image.js');
const protectedSessionService = require('../protected_session.js');
const protectedSessionService = require('../protected_session');
const htmlSanitizer = require('../html_sanitizer.js');
const {sanitizeAttributeName} = require('../sanitize_attribute_name.js');

View File

@ -2,7 +2,7 @@
const noteService = require('../../services/notes.js');
const parseString = require('xml2js').parseString;
const protectedSessionService = require('../protected_session.js');
const protectedSessionService = require('../protected_session');
const htmlSanitizer = require('../html_sanitizer.js');
/**

View File

@ -2,7 +2,7 @@
const noteService = require('../../services/notes.js');
const imageService = require('../../services/image.js');
const protectedSessionService = require('../protected_session.js');
const protectedSessionService = require('../protected_session');
const markdownService = require('./markdown.js');
const mimeService = require('./mime.js');
const utils = require('../../services/utils');

View File

@ -7,7 +7,7 @@ const noteService = require('../../services/notes.js');
const attributeService = require('../../services/attributes.js');
const BBranch = require('../../becca/entities/bbranch.js');
const path = require('path');
const protectedSessionService = require('../protected_session.js');
const protectedSessionService = require('../protected_session');
const mimeService = require('./mime.js');
const treeService = require('../tree.js');
const yauzl = require("yauzl");

View File

@ -4,7 +4,7 @@ const dateUtils = require('./date_utils');
const entityChangesService = require('./entity_changes.js');
const eventService = require('./events.js');
const cls = require('../services/cls');
const protectedSessionService = require('../services/protected_session.js');
const protectedSessionService = require('../services/protected_session');
const log = require('../services/log');
const utils = require('../services/utils');
const revisionService = require('./revisions.js');

View File

@ -1,12 +1,12 @@
"use strict";
const log = require('./log');
const dataEncryptionService = require('./encryption/data_encryption.js');
import log = require('./log');
import dataEncryptionService = require('./encryption/data_encryption');
let dataKey = null;
let dataKey: Buffer | null = null;
function setDataKey(decryptedDataKey) {
dataKey = Array.from(decryptedDataKey);
function setDataKey(decryptedDataKey: Buffer) {
dataKey = Buffer.from(decryptedDataKey);
}
function getDataKey() {
@ -21,27 +21,33 @@ function isProtectedSessionAvailable() {
return !!dataKey;
}
function encrypt(plainText) {
if (plainText === null) {
function encrypt(plainText: string | Buffer) {
const dataKey = getDataKey();
if (plainText === null || dataKey === null) {
return null;
}
return dataEncryptionService.encrypt(getDataKey(), plainText);
return dataEncryptionService.encrypt(dataKey, plainText);
}
function decrypt(cipherText) {
if (cipherText === null) {
function decrypt(cipherText: string | Buffer) {
const dataKey = getDataKey();
if (cipherText === null || dataKey === null) {
return null;
}
return dataEncryptionService.decrypt(getDataKey(), cipherText);
return dataEncryptionService.decrypt(dataKey, cipherText);
}
function decryptString(cipherText) {
return dataEncryptionService.decryptString(getDataKey(), cipherText);
function decryptString(cipherText: string) {
const dataKey = getDataKey();
if (dataKey === null) {
return null;
}
return dataEncryptionService.decryptString(dataKey, cipherText);
}
let lastProtectedSessionOperationDate = null;
let lastProtectedSessionOperationDate: number | null = null;
function touchProtectedSession() {
if (isProtectedSessionAvailable()) {

View File

@ -2,7 +2,7 @@
const log = require('./log');
const sql = require('./sql');
const protectedSessionService = require('./protected_session.js');
const protectedSessionService = require('./protected_session');
const dateUtils = require('./date_utils');
/**

View File

@ -4,7 +4,7 @@ const sqlInit = require('./sql_init.js');
const config = require('./config.js');
const log = require('./log');
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');
/**

View File

@ -4,7 +4,7 @@ const Expression = require('./expression.js');
const NoteSet = require('../note_set.js');
const log = require('../../log');
const becca = require('../../../becca/becca.js');
const protectedSessionService = require('../../protected_session.js');
const protectedSessionService = require('../../protected_session');
const striptags = require('striptags');
const utils = require('../../utils');

View File

@ -5,7 +5,7 @@ const sql = require('./sql');
const cls = require('./cls');
const config = require('./config.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 AbstractBeccaEntity = require('../becca/entities/abstract_becca_entity.js');