django csp

This commit is contained in:
gw3000 2023-07-26 23:03:30 +02:00
parent 48d087acf0
commit 4ea7c9f7d2
6 changed files with 32 additions and 11 deletions

View file

@ -14,7 +14,7 @@
<script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.2.9/js/responsive.bootstrap5.min.js"></script>
<script>
<script nonce="{{request.csp_nonce}}">
$(document).ready(function () {
let table = $('#t__aviary_all').DataTable({
language: {

View file

@ -14,7 +14,7 @@
<script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.2.9/js/responsive.bootstrap5.min.js"></script>
<script>
<script nonce="{{request.csp_nonce}}">
$(document).ready(function () {
let table = $('#t__bird_all').DataTable({
language: {

View file

@ -14,7 +14,7 @@
<script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.2.9/js/responsive.bootstrap5.min.js"></script>
<script>
<script nonce="{{request.csp_nonce}}">
$(document).ready(function () {
let table = $('#t__bird_all').DataTable({
language: {

View file

@ -25,12 +25,6 @@ CSRF_TRUSTED_ORIGINS = ["https://fbf.nabu-jena.de"]
# Cookies
SESSION_COOKIE_SECURE = True
# DJANGO Content Security Policy
CSP_DEFAULT_SRC = ("'self'",)
CSP_STYLE_SRC = ("'self'",)
CSP_SCRIPT_SRC = ("'self'",)
CSP_IMG_SRC = ("'self'",)
CSP_FONT_SRC = ("'self'",)
# HTTPS
SECURE_HSTS_SECONDS = 0
@ -92,8 +86,35 @@ MIDDLEWARE = [
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
"csp.middleware.CSPMiddleware",
]
# DJANGO Content Security Policy
CSP_DEFAULT_SRC = (
"'self'",
"https://cdn.datatables.net",
)
CSP_STYLE_SRC = (
"'self'",
"https://bootswatch.com",
"https://cdn.datatables.net",
"https://cdnjs.cloudflare.com",
"https://fonts.googleapis.com",
)
CSP_SCRIPT_SRC = (
"'self'",
"https://cdn.datatables.net",
"https://cdn.jsdelivr.net",
"https://code.jquery.com",
)
CSP_INCLUDE_NONCE_IN = ["script-src"]
CSP_IMG_SRC = ("'self'",)
CSP_FONT_SRC = (
"'self'",
"https://fonts.gstatic.com",
"https://cdnjs.cloudflare.com",
)
ROOT_URLCONF = "core.urls"
TEMPLATES = [

View file

@ -18,7 +18,7 @@
<script src="https://cdn.datatables.net/responsive/2.2.9/js/responsive.bootstrap5.min.js"></script>
<!-- Configure the DataTable. -->
<script>
<script nonce="{{request.csp_nonce}}">
$(document).ready(function () {
let table = $('#t__costs_all').DataTable({
language: {

View file

@ -14,7 +14,7 @@
<script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.2.9/js/responsive.bootstrap5.min.js"></script>
<script>
<script nonce="{{request.csp_nonce}}">
$(document).ready(function () {
let table = $('#t__rescuer_all').DataTable({
language: {