Release v1.3.0
Unreleased
v1.3.0 - 2024-10-25
Chore
-
Update Alpine version in Dockerfile
- Update Go and vendor packages
- Update Go and vendor packages
Feat
-
Add concurrency-safe script management to redislib
- Add Redis script upload functionality
- Refactor Lua script handling and introduce new init hooks
- Refactor Redis setup to include context and retry logic
- Refactor Lua-Go value conversion and optimize Redis script handling
- Add IP monitoring functionality to ConnectionManager
- Add nauthilus_psnet to various Lua plugins
- Add generic connection monitoring and update mechanisms
- Add connection management to server
- Add GaugeVec support to Lua metrics for HTTP client concurrency
- Add LDAP opened connections metric
- Add RBL rejection metric
- Add gauge metric for idle LDAP pool size
- Add LDAP metrics for pool size and active connections
- Switch from Prometheus summary to histogram vectors
- Refactor CPU usage metrics handling for platform-specific logic
- Add analytics action and refactor existing plugin actions
- Add GeoIP country counting and status tracking
- Add backend server status metrics
- Add protocol acceptance and rejection counters
- Add brute force metrics for improved security monitoring
- Add Prometheus metrics to various Lua modules
- Add metrics for time since reload and startup
- Add gauge for current requests in statistics
- Add brute force protection feature and update config params
- Introduce connection limit middleware
- Integrate gluahttp library for HTTP requests
- Add debug build process and Dockerfile
- Add HTTP request header getters and validation
Fix
-
Fix nauthilus_util.if_error_raise call placement
- Refactor network parameter to pointer in brute force checks
- Refactor variable initialization in
checkRepeatingBruteForcer
- Update Redis script management for consistency and reuse
- Fix Redis script arguments handling and add unit tests
- Handle errors and abort on temp auth failure
- Fix TLS and improve X-Forwarded-For handling
- Filter non-established connections in netstats
- Fix port parsing by using strconv.ParseUint
- Refactor HTTP client initialization
- Fix pwnedpasswords API connection issue
- Add DNS resolver validation and refine NewDNSResolver
- Update timestamp methods to use UnixMilli
- Update Prometheus gauge handling in HTTP client plugins
- Remove unused CPU IRQ and SoftIRQ metrics
- Add osstat library for enhanced CPU statistics
- Refactor check for 'current_country_code' value type
- Optimize login statistics collection
- Enhance Prometheus metrics with instance_name label
- Rename Prometheus metrics from "_counter" to "_duration_seconds"
- Document metrics and synchronization variables
- Rename Prometheus metrics for clarity
- Rename metrics to use unix timestamps
- Refactor Prometheus timer metric name format
- Prevent brute force checks for disabled protocols
- Handle temporary authentication failures
- Refactor brute force logging and handling
- Refactor brute force password handling methods
- Remove Prometheus middleware from GET and POST routes
- Remove unnecessary close calls on channels
- Refactor dynamic loader functions to use external HTTP client
- Return http.Client from registerDynamicLoader functions
- Remove closed-channel error handling
- Refactor mail module to use an instance-based approach
- Add timeout to HTTP client in glua_http module
- Add healthcheck symlink to Dockerfile.debug
- Add symbolic links for lua-plugins and resources
- Change WORKDIR and CMD paths in Dockerfile.debug
- Fix typo, increase wait delay, and add wait calculation
- Add initMethodAndUserAgent to auth initialization
- Change version to variable and update local cache key
- Fix SSL check condition in feature validation