aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorJieiku2022-05-31 01:06:59 -0700
committerJieiku2022-05-31 01:06:59 -0700
commit92a95518b6649a7ed427d486a41935fbd041a9c2 (patch)
treeed0eda35b8b51699abb5a484b80a9c4a076f91a7 /templates
parentd6af3ca45b9036b53c6e99a10e13d6972091b6e9 (diff)
downloadabridge-92a95518b6649a7ed427d486a41935fbd041a9c2.tar.gz
abridge-92a95518b6649a7ed427d486a41935fbd041a9c2.tar.bz2
abridge-92a95518b6649a7ed427d486a41935fbd041a9c2.zip
Security Headers
Diffstat (limited to 'templates')
-rw-r--r--templates/base.html6
-rw-r--r--templates/macros/head.html8
2 files changed, 11 insertions, 3 deletions
diff --git a/templates/base.html b/templates/base.html
index 1b396cb..f056486 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -18,7 +18,7 @@
{%- endif %}
{%- endblock seo %}
{{- macros_head::favicons() }}
- <meta name="referrer" content="no-referrer-when-downgrade">
+ {{- macros_head::security() }}
<meta name="HandheldFriendly" content="True">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
@@ -46,9 +46,9 @@
<input id="userinput" type="search" placeholder="Search" autocomplete="off">
<button type="submit" title="Search">
{%- if config.extra.fontawesome %}
- <i class="svgs fa-solid fa-magnifying-glass"></i>
+ <i class="svgs fa-solid fa-magnifying-glass"></i>
{%- else %}
- <i class="svgs search"></i>
+ <i class="svgs search"></i>
{%- endif %}
</button>
</div>
diff --git a/templates/macros/head.html b/templates/macros/head.html
index 0107b83..3ea785a 100644
--- a/templates/macros/head.html
+++ b/templates/macros/head.html
@@ -194,6 +194,14 @@
{#- Extra SEO END #}
{%- endmacro %}
+{%- macro security() %}
+ {%- if config.extra.security_headers %}
+ <meta name="referrer" content="strict-origin-when-cross-origin">{#- options: no-referrer, same-origin, strict-origin, strict-origin-when-cross-origin #}
+ <meta http-equiv="Content-Security-Policy" content="default-src 'none'; frame-ancestors 'none'; base-uri 'self'; manifest-src 'self'; connect-src 'self'; form-action 'self'; font-src 'self' cdn.jsdelivr.net fonts.gstatic.com; style-src 'self' cdn.jsdelivr.net fonts.googleapis.com; object-src 'self'; frame-src 'self' *.youtube.com; img-src 'self' data: cdn.cloudflare.com; script-src 'self' 'unsafe-inline' *.youtube.com maps.gstatic.com *.googleapis.com *.google-analytics.com cdnjs.cloudflare.com">
+ {%- endif %}
+{%- endmacro %}
+
+
{%- macro math() %}
{%- if config.extra.katex_enabled %}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css" integrity="sha384-R4558gYOUz8mP9YWpZJjofhk+zx0AS11p36HnD2ZKj/6JR5z27gSSULCNHIRReVs" crossorigin="anonymous">