Commit Graph

1697 Commits (master)

Author SHA1 Message Date
Aidaho a3eb55749d v8.2.1: Add a utility for managing file locks to prevent concurrent executions
Introduced `lock_utils.py` to manage file-based locks. Includes functions to acquire and release locks, ensuring the safety of processes by detecting stale or live locks with PID validation.
2025-06-08 12:56:41 +03:00
Aidaho f749f7366e v8.2.1: Refactor JS and Python models, remove unused functions, and improve form validation
Updated JavaScript to refine option selection logic and remove redundant functions (`showCompare`, `showCompareConfigs`). Enhanced Python models with validators to enforce non-empty inputs for critical fields (`port`, `maxconn`, etc.). Optimized configuration diff logic for better performance and readability. Added file lock checks before database migrations.
2025-06-08 12:55:43 +03:00
Aidaho 44ddae6dd1 v8.2.0.4: add the possibility to downgrade HAProxy 2025-05-27 11:25:30 +03:00
Aidaho 420694793d v8.2.0.4: bug fix. add new HAProxy versions 2025-05-24 09:14:19 +03:00
Aidaho 3c57a863c8 v8.2.0.2: fix metrics display 2025-05-21 15:16:31 +03:00
Aidaho f8fa52a88d v8.2.0.2: fix metrics display 2025-05-21 14:58:52 +03:00
Aidaho fad4fa6d25 v8.2.0: fix metrics display 2025-05-21 14:49:40 +03:00
Aidaho 18bba8faba v8.2.0: fix metrics display 2025-05-21 14:49:12 +03:00
Aidaho 1cabf7fff9 v8.2.0 2025-05-21 10:00:20 +03:00
Aidaho 44580ac62a v8.2.0: Refactor error handlers and clean up unused imports
Replaced inline `get_user_params()` calls with decorators for error handlers, improving readability and consistency. Cleaned up unused imports in multiple files and improved logging messages for better clarity. Simplified `create_db.py` by removing unused ORM fields.
2025-05-19 10:11:07 +03:00
Aidaho 8c300a9f7d v8.2.0: Add centralized error handling and structured logging modules
Introduced a unified error handling module (`error_handler.py`) for consistent exception management across the app. Added a structured logging system (`logger.py`) to support JSON-formatted logs, improving log readability and analysis. Updated various modules to utilize these new components for better maintainability and tracing.
2025-05-19 09:24:35 +03:00
Aidaho 0d022c57e5 v8.2.0: Fix action type in Nginx config update and clean up spacing.
Changed action type from 'create' to 'update' in `_edit_config` for proper handling of updates. Added 'update' as a valid action in `_edit_config` logic. Also removed unnecessary print statements and standardized whitespace across migration-related files for better readability.
2025-05-17 11:37:01 +03:00
Aidaho c20f3f8ee9 v8.2.0: Fix string interpolation in migration error messages
Standardize the use of formatted strings (f-strings) for error messages across all migration scripts to ensure correctness and consistency. Added missing blank lines across files to comply with PEP 8 style guidelines and improve code readability.
2025-05-17 11:30:44 +03:00
Aidaho bc2fe10485 v8.2.0: Refactor metrics and user group handling for better efficiency
Replaced raw SQL queries with ORM-based queries in metrics retrieval functions, ensuring better maintainability and readability. Simplified logic in `check_user_group_for_flask` and `get_dick_permit` by removing redundant arguments and unused paths. Adjusted the flow for consistent error handling and improved data grouping across various time ranges for metrics calculations.
2025-05-17 10:49:31 +03:00
Aidaho b1bec4ec06 v8.2.0: Add database migration framework and initial migrations
Introduce migration management tools using Peewee's migrate module. Add scripts for migration creation, application, rollback, and listing. Include initial batch of database migrations for schema and data changes.
2025-05-17 08:51:50 +03:00
Pavel Loginov d268fc4f40
Merge pull request #418 from themetronome/breadcrumbs-refactor
rework breadcrumbs logic
2025-05-15 22:59:15 +03:00
Vladislav Bukatov df4471fff6 rework breadcrumbs logic 2025-05-15 23:16:33 +04:00
Aidaho 40703576af v8.2.0: Refactor and modularize Nginx proxy addition logic
Redesigned Nginx proxy addition by removing unused templates, consolidating scripts, and introducing new modular template structures. Improvements include dynamic JavaScript handlers, enhanced UI flow, better SSL and upstream management, and new functionality for headers and location-specific configurations. Cleaned up obsolete code and adjusted database version updating logic.
2025-05-14 20:31:25 +03:00
Aidaho da34363cb4 v8.1.8: Remove HAProxy enterprise support.
Removed all references to HAProxy enterprise functionality from the codebase, including UI elements, backend logic, and service settings. Standardized status key casing across files and improved error handling in `_service_status` method.
2025-05-10 18:47:53 +03:00
Aidaho ea5ee37b8c v8.1.8: Simplify Ansible tasks by removing or commenting unused logic
Unused and commented-out conditions were removed or commented in multiple Ansible task files to streamline execution. This cleanup reduces complexity while ensuring unnecessary operations are excluded.
2025-05-02 10:28:52 +03:00
Aidaho 9e2b5ec058 v8.1.8: Refactor service settings template and logging logic.
Simplify and consolidate service settings template by introducing reusable variables and reducing code redundancy. Remove unnecessary imports and streamline logging logic to eliminate redundant parameters.
2025-05-01 10:47:03 +03:00
Aidaho 3b8cc74065 v8.1.8: Add HA cluster creation progress modal to template
Introduce a new modal to display HA cluster creation progress with messages and a progress bar. This enhances the user interface by providing clear feedback during the creation process.
2025-04-28 11:32:15 +03:00
Aidaho a218caa56c v8.1.8: Refactor exception handling and minor UI updates.
Removed redundant try-except blocks to streamline code and improve readability. Added new fields to JavaScript variables for UI consistency and adjusted HTML structure for better semantics. Removed an unused error message constant.
2025-04-28 09:27:52 +03:00
Aidaho e36050d8fd v8.1.8: Refactor error handling, cleanup unused variables, and fix intervals
Removed unnecessary error handling logic and unused `error_mess` variables. Adjusted HA cluster polling interval from 10 minutes to 1 minute for better responsiveness. Cleaned up redundant HTML elements and ensured consistent coding practices across files.
2025-04-27 19:51:54 +03:00
Aidaho c765616b1b v8.1.8: Remove unused code and improve variable naming.
Removed the obsolete `Reconfigure` function from UDP.js and cleaned up unused parameters in config.py. Enhanced logging by simplifying error messages in auth.py and clarified variable naming for HA routes. These changes improve readability and maintainability.
2025-04-26 22:33:15 +03:00
Aidaho 33b18a4a35 v8.1.8: Refactor logging and update ModSec highlight logic
Refactored Roxy-WI logging to remove redundant arguments and streamline log formatting. Improved ModSecurity CodeMirror mode with enhanced keyword, operator, flag, and action support, ensuring better syntax highlighting. Replaced Nginx and HAProxy modes in WAF templates with ModSec mode.
2025-04-25 09:44:36 +03:00
Aidaho 0909fe8022 v8.1.8: Refactor JWT claims retrieval into a reusable function
Replaced repeated JWT validation and claim extraction code with a centralized `get_jwt_token_claims` function. This improves code maintainability, reduces redundancy, and ensures consistent JWT handling across the application.
2025-04-23 17:31:27 +03:00
Aidaho fc5d4f72a1 v8.1.8: Simplify next URL handling and improve redirect behavior.
Replaced `request.form` with `request.json` for `next` retrieval in login handling, ensuring consistency for JSON-based requests. Updated the redirect to include `next` parameters, preserving the original path when navigating to the login page.
2025-04-23 13:22:48 +03:00
Aidaho d3747e1b48 v8.1.8: Remove SSL-related sections from the add.html template
Removed the sections handling SSL certificates and Let's Encrypt in the add.html template. This includes related scripts, HTML elements, and form inputs for certificate management. Streamlines the template by eliminating unused or unnecessary functionality related to SSL.
2025-04-16 19:12:58 +03:00
Aidaho 615c4b3e4c v8.1.8: Add new SSL management table and improve JS logic
Introduced an SSL management table with dynamic fields for server, type, domain, and credentials in `ssl.html`. Simplified JS logic by removing redundant conditions and enhanced `showConfigFiles` to support preselection. Added `makeid` function for generating random strings.
2025-04-16 19:12:26 +03:00
Aidaho 3ca015d279 v8.1.8: Add SSL certificate management feature
Introduced support for uploading, viewing, and deleting SSL certificates via a dedicated web interface. Updated routing, templates, and backend logic to handle certificate types (pem, key, crt) and improved integration with SSL-related UI components.
2025-04-16 18:41:21 +03:00
Aidaho c153da9842 v8.1.7: Update service action routing and validation logic
Revised the action route to use a restricted list of allowed actions via the `any` converter. Improved service name validation by refining the regex pattern and adjusted logging message formatting for consistency.
2025-04-10 15:45:14 +03:00
Aidaho 60044a8cff v8.1.7: Remove unnecessary parameter from `upload_ssl_cert` function.
The `cert_type` parameter was unused in the `upload_ssl_cert` function and has been removed to simplify the function call. This change reduces redundancy and improves code clarity.
2025-04-10 10:55:43 +03:00
Aidaho 61a7c342a8 v8.1.7: Refactor and enhance cert routes and frontend blacklist handling
Replaced unsafe input checks with Pydantic validation, improving route type safety. Adjusted blacklist handling logic in the frontend and templates for better consistency. Fixed minor JS selector bugs and added hidden input for group_id in the config template.
2025-04-10 08:52:37 +03:00
Aidaho 53d319f5e0 v8.1.7: Add "log" mode, improve metrics, and refactor logging
Extended "mode" options to include "log" for frontend/backend configurations. Enhanced RAM/CPU metrics to better handle remote servers and removed redundant logic. Streamlined logging with structured formatting, improved error handling, and removed unnecessary parameters.
2025-04-05 12:33:22 +03:00
Aidaho aedba82e7c v8.1.6.1: Update version, improve WAF handling, and fix minor bugs
Updated the version in the database to 8.1.6.1. Adjusted WAF log handling to correctly process parameters and URLs, improving functionality and accuracy. Fixed minor issues, including initializing variables and handling edge cases for section edits in configurations.
2025-03-17 18:39:08 +03:00
Aidaho 66f1760ca3 v8.1.6: Add support for editing specific config sections and templates
Enhanced configuration management by introducing support for editing specific sections in HAProxy configurations via `edit_section`. Added server templates with structured validation, improved file encoding handling, and addressed edge cases in multiple components for greater robustness.
2025-03-14 12:29:16 +03:00
Aidaho 32db39fdd5 v8.1.6: Fix minor bugs and enhance security in multiple modules
Removed a debug print statement, added error handling for SSH commands, updated token inputs to be password-protected, and fixed a log path in Fail2Ban configuration. Updated server list handling in templates to improve code consistency. These changes enhance reliability, security, and maintainability across the application.
2025-03-13 10:45:39 +03:00
Aidaho f3f540c291 v8.1.6: Add UDP listener checker functionality
Introduces the ability to enable or disable a checker service for UDP listeners. Includes UI updates, database migration, new API route, and backend logic to handle checker settings on UDP listeners.
2025-02-19 10:49:07 +03:00
Aidaho fc0ccb8f9c v8.1.5: Fix SSH handling, password decryption, and error messaging.
Ensure SSH key validity check, correct password decryption, and proper error handling for SSH agent startup and service activation. Enhanced error messages improve debugging and maintainability.
2025-01-28 17:59:14 +03:00
Aidaho b0251f7be8 v8.1.5: Update LetsEncrypt setup for proxy support and HAProxy integration
Removed unused local connection in Ansible roles and added support to pass proxy settings to the LetsEncrypt role. Also introduced HAProxy directory handling in the certificate generation logic to improve flexibility with server configurations.
2025-01-21 11:11:34 +03:00
Aidaho ed0c1fddee v8.1.5: Refactor HAProxy task organization for better structure
Moved HAProxy state file and stats directory creation tasks from `configure.yml` to `installation.yml` for improved logical grouping. This change ensures installation-related tasks are consolidated, enhancing maintainability and clarity.
2025-01-16 18:00:10 +03:00
Aidaho 5b8df16ba9 v8.1.5: Update HAProxy configurations and enhance error handling
Adjusted HAProxy Ansible role for ownership and removed unused peer configurations. Added error handling to HA-related views and database queries to improve stability. Updated HAProxy Exporter dependency to a newer version for compatibility.
2025-01-16 14:43:52 +03:00
Aidaho e53a7445c7 v8.1.5: Add UDP backend status checks and refine cluster HA handling
Introduced backend status monitoring for UDP listeners and enhanced HA cluster checks. Updated several templates and JavaScript files to reflect these changes, improving service visibility and coordination. Minor code refactoring and removed unused functions for cleaner implementation.
2025-01-04 10:49:28 +03:00
Aidaho f3c7cf97f2 v8.1.4: Add support for storing private keys in the database
Introduce a new `private_key` field in the `cred` table for secure key storage. Updated related functions to eliminate file-based key handling and use the database instead. Includes migration script for schema changes and necessary code adjustments across the application.
2025-01-02 15:00:30 +03:00
Aidaho c8b1822e8a v8.1.3: Update default versions for HAProxy and Nginx
Updated the default HAProxy version to 3.1.1-1 and Nginx experimental version to 1.4.0 in the templates and service installation logic. This ensures compatibility with the latest releases and improves functionality.
2024-12-28 11:09:20 +03:00
Aidaho 8ec6d0a0d3 v8.1.3: Update cert endpoint to use server_id instead of server_ip
Replaced server_ip with server_id in the cert endpoint for better database integration and clarity. Adjusted related logic to retrieve the server IP using server_id and updated function calls accordingly. This change simplifies URL structure and aligns with database practices.
2024-12-26 22:54:48 +03:00
Pavel Loginov 6ba2567bdd
Merge pull request #410 from 0xs1ash/master
Update roxy.py
2024-12-26 14:04:53 +03:00
Nijat 32313928eb
Update roxy.py 2024-12-24 17:15:34 +04:00
Aidaho e8bc512712 v8.1.3: Refactor Let's Encrypt handling and improve template logic
Added `by_id='true'` to the `select()` function in `add.html` for enhanced identification. Refactored `_create_env` in `lets_encrypt_views.py` to be static and updated the `run_ansible` call to use `ansible_role`. Removed redundant commented-out code from the Let's Encrypt Ansible task file.
2024-12-22 19:06:39 +03:00