]> Untitled Git - lemmy-ui.git/commitdiff
Fixing CSP for iOS devices. Fixes #669 (#678)
authorDessalines <dessalines@users.noreply.github.com>
Wed, 1 Jun 2022 16:43:54 +0000 (12:43 -0400)
committerGitHub <noreply@github.com>
Wed, 1 Jun 2022 16:43:54 +0000 (16:43 +0000)
src/server/index.tsx
src/shared/env.ts

index b2761867ae451cda7a8cee661c5e3e551dfc5cdf..65f7308c251a70ba6bd157ae28e7854fb6e1f081 100644 (file)
@@ -11,7 +11,7 @@ import process from "process";
 import serialize from "serialize-javascript";
 import { App } from "../shared/components/app/app";
 import { SYMBOLS } from "../shared/components/common/symbols";
-import { httpBaseInternal } from "../shared/env";
+import { httpBaseInternal, wsUriBase } from "../shared/env";
 import {
   ILemmyConfig,
   InitialFetchRequest,
@@ -27,16 +27,15 @@ const [hostname, port] = process.env["LEMMY_UI_HOST"]
 const extraThemesFolder =
   process.env["LEMMY_UI_EXTRA_THEMES_FOLDER"] || "./extra_themes";
 
-// Commenting out for now, since this broke iOS / webkit browsers.
-// if (!process.env["LEMMY_UI_DEBUG"]) {
-//   server.use(function (_req, res, next) {
-//     res.setHeader(
-//       "Content-Security-Policy",
-//       `default-src 'none'; connect-src 'self' ${wsUriBase}; img-src * data:; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; form-action 'self'; base-uri 'self'`
-//     );
-//     next();
-//   });
-// }
+if (!process.env["LEMMY_UI_DEBUG"]) {
+  server.use(function (_req, res, next) {
+    res.setHeader(
+      "Content-Security-Policy",
+      `default-src 'none'; connect-src 'self' ${wsUriBase}; img-src * data:; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; form-action 'self'; base-uri 'self'`
+    );
+    next();
+  });
+}
 const customHtmlHeader = process.env["LEMMY_UI_CUSTOM_HTML_HEADER"] || "";
 
 server.use(express.json());
index 238cd5d4086d84fa25c186a616d2eee42bdb3c04..2088bd69d6af03d6119c86e426c08d5f890f96e1 100644 (file)
@@ -29,7 +29,7 @@ if (isBrowser()) {
   // server-side
   externalHost = process.env.LEMMY_EXTERNAL_HOST || testHost;
   host = internalHost;
-  wsHost = process.env.LEMMY_WS_HOST || host;
+  wsHost = process.env.LEMMY_WS_HOST || externalHost;
   secure = process.env.LEMMY_HTTPS == "true" ? "s" : "";
 }