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}
-