mirror of
https://github.com/th30d4y/OpenLearnX.git
synced 2026-05-26 11:25:49 +00:00
Fix security concerns - restrictive file permissions and remove secret logging
Co-authored-by: Stalin-143 <161853795+Stalin-143@users.noreply.github.com>
This commit is contained in:
@@ -21,6 +21,7 @@ JWT_SECRET = os.getenv('JWT_SECRET')
|
||||
if not JWT_SECRET:
|
||||
import warnings
|
||||
import tempfile
|
||||
import stat
|
||||
warnings.warn("JWT_SECRET environment variable not set. Using persistent dev secret.", UserWarning)
|
||||
# Use persistent file-based secret for development to avoid invalidating tokens on restart
|
||||
_secret_file = os.path.join(tempfile.gettempdir(), '.openlearnx_dev_jwt_secret_auth')
|
||||
@@ -33,6 +34,8 @@ if not JWT_SECRET:
|
||||
JWT_SECRET = _secrets.token_hex(32)
|
||||
with open(_secret_file, 'w') as f:
|
||||
f.write(JWT_SECRET)
|
||||
# Set restrictive permissions (owner read/write only)
|
||||
os.chmod(_secret_file, stat.S_IRUSR | stat.S_IWUSR)
|
||||
except Exception:
|
||||
import secrets as _secrets
|
||||
JWT_SECRET = _secrets.token_hex(32)
|
||||
|
||||
Reference in New Issue
Block a user