diff --git a/src/server/index.tsx b/src/server/index.tsx index 7b837605..1bf37598 100644 --- a/src/server/index.tsx +++ b/src/server/index.tsx @@ -27,6 +27,13 @@ const [hostname, port] = process.env["LEMMY_UI_HOST"] const extraThemesFolder = process.env["LEMMY_UI_EXTRA_THEMES_FOLDER"] || "./extra_themes"; +server.use(function (_req, res, next) { + res.setHeader( + "Content-Security-Policy", + "default-src data: 'self'; connect-src * ws: wss:; frame-src *; img-src * data:; script-src 'self'; style-src 'self' 'unsafe-inline'; manifest-src 'self'" + ); + next(); +}); server.use(express.json()); server.use(express.urlencoded({ extended: false })); server.use("/static", express.static(path.resolve("./dist"))); @@ -164,18 +171,8 @@ server.get("/*", async (req, res) => { return res.redirect(context.url); } - const cspHtml = ( - - ); - const root = renderToString(wrapper); const symbols = renderToString(SYMBOLS); - const cspStr = process.env.LEMMY_EXTERNAL_HOST - ? renderToString(cspHtml) - : ""; const helmet = Helmet.renderStatic(); const config: ILemmyConfig = { wsHost: process.env.LEMMY_WS_HOST }; @@ -200,9 +197,6 @@ server.get("/*", async (req, res) => { - - ${cspStr} -