Skip to content

Conversation

@anonfaded
Copy link
Owner

No description provided.

…ibutes on Windows; update monitoring state saving method to use direct JSON file writing
…files on startup and implement safe read method for protected files
- Added cli_lock_handler.py to manage file locking and unlocking via context menu with password verification.
- Integrated PyQt6 for password dialog and utilized existing PasswordManager and CryptoManager for consistency.
- Removed elevated_service.py and elevated_service_client.py as they are no longer needed.
- Updated file_lock_manager_windows.py to enhance logging and monitoring capabilities.
- Introduced shell_extension.py for Windows context menu integration, allowing lock/unlock operations directly from the file explorer.
- Refactored main_window_base.py to streamline file deletion and locking processes, removing reliance on elevated service.
- Improved file_grid_widget.py to ensure accurate type filtering based on stored card type rather than filesystem checks.
…t for locking/unlocking files; add refresh functionality in settings panel
…, adjust output paths, and enhance context menu commands to use PowerShell for silent execution
…rShell execution and improve Explorer restart reliability
…e Inno Setup script for user-specific installation and context menu handling
…settings and wallpaper application for better user experience
- Deleted the ApplicationManager class and its associated functionality from the core module.
- Updated __init__.py to remove ApplicationManager from the exported symbols.
- Removed all references to ApplicationManager in main_window_base.py.
…tion; adjust Inno Setup script to set working directory for icons
… update context menu commands for direct execution
…s to core; add runtime hook for PyInstaller DLL handling
… add service client and installation scripts
…andling; improve user SID handling in elevated service
…y restoration logic and CMD filtering in monitoring
…ce period; improve service installation with existing service cleanup
- Improved icon loading process for Windows applications with detailed logging and error handling.
- Added normalization of application paths in the Add Application dialog.
- Enhanced AppScannerThread to emit signals for each found application, improving responsiveness during scanning.
- Updated scanning methods to provide better progress feedback and categorize applications more effectively.
- Implemented pagination in the AppScannerDialog for better navigation through found applications.
- Added filtering capabilities to display applications based on user input and selected categories.
- Improved selection management for applications, allowing users to select/deselect apps across multiple pages.
…rmance

- Add configurable boot grace period for CMD process protection during system startup
- Implement adaptive grace period calculation with default and custom options
- Improve monitoring thread termination with dynamic timeout based on sleep interval
- Add detailed logging for monitoring start, iteration timing, and app detection
- Optimize process scanning and blocking with more informative console output
- Enhance profiling and debugging information for monitoring cycles
- Refactor CMD process filtering to support more flexible boot-time protection
- Add emoji-based logging for better readability and quick visual scanning
Rationale:
- Prevent potential system stability issues during auto-start
- Provide more transparent monitoring behavior and debugging capabilities
- Allow fine-tuning of monitoring parameters for different system configurations
- Created `test_context_menu_dev.py` for automated testing of context menu lock/unlock operations with temporary file handling.
- Introduced `context_menu_password_dialog.py` to prompt for password input during context menu operations, featuring live operation logs.
- Added `operation_logs_dialog.py` to display operation progress and results in a dedicated dialog.
- Enhanced UI with styled components and improved user experience through clear logging and error handling.
- Updated the styles of various buttons in the Activity Logs Panel, Button Panel, File Grid Widget, Logs Tab Widget, Settings Panel, and multiple dialogs to use gradient backgrounds instead of solid colors.
- Improved hover and pressed states for buttons to provide a more dynamic user experience.
- Ensured consistent styling across all buttons for a cohesive look and feel throughout the application.
…e hint message; Add FadGuide action to SystemTray
- Introduced a separate CLI build (FadCryptCLI.spec) for command-line usage.
- Updated FadCrypt.spec and FadCrypt_Linux.spec to include new core and UI modules for CLI functionality.
- Implemented password prompting with fallback to getpass in core/cli/password_prompt.py.
- Enhanced logging capabilities in ui/components/logs_tab_widget.py to handle None stdout/stderr.
- Removed obsolete batch scripts for context menu operations (FadCryptLock.bat and FadCryptUnlock.bat).
- Updated build scripts (build-deb.sh and build-windows.ps1) to support CLI builds and packaging.
- Added desktop entry for FadCrypt CLI in debian/fadcrypt-cli.desktop.
- Included new icons for CLI in img/fadcrypt_cli.png and img/fadcrypt_cli_ico.ico.
- Modified Inno Setup script to handle separate GUI and CLI installations.
@anonfaded anonfaded marked this pull request as ready for review November 7, 2025 13:42
@anonfaded anonfaded merged commit 1110847 into main Nov 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants