Logicytics: Comprehensive Bluetooth Integration, Code Refinement, and System Enhancements - Version 3.1.1
Major Functional Additions and Enhancements
Bluetooth Functionality
-
Bluetooth Device Logging: Introduced
bluetooth_details.py
script to retrieve and log detailed information about Bluetooth devices on Windows systems- Utilizes PowerShell commands to gather comprehensive device data
- Includes fields such as device name, address, type, and connection state
- Implements efficient data collection to minimize system impact
-
Bluetooth Data Analysis: Added
bluetooth_logger.py
module for collecting, logging, and analyzing Bluetooth-related data- Accesses Windows registry for historical Bluetooth event logs
- Analyzes Event Viewer records related to Bluetooth activities
- Implements data filtering and aggregation for meaningful insights
-
Configuration Updates: Updated
config.ini
to include new Bluetooth-related files and scripts- Reflects the addition of
bluetooth_details.py
andbluetooth_logger.py
- Ensures proper execution order and resource allocation for Bluetooth functions
- Reflects the addition of
Code Refactoring and Optimization
-
Global Variable Restructuring: Refactored global variable handling in
CODE/Logicytics.py
- Renamed
EXECUTION_LIST
toexecution_list
for improved clarity - Declared
ACTION
andSUB_ACTION
as global variables for better scope management - Implemented local variable
execution_list
inthreaded_execution
function - Reduced global variable usage in favor of local variables for improved code readability and maintainability
- Renamed
-
Error Handling Enhancements: Improved error handling and logging in
packet_sniffer.py
- Enhanced
print_packet_summary
function with more detailed error messages - Implemented better exception handling in the main function
- Added checks for invalid packet count or timeout values
- Enhanced
Documentation and Configuration Updates
-
CODEOWNERS File: Updated
.github/CODEOWNERS
to include new Bluetooth-related files- Assigned
bluetooth_details.py
andbluetooth_logger.py
to@ski-sketch
- Ensures clear ownership and responsibility for new Bluetooth functionality
- Assigned
-
README.md Updates: Enhanced
README.md
documentation to reflect new Bluetooth capabilities- Added detailed descriptions of Bluetooth data handling functions
- Included usage examples and best practices for leveraging Bluetooth features
Code Refactoring and Bug Fixes
-
Dev Environment Checks: Refactored
_dev_checks
function inCODE/_dev.py
- Improved error handling and logging for better debugging
- Fixed logical errors in response handling (e.g., "yes" and "y" responses)
-
Graph Visualization: Modified
visualize_graph
function inCODE/packet_sniffer.py
- Implemented proper plot closure instead of showing it directly
- Ensured smooth integration with other visualization functions
Configuration Management
- IDE Configuration: Updated
.idea/Logicytics.iml
- Added excluded folder for virtual environment (
venv
) - Upgraded Python SDK version from 3.11 to 3.12 for improved compatibility
- Added excluded folder for virtual environment (
Dependency Management
- requirements.txt Update: Modified dependencies in
requirements.txt
- Downgraded scikit-learn version for better stability
- Added several new packages including networkx and plotly
Conclusion
Version 3.1.1 represents a significant expansion of Logicytics' capabilities with the introduction of comprehensive Bluetooth functionality. This release enhances the tool's diagnostic reach by allowing users to gather detailed information about Bluetooth devices and analyze related system activities. The code refactoring efforts improve maintainability and readability while addressing various bug fixes. These changes align with our commitment to providing cutting-edge tools for system analysis and management. We're confident that this version will greatly enhance the capabilities of developers and security professionals worldwide in understanding and managing complex system interactions. As we continue to push the boundaries of what's possible in system diagnostics and management, we look forward to bringing even more innovative features to our users in future releases.
What's Changed
- Update requirements.txt by @ski-sketch in #159
- Update scikit-learn requirement from ~=1.5.2 to ~=1.6.0 by @dependabot in #162
- Bump github/codeql-action from 3.27.7 to 3.27.9 by @dependabot in #161
- Bluetooth details by @ski-sketch in #160
- Update matplotlib requirement from ~=3.8.4 to ~=3.10.0 by @dependabot in #163
New Contributors
- @ski-sketch made their first contribution in #159
Full Changelog: v3.1.0...v3.1.1