* fix: spinner text info for baseline migration
* fix: update CURRENT_USER discovery
change method to use the loginwindow.plist instead of console
* refactor: release string and format
* chore: correct reference to changelog
Issue #718
- CHANGELOG updated
- Move logging initialization from cli.py to mscp.py
- Update Readme
-- Link to new mSCP Document site
- Revert Rule folder changes
- Move mscp_data to a variable used throughout the module
- Refactor tags logic to handle rules without tags
- Refactor baseline.py to work with both tags and baselines
- Refactor jinja2 templates for documents
-- Single folder for common templates
-- Logic for which document type to do
-- Folders with templates to complex to create a single template
- Refactor documents.py
-- Reduced functions for handling conversion from asciidoc to markdown
-- Removed generate_markdown and generate_adoc functions for more unified function generate_document
- Implemented `script.py` for generating compliance scripts with Jinja2 templating and audit plist creation.
- Created `local_report.py` to generate local compliance reports in Excel and HTML formats, including pie chart visualizations.
- Developed `mapping.py` to update security rules with custom controls based on CSV input and generate baseline YAML files.
- Introduced `scap.py` for creating SCAP-compliant XML files, with support for different OS types and export formats.