54ffbadb86
feat(routing): Implement unified routing and matching system
...
- Introduced a centralized routing module with comprehensive matchers for domains, headers, IPs, and paths.
- Added DomainMatcher for domain pattern matching with support for wildcards and specificity calculation.
- Implemented HeaderMatcher for HTTP header matching, including exact matches and pattern support.
- Developed IpMatcher for IP address matching, supporting CIDR notation, ranges, and wildcards.
- Created PathMatcher for path matching with parameter extraction and wildcard support.
- Established RouteSpecificity class to calculate and compare route specificity scores.
- Enhanced HttpRouter to utilize the new matching system, supporting both modern and legacy route configurations.
- Added detailed logging and error handling for routing operations.
2025-06-02 03:57:52 +00:00
6512551f02
update
2025-05-20 16:01:32 +00:00
4f3359b348
update
2025-05-20 15:44:48 +00:00
669cc2809c
fix(port-manager, certificate-manager): Improve port binding and ACME challenge route integration in SmartProxy
2025-05-20 15:32:19 +00:00
c9abdea556
fix(logger): Replace raw console logging calls with structured logger usage across certificate management, connection handling, and route processing for improved observability.
2025-05-19 23:37:11 +00:00
91018173b0
fix(certificate-manager, smart-proxy): Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are active
2025-05-19 22:07:08 +00:00
465148d553
fix(strcuture): refactor responsibilities
2025-05-19 17:28:05 +00:00
3fcdce611c
fix(acme): Fix port 80 ACME management and challenge route concurrency issues by deduplicating port listeners, preserving challenge route state across certificate manager recreations, and adding mutex locks to route updates.
2025-05-19 03:40:58 +00:00
8fd861c9a3
fix(certificate-management): Fix loss of route update callback during dynamic route updates in certificate manager
2025-05-18 23:07:31 +00:00
68738137a0
feat(acme): Improve certificate management by adding global ACME configuration support and allowing route-level overrides. Enhanced error messages help identify missing ACME email and misconfigurations (e.g. wildcard domains). Documentation has been updated and new tests added to verify SmartCertManager behavior, ensuring a clearer migration path from legacy implementations.
2025-05-18 18:29:59 +00:00
455b08b36c
BREAKING CHANGE(certificates): Remove legacy certificate modules and Port80Handler; update documentation and route configurations to use SmartCertManager for certificate management.
2025-05-18 16:30:23 +00:00
01b4a79e1a
fix(certificates): simplify approach
2025-05-18 15:38:07 +00:00
a2e3e38025
feat(nftables):add nftables support for nftables
2025-05-15 14:35:01 +00:00
ac3a888453
BREAKING CHANGE(smartproxy): Remove legacy migration utilities and deprecated forwarding helpers; consolidate route utilities, streamline interface definitions, and normalize IPv6-mapped IPv4 addresses
2025-05-15 08:56:27 +00:00
fcc8cf9caa
fix(routing): unify route based architecture
2025-05-13 12:48:41 +00:00
ffc8b22533
update
2025-05-10 13:59:34 +00:00
b4a0e4be6b
feat(smartproxy): Update documentation and route helper functions; add createPortRange, createSecurityConfig, createStaticFileRoute, and createTestRoute helpers to the readme and tests. Refactor test examples to use the new helper API and remove legacy connection handling files (including the old connection handler and PortRangeManager) to fully embrace the unified route‐based configuration.
2025-05-10 07:34:35 +00:00
529857220d
fix
2025-05-10 00:49:39 +00:00
200635e4bd
fix
2025-05-10 00:26:03 +00:00
28022ebe87
change to route based approach
2025-05-10 00:01:02 +00:00
f8647516b5
fix(typescript): Refactor types and interfaces to use consistent I prefix and update related tests
2025-05-09 22:46:53 +00:00
b214e58a26
update
2025-05-09 21:21:28 +00:00