]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/commitdiff
Make configuration not editable
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Mon, 4 May 2020 23:18:19 +0000 (01:18 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Tue, 5 May 2020 00:17:44 +0000 (02:17 +0200)
server.js

index bee74c7ee5e71b500e6db60b36d20b898c94d40b..c17fcb8c180e8ef6b04d8cafad3b6b8cb577199b 100755 (executable)
--- a/server.js
+++ b/server.js
@@ -38,6 +38,7 @@ function getSettings(req, res, next) {
 }
 
 function setSettings(req, res, next) {
+    return next(new HttpError(400, 'not editable'));
     if (typeof req.body.folderListingEnabled === 'undefined') return next(new HttpError(400, 'missing folderListingEnabled boolean'));
 
     config.folderListingEnabled = !!req.body.folderListingEnabled;
@@ -58,7 +59,7 @@ try {
     else console.log(`Cannot load config file ${CONFIG_FILE}`, e);
 }
 
-if (typeof config.folderListingEnabled === 'undefined') config.folderListingEnabled = true;
+if (typeof config.folderListingEnabled === 'undefined') config.folderListingEnabled = false;
 
 function isRoot(p) {
   return path.join(ROOT_FOLDER, p) === path.join(ROOT_FOLDER, '/');
@@ -150,12 +151,10 @@ app.use('/zip', sendArchive("zip"));
 app.use('/tar', sendArchive("tar"));
 app.use('/', express.static(ROOT_FOLDER));
 app.use('/', function welcomePage(req, res, next) {
-    if (config.folderListingEnabled || req.path !== '/') return next();
+    if (config.folderListingEnabled || !isRoot(req.path)) return next();
     res.status(200).sendFile(path.join(__dirname, '/frontend/welcome.html'));
 });
 app.use('/', function (req, res) {
-    if (!config.folderListingEnabled) return res.status(404).sendFile(__dirname + '/frontend/404.html');
-
     if (!fs.existsSync(path.join(ROOT_FOLDER, req.path))) return res.status(404).sendFile(__dirname + '/frontend/404.html');
 
     res.status(200).sendFile(__dirname + '/frontend/public.html');