Skip to content
Snippets Groups Projects
Verified Commit 6704cf38 authored by Jan Maximilian Michal's avatar Jan Maximilian Michal
Browse files

Always using a random secret key

parent e7e725f2
No related branches found
No related tags found
1 merge request!50Always using a random secret key
Pipeline #
...@@ -37,3 +37,4 @@ anon-export/ ...@@ -37,3 +37,4 @@ anon-export/
# node # node
node_modules node_modules
secret
...@@ -12,6 +12,8 @@ https://docs.djangoproject.com/en/1.10/ref/settings/ ...@@ -12,6 +12,8 @@ https://docs.djangoproject.com/en/1.10/ref/settings/
import datetime import datetime
import os import os
import secrets
import string
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname( BASE_DIR = os.path.dirname(os.path.dirname(
...@@ -21,7 +23,21 @@ BASE_DIR = os.path.dirname(os.path.dirname( ...@@ -21,7 +23,21 @@ BASE_DIR = os.path.dirname(os.path.dirname(
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ # See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret! # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '#1s$0+&d3c2&)t_1!4%uopgl)ewvs&wo+j+_22#f5&)8daglp)' try:
SECRET_KEY
except NameError:
SECRET_FILE = 'secret'
try:
SECRET_KEY = open(SECRET_FILE).read().strip()
except IOError:
try:
SECRET_KEY = ''.join(secrets.choice(string.printable)
for i in range(50))
with open(SECRET_FILE, 'w') as secret:
secret.write(SECRET_KEY)
except IOError:
Exception('Please create a %s file with random characters \
to generate your secret key!' % SECRET_FILE)
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True DEBUG = True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment