1a01811882
ENCRYPTION: - Add cryptography library for secure storage - Implement Fernet encryption for sensitive settings - Key derived from SESSION_SECRET - Auto-encrypt/decrypt transparent to app - "enc:" prefix identifies encrypted values - Graceful fallback if crypto unavailable SETUP WIZARD: - Detect fresh installs needing configuration - 3-step wizard: Infrastructure, Security, AI Services - "/" redirects to wizard if setup required - Auto-generate session_secret option - Skip option for advanced users - Beautiful UI with progress indicators UI IMPROVEMENTS: - Enhanced sensitive field display - Lock icon showing encryption status - Improved show/hide toggle for passwords - Better visual hierarchy FILES: - app/utils/encryption.py - Encryption utilities - app/utils/setup_wizard.py - Wizard detection logic - app/views/wizard.py - Wizard routes - frontend/templates/setup_wizard.html - Wizard UI - requirements.txt - Added cryptography - IMPLEMENTATION_CHECKLIST.md - Status tracking Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
"""
|
|
Aggregated view routers for the application.
|
|
"""
|
|
from fastapi import APIRouter
|
|
|
|
# Import all the view routers
|
|
from app.views.general import router as general_router
|
|
from app.views.status import router as status_router
|
|
from app.views.onedrive import router as onedrive_router
|
|
from app.views.dropbox import router as dropbox_router
|
|
from app.views.google_drive import router as google_drive_router
|
|
from app.views.license_routes import router as license_router # Add the license router
|
|
from app.views.settings import router as settings_router
|
|
from app.views.wizard import router as wizard_router
|
|
|
|
# Create a main router that includes all the view routers
|
|
router = APIRouter()
|
|
router.include_router(wizard_router) # Wizard first (for /setup)
|
|
router.include_router(general_router)
|
|
router.include_router(status_router)
|
|
router.include_router(onedrive_router)
|
|
router.include_router(dropbox_router)
|
|
router.include_router(google_drive_router)
|
|
router.include_router(license_router) # Include the license router
|
|
router.include_router(settings_router)
|