Fix circular deps, add Helmet https://helmetjs.github.io/

This commit is contained in:
Cohee
2024-04-07 18:11:23 +03:00
parent c6ffe4502a
commit 0f105e0300
5 changed files with 50 additions and 44 deletions

View File

@@ -20,6 +20,7 @@ const compression = require('compression');
const cookieParser = require('cookie-parser');
const multer = require('multer');
const responseTime = require('response-time');
const helmet = require('helmet').default;
// net related library imports
const net = require('net');
@@ -34,6 +35,7 @@ util.inspect.defaultOptions.depth = 4;
// local library imports
const {
initUserStorage,
ensurePublicDirectoriesExist,
userDataMiddleware,
migrateUserData,
getCsrfSecret,
@@ -109,6 +111,9 @@ const serverDirectory = __dirname;
process.chdir(serverDirectory);
const app = express();
app.use(helmet({
contentSecurityPolicy: false,
}));
app.use(compression());
app.use(responseTime());
@@ -474,9 +479,9 @@ const setupTasks = async function () {
// in any order for encapsulation reasons, but right now it's unknown if that would break anything.
await initUserStorage();
await settingsEndpoint.init();
await contentManager.ensurePublicDirectoriesExist();
const directories = await ensurePublicDirectoriesExist();
await migrateUserData();
contentManager.checkForNewContent();
await contentManager.checkForNewContent(directories);
await ensureThumbnailCache();
cleanUploads();