Update CSP to allow Google Analytics.

This commit is contained in:
Ben Rog-Wilhelm 2022-10-19 06:27:14 -05:00 committed by Ben Rog-Wilhelm
parent f04c79799e
commit 120e299f46
10 changed files with 12 additions and 9 deletions

View file

@ -5,7 +5,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

View file

@ -4,7 +4,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

1
files/templates/csp.html Normal file
View file

@ -0,0 +1 @@
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self' *.google-analytics.com *.analytics.google.com; object-src 'none'; img-src 'self' *.google-analytics.com *.analytics.google.com">

View file

@ -5,7 +5,7 @@
<link rel="alternate" type="application/rss+xml" title="The Motte RSS" href="/rss"> <link rel="alternate" type="application/rss+xml" title="The Motte RSS" href="/rss">
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' ajax.cloudflare.com; connect-src 'self' tls-use1.fpapi.io api.fpjs.io {% if PUSHER_ID != 'blahblahblah' %}{{PUSHER_ID}}.pushnotifications.pusher.com{% endif %}; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>
<script src="{{ 'js/micromodal.js' | asset }}"></script> <script src="{{ 'js/micromodal.js' | asset }}"></script>

View file

@ -6,7 +6,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>

View file

@ -6,7 +6,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

View file

@ -5,7 +5,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>

View file

@ -5,7 +5,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>

View file

@ -3,8 +3,10 @@
<html lang="en"> <html lang="en">
<head> <head>
{% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>

View file

@ -4,7 +4,7 @@
{% include "analytics.html" %} {% include "analytics.html" %}
<meta name="description" content="{{config('DESCRIPTION')}}"> <meta name="description" content="{{config('DESCRIPTION')}}">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; connect-src 'self'; object-src 'none';"> {% include "csp.html" %}
<script src="{{ 'js/bootstrap.js' | asset }}"></script> <script src="{{ 'js/bootstrap.js' | asset }}"></script>