From d0cec9a7d4f3954c863715f409bb8dbaa3d924df Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sun, 31 Aug 2025 21:53:39 +0200 Subject: [PATCH] CSP filters: add explicit style-src-elem handling and improve unit tests See ChatGPT conversation: https://chatgpt.com/share/68b4a82c-e0c8-800f-9273-9165ce1aa8d6 --- filter_plugins/csp_filters.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/filter_plugins/csp_filters.py b/filter_plugins/csp_filters.py index 48dfc8d6..74965235 100644 --- a/filter_plugins/csp_filters.py +++ b/filter_plugins/csp_filters.py @@ -111,17 +111,18 @@ class FilterModule(object): """ try: directives = [ - 'default-src', - 'connect-src', - 'frame-ancestors', - 'frame-src', - 'script-src', - 'script-src-elem', - 'style-src', - 'font-src', - 'worker-src', - 'manifest-src', - 'media-src', + 'default-src', # Fallback source list for all content types not explicitly listed + 'connect-src', # Controls allowed URLs for XHR, WebSockets, EventSource, and fetch() + 'frame-ancestors', # Restricts which parent frames can embed this page via