diff --git a/config/generic.json.sample b/config/generic.json.sample index a2db28d7..09280ee8 100644 --- a/config/generic.json.sample +++ b/config/generic.json.sample @@ -13,6 +13,7 @@ "days": 0, "hours": 0 }, + "enable_ignore_sri": false, "async_capture_processes": 1, "use_user_agents_users": false, "enable_default_blur_screenshot": false, diff --git a/website/web/__init__.py b/website/web/__init__.py index 8df3169a..f1cee158 100644 --- a/website/web/__init__.py +++ b/website/web/__init__.py @@ -139,6 +139,7 @@ blur_screenshot = get_config('generic', 'enable_default_blur_screenshot') use_own_ua = get_config('generic', 'use_user_agents_users') enable_mail_notification = get_config('generic', 'enable_mail_notification') +enable_ignore_sri = get_config('generic', 'enable_ignore_sri') if enable_mail_notification: confirm_message = get_config('generic', 'email').get('confirm_message') else: @@ -182,8 +183,10 @@ app.jinja_env.globals.update(month_name=month_name) def get_sri(directory: str, filename: str) -> str: + if enable_ignore_sri: + return "" sha512 = sri_load()[directory][filename] - return f'sha512-{sha512}' + return f'integrity=sha512-{sha512}' app.jinja_env.globals.update(get_sri=get_sri) @@ -1177,6 +1180,7 @@ def tree(tree_uuid: str, node_uuid: str | None=None) -> Response | str | Werkzeu screenshot_size=screenshot_size, meta=meta, enable_mail_notification=enable_mail_notification, enable_monitoring=lookyloo.monitoring_enabled, + ignore_sri_enable=enable_ignore_sri, monitoring_settings=lookyloo.monitoring_settings if lookyloo.monitoring_enabled else None, monitoring_collections=monitoring_collections if lookyloo.monitoring_enabled else [], enable_context_by_users=enable_context_by_users, diff --git a/website/web/sri.txt b/website/web/sri.txt index 2599d909..43ef0820 100644 --- a/website/web/sri.txt +++ b/website/web/sri.txt @@ -22,6 +22,7 @@ "generic.css": "Sh/BcxFMLYYaLdCluVt9efGvJ9CF5d+YJ7lkL2M24PRGu8VZHI9lJiUlFObIocjQgwss3Ve2U5cUAE5WiAdpQQ==", "generic.js": "h2tLqpn8r1mZ/5FqiBDK6Er6mY5MdRuyir2mS9piT8VUUco2daxdKWSkiEtIsH2Ok+/W+NJb95A1ob5J/6sW4A==", "html.png": "T7pZrb8MMDsA/JV/51hu+TOglTqlxySuEVY0rpDjTuAEyhzk2v+W4kYrj7vX+Tp3n2d2lvVD08PwhCG62Yfbzg==", + "html2canvas.min.js": "BNaRQnYJYiPSqHHDb58B0yaPfCu+Wgds8Gp/gU33kqBtgNS4tSPHuGibyoeqMV/TJlSKda6FXzoEyYGjTe+vXA==", "ifr.png": "rI5YJypmz1QcULRf9UaOYSqV4tPUSxUdLAycoYzCwywt4Pw4eWzBg9SUr769VyIimoiIyJR+aNuoIA4p5WO2fQ==", "img.png": "bknBlmIfSb9qv9/lSaJ2idn2a8bDyvJ2pATj4oOpehRlCdXlWYOyb2jN3wV1QGHFoqyxNqOv5MfCpI0tbqkicg==", "index.css": "2hAsQwCClHQ7b6VthbKYIkUPam4Ef6wbSxa3+nK0UuqCHezvPMr3aqpz16gD0lyYop55VEd/dhzZJLA4WMAplQ==", diff --git a/website/web/templates/capture.html b/website/web/templates/capture.html index ecf9f368..a4e6db27 100644 --- a/website/web/templates/capture.html +++ b/website/web/templates/capture.html @@ -375,7 +375,7 @@ {% block scripts %} {{ super() }} {% endblock %} diff --git a/website/web/templates/search.html b/website/web/templates/search.html index 3666fed9..a4738e20 100644 --- a/website/web/templates/search.html +++ b/website/web/templates/search.html @@ -62,6 +62,6 @@ {% block scripts %} {{ super() }} {% endblock %} diff --git a/website/web/templates/stats.html b/website/web/templates/stats.html index b7ac2e5e..b42617e3 100644 --- a/website/web/templates/stats.html +++ b/website/web/templates/stats.html @@ -70,16 +70,16 @@ {% block scripts %} {{ super() }} {% endblock %} {% block styles %} {{ super() }} {% endblock %} diff --git a/website/web/templates/tree.html b/website/web/templates/tree.html index 9ef37914..1b0ae7f2 100644 --- a/website/web/templates/tree.html +++ b/website/web/templates/tree.html @@ -29,10 +29,10 @@ {% block scripts %} {{ super() }}