feat: add WHOIS subnet querying and IP consolidation utility
- 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.
This commit is contained in:
1 parent
41230ce04c
commit
9f8ab0f61c
102 files changed
+1102652
-268
No files matched your search
@@ -0,0 +1,63 @@
|
||||
# https://editorconfig.org
|
||||
root = true
|
||||
|
||||
# -------------------------------------------------
|
||||
# Common settings – apply to every file
|
||||
# -------------------------------------------------
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
# -------------------------------------------------
|
||||
# Python (*.py)
|
||||
# -------------------------------------------------
|
||||
[*.py]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
max_line_length = 88 # matches Black’s default line length
|
||||
# Optional: enforce a newline at the end of the file (already set globally)
|
||||
|
||||
# -------------------------------------------------
|
||||
# JavaScript & TypeScript (*.js, *.jsx, *.ts, *.tsx)
|
||||
# -------------------------------------------------
|
||||
[*.{js,jsx,ts,tsx}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
max_line_length = 120
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
# -------------------------------------------------
|
||||
# JSON (*.json, *.jsonc)
|
||||
# -------------------------------------------------
|
||||
[*.json]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
max_line_length = off # JSON is often compact; don’t enforce length
|
||||
trim_trailing_whitespace = false # JSON parsers ignore trailing spaces
|
||||
|
||||
# -------------------------------------------------
|
||||
# HTML (*.html, *.htm)
|
||||
# -------------------------------------------------
|
||||
[*.{html,htm}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
max_line_length = 120
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
# -------------------------------------------------
|
||||
# CSS & SCSS (*.css, *.scss)
|
||||
# -------------------------------------------------
|
||||
[*.{css,scss}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
max_line_length = 120
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
# -------------------------------------------------
|
||||
# Markdown (*.md, *.markdown)
|
||||
# -------------------------------------------------
|
||||
[*.{md,markdown}]
|
||||
max_line_length = off # Markdown lines can be long for readability
|
||||
trim_trailing_whitespace = false # Preserve intentional spaces (e.g., line breaks)
|
||||
Reference in new issue
Block a user