Initial commit
Dieser Commit ist enthalten in:
35
generate-secrets.py
Normale Datei
35
generate-secrets.py
Normale Datei
@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env python3
|
||||
import secrets
|
||||
import string
|
||||
|
||||
def generate_password(length=16):
|
||||
"""Generate a secure random password"""
|
||||
alphabet = string.ascii_letters + string.digits + "!@#$%^&*"
|
||||
return ''.join(secrets.choice(alphabet) for _ in range(length))
|
||||
|
||||
def generate_jwt_secret(length=64):
|
||||
"""Generate a secure JWT secret"""
|
||||
return secrets.token_urlsafe(length)
|
||||
|
||||
print("=== Generated Secure Secrets for Production ===")
|
||||
print()
|
||||
print("# PostgreSQL Database")
|
||||
print(f"POSTGRES_PASSWORD={generate_password(20)}")
|
||||
print()
|
||||
print("# Admin Panel Users (save these securely!)")
|
||||
print(f"ADMIN1_PASSWORD={generate_password(16)}")
|
||||
print(f"ADMIN2_PASSWORD={generate_password(16)}")
|
||||
print()
|
||||
print("# JWT Secret")
|
||||
print(f"JWT_SECRET={generate_jwt_secret()}")
|
||||
print()
|
||||
print("# Grafana")
|
||||
print(f"GRAFANA_PASSWORD={generate_password(16)}")
|
||||
print()
|
||||
print("# For v2_lizenzserver/.env")
|
||||
print(f"SECRET_KEY={secrets.token_hex(32)}")
|
||||
print()
|
||||
print("=== IMPORTANT ===")
|
||||
print("1. Save these passwords securely")
|
||||
print("2. Update both .env files with these values")
|
||||
print("3. Never commit these to git")
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren