mirror of
https://github.com/zadam/trilium.git
synced 2025-11-12 00:05:50 +01:00
server side encryption WIP
This commit is contained in:
@@ -45,17 +45,19 @@ router.post('/sync', async (req, res, next) => {
|
||||
});
|
||||
|
||||
// this is for entering protected mode so user has to be already logged-in (that's the reason we don't require username)
|
||||
router.post('protected', auth.checkApiAuth, async (req, res, next) => {
|
||||
router.post('/protected', auth.checkApiAuth, async (req, res, next) => {
|
||||
const password = req.body.password;
|
||||
|
||||
if (!await password_encryption.verifyPassword(password)) {
|
||||
return {
|
||||
res.send({
|
||||
success: false,
|
||||
message: "Given current password doesn't match hash"
|
||||
};
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
const decryptedDataKey = password_encryption.getDecryptedDataKey(password);
|
||||
const decryptedDataKey = await password_encryption.getDecryptedDataKey(password);
|
||||
|
||||
const protectedSessionId = protected_session.setDataKey(req, decryptedDataKey);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user