diff --git a/middleware/cookie.js b/middleware/cookie.js index 016aed1..ab7747c 100644 --- a/middleware/cookie.js +++ b/middleware/cookie.js @@ -6,7 +6,7 @@ const base = require('js-base64'); const cookie_parse = require('cookie-parser'); const cookie_encrypt = require('cookie-encrypter'); -const APP_KEY = Buffer.from(process.env.APP_KEY, 'base64'); +const APP_KEY = Buffer.from(process.env.APP_KEY, 'base64').toString('ascii'); router.use(cookie_parse(APP_KEY)); router.use(cookie_encrypt(APP_KEY)); diff --git a/scripts/generate_key.py b/scripts/generate_key.py index 270a167..d000a16 100755 --- a/scripts/generate_key.py +++ b/scripts/generate_key.py @@ -1,14 +1,16 @@ #!/usr/bin/env python3 import os -import secrets +import random import base64 if (not os.path.exists('.env')): print('No .env file found. Please create a dotenv to proceed.'); exit(-1); -key_bytes = secrets.token_bytes(32); +secrets = random.SystemRandom() + +key_bytes = ''.join(secrets.choices(list('abcdef1234567890'), k=32)).encode('ascii'); dotenv_text = ''; with open('.env', 'tr', encoding='utf-8') as f: