Skip to content

Commit 44ea225

Browse files
committed
Try to play nicely with CSP again.
1 parent 57b11b3 commit 44ea225

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

beautifuldiscord/app.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,11 @@ def revert_changes(discord):
202202
def allow_https():
203203
bypass_csp = textwrap.dedent("""
204204
require("electron").session.defaultSession.webRequest.onHeadersReceived(({ responseHeaders }, done) => {
205-
Object.keys(responseHeaders)
206-
.filter(k => (/^content-security-policy/i).test(k) || (/^x-frame-options/i).test(k))
207-
.map(k => (delete responseHeaders[k]));
208-
205+
let csp = responseHeaders["content-security-policy"];
206+
if (!csp) return done({cancel: false});
207+
let header = csp[0].replace(/connect-src ([^;]+);/, "connect-src $1 https://*;");
208+
header = header.replace(/style-src ([^;]+);/, "style-src $1 https://*;");
209+
responseHeaders["content-security-policy"] = header;
209210
done({ responseHeaders });
210211
});
211212
""")

0 commit comments

Comments
 (0)