diff --git a/keys/private.pem.example b/keys/private.pem.example index f3b5d00..963d52c 100644 --- a/keys/private.pem.example +++ b/keys/private.pem.example @@ -1,9 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/keys/public.pem.example b/keys/public.pem.example index 2499366..d140969 100644 --- a/keys/public.pem.example +++ b/keys/public.pem.example @@ -1,4 +1,9 @@ ------BEGIN RSA PUBLIC KEY----- -MEgCQQCej/gD7QcWnBLiOp9z23SA7C0dv7o/xVYp3DAWCgbaXN4wS/yTaal9dJpn -ZDqTr+iYdLxN9eKvWYPPI0jY7rPZAgMBAAE= ------END RSA PUBLIC KEY----- \ No newline at end of file +-----BEGIN PUBLIC KEY----- +MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQB1xgSBjkH149qryURuOy/F +LyxoeiRcI1EXZXcCOYt6qUHSh49mDpqR1bBO2Hfb8h2CE+xrMuffToI+kt6fbnH1 +7Wyj0fii13RyMhdIT+exD2mwrzUJNfhjinwc/KXBHKcsVhsDo6ANaybfJ4WteZ+E +XbolZGlGiSqGqgReY1PlHpZZ1K+lF7SV2rlkzi3Mzm2a1h5SA4jw1kfD8p2C/0+f +6zugvYo8H0jVrQOpuXAH2NN0y4gGHgCdEb0MaY8Eu21Fym7fHETrLb9wg26RNOQ+ +5CJlyCqAduZLrP7m535lqXrzOPiBlrqg+Y7GYCuv2JAta3muiS8IC8T5nGLjrbo3 +AgMBAAE= +-----END PUBLIC KEY----- \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9e9de97..fa8944b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodejs-backend-architecture", - "version": "2.0.0", + "version": "2.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nodejs-backend-architecture", - "version": "2.0.0", + "version": "2.0.1", "license": "Apache-2.0", "dependencies": { "axios": "^1.2.1", @@ -15,7 +15,7 @@ "cors": "^2.8.5", "express": "^4.18.2", "joi": "^17.7.0", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.0", "lodash": "^4.17.21", "moment": "^2.29.4", "mongoose": "^6.8.0", @@ -6345,24 +6345,18 @@ } }, "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "dependencies": { "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^5.6.0" + "semver": "^7.3.8" }, "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "node": ">=12", + "npm": ">=6" } }, "node_modules/jsonwebtoken/node_modules/ms": { @@ -6370,14 +6364,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -6472,36 +6458,6 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -6514,11 +6470,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, "node_modules/logform": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", @@ -13814,31 +13765,20 @@ "dev": true }, "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "requires": { "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^5.6.0" + "semver": "^7.3.8" }, "dependencies": { "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -13918,36 +13858,6 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -13960,11 +13870,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, "logform": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", diff --git a/package.json b/package.json index 889d3e7..244e261 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "cors": "^2.8.5", "express": "^4.18.2", "joi": "^17.7.0", - "jsonwebtoken": "^8.5.1", + "jsonwebtoken": "^9.0.0", "lodash": "^4.17.21", "moment": "^2.29.4", "mongoose": "^6.8.0",