Even tighter CSP

Will this fix it?

Remove inline script and style from demo

Okay I'm dumb

Ugh
This commit is contained in:
daudix
2024-10-18 18:28:31 +03:00
parent 26b12aadf6
commit bc9a13d630
7 changed files with 152 additions and 156 deletions

View File

@ -1,7 +1,7 @@
{#- Based on https://github.com/welpo/tabi/blob/7b00ed1d9dca5c529d2816c5b6679bfe600d63fc/templates/partials/content_security_policy.html -#}
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'
<meta http-equiv="content-security-policy"
content="default-src 'none';
{%- if config.extra.csp -%}
{#- Initialise a base script-src directive -#}
@ -39,9 +39,7 @@ content="default-src 'self'
{#- Handle directives that are not connect-src -#}
{{ domain.directive }} {{ domain.domains | join(sep=' ') -}}
{%- if not loop.last -%}
;
{%- endif -%}
{%- if not loop.last -%};{%- endif -%}
{%- endfor -%}
{#- Insert the generated connect-src -#}
@ -50,4 +48,4 @@ content="default-src 'self'
{#- Insert the generated script-src -#}
{{ ";" ~ script_src }}
{%- endif -%}">
{%- endif -%}" />

View File

@ -78,17 +78,7 @@
{%- endif %}
{%- if page.extra.katex or section.extra.katex or config.extra.katex %}
{%- set scripts = scripts | concat(with=["katex.min.js", "auto-render.min.js"]) %}
<script>
document.addEventListener("DOMContentLoaded", function () {
renderMathInElement(document.body, {
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: false },
],
});
});
</script>
{%- set scripts = scripts | concat(with=["katex.min.js", "auto-render.min.js", "katex-init.js"]) %}
{%- endif %}
{%- if config.build_search_index %}