mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 19:49:01 +01:00 
			
		
		
		
	Merge pull request #1626 from TriliumNext/deps_express5
deps: manual upgrade to express 5.1.0
This commit is contained in:
		
						commit
						9cfc08389c
					
				
							
								
								
									
										451
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										451
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -12,7 +12,7 @@ | ||||
|         "@braintree/sanitize-url": "7.1.1", | ||||
|         "@electron/remote": "2.1.2", | ||||
|         "@highlightjs/cdn-assets": "11.11.1", | ||||
|         "@triliumnext/express-partial-content": "1.0.1", | ||||
|         "@triliumnext/express-partial-content": "1.1.0", | ||||
|         "archiver": "7.0.1", | ||||
|         "async-mutex": "0.5.0", | ||||
|         "autocomplete.js": "0.38.1", | ||||
| @ -38,7 +38,7 @@ | ||||
|         "electron-window-state": "5.0.3", | ||||
|         "escape-html": "1.0.3", | ||||
|         "eslint-linter-browserify": "9.24.0", | ||||
|         "express": "4.21.2", | ||||
|         "express": "5.1.0", | ||||
|         "express-openid-connect": "^2.17.1", | ||||
|         "express-rate-limit": "7.5.0", | ||||
|         "express-session": "1.18.1", | ||||
| @ -4534,12 +4534,12 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@triliumnext/express-partial-content": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", | ||||
|       "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.1.0.tgz", | ||||
|       "integrity": "sha512-VAV4P9JUDmkVRX/Au8qLBQEBU+TdpNi0orfRizfG31sQNphzznAjGBL3R8DY0xwwEReIjD0X6uxi23hjRD1fAg==", | ||||
|       "license": "MIT", | ||||
|       "peerDependencies": { | ||||
|         "express": "^4.16.4" | ||||
|         "express": "^4.16.4 || ^5.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@tweenjs/tween.js": { | ||||
| @ -6195,43 +6195,22 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/accepts": { | ||||
|       "version": "1.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", | ||||
|       "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", | ||||
|       "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "mime-types": "~2.1.34", | ||||
|         "negotiator": "0.6.3" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/accepts/node_modules/mime-db": { | ||||
|       "version": "1.52.0", | ||||
|       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", | ||||
|       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/accepts/node_modules/mime-types": { | ||||
|       "version": "2.1.35", | ||||
|       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", | ||||
|       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "mime-db": "1.52.0" | ||||
|         "mime-types": "^3.0.0", | ||||
|         "negotiator": "^1.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/accepts/node_modules/negotiator": { | ||||
|       "version": "0.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", | ||||
|       "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", | ||||
|       "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
| @ -6575,12 +6554,6 @@ | ||||
|         "node": ">=10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/array-flatten": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | ||||
|       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/asap": { | ||||
|       "version": "2.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", | ||||
| @ -6924,36 +6897,23 @@ | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/body-parser": { | ||||
|       "version": "1.20.3", | ||||
|       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", | ||||
|       "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", | ||||
|       "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "bytes": "3.1.2", | ||||
|         "content-type": "~1.0.5", | ||||
|         "debug": "2.6.9", | ||||
|         "depd": "2.0.0", | ||||
|         "destroy": "1.2.0", | ||||
|         "http-errors": "2.0.0", | ||||
|         "iconv-lite": "0.4.24", | ||||
|         "on-finished": "2.4.1", | ||||
|         "qs": "6.13.0", | ||||
|         "raw-body": "2.5.2", | ||||
|         "type-is": "~1.6.18", | ||||
|         "unpipe": "1.0.0" | ||||
|         "bytes": "^3.1.2", | ||||
|         "content-type": "^1.0.5", | ||||
|         "debug": "^4.4.0", | ||||
|         "http-errors": "^2.0.0", | ||||
|         "iconv-lite": "^0.6.3", | ||||
|         "on-finished": "^2.4.1", | ||||
|         "qs": "^6.14.0", | ||||
|         "raw-body": "^3.0.0", | ||||
|         "type-is": "^2.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8", | ||||
|         "npm": "1.2.8000 || >= 1.4.16" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/body-parser/node_modules/debug": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|       "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "ms": "2.0.0" | ||||
|         "node": ">=18" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/body-parser/node_modules/http-errors": { | ||||
| @ -6972,23 +6932,28 @@ | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/body-parser/node_modules/iconv-lite": { | ||||
|       "version": "0.4.24", | ||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||
|       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | ||||
|     "node_modules/body-parser/node_modules/media-typer": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", | ||||
|       "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "safer-buffer": ">= 2.1.2 < 3" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/body-parser/node_modules/ms": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", | ||||
|       "license": "MIT" | ||||
|     "node_modules/body-parser/node_modules/type-is": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", | ||||
|       "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "content-type": "^1.0.5", | ||||
|         "media-typer": "^1.1.0", | ||||
|         "mime-types": "^3.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/boolbase": { | ||||
|       "version": "1.0.0", | ||||
| @ -8143,9 +8108,9 @@ | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/content-disposition": { | ||||
|       "version": "0.5.4", | ||||
|       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", | ||||
|       "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", | ||||
|       "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "safe-buffer": "5.2.1" | ||||
| @ -9348,16 +9313,6 @@ | ||||
|         "node": ">=6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/destroy": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", | ||||
|       "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.8", | ||||
|         "npm": "1.2.8000 || >= 1.4.16" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/detect-hover": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/detect-hover/-/detect-hover-1.0.3.tgz", | ||||
| @ -11028,45 +10983,41 @@ | ||||
|       "license": "Apache-2.0" | ||||
|     }, | ||||
|     "node_modules/express": { | ||||
|       "version": "4.21.2", | ||||
|       "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", | ||||
|       "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", | ||||
|       "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "accepts": "~1.3.8", | ||||
|         "array-flatten": "1.1.1", | ||||
|         "body-parser": "1.20.3", | ||||
|         "content-disposition": "0.5.4", | ||||
|         "content-type": "~1.0.4", | ||||
|         "cookie": "0.7.1", | ||||
|         "cookie-signature": "1.0.6", | ||||
|         "debug": "2.6.9", | ||||
|         "depd": "2.0.0", | ||||
|         "encodeurl": "~2.0.0", | ||||
|         "escape-html": "~1.0.3", | ||||
|         "etag": "~1.8.1", | ||||
|         "finalhandler": "1.3.1", | ||||
|         "fresh": "0.5.2", | ||||
|         "http-errors": "2.0.0", | ||||
|         "merge-descriptors": "1.0.3", | ||||
|         "methods": "~1.1.2", | ||||
|         "on-finished": "2.4.1", | ||||
|         "parseurl": "~1.3.3", | ||||
|         "path-to-regexp": "0.1.12", | ||||
|         "proxy-addr": "~2.0.7", | ||||
|         "qs": "6.13.0", | ||||
|         "range-parser": "~1.2.1", | ||||
|         "safe-buffer": "5.2.1", | ||||
|         "send": "0.19.0", | ||||
|         "serve-static": "1.16.2", | ||||
|         "setprototypeof": "1.2.0", | ||||
|         "statuses": "2.0.1", | ||||
|         "type-is": "~1.6.18", | ||||
|         "utils-merge": "1.0.1", | ||||
|         "vary": "~1.1.2" | ||||
|         "accepts": "^2.0.0", | ||||
|         "body-parser": "^2.2.0", | ||||
|         "content-disposition": "^1.0.0", | ||||
|         "content-type": "^1.0.5", | ||||
|         "cookie": "^0.7.1", | ||||
|         "cookie-signature": "^1.2.1", | ||||
|         "debug": "^4.4.0", | ||||
|         "encodeurl": "^2.0.0", | ||||
|         "escape-html": "^1.0.3", | ||||
|         "etag": "^1.8.1", | ||||
|         "finalhandler": "^2.1.0", | ||||
|         "fresh": "^2.0.0", | ||||
|         "http-errors": "^2.0.0", | ||||
|         "merge-descriptors": "^2.0.0", | ||||
|         "mime-types": "^3.0.0", | ||||
|         "on-finished": "^2.4.1", | ||||
|         "once": "^1.4.0", | ||||
|         "parseurl": "^1.3.3", | ||||
|         "proxy-addr": "^2.0.7", | ||||
|         "qs": "^6.14.0", | ||||
|         "range-parser": "^1.2.1", | ||||
|         "router": "^2.2.0", | ||||
|         "send": "^1.1.0", | ||||
|         "serve-static": "^2.2.0", | ||||
|         "statuses": "^2.0.1", | ||||
|         "type-is": "^2.0.1", | ||||
|         "vary": "^1.1.2" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.10.0" | ||||
|         "node": ">= 18" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "type": "opencollective", | ||||
| @ -11162,22 +11113,22 @@ | ||||
|       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/express/node_modules/cookie": { | ||||
|       "version": "0.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", | ||||
|       "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", | ||||
|     "node_modules/express/node_modules/cookie-signature": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", | ||||
|       "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|         "node": ">=6.6.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express/node_modules/debug": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|       "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||
|     "node_modules/express/node_modules/fresh": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", | ||||
|       "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "ms": "2.0.0" | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express/node_modules/http-errors": { | ||||
| @ -11196,11 +11147,28 @@ | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express/node_modules/ms": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", | ||||
|       "license": "MIT" | ||||
|     "node_modules/express/node_modules/media-typer": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", | ||||
|       "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/express/node_modules/type-is": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", | ||||
|       "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "content-type": "^1.0.5", | ||||
|         "media-typer": "^1.1.0", | ||||
|         "mime-types": "^3.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ext-list": { | ||||
|       "version": "2.2.2", | ||||
| @ -11523,38 +11491,22 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/finalhandler": { | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", | ||||
|       "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", | ||||
|       "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "debug": "2.6.9", | ||||
|         "encodeurl": "~2.0.0", | ||||
|         "escape-html": "~1.0.3", | ||||
|         "on-finished": "2.4.1", | ||||
|         "parseurl": "~1.3.3", | ||||
|         "statuses": "2.0.1", | ||||
|         "unpipe": "~1.0.0" | ||||
|         "debug": "^4.4.0", | ||||
|         "encodeurl": "^2.0.0", | ||||
|         "escape-html": "^1.0.3", | ||||
|         "on-finished": "^2.4.1", | ||||
|         "parseurl": "^1.3.3", | ||||
|         "statuses": "^2.0.1" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/finalhandler/node_modules/debug": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|       "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "ms": "2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/finalhandler/node_modules/ms": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/find-up": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", | ||||
| @ -13278,6 +13230,12 @@ | ||||
|       "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/is-promise": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", | ||||
|       "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/is-property": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", | ||||
| @ -14651,10 +14609,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/merge-descriptors": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", | ||||
|       "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", | ||||
|       "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">=18" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/sindresorhus" | ||||
|       } | ||||
| @ -14723,6 +14684,7 @@ | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", | ||||
|       "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", | ||||
|       "dev": true, | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.6" | ||||
| @ -16473,10 +16435,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/path-to-regexp": { | ||||
|       "version": "0.1.12", | ||||
|       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", | ||||
|       "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", | ||||
|       "license": "MIT" | ||||
|       "version": "8.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", | ||||
|       "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">=16" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/path-type": { | ||||
|       "version": "2.0.0", | ||||
| @ -17194,12 +17159,12 @@ | ||||
|       "license": "Apache-2.0" | ||||
|     }, | ||||
|     "node_modules/qs": { | ||||
|       "version": "6.13.0", | ||||
|       "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", | ||||
|       "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", | ||||
|       "version": "6.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", | ||||
|       "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", | ||||
|       "license": "BSD-3-Clause", | ||||
|       "dependencies": { | ||||
|         "side-channel": "^1.0.6" | ||||
|         "side-channel": "^1.1.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.6" | ||||
| @ -17296,14 +17261,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/raw-body": { | ||||
|       "version": "2.5.2", | ||||
|       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", | ||||
|       "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", | ||||
|       "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "bytes": "3.1.2", | ||||
|         "http-errors": "2.0.0", | ||||
|         "iconv-lite": "0.4.24", | ||||
|         "iconv-lite": "0.6.3", | ||||
|         "unpipe": "1.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
| @ -17326,18 +17291,6 @@ | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/raw-body/node_modules/iconv-lite": { | ||||
|       "version": "0.4.24", | ||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||
|       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "safer-buffer": ">= 2.1.2 < 3" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/raw-loader": { | ||||
|       "version": "0.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", | ||||
| @ -18189,6 +18142,22 @@ | ||||
|         "points-on-path": "^0.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/router": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", | ||||
|       "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "debug": "^4.4.0", | ||||
|         "depd": "^2.0.0", | ||||
|         "is-promise": "^4.0.0", | ||||
|         "parseurl": "^1.3.3", | ||||
|         "path-to-regexp": "^8.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 18" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/rrweb-cssom": { | ||||
|       "version": "0.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", | ||||
| @ -18437,48 +18406,31 @@ | ||||
|       "optional": true | ||||
|     }, | ||||
|     "node_modules/send": { | ||||
|       "version": "0.19.0", | ||||
|       "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", | ||||
|       "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", | ||||
|       "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "debug": "2.6.9", | ||||
|         "depd": "2.0.0", | ||||
|         "destroy": "1.2.0", | ||||
|         "encodeurl": "~1.0.2", | ||||
|         "escape-html": "~1.0.3", | ||||
|         "etag": "~1.8.1", | ||||
|         "fresh": "0.5.2", | ||||
|         "http-errors": "2.0.0", | ||||
|         "mime": "1.6.0", | ||||
|         "ms": "2.1.3", | ||||
|         "on-finished": "2.4.1", | ||||
|         "range-parser": "~1.2.1", | ||||
|         "statuses": "2.0.1" | ||||
|         "debug": "^4.3.5", | ||||
|         "encodeurl": "^2.0.0", | ||||
|         "escape-html": "^1.0.3", | ||||
|         "etag": "^1.8.1", | ||||
|         "fresh": "^2.0.0", | ||||
|         "http-errors": "^2.0.0", | ||||
|         "mime-types": "^3.0.1", | ||||
|         "ms": "^2.1.3", | ||||
|         "on-finished": "^2.4.1", | ||||
|         "range-parser": "^1.2.1", | ||||
|         "statuses": "^2.0.1" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8.0" | ||||
|         "node": ">= 18" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/send/node_modules/debug": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|       "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "ms": "2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/send/node_modules/debug/node_modules/ms": { | ||||
|     "node_modules/send/node_modules/fresh": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/send/node_modules/encodeurl": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", | ||||
|       "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", | ||||
|       "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", | ||||
|       "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.8" | ||||
| @ -18500,18 +18452,6 @@ | ||||
|         "node": ">= 0.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/send/node_modules/mime": { | ||||
|       "version": "1.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", | ||||
|       "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", | ||||
|       "license": "MIT", | ||||
|       "bin": { | ||||
|         "mime": "cli.js" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/serialize-error": { | ||||
|       "version": "7.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", | ||||
| @ -18580,18 +18520,18 @@ | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/serve-static": { | ||||
|       "version": "1.16.2", | ||||
|       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", | ||||
|       "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", | ||||
|       "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "encodeurl": "~2.0.0", | ||||
|         "escape-html": "~1.0.3", | ||||
|         "parseurl": "~1.3.3", | ||||
|         "send": "0.19.0" | ||||
|         "encodeurl": "^2.0.0", | ||||
|         "escape-html": "^1.0.3", | ||||
|         "parseurl": "^1.3.3", | ||||
|         "send": "^1.2.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 0.8.0" | ||||
|         "node": ">= 18" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/session-file-store": { | ||||
| @ -20753,15 +20693,6 @@ | ||||
|       "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/utils-merge": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", | ||||
|       "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">= 0.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/uuid": { | ||||
|       "version": "9.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", | ||||
|  | ||||
| @ -74,7 +74,7 @@ | ||||
|     "@braintree/sanitize-url": "7.1.1", | ||||
|     "@electron/remote": "2.1.2", | ||||
|     "@highlightjs/cdn-assets": "11.11.1", | ||||
|     "@triliumnext/express-partial-content": "1.0.1", | ||||
|     "@triliumnext/express-partial-content": "1.1.0", | ||||
|     "archiver": "7.0.1", | ||||
|     "async-mutex": "0.5.0", | ||||
|     "autocomplete.js": "0.38.1", | ||||
| @ -100,7 +100,7 @@ | ||||
|     "electron-window-state": "5.0.3", | ||||
|     "escape-html": "1.0.3", | ||||
|     "eslint-linter-browserify": "9.24.0", | ||||
|     "express": "4.21.2", | ||||
|     "express": "5.1.0", | ||||
|     "express-openid-connect": "^2.17.1", | ||||
|     "express-rate-limit": "7.5.0", | ||||
|     "express-session": "1.18.1", | ||||
|  | ||||
| @ -8,9 +8,26 @@ import type { Request, Response, Router } from "express"; | ||||
| import { safeExtractMessageAndStackFromError } from "../services/utils.js"; | ||||
| 
 | ||||
| function handleRequest(req: Request, res: Response) { | ||||
|     // express puts content after first slash into 0 index element
 | ||||
| 
 | ||||
|     const path = req.params.path + req.params[0]; | ||||
|     // handle path from "*path" route wildcard
 | ||||
|     // in express v4, you could just add
 | ||||
|     // req.params.path + req.params[0], but with v5
 | ||||
|     // we get a split array that we have to join ourselves again
 | ||||
| 
 | ||||
|     // @TriliumNextTODO: remove typecasting once express types are fixed
 | ||||
|     // they currently only treat req.params as string, while in reality
 | ||||
|     // it can also be a string[], when using wildcards
 | ||||
|     const splitPath = req.params.path as unknown as string[]; | ||||
| 
 | ||||
|     //const path = splitPath.map(segment => encodeURIComponent(segment)).join("/")
 | ||||
|     // naively join the "decoded" paths using a slash
 | ||||
|     // this is to mimick handleRequest behaviour
 | ||||
|     // as with the previous express v4.
 | ||||
|     // @TriliumNextTODO: using something like =>
 | ||||
|     // splitPath.map(segment => encodeURIComponent(segment)).join("/")
 | ||||
|     // might be safer
 | ||||
| 
 | ||||
|     const path = splitPath.join("/") | ||||
| 
 | ||||
|     const attributeIds = sql.getColumn<string>("SELECT attributeId FROM attributes WHERE isDeleted = 0 AND type = 'label' AND name IN ('customRequestHandler', 'customResourceProvider')"); | ||||
| 
 | ||||
| @ -70,7 +87,7 @@ function handleRequest(req: Request, res: Response) { | ||||
| function register(router: Router) { | ||||
|     // explicitly no CSRF middleware since it's meant to allow integration from external services
 | ||||
| 
 | ||||
|     router.all("/custom/:path*", (req: Request, res: Response, _next) => { | ||||
|     router.all("/custom/*path", (req: Request, res: Response, _next) => { | ||||
|         cls.namespace.bindEmitter(req); | ||||
|         cls.namespace.bindEmitter(res); | ||||
| 
 | ||||
|  | ||||
| @ -238,7 +238,7 @@ function register(app: express.Application) { | ||||
| 
 | ||||
|     apiRoute(GET, "/api/options", optionsApiRoute.getOptions); | ||||
|     // FIXME: possibly change to sending value in the body to avoid host of HTTP server issues with slashes
 | ||||
|     apiRoute(PUT, "/api/options/:name/:value*", optionsApiRoute.updateOption); | ||||
|     apiRoute(PUT, "/api/options/:name/:value", optionsApiRoute.updateOption); | ||||
|     apiRoute(PUT, "/api/options", optionsApiRoute.updateOptions); | ||||
|     apiRoute(GET, "/api/options/user-themes", optionsApiRoute.getUserThemes); | ||||
|     apiRoute(GET, "/api/options/codeblock-themes", optionsApiRoute.getSyntaxHighlightingThemes); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Elian Doran
						Elian Doran