From 38d826d152b5c5f0e78df1f0da146c7e67d98566 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 21 Apr 2017 10:32:10 -0400 Subject: [PATCH] Fixes #1092: Increase randomness in SECRET_KEY generation tool --- netbox/generate_secret_key.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/netbox/generate_secret_key.py b/netbox/generate_secret_key.py index 0e0214dc4..3c88aa710 100755 --- a/netbox/generate_secret_key.py +++ b/netbox/generate_secret_key.py @@ -1,8 +1,7 @@ #!/usr/bin/env python # This script will generate a random 50-character string suitable for use as a SECRET_KEY. -import os import random charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*(-_=+)' -random.seed = (os.urandom(2048)) -print(''.join(random.choice(charset) for c in range(50))) +secure_random = random.SystemRandom() +print(''.join(secure_random.sample(charset, 50)))