- Implemented a new utility for querying WHOIS information and consolidating IP addresses by subnet. - Added caching mechanism for WHOIS responses to improve performance. - Introduced functions for loading and saving the WHOIS cache, querying subnets, and consolidating IPs based on a threshold. feat: create Flask web UI for intrusion detection system - Developed a Flask web application to manage the intrusion detection system. - Implemented routes for scanning, reports, blocklist management, and firewall configuration. - Added helper functions for reading files and handling requests. feat: define routes for web UI - Registered routes for various web pages and API endpoints in the Flask application. - Implemented functionality for scanning, reporting, blocklist management, and firewall state retrieval. feat: implement background scan runner for web UI - Created a background scan runner to handle scan jobs in a separate thread. - Managed an in-memory job store for tracking scan jobs and their statuses. - Added persistence for scan jobs to maintain state across application restarts. chore: update start script for Flask application - Enhanced the PowerShell start script to check for the existence of the virtual environment. - Added comments and structured the script for better readability and usability.
14 lines
699 B
Python
14 lines
699 B
Python
# Intrusion Detection System — shared utilities
|
|
#
|
|
# Modules:
|
|
# constants.py central configuration, paths, env vars
|
|
# files.py filesystem & I/O helpers
|
|
# ip_utils.py IP address parsing, validation, whitelist lookup
|
|
# models.py data models (Request, IPStats) + aggregate()
|
|
# reporting.py text rendering, table formatting
|
|
# utils.py shared CLI arg parser
|
|
# whitelists.py whitelist CIDR download, caching, validation
|
|
# whois.py WHOIS subnet queries, IP consolidation
|
|
# blocklist_history.py git-backed cumulative blocklist reconstruction
|
|
# retention.py report file retention & pruning
|