|
@@ -8,6 +8,7 @@ const RateLimit = require('express-rate-limit');
|
|
|
const db = require('knex')(config.database);
|
|
|
const fs = require('fs');
|
|
|
const exphbs = require('express-handlebars');
|
|
|
+const cookieParser = require('cookie-parser');
|
|
|
const safe = express();
|
|
|
|
|
|
require('./database/db.js')(db);
|
|
@@ -18,6 +19,8 @@ fs.existsSync('./' + config.uploads.folder) || fs.mkdirSync('./' + config.upload
|
|
|
fs.existsSync('./' + config.uploads.folder + '/thumbs') || fs.mkdirSync('./' + config.uploads.folder + '/thumbs');
|
|
|
fs.existsSync('./' + config.uploads.folder + '/zips') || fs.mkdirSync('./' + config.uploads.folder + '/zips')
|
|
|
|
|
|
+safe.use(cookieParser());
|
|
|
+
|
|
|
safe.use(helmet());
|
|
|
safe.set('trust proxy', 1);
|
|
|
|
|
@@ -46,9 +49,9 @@ safe.use('/api', api);
|
|
|
|
|
|
for (let page of config.pages) {
|
|
|
if (page === 'home') {
|
|
|
- safe.get('/', (req, res, next) => res.render('home', { layout: false, config: config }));
|
|
|
+ safe.get('/', (req, res, next) => res.render('home', { layout: false, config: config, appearance: req.cookies.appearance || 'light' }));
|
|
|
} else {
|
|
|
- safe.get(`/${page}`, (req, res, next) => res.render(page, { layout:false, config: config }));
|
|
|
+ safe.get(`/${page}`, (req, res, next) => res.render(page, { layout:false, config: config, appearance: req.cookies.appearance || 'light' }));
|
|
|
}
|
|
|
}
|
|
|
|