invalidate flat text cache after login to protected session, fixes #2712

This commit is contained in:
zadam 2022-03-20 22:23:48 +01:00
parent ea56bb772a
commit 316a2aee1a
3 changed files with 25 additions and 24 deletions

42
package-lock.json generated
View File

@ -9,7 +9,7 @@
"version": "0.50.2", "version": "0.50.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"dependencies": { "dependencies": {
"@electron/remote": "2.0.4", "@electron/remote": "2.0.8",
"archiver": "5.3.0", "archiver": "5.3.0",
"async-mutex": "0.3.2", "async-mutex": "0.3.2",
"axios": "0.25.0", "axios": "0.25.0",
@ -44,7 +44,7 @@
"jsdom": "19.0.0", "jsdom": "19.0.0",
"mime-types": "2.1.34", "mime-types": "2.1.34",
"multer": "1.4.4", "multer": "1.4.4",
"node-abi": "3.7.0", "node-abi": "3.8.0",
"normalize-strings": "1.1.1", "normalize-strings": "1.1.1",
"open": "8.4.0", "open": "8.4.0",
"portscanner": "2.2.0", "portscanner": "2.2.0",
@ -70,7 +70,7 @@
}, },
"devDependencies": { "devDependencies": {
"cross-env": "7.0.3", "cross-env": "7.0.3",
"electron": "16.0.9", "electron": "16.1.0",
"electron-builder": "22.14.5", "electron-builder": "22.14.5",
"electron-packager": "15.4.0", "electron-packager": "15.4.0",
"electron-rebuild": "3.2.7", "electron-rebuild": "3.2.7",
@ -202,9 +202,9 @@
} }
}, },
"node_modules/@electron/remote": { "node_modules/@electron/remote": {
"version": "2.0.4", "version": "2.0.8",
"resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.4.tgz", "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz",
"integrity": "sha512-8m2P/d2RH986PmMW5lKygbPEjEYJ7RgCe37Y8DQ1wujKMH6VjmLIB+Y+DP2SA611svCZc58TRSd8FraGvcfGZw==", "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==",
"peerDependencies": { "peerDependencies": {
"electron": ">= 13.0.0" "electron": ">= 13.0.0"
} }
@ -3704,9 +3704,9 @@
} }
}, },
"node_modules/electron": { "node_modules/electron": {
"version": "16.0.9", "version": "16.1.0",
"resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-16.1.0.tgz",
"integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", "integrity": "sha512-G4fpHmE3sgd497e0zEier/AmZ4fyReX8ozYAl468+FaI5kb44+69igRHQwRUtmPzv+fCn/Jm4wJQPfLe60WmUQ==",
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {
"@electron/get": "^1.13.0", "@electron/get": "^1.13.0",
@ -7765,9 +7765,9 @@
"dev": true "dev": true
}, },
"node_modules/node-abi": { "node_modules/node-abi": {
"version": "3.7.0", "version": "3.8.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.7.0.tgz", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz",
"integrity": "sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==", "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==",
"dependencies": { "dependencies": {
"semver": "^7.3.5" "semver": "^7.3.5"
}, },
@ -11447,9 +11447,9 @@
} }
}, },
"@electron/remote": { "@electron/remote": {
"version": "2.0.4", "version": "2.0.8",
"resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.4.tgz", "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz",
"integrity": "sha512-8m2P/d2RH986PmMW5lKygbPEjEYJ7RgCe37Y8DQ1wujKMH6VjmLIB+Y+DP2SA611svCZc58TRSd8FraGvcfGZw==", "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==",
"requires": {} "requires": {}
}, },
"@electron/universal": { "@electron/universal": {
@ -14250,9 +14250,9 @@
} }
}, },
"electron": { "electron": {
"version": "16.0.9", "version": "16.1.0",
"resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-16.1.0.tgz",
"integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", "integrity": "sha512-G4fpHmE3sgd497e0zEier/AmZ4fyReX8ozYAl468+FaI5kb44+69igRHQwRUtmPzv+fCn/Jm4wJQPfLe60WmUQ==",
"requires": { "requires": {
"@electron/get": "^1.13.0", "@electron/get": "^1.13.0",
"@types/node": "^14.6.2", "@types/node": "^14.6.2",
@ -17345,9 +17345,9 @@
"dev": true "dev": true
}, },
"node-abi": { "node-abi": {
"version": "3.7.0", "version": "3.8.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.7.0.tgz", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz",
"integrity": "sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==", "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==",
"requires": { "requires": {
"semver": "^7.3.5" "semver": "^7.3.5"
} }

View File

@ -39,7 +39,7 @@
"electron-dl": "3.3.0", "electron-dl": "3.3.0",
"electron-find": "1.0.7", "electron-find": "1.0.7",
"electron-window-state": "5.0.3", "electron-window-state": "5.0.3",
"@electron/remote": "2.0.4", "@electron/remote": "2.0.8",
"express": "4.17.2", "express": "4.17.2",
"express-partial-content": "1.0.2", "express-partial-content": "1.0.2",
"express-rate-limit": "6.2.0", "express-rate-limit": "6.2.0",
@ -59,7 +59,7 @@
"jsdom": "19.0.0", "jsdom": "19.0.0",
"mime-types": "2.1.34", "mime-types": "2.1.34",
"multer": "1.4.4", "multer": "1.4.4",
"node-abi": "3.7.0", "node-abi": "3.8.0",
"normalize-strings": "1.1.1", "normalize-strings": "1.1.1",
"open": "8.4.0", "open": "8.4.0",
"portscanner": "2.2.0", "portscanner": "2.2.0",
@ -82,7 +82,7 @@
}, },
"devDependencies": { "devDependencies": {
"cross-env": "7.0.3", "cross-env": "7.0.3",
"electron": "16.0.9", "electron": "16.1.0",
"electron-builder": "22.14.5", "electron-builder": "22.14.5",
"electron-packager": "15.4.0", "electron-packager": "15.4.0",
"electron-rebuild": "3.2.7", "electron-rebuild": "3.2.7",

View File

@ -1127,6 +1127,7 @@ class Note extends AbstractEntity {
if (this.isProtected && !this.isDecrypted && protectedSessionService.isProtectedSessionAvailable()) { if (this.isProtected && !this.isDecrypted && protectedSessionService.isProtectedSessionAvailable()) {
try { try {
this.title = protectedSessionService.decryptString(this.title); this.title = protectedSessionService.decryptString(this.title);
this.flatTextCache = null;
this.isDecrypted = true; this.isDecrypted = true;
} }