1. 03 Mar, 2025 5 commits
    • qiuqunfeng's avatar
      Fix listener host parsing in EnableListenerWafs method · bf474a69
      qiuqunfeng authored
      - Add error logging for listener list retrieval
      - Modify host extraction to use substring before port separator
      - Improve error handling and logging in WAF service method
      bf474a69
    • qiuqunfeng's avatar
      Refactor EnableListenerWaf method and remove host column from WAF services table · 4bb0b53d
      qiuqunfeng authored
      - Commented out database operations in `EnableListenerWaf` method
      - Simplified WAF creation and deletion logic using request parameters
      - Removed `host` column from `waf_services` table migration
      - Updated logging to use request parameters instead of listener object
      4bb0b53d
    • qiuqunfeng's avatar
      Add listener details to WAF service response · 75afb8d4
      qiuqunfeng authored
      - Modify `WafService` struct to include listener information
      - Update `GetWaf` method to retrieve and format listener details
      - Enhance `ListListenerWafStatus` to return hosts for each listener
      - Remove commented-out code and unused port list logic
      75afb8d4
    • qiuqunfeng's avatar
      Update listener port parsing in WAF service · 286f81ee
      qiuqunfeng authored
      - Modify comment to clarify port extraction from `HostsAndPort` field
      - Improve code readability by updating inline documentation
      286f81ee
    • qiuqunfeng's avatar
      Update WAF service types and migration for listener configuration · 055b870b
      qiuqunfeng authored
      - Modify `ListenerWaf` struct to use single `HostsAndPort` field instead of separate `Hosts` and `Port`
      - Update `EnableListenerWafsReq` to use `ListenerWaf` slice for listeners
      - Change `waf_services` table migration to use `BIGINT` and `AUTO_INCREMENT`
      - Adjust `EnableListenerWafs` method to parse new listener format
      - Add logging for listener name during WAF configuration
      055b870b
  2. 01 Mar, 2025 3 commits
    • qiuqunfeng's avatar
      Refactor WAF service creation and error handling · 7ba7c191
      qiuqunfeng authored
      - Improve CreateWaf method by adding validation for rule count
      - Update error messages in cluster client retrieval
      - Return WafService struct with basic metadata on successful creation
      - Remove commented-out legacy code
      - Enhance error handling in DeleteListenerWaf and CreateWaf methods
      7ba7c191
    • qiuqunfeng's avatar
      Implement Kafka log consumer with Elasticsearch and database integration · 22159493
      qiuqunfeng authored
      - Add log consumer service to process WAF detection messages
      - Implement message handling with JSON unmarshaling
      - Save WAF detection logs to Elasticsearch
      - Update WAF service attack number in database
      - Modify ESStore to support bulk indexing with channel-based approach
      - Add constants for Kafka topics and Elasticsearch indices
      22159493
    • qiuqunfeng's avatar
      Add name field to ListenerWaf struct and update dependencies · 6f4bd708
      qiuqunfeng authored
      - Added `Name` field to `ListenerWaf` struct in `internal/service/types.go`
      - Updated Go module dependencies, adding Elasticsearch client library
      - Removed `CreateListener` method from `waf.go` service
      6f4bd708
  3. 28 Feb, 2025 2 commits
    • qiuqunfeng's avatar
      Switch from YAML to JSON configuration and rule files · ea21cd21
      qiuqunfeng authored
      - Updated config loading in `cmd/app/config.go` to use JSON instead of YAML
      - Modified `internal/service/waf.go` to read WAF rules from JSON file
      - Removed YAML library imports and replaced with JSON unmarshaling
      - Updated file extensions from `.yaml` to `.json` in file reading logic
      ea21cd21
    • qiuqunfeng's avatar
      Refactor EnableListenerWafs to support new listener format · 59201340
      qiuqunfeng authored
      - Updated `EnableListenerWafsReq` struct to use string slice for listeners
      - Modified WAF service method to parse listener string into hosts and port
      - Simplified listener WAF configuration logic to work with new listener representation
      - Added error handling for port parsing and listener format validation
      59201340
  4. 26 Feb, 2025 1 commit
    • qiuqunfeng's avatar
      Add support for bulk listener WAF configuration · 20c5b6e6
      qiuqunfeng authored
      - Introduced new API endpoint and service method to enable/disable WAF for multiple listeners
      - Updated router, controller, and service to support bulk listener WAF operations
      - Added new request type `EnableListenerWafsReq` to handle multiple listener configurations
      - Implemented logic to add or remove WAF configurations for specific listeners based on input
      20c5b6e6
  5. 18 Feb, 2025 5 commits
  6. 17 Feb, 2025 5 commits
  7. 15 Feb, 2025 2 commits
  8. 06 Feb, 2025 4 commits
  9. 05 Feb, 2025 1 commit