feat(smart-proxy): Improve connection/rate-limit atomicity, SNI parsing, HttpProxy & ACME orchestration, and routing utilities
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user