Remove session store, use memory storage
This commit is contained in:
parent
742d444d8a
commit
41748a040b
12
index.js
12
index.js
|
@ -1,7 +1,6 @@
|
||||||
require("dotenv").config();
|
require("dotenv").config();
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
const expressSession = require('express-session');
|
const expressSession = require('express-session');
|
||||||
const FileStore = require('session-file-store')(expressSession);
|
|
||||||
const ejs = require("ejs")
|
const ejs = require("ejs")
|
||||||
const sqlite3 = require('sqlite3').verbose();
|
const sqlite3 = require('sqlite3').verbose();
|
||||||
const bcrypt = require("bcrypt")
|
const bcrypt = require("bcrypt")
|
||||||
|
@ -28,13 +27,6 @@ db.get("SELECT * FROM users WHERE id = 1", [], (err, row) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!row || process.env.RESET_ADMIN == "true") {
|
if (!row || process.env.RESET_ADMIN == "true") {
|
||||||
// Destroy all sessions
|
|
||||||
sessionStore.clear((err) => {
|
|
||||||
if (err) {
|
|
||||||
console.error('Error clearing sessions:', err);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// delete all users (The big scary one lol)
|
// delete all users (The big scary one lol)
|
||||||
db.run("DELETE FROM users", [], (err) => {
|
db.run("DELETE FROM users", [], (err) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@ -65,11 +57,9 @@ db.get("SELECT * FROM users WHERE id = 1", [], (err, row) => {
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.urlencoded({ extended: true }));
|
app.use(express.urlencoded({ extended: true }));
|
||||||
|
|
||||||
const fileStoreOptions = {};
|
|
||||||
const sessionStore = new FileStore(fileStoreOptions);
|
|
||||||
|
|
||||||
app.use(expressSession({
|
app.use(expressSession({
|
||||||
store: sessionStore,
|
store: expressSession.MemoryStore(),
|
||||||
secret: process.env.SESSION_SECRET || 'default_secret',
|
secret: process.env.SESSION_SECRET || 'default_secret',
|
||||||
resave: false,
|
resave: false,
|
||||||
saveUninitialized: false,
|
saveUninitialized: false,
|
||||||
|
|
18
package-lock.json
generated
18
package-lock.json
generated
|
@ -10,6 +10,7 @@
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bcrypt": "^5.1.1",
|
"bcrypt": "^5.1.1",
|
||||||
|
"connect-sqlite": "^0.0.1",
|
||||||
"dotenv": "^16.4.7",
|
"dotenv": "^16.4.7",
|
||||||
"ejs": "^3.1.10",
|
"ejs": "^3.1.10",
|
||||||
"escape-html": "^1.0.3",
|
"escape-html": "^1.0.3",
|
||||||
|
@ -570,6 +571,17 @@
|
||||||
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
|
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
|
"node_modules/connect-sqlite": {
|
||||||
|
"version": "0.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/connect-sqlite/-/connect-sqlite-0.0.1.tgz",
|
||||||
|
"integrity": "sha512-75BbN7FUSs8MWxlYoqqhyx0TSKErEzRqKx2o4SIcAR/8H81acKm2Oy1ym3uMz1BCoH7bNmyc2ETVV4hrAK26Pw==",
|
||||||
|
"dependencies": {
|
||||||
|
"sqlite": ">= 1.0.4"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.1.98"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/console-control-strings": {
|
"node_modules/console-control-strings": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
|
||||||
|
@ -2488,6 +2500,12 @@
|
||||||
"license": "BSD-3-Clause",
|
"license": "BSD-3-Clause",
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
|
"node_modules/sqlite": {
|
||||||
|
"version": "5.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/sqlite/-/sqlite-5.1.1.tgz",
|
||||||
|
"integrity": "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
"node_modules/sqlite3": {
|
"node_modules/sqlite3": {
|
||||||
"version": "5.1.7",
|
"version": "5.1.7",
|
||||||
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz",
|
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz",
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
"description": "",
|
"description": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bcrypt": "^5.1.1",
|
"bcrypt": "^5.1.1",
|
||||||
|
"connect-sqlite": "^0.0.1",
|
||||||
"dotenv": "^16.4.7",
|
"dotenv": "^16.4.7",
|
||||||
"ejs": "^3.1.10",
|
"ejs": "^3.1.10",
|
||||||
"escape-html": "^1.0.3",
|
"escape-html": "^1.0.3",
|
||||||
|
|
Loading…
Reference in a new issue