From 1458dcfdc449ad17a9a636d5ddf4e00eb2a919d6 Mon Sep 17 00:00:00 2001 From: gitmotion <43588713+gitmotion@users.noreply.github.com> Date: Fri, 20 Jun 2025 08:20:28 -0700 Subject: [PATCH] CORS/CSP fix --- .env.example | 2 +- package-lock.json | 28 ++++++++----- package.json | 3 +- public/index.html | 17 ++++---- public/login.html | 24 ++++------- src/app.js | 48 ++++++++++++++++------ src/config/index.js | 5 ++- src/middleware/cors.js | 83 ++++++++++++++++++++++++++++++++++++++ src/middleware/security.js | 64 +++++++++++++++-------------- src/routes/auth.js | 21 +++++----- 10 files changed, 204 insertions(+), 91 deletions(-) create mode 100644 src/middleware/cors.js diff --git a/.env.example b/.env.example index 9a57b1a..f258836 100644 --- a/.env.example +++ b/.env.example @@ -10,7 +10,7 @@ PORT=3000 BASE_URL=http://localhost:3000/ # Node environment (default: development) -NODE_ENV=development +NODE_ENV=production ######################################### # FILE UPLOAD SETTINGS diff --git a/package-lock.json b/package-lock.json index ba76b05..c7e9256 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,8 @@ "dotenv": "^16.0.3", "express": "^4.18.2", "express-rate-limit": "^7.1.5", - "multer": "^1.4.5-lts.1" + "multer": "^1.4.5-lts.1", + "toastify-js": "^1.12.0" }, "devDependencies": { "eslint": "^8.56.0", @@ -188,9 +189,9 @@ } }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -356,9 +357,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -625,9 +626,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1801,6 +1802,7 @@ "version": "1.4.5-lts.2", "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", + "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.", "license": "MIT", "dependencies": { "append-field": "^1.0.0", @@ -2658,6 +2660,12 @@ "node": ">=8.0" } }, + "node_modules/toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==", + "license": "MIT" + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", diff --git a/package.json b/package.json index f3717f5..5b102aa 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "dotenv": "^16.0.3", "express": "^4.18.2", "express-rate-limit": "^7.1.5", - "multer": "^1.4.5-lts.1" + "multer": "^1.4.5-lts.1", + "toastify-js": "^1.12.0" }, "devDependencies": { "eslint": "^8.56.0", diff --git a/public/index.html b/public/index.html index af953d6..9998091 100644 --- a/public/index.html +++ b/public/index.html @@ -4,12 +4,11 @@