|
|
@@ -9,10 +9,14 @@
|
|
|
"version": "1.0.0",
|
|
|
"license": "SEE LICENSE IN LICENSE",
|
|
|
"dependencies": {
|
|
|
+ "body-parser": "^2.2.0",
|
|
|
+ "connect-pg-simple": "^10.0.0",
|
|
|
+ "cookie-parser": "^1.4.7",
|
|
|
"dotenv": "^16.5.0",
|
|
|
"ejs": "^3.1.10",
|
|
|
"express": "^5.1.0",
|
|
|
"express-longpoll": "^0.0.6",
|
|
|
+ "express-session": "^1.18.1",
|
|
|
"passport": "^0.7.0",
|
|
|
"passport-local": "^1.0.0",
|
|
|
"pg-promise": "^11.13.0"
|
|
|
@@ -256,6 +260,17 @@
|
|
|
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
|
|
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
|
|
|
},
|
|
|
+ "node_modules/connect-pg-simple": {
|
|
|
+ "version": "10.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/connect-pg-simple/-/connect-pg-simple-10.0.0.tgz",
|
|
|
+ "integrity": "sha512-pBGVazlqiMrackzCr0eKhn4LO5trJXsOX0nQoey9wCOayh80MYtThCbq8eoLsjpiWgiok/h+1/uti9/2/Una8A==",
|
|
|
+ "dependencies": {
|
|
|
+ "pg": "^8.12.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": "^18.18.0 || ^20.9.0 || >=22.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/content-disposition": {
|
|
|
"version": "1.0.0",
|
|
|
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
|
|
|
@@ -283,6 +298,23 @@
|
|
|
"node": ">= 0.6"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/cookie-parser": {
|
|
|
+ "version": "1.4.7",
|
|
|
+ "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz",
|
|
|
+ "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==",
|
|
|
+ "dependencies": {
|
|
|
+ "cookie": "0.7.2",
|
|
|
+ "cookie-signature": "1.0.6"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 0.8.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/cookie-parser/node_modules/cookie-signature": {
|
|
|
+ "version": "1.0.6",
|
|
|
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
|
|
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
|
|
|
+ },
|
|
|
"node_modules/cookie-signature": {
|
|
|
"version": "1.2.2",
|
|
|
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
|
|
|
@@ -463,6 +495,42 @@
|
|
|
"lodash": ">=4.17.5"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/express-session": {
|
|
|
+ "version": "1.18.1",
|
|
|
+ "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz",
|
|
|
+ "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==",
|
|
|
+ "dependencies": {
|
|
|
+ "cookie": "0.7.2",
|
|
|
+ "cookie-signature": "1.0.7",
|
|
|
+ "debug": "2.6.9",
|
|
|
+ "depd": "~2.0.0",
|
|
|
+ "on-headers": "~1.0.2",
|
|
|
+ "parseurl": "~1.3.3",
|
|
|
+ "safe-buffer": "5.2.1",
|
|
|
+ "uid-safe": "~2.1.5"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 0.8.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/express-session/node_modules/cookie-signature": {
|
|
|
+ "version": "1.0.7",
|
|
|
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz",
|
|
|
+ "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA=="
|
|
|
+ },
|
|
|
+ "node_modules/express-session/node_modules/debug": {
|
|
|
+ "version": "2.6.9",
|
|
|
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
|
|
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
|
|
+ "dependencies": {
|
|
|
+ "ms": "2.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/express-session/node_modules/ms": {
|
|
|
+ "version": "2.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
|
|
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
|
|
|
+ },
|
|
|
"node_modules/filelist": {
|
|
|
"version": "1.0.4",
|
|
|
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
|
|
|
@@ -892,6 +960,14 @@
|
|
|
"node": ">= 0.8"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/on-headers": {
|
|
|
+ "version": "1.0.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
|
|
|
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 0.8"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/once": {
|
|
|
"version": "1.4.0",
|
|
|
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
|
|
@@ -961,7 +1037,6 @@
|
|
|
"version": "8.15.6",
|
|
|
"resolved": "https://registry.npmjs.org/pg/-/pg-8.15.6.tgz",
|
|
|
"integrity": "sha512-yvao7YI3GdmmrslNVsZgx9PfntfWrnXwtR+K/DjI0I/sTKif4Z623um+sjVZ1hk5670B+ODjvHDAckKdjmPTsg==",
|
|
|
- "peer": true,
|
|
|
"dependencies": {
|
|
|
"pg-connection-string": "^2.8.5",
|
|
|
"pg-pool": "^3.9.6",
|
|
|
@@ -1190,6 +1265,14 @@
|
|
|
"url": "https://github.com/sponsors/ljharb"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/random-bytes": {
|
|
|
+ "version": "1.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
|
|
|
+ "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==",
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 0.8"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/range-parser": {
|
|
|
"version": "1.2.1",
|
|
|
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
|
|
|
@@ -1473,6 +1556,17 @@
|
|
|
"node": ">= 0.6"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/uid-safe": {
|
|
|
+ "version": "2.1.5",
|
|
|
+ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
|
|
|
+ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
|
|
|
+ "dependencies": {
|
|
|
+ "random-bytes": "~1.0.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 0.8"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/undefsafe": {
|
|
|
"version": "2.0.5",
|
|
|
"resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
|