feat(smart-proxy): Improve connection/rate-limit atomicity, SNI parsing, HttpProxy & ACME orchestration, and routing utilities

This commit is contained in:
2025-12-09 13:07:29 +00:00
parent a0b23a8e7e
commit 9c25bf0a27
8 changed files with 363 additions and 114 deletions

View File

@@ -65,13 +65,17 @@ tap.test('Route Validation - isValidDomain', async () => {
expect(isValidDomain('example.com')).toBeTrue();
expect(isValidDomain('sub.example.com')).toBeTrue();
expect(isValidDomain('*.example.com')).toBeTrue();
expect(isValidDomain('localhost')).toBeTrue();
expect(isValidDomain('*')).toBeTrue();
expect(isValidDomain('192.168.1.1')).toBeTrue();
// Single-word hostnames are valid (for internal network use)
expect(isValidDomain('example')).toBeTrue();
// Invalid domains
expect(isValidDomain('example')).toBeFalse();
expect(isValidDomain('example.')).toBeFalse();
expect(isValidDomain('example..com')).toBeFalse();
expect(isValidDomain('*.*.example.com')).toBeFalse();
expect(isValidDomain('-example.com')).toBeFalse();
expect(isValidDomain('')).toBeFalse();
});
tap.test('Route Validation - isValidPort', async () => {