Add comprehensive documentation for DMARQ, including user guides, deployment instructions, and feature descriptions

- Created main documentation index and user guide with sections on getting started, dashboard overview, managing domains, and reports.
- Added detailed deployment guide for Docker and manual installation.
- Included user-friendly explanations of DMARC, its benefits, and how to manage domains and reports.
- Implemented visual assets for dashboard, domains, IMAP, and reports.
- Established requirements for documentation build using MkDocs and Material theme.
- Integrated navigation structure for easy access to all documentation sections.
This commit is contained in:
Christian Krakau-Louis
2025-04-21 01:49:34 +02:00
parent 1b79ec4f20
commit 5e8b1f033f
29 changed files with 1947 additions and 110 deletions
+24 -1
View File
@@ -189,4 +189,27 @@ class ReportStore:
"""
self.domain_reports = {}
self.domain_summary = {}
self.domain_sources = {}
self.domain_sources = {}
def delete_domain_with_cleanup(self, domain: str) -> bool:
"""
Delete a domain and all its associated data
Args:
domain: Domain name to delete
Returns:
True if domain was deleted, False otherwise
"""
if domain not in self.domain_reports:
return False
try:
# Remove all data for this domain
self.domain_reports.pop(domain, None)
self.domain_summary.pop(domain, None)
self.domain_sources.pop(domain, None)
return True
except Exception:
# If any exception occurs during deletion, return False
return False