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 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;

View File

@ -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 = {

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');
/** /**

View File

@ -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');

View File

@ -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");

View File

@ -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');

View File

@ -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()) {

View File

@ -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');
/** /**

View File

@ -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');
/** /**

View File

@ -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');

View File

@ -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');