}
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;
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, '/');
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');