Skip to content

Commit 0a75b05

Browse files
committed
Security: enable Content-Security-Policy header
1 parent 8130f74 commit 0a75b05

16 files changed

+41
-27
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/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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128

129129
{% block extrajs %}
130130
{{ block.super }}
131-
<script>
131+
<script nonce="{{request.csp_nonce}}">
132132
$(function (){
133133
$('a[data-toggle="list"]').on('shown.bs.tab', function(e){
134134
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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646

4747
{% block extrajs %}
4848
{{ block.super }}
49-
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}"></script>
50-
<script type="text/javascript">
49+
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}" nonce="{{request.csp_nonce}}"></script>
50+
<script type="text/javascript" nonce="{{request.csp_nonce}}">
5151
$(document).ready(function(){
5252
$('#smartwizard').smartWizard({
5353
theme: 'arrows',

pytition/petition/templates/petition/new_petition_step3.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ <h4 class="card-title"> {{ title }}</h4>
5555

5656
{% block extrajs %}
5757
{{ block.super }}
58-
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}"></script>
59-
<script type="text/javascript">
58+
<script type="text/javascript" src="{% static 'vendor/smartwizard/dist/js/jquery.smartWizard.min.js' %}" nonce="{{request.csp_nonce}}"></script>
59+
<script type="text/javascript" nonce="{{request.csp_nonce}}">
6060
$(document).ready(function(){
6161
$('#smartwizard').smartWizard({
6262
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 %}

pytition/petition/templates/petition/petition_change_form.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{% load petition_extras %}
44

55
{% block extrahead %}{{ block.super }}
6-
<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script>
6+
<script type="text/javascript" src="{% url 'admin:jsi18n' %}" nonce="{{request.csp_nonce}}"></script>
77
{{ media }}
88
{% endblock %}
99

@@ -84,7 +84,7 @@ <h2><a href="{% url urlname %}?petition__id__exact={{ original.id }}&confirmed__
8484
{% block admin_change_form_document_ready %}
8585
<script type="text/javascript"
8686
id="django-admin-form-add-constants"
87-
src="{% static 'admin/js/change_form.js' %}"
87+
src="{% static 'admin/js/change_form.js' %}" nonce="{{request.csp_nonce}}"
8888
{% if adminform and add %}
8989
data-model-name="{{ opts.model_name }}"
9090
{% endif %}>

pytition/petition/templates/petition/petition_detail.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
{% endblock %}
5151

5252
{% block extracss %}
53-
<link href="{% static "css/petition.css" %}" rel="stylesheet" type="text/css">
54-
<style type="text/css">
53+
<link href="{% static "css/petition.css" %}" rel="stylesheet" type="text/css" nonce="{{ request.csp_nonce }}">
54+
<style type="text/css" nonce="{{request.csp_nonce}}">
5555
{% if petition.bgcolor != "#FFFFFF" %}
5656
body {
5757
background-color: {{ petition.bgcolor }};
@@ -66,7 +66,7 @@
6666
{% endblock %}
6767

6868
{% block extrajshead %}
69-
<script>
69+
<script nonce="{{request.csp_nonce}}">
7070
dataLayer = [];
7171
</script>
7272
{% endblock %}
@@ -169,7 +169,7 @@ <h1 class="jumbotron-heading">{{ petition.title|html_sanitize|striptags|safe }}
169169
</form>
170170
</div>
171171
<div class="reassurance" id="reassurance">
172-
<p style="text-align:justify">
172+
<p>
173173
{{ petition.sign_form_footer }}
174174
</p>
175175
</div>
@@ -186,7 +186,7 @@ <h1 class="jumbotron-heading">{{ petition.title|html_sanitize|striptags|safe }}
186186
{% endblock main_content %}
187187

188188
{% block extrajs %}
189-
<script type="text/javascript" src="{% static "js/petition.js" %}"></script>
189+
<script type="text/javascript" src="{% static "js/petition.js" %}" nonce="{{request.csp_nonce}}"></script>
190190
{% endblock %}
191191

192192
{% block footer %}

0 commit comments

Comments
 (0)