mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
server-ts: Port services/session_secret
This commit is contained in:
parent
d89b791914
commit
e4556afcc9
@ -1,5 +1,5 @@
|
|||||||
const session = require("express-session");
|
const session = require("express-session");
|
||||||
const sessionSecret = require('../services/session_secret.js');
|
const sessionSecret = require('../services/session_secret');
|
||||||
const dataDir = require('../services/data_dir');
|
const dataDir = require('../services/data_dir');
|
||||||
const FileStore = require('session-file-store')(session);
|
const FileStore = require('session-file-store')(session);
|
||||||
|
|
||||||
|
@ -1,15 +1,17 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const fs = require('fs');
|
import fs = require('fs');
|
||||||
const crypto = require('crypto');
|
import crypto = require('crypto');
|
||||||
const dataDir = require('./data_dir');
|
import dataDir = require('./data_dir');
|
||||||
const log = require('./log');
|
import log = require('./log');
|
||||||
|
|
||||||
const sessionSecretPath = `${dataDir.TRILIUM_DATA_DIR}/session_secret.txt`;
|
const sessionSecretPath = `${dataDir.TRILIUM_DATA_DIR}/session_secret.txt`;
|
||||||
|
|
||||||
let sessionSecret;
|
let sessionSecret;
|
||||||
|
|
||||||
function randomValueHex(len) {
|
const ENCODING = "ascii";
|
||||||
|
|
||||||
|
function randomValueHex(len: number) {
|
||||||
return crypto.randomBytes(Math.ceil(len / 2))
|
return crypto.randomBytes(Math.ceil(len / 2))
|
||||||
.toString('hex') // convert to hexadecimal format
|
.toString('hex') // convert to hexadecimal format
|
||||||
.slice(0, len).toUpperCase(); // return required number of characters
|
.slice(0, len).toUpperCase(); // return required number of characters
|
||||||
@ -20,10 +22,10 @@ if (!fs.existsSync(sessionSecretPath)) {
|
|||||||
|
|
||||||
log.info("Generated session secret");
|
log.info("Generated session secret");
|
||||||
|
|
||||||
fs.writeFileSync(sessionSecretPath, sessionSecret, 'ASCII');
|
fs.writeFileSync(sessionSecretPath, sessionSecret, ENCODING);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
sessionSecret = fs.readFileSync(sessionSecretPath, 'ASCII');
|
sessionSecret = fs.readFileSync(sessionSecretPath, ENCODING);
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = sessionSecret;
|
export = sessionSecret;
|
Loading…
x
Reference in New Issue
Block a user