Skip to content

Commit 7c29b91

Browse files
committed
Security: enable Content-Security-Policy header
1 parent e649b1c commit 7c29b91

18 files changed

+72
-42
lines changed

pytition/petition/static/css/petition.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ nav.navbar {
173173
.reassurance {
174174
padding-bottom: 30px;
175175
padding-top: 20px;
176-
font-size: 11px
176+
font-size: 11px;
177+
text-align: justify
177178
}
178179

179180
input[type=email],

pytition/petition/templates/layouts/base.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@
5555
</div>
5656

5757
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
58-
<script src="{% static "vendor/jquery-3.3.1/jquery-3.3.1.min.js" %}"></script>
59-
<script src="{% static "vendor/popper-1.14.6/popper.min.js" %}"></script>
60-
<script src="{% static "vendor/bootstrap-4.3.1/js/bootstrap.min.js" %}"></script>
58+
<script src="{% static "vendor/jquery-3.3.1/jquery-3.3.1.min.js" %}" nonce="{{request.csp_nonce}}"></script>
59+
<script src="{% static "vendor/popper-1.14.6/popper.min.js" %}" nonce="{{request.csp_nonce}}"></script>
60+
<script src="{% static "vendor/bootstrap-4.3.1/js/bootstrap.min.js" %}" nonce="{{request.csp_nonce}}"></script>
6161
{% block extrajs %}
6262
{% endblock %}
6363
</body>

pytition/petition/templates/layouts/edit_layout.html

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
{% load i18n %}
33
{% load static %}
44
{% load petition_extras %}
5+
{% load media_csp %}
6+
57
{% block media %}
68
{{ block.super }}
7-
{{ content_form.media }}
8-
{{ email_form.media }}
9-
{{ newsletter_form.media }}
10-
{{ social_network_form.media }}
11-
{{ style_form.media }}
9+
{% media_csp content_form %}
10+
{% media_csp email_form %}
11+
{% media_csp newsletter_form %}
12+
{% media_csp social_network_form %}
13+
{% media_csp style_form %}
1214
{% endblock %}
1315

1416
{% block content %}

pytition/petition/templates/layouts/wizard_layout.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
{% load widget_tweaks %}
44
{% load petition_extras %}
55
{% load static %}
6+
{% load media_csp %}
7+
68
{% block media %}
7-
{{ form.media }}
9+
{% media_csp form %}
810
{% endblock %}
911
{% block extracss %}
1012
{{ block.super }}
11-
<link href="{% static 'vendor/smartwizard/dist/css/smart_wizard_theme_arrows.css' %}" rel="stylesheet" type="text/css" />
13+
<link href="{% static 'vendor/smartwizard/dist/css/smart_wizard_theme_arrows.css' %}" rel="stylesheet" type="text/css" nonce="{{ request.csp_nonce }}"/>
1214
{% endblock %}
1315

1416
{% block content %}

pytition/petition/templates/petition/account_settings.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ <h5 class="modal-title" id="org_leave_modal_label">{% trans "Leaving an organiza
132132

133133
{% block extrajs %}
134134
{{ block.super }}
135-
<script>
135+
<script nonce="{{request.csp_nonce}}">
136136
$(function() {
137137
{% if not password_change_form_submitted %}
138138
$('#password_change_form').find('form input').removeClass('is-valid').removeClass('is-invalid');

pytition/petition/templates/petition/edit_petition.html

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
{% load i18n %}
33
{% load static %}
44
{% load petition_extras %}
5+
{% load media_csp %}
6+
57
{% block media %}
68
{{ block.super }}
7-
{{ content_form.media }}
8-
{{ email_form.media }}
9-
{{ newsletter_form.media }}
10-
{{ social_network_form.media }}
11-
{{ style_form.media }}
9+
{% media_csp content_form %}
10+
{% media_csp email_form %}
11+
{% media_csp newsletter_form %}
12+
{% media_csp social_network_form %}
13+
{% media_csp style_form %}
1214
{% endblock %}
1315

1416
{% block extracss %}
@@ -128,7 +130,7 @@
128130

129131
{% block extrajs %}
130132
{{ block.super }}
131-
<script>
133+
<script nonce="{{request.csp_nonce}}">
132134
$(function (){
133135
$('a[data-toggle="list"]').on('shown.bs.tab', function(e){
134136
const paneID = $(e.target).attr('href');

pytition/petition/templates/petition/new_petition_step1.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939

4040
{% block extrajs %}
4141
{{ block.super }}
42-
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}"></script>
43-
<script type="text/javascript">
42+
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}" nonce="{{request.csp_nonce}}"></script>
43+
<script type="text/javascript" nonce="{{request.csp_nonce}}">
4444
$(document).ready(function(){
4545
$('#smartwizard').smartWizard({
4646
theme: 'arrows',

pytition/petition/templates/petition/new_petition_step2.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
{% load widget_tweaks %}
44
{% load petition_extras %}
55
{% load static %}
6+
{% load media_csp %}
7+
68
{% block media %}
7-
{{ form.media }}
9+
<script src="{% static "vendor/jquery-3.3.1/jquery-3.3.1.min.js" %}" nonce="{{request.csp_nonce}}"></script>
10+
{% media_csp form %}
811
{% endblock %}
912

1013
{% block wizard_content %}
@@ -46,8 +49,8 @@
4649

4750
{% block extrajs %}
4851
{{ block.super }}
49-
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}"></script>
50-
<script type="text/javascript">
52+
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}" nonce="{{request.csp_nonce}}"></script>
53+
<script type="text/javascript" nonce="{{request.csp_nonce}}">
5154
$(document).ready(function(){
5255
$('#smartwizard').smartWizard({
5356
theme: 'arrows',

pytition/petition/templates/petition/new_petition_step3.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
{% load widget_tweaks %}
44
{% load petition_extras %}
55
{% load static %}
6+
{% load media_csp %}
7+
68
{% block media %}
7-
{{ form.media }}
9+
{% media_csp form %}
810
{% endblock %}
911

1012
{% block wizard_content %}
@@ -55,8 +57,8 @@ <h4 class="card-title"> {{ title }}</h4>
5557

5658
{% block extrajs %}
5759
{{ block.super }}
58-
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}"></script>
59-
<script type="text/javascript">
60+
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}" nonce="{{request.csp_nonce}}"></script>
61+
<script type="text/javascript" nonce="{{request.csp_nonce}}">
6062
$(document).ready(function(){
6163
$('#smartwizard').smartWizard({
6264
theme: 'arrows',

pytition/petition/templates/petition/org_base.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ <h4><span class="oi oi-layers"></span> {% trans "Petition templates" %} ({{ org.
4545

4646
{% block extrajs %}
4747
{{ block.super }}
48-
<script>
48+
<script nonce="{{request.csp_nonce}}">
4949
{% include "petition/orga.js" %}
5050
</script>
5151
{% endblock extrajs %}

0 commit comments

Comments
 (0)