Add UBK v0.9.4 with optional features and password protection
Based on v0.9.2-6 (includes enhanced Electron update tool) Version 0.9.4 introduces configurable optional features and security: New Features: - Optional pause button: Can be disabled during install/rerun * Disables functionality entirely, not just hides the UI * Configured in Core Settings menu (option 7) - Optional keyboard button: Can be disabled during install/rerun * Disables on-screen keyboard functionality completely * Configured in Core Settings menu (option 7) - Password protection with session lockout: * Customizable lockout timeout (in minutes of inactivity) * Blank screen during lockout with no interaction allowed * Password required to unlock after timeout * Password required after display schedule wake-up * SHA-256 password hashing for security * Option to only require password after display wake (0 minute timeout) Configuration: - New configure_optional_features() function for pause/keyboard buttons - New configure_password_protection() function for security setup - Added to Core Settings menu (options 7 & 8) - All settings saved to config.json and loaded on startup Implementation: - Main.js: Password lockout window with blank screen - Main.js: Lockout timer check in master timer loop - Main.js: Display wake flag detection (.display-wake file) - Main.js: Conditional pause button visibility based on config - Preload.js: Conditional keyboard button based on config - Display-on script: Creates flag file to trigger password requirement All features are configurable on first install or by rerunning the script.
This commit is contained in: