2750 lines
330 KiB
Plaintext
2750 lines
330 KiB
Plaintext
![]() |
|
|||
|
> @push.rocks/smartproxy@19.6.17 test /mnt/data/lossless/push.rocks/smartproxy
|
|||
|
> (tstest test/**/test*.ts --verbose --timeout 60 --logfile)
|
|||
|
|
|||
|
[38;5;231m
|
|||
|
🔍 Test Discovery[0m
|
|||
|
[38;5;231m Mode: glob[0m
|
|||
|
[38;5;231m Pattern: test/**/test*.ts[0m
|
|||
|
[38;5;113m Found: 78 test file(s)[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/routing/test.domain-matcher.ts (1/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - exact match[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - exact match (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - case insensitive[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - case insensitive (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - wildcard matching[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - wildcard matching (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - FQDN normalization[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - FQDN normalization (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - edge cases[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - edge cases (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - specificity calculation[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - specificity calculation (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: DomainMatcher - findAllMatches[0m[0m
|
|||
|
[38;5;113m ✅ DomainMatcher - findAllMatches (0ms)[0m
|
|||
|
[38;5;113m Summary: 7/7 PASSED in 1.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/routing/test.ip-matcher.ts (2/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - exact match[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - exact match (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - CIDR notation[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - CIDR notation (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - wildcard matching[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - wildcard matching (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - range matching[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - range matching (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - IPv6-mapped IPv4[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - IPv6-mapped IPv4 (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - IP validation[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - IP validation (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - isAuthorized[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - isAuthorized (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - specificity calculation[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - specificity calculation (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: IpMatcher - edge cases[0m[0m
|
|||
|
[38;5;113m ✅ IpMatcher - edge cases (0ms)[0m
|
|||
|
[38;5;113m Summary: 9/9 PASSED in 1.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/routing/test.path-matcher.ts (3/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - exact match[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - exact match (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - no match[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - no match (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - parameter extraction[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - parameter extraction (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - multiple parameters[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - multiple parameters (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - wildcard matching[0m[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Expected value to equal "users/123/profile"[0m
|
|||
|
[38;5;231m [38;5;116m
|
|||
|
Diff:[0m[0m
|
|||
|
[38;5;231m [38;5;196m Line 1: - users/123/profile[0m[0m
|
|||
|
[38;5;231m [38;5;113m Line 1: + /users/123/profile[0m[0m
|
|||
|
[38;5;196m ❌ PathMatcher - wildcard matching (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":4,"retry":0,"error":{"message":"Expected value to equal \"users/123/profile\"","stack":"Error: Expected value to equal \"users/123/profile\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)\n at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:35:32)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 5,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected value to equal \"users/123/profile\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected value to equal \"users/123/profile\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)\n at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:35:32)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected value to equal "users/123/profile"[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)[0m
|
|||
|
[38;5;196m at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:35:32)[0m
|
|||
|
[38;5;196m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;196m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;196m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m Error: Expected value to equal "users/123/profile"[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)[0m
|
|||
|
[38;5;231m at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:35:32)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - mixed parameters and wildcards[0m[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Expected value to equal "users/123"[0m
|
|||
|
[38;5;231m [38;5;116m
|
|||
|
Diff:[0m[0m
|
|||
|
[38;5;231m [38;5;196m Line 1: - users/123[0m[0m
|
|||
|
[38;5;231m [38;5;113m Line 1: + /users/123[0m[0m
|
|||
|
[38;5;196m ❌ PathMatcher - mixed parameters and wildcards (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":0,"retry":0,"error":{"message":"Expected value to equal \"users/123\"","stack":"Error: Expected value to equal \"users/123\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)\n at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:42:32)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 6,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected value to equal \"users/123\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected value to equal \"users/123\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)\n at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:42:32)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected value to equal "users/123"[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)[0m
|
|||
|
[38;5;196m at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:42:32)[0m
|
|||
|
[38;5;196m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;196m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;196m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m Error: Expected value to equal "users/123"[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Assertion.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Assertion.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at Assertion.toEqual (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:332:17)[0m
|
|||
|
[38;5;231m at Proxy.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.expect.wrapper.ts:33:38)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/core/routing/test.path-matcher.ts:42:32)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - trailing slash normalization[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - trailing slash normalization (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - root path handling[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - root path handling (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - specificity calculation[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - specificity calculation (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - findAllMatches[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - findAllMatches (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: PathMatcher - edge cases[0m[0m
|
|||
|
[38;5;113m ✅ PathMatcher - edge cases (0ms)[0m
|
|||
|
[38;5;231m Test 5 failed with status error:[0m
|
|||
|
[38;5;231m || PathMatcher - wildcard matching[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;231m Test 6 failed with status error:[0m
|
|||
|
[38;5;231m || PathMatcher - mixed parameters and wildcards[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;196m Summary: 9 passed, 2 failed of 11 tests in 1.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.async-utils.ts (4/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: delay should pause execution for specified milliseconds[0m[0m
|
|||
|
[38;5;113m ✅ delay should pause execution for specified milliseconds (102ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: retryWithBackoff should retry failed operations[0m[0m
|
|||
|
[38;5;113m ✅ retryWithBackoff should retry failed operations (31ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: retryWithBackoff should throw after max attempts[0m[0m
|
|||
|
[38;5;113m ✅ retryWithBackoff should throw after max attempts (11ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: withTimeout should complete operations within timeout[0m[0m
|
|||
|
[38;5;113m ✅ withTimeout should complete operations within timeout (50ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: withTimeout should throw on timeout[0m[0m
|
|||
|
[38;5;113m ✅ withTimeout should throw on timeout (50ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: parallelLimit should respect concurrency limit[0m[0m
|
|||
|
[38;5;113m ✅ parallelLimit should respect concurrency limit (151ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: debounceAsync should debounce function calls[0m[0m
|
|||
|
[38;5;113m ✅ debounceAsync should debounce function calls (151ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: AsyncMutex should ensure exclusive access[0m[0m
|
|||
|
[38;5;113m ✅ AsyncMutex should ensure exclusive access (32ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: CircuitBreaker should open after failures[0m[0m
|
|||
|
[38;5;113m ✅ CircuitBreaker should open after failures (151ms)[0m
|
|||
|
[38;5;113m Summary: 9/9 PASSED in 2.0s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.binary-heap.ts (5/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create empty heap[0m[0m
|
|||
|
[38;5;113m ✅ should create empty heap (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should insert and extract in correct order[0m[0m
|
|||
|
[38;5;113m ✅ should insert and extract in correct order (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should work with custom objects and comparator[0m[0m
|
|||
|
[38;5;113m ✅ should work with custom objects and comparator (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support reverse order (max heap)[0m[0m
|
|||
|
[38;5;113m ✅ should support reverse order (max heap) (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should extract by predicate[0m[0m
|
|||
|
[38;5;113m ✅ should extract by predicate (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should extract by key[0m[0m
|
|||
|
[38;5;113m ✅ should extract by key (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should throw when using key operations without extractKey[0m[0m
|
|||
|
[38;5;113m ✅ should throw when using key operations without extractKey (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle duplicates correctly[0m[0m
|
|||
|
[38;5;113m ✅ should handle duplicates correctly (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should convert to array without modifying heap[0m[0m
|
|||
|
[38;5;113m ✅ should convert to array without modifying heap (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should clear the heap[0m[0m
|
|||
|
[38;5;113m ✅ should clear the heap (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle complex extraction patterns[0m[0m
|
|||
|
[38;5;113m ✅ should handle complex extraction patterns (0ms)[0m
|
|||
|
[38;5;113m Summary: 11/11 PASSED in 1.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.fs-utils.ts (6/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create and check directory existence[0m[0m
|
|||
|
[38;5;113m ✅ should create and check directory existence (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should write and read text files[0m[0m
|
|||
|
[38;5;113m ✅ should write and read text files (2ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should write and read JSON files[0m[0m
|
|||
|
[38;5;113m ✅ should write and read JSON files (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should copy files[0m[0m
|
|||
|
[38;5;113m ✅ should copy files (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should move files[0m[0m
|
|||
|
[38;5;113m ✅ should move files (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should list files in directory[0m[0m
|
|||
|
[38;5;113m ✅ should list files in directory (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should list files with full paths[0m[0m
|
|||
|
[38;5;113m ✅ should list files with full paths (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should get file stats[0m[0m
|
|||
|
[38;5;113m ✅ should get file stats (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle non-existent files gracefully[0m[0m
|
|||
|
[38;5;113m ✅ should handle non-existent files gracefully (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should remove files[0m[0m
|
|||
|
[38;5;113m ✅ should remove files (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should ensure file exists[0m[0m
|
|||
|
[38;5;113m ✅ should ensure file exists (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should recursively list files[0m[0m
|
|||
|
[38;5;113m ✅ should recursively list files (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should clean up test directory[0m[0m
|
|||
|
[38;5;113m ✅ should clean up test directory (1ms)[0m
|
|||
|
[38;5;113m Summary: 13/13 PASSED in 2.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.ip-utils.ts (7/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - normalizeIP[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - normalizeIP (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - isGlobIPMatch[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - isGlobIPMatch (3ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - isIPAuthorized[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - isIPAuthorized (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - isPrivateIP[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - isPrivateIP (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - isPublicIP[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - isPublicIP (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ip-utils - cidrToGlobPatterns[0m[0m
|
|||
|
[38;5;113m ✅ ip-utils - cidrToGlobPatterns (0ms)[0m
|
|||
|
[38;5;113m Summary: 6/6 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.lifecycle-component.ts (8/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should manage timers properly[0m[0m
|
|||
|
[38;5;113m ✅ should manage timers properly (202ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should manage event listeners properly[0m[0m
|
|||
|
[38;5;113m ✅ should manage event listeners properly (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should prevent timer execution after cleanup[0m[0m
|
|||
|
[38;5;113m ✅ should prevent timer execution after cleanup (150ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle child components[0m[0m
|
|||
|
[38;5;113m ✅ should handle child components (100ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle multiple cleanup calls gracefully[0m[0m
|
|||
|
[38;5;113m ✅ should handle multiple cleanup calls gracefully (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should clear specific timers[0m[0m
|
|||
|
[38;5;113m ✅ should clear specific timers (151ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should clear specific intervals[0m[0m
|
|||
|
[38;5;113m ✅ should clear specific intervals (220ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle once event listeners[0m[0m
|
|||
|
[38;5;113m ✅ should handle once event listeners (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should not create timers when shutting down[0m[0m
|
|||
|
[38;5;113m ✅ should not create timers when shutting down (50ms)[0m
|
|||
|
[38;5;113m Summary: 9/9 PASSED in 2.1s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.shared-security-manager.ts (9/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Shared Security Manager[0m[0m
|
|||
|
[38;5;113m ✅ Shared Security Manager (1ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/core/utils/test.validation-utils.ts (10/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - isValidPort[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - isValidPort (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - isValidDomainName[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - isValidDomainName (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - isValidEmail[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - isValidEmail (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - isValidCertificate[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - isValidCertificate (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - isValidPrivateKey[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - isValidPrivateKey (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - validateDomainOptions[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - validateDomainOptions (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: validation-utils - validateAcmeOptions[0m[0m
|
|||
|
[38;5;113m ✅ validation-utils - validateAcmeOptions (0ms)[0m
|
|||
|
[38;5;113m Summary: 7/7 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-http-challenge.ts (11/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle HTTP requests on port 80 for ACME challenges[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18080 is used by 1 routes: acme-test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 18080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 18080. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mHandling socket-handler action for route acme-test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle HTTP requests on port 80 for ACME challenges (27ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should parse HTTP headers correctly[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18081 is used by 1 routes: header-test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 18081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 1zmgol0smz7892s0rtaqq closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 18081. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mHandling socket-handler action for route header-test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18081 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should parse HTTP headers correctly (5ms)[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7d9dtenko8n68ci30cnx8u closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 1s[0m[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 3.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-http01-challenge.ts (12/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should correctly handle HTTP-01 challenge requests with initial data chunk[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 is used by 1 routes: acme-challenge-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8080. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mHandling socket-handler action for route acme-challenge-route[0m[0m
|
|||
|
[38;5;231m Received request: GET /.well-known/acme-challenge/test-acme-http01-challenge-token[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ctk31t255pd9c33wgs7iol closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should correctly handle HTTP-01 challenge requests with initial data chunk (113ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should return 404 for non-existent challenge tokens[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 is used by 1 routes: acme-challenge-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8081. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mHandling socket-handler action for route acme-challenge-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection b85l4hhzztejnaxzf4lee9 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should return 404 for non-existent challenge tokens (103ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 3.4s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-route-creation.ts (13/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create ACME challenge route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 2 routes across 2 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 2 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18443 is used by 1 routes: secure-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18080 is used by 1 routes: acme-challenge[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 2 ports: 18080, 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should create ACME challenge route (6ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle HTTP request parsing correctly[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18090 is used by 1 routes: test-static[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 18090[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18090[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 18090. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mHandling socket-handler action for route test-static[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18090 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18090[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle HTTP request parsing correctly (12ms)[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection uczlsw6loqkmw2nt7506mi closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-simple.ts (14/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should parse HTTP requests correctly[0m[0m
|
|||
|
[38;5;231m Test server listening on port 18091[0m
|
|||
|
[38;5;113m ✅ should parse HTTP requests correctly (8ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should configure ACME challenge route[0m[0m
|
|||
|
[38;5;113m ✅ should configure ACME challenge route (1ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 1.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-state-manager.node.ts (15/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: AcmeStateManager should track challenge routes correctly[0m[0m
|
|||
|
[38;5;113m ✅ AcmeStateManager should track challenge routes correctly (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: AcmeStateManager should track port allocations[0m[0m
|
|||
|
[38;5;113m ✅ AcmeStateManager should track port allocations (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: AcmeStateManager should select primary route by priority[0m[0m
|
|||
|
[38;5;113m ✅ AcmeStateManager should select primary route by priority (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: AcmeStateManager should handle clear operation[0m[0m
|
|||
|
[38;5;113m ✅ AcmeStateManager should handle clear operation (1ms)[0m
|
|||
|
[38;5;113m Summary: 4/4 PASSED in 1.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-timing-simple.ts (16/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should defer certificate provisioning until ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 80 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 80 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8443[0m[0m
|
|||
|
[38;5;231m Ports are now listening[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing route-level ACME configuration from route 'test-route' with email: test@local.dev[0m[0m
|
|||
|
[38;5;231m Creating mock cert manager[0m
|
|||
|
[38;5;231m Mock cert manager initialized[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m Mock certificate provisioning (ports are ready)[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m Operation order: [[0m
|
|||
|
[38;5;231m 'ports-starting',[0m
|
|||
|
[38;5;231m 'ports-ready',[0m
|
|||
|
[38;5;231m 'create-cert-manager',[0m
|
|||
|
[38;5;231m 'cert-manager-init',[0m
|
|||
|
[38;5;231m 'cert-provisioning'[0m
|
|||
|
[38;5;231m ][0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should defer certificate provisioning until ports are ready (6ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.acme-timing.ts (17/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should defer certificate provisioning until after ports are listening[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 8080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 8080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 is used by 1 routes: test-acme-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8443[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;231m Initialized HttpProxy on port 8845[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (0 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 0 routes (0 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 0 routes (0 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 0 routes (0 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 0 routes (0 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 0 routes [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] WebSocket handler initialized [0m
|
|||
|
[38;5;231m [INFO] HttpProxy started on port 8845 [0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@test.local[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [INFO] Stopping HttpProxy server [0m
|
|||
|
[38;5;231m [INFO] Closing 0 WebSocket connections [0m
|
|||
|
[38;5;231m [INFO] Function cache cleared [0m
|
|||
|
[38;5;231m [INFO] HttpProxy server stopped successfully [0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should defer certificate provisioning until after ports are listening (10ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should have ACME challenge route ready before certificate provisioning[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 8080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 8080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8443[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;231m Initialized HttpProxy on port 8846[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (0 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 0 routes (0 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 0 routes (0 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 0 routes (0 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 0 routes (0 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] WebSocket handler initialized [0m
|
|||
|
[38;5;231m [INFO] HttpProxy started on port 8846 [0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@test.local[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [INFO] Stopping HttpProxy server [0m
|
|||
|
[38;5;231m [INFO] Closing 0 WebSocket connections [0m
|
|||
|
[38;5;231m [INFO] Function cache cleared [0m
|
|||
|
[38;5;231m [INFO] HttpProxy server stopped successfully [0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should have ACME challenge route ready before certificate provisioning (103ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 2.4s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.certificate-acme-update.ts (18/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: SmartCertManager should call getCertificateForDomain with wildcard option[0m[0m
|
|||
|
[38;5;231m Testing SmartCertManager with SmartAcme v8.0.0 API...[0m
|
|||
|
[38;5;231m Domain: example.com, DNS-01: true, Should include wildcard: true[0m
|
|||
|
[38;5;231m Domain: example.com, DNS-01: false, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: sub.example.com, DNS-01: true, Should include wildcard: true[0m
|
|||
|
[38;5;231m Domain: sub.example.com, DNS-01: false, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: *.example.com, DNS-01: true, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: *.example.com, DNS-01: false, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: test, DNS-01: true, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: test, DNS-01: false, Should include wildcard: false[0m
|
|||
|
[38;5;231m Domain: my.sub.example.com, DNS-01: true, Should include wildcard: true[0m
|
|||
|
[38;5;231m Domain: my.sub.example.com, DNS-01: false, Should include wildcard: false[0m
|
|||
|
[38;5;231m All wildcard logic tests passed![0m
|
|||
|
[38;5;113m ✅ SmartCertManager should call getCertificateForDomain with wildcard option (1ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.certificate-provision.ts (19/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: SmartProxy should support custom certificate provision function[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;113m ✅ SmartProxy should support custom certificate provision function (2ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Custom certificate provision function should be called[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 9080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 9080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9443 is used by 1 routes: custom-cert-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@example.com[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mRoute update callback set successfully[0m[0m
|
|||
|
[38;5;196m ❌ Custom certificate provision function should be called (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":1375,"retry":0,"error":{"message":"Error validating contact(s) :: contact email has forbidden domain \"example.com\"","stack":"Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy2.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:129:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 2,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Error validating contact(s) :: contact email has forbidden domain \"example.com\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy2.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:129:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;196m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;196m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;196m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;196m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;196m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;196m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;196m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;196m at async SmartProxy.testProxy2.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:129:25)[0m
|
|||
|
[38;5;196m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;196m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;231m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;231m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;231m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;231m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;231m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;231m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;231m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;231m at async SmartProxy.testProxy2.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:129:25)[0m
|
|||
|
[38;5;231m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;231m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Should fallback to ACME when custom provision fails[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 9080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 9080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9444 is used by 1 routes: fallback-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@example.com[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mRoute update callback set successfully[0m[0m
|
|||
|
[38;5;196m ❌ Should fallback to ACME when custom provision fails (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":1092,"retry":0,"error":{"message":"Error validating contact(s) :: contact email has forbidden domain \"example.com\"","stack":"Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy3.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:191:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 3,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Error validating contact(s) :: contact email has forbidden domain \"example.com\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy3.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:191:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;196m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;196m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;196m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;196m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;196m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;196m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;196m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;196m at async SmartProxy.testProxy3.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:191:25)[0m
|
|||
|
[38;5;196m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;196m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;231m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;231m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;231m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;231m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;231m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;231m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;231m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;231m at async SmartProxy.testProxy3.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:191:25)[0m
|
|||
|
[38;5;231m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;231m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Should not fallback when certProvisionFallbackToAcme is false[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m2 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mRoutes with certificate: "auto" require ACME email configuration. Add email to either top-level "acme" config or individual route's "tls.acme" config.[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 80 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 80 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9445 is used by 1 routes: no-fallback-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9445[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9445[0m[0m
|
|||
|
[38;5;196m ❌ Should not fallback when certProvisionFallbackToAcme is false (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":1,"retry":0,"error":{"message":"Expected value to be true","stack":"Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:273:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 4,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected value to be true",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:273:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected value to be true[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;196m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:273:23)[0m
|
|||
|
[38;5;196m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;196m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;196m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;231m Error: Expected value to be true[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;231m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:273:23)[0m
|
|||
|
[38;5;231m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;231m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;231m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Should return http01 for unknown domains[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 9081 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 9081 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9446 is used by 1 routes: unknown-domain-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9446[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9446[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@example.com[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mRoute update callback set successfully[0m[0m
|
|||
|
[38;5;196m ❌ Should return http01 for unknown domains (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":963,"retry":0,"error":{"message":"Error validating contact(s) :: contact email has forbidden domain \"example.com\"","stack":"Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy5.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:329:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 5,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Error validating contact(s) :: contact email has forbidden domain \"example.com\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Error validating contact(s) :: contact email has forbidden domain \"example.com\"\n at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)\n at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)\n at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)\n at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)\n at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)\n at async SmartProxy.testProxy5.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:329:25)\n at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)\n at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;196m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;196m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;196m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;196m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;196m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;196m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;196m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;196m at async SmartProxy.testProxy5.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:329:25)[0m
|
|||
|
[38;5;196m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;196m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m Error: Error validating contact(s) :: contact email has forbidden domain "example.com"[0m
|
|||
|
[38;5;231m at AcmeApi.apiRequest (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:53:19)[0m
|
|||
|
[38;5;231m at process.processTicksAndRejections (node:internal/process/task_queues:105:5)[0m
|
|||
|
[38;5;231m at async AcmeApi.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/api.js:99:22)[0m
|
|||
|
[38;5;231m at async AcmeClient.createAccount (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/acme-client@5.4.0/node_modules/acme-client/src/client.js:180:26)[0m
|
|||
|
[38;5;231m at async SmartAcme.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartacme@8.0.0_@aws-sdk+credential-providers@3.798.0_socks@2.8.4/node_modules/@push.rocks/smartacme/ts/smartacme.classes.smartacme.ts:142:5)[0m
|
|||
|
[38;5;231m at async SmartCertManager.initialize (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/certificate-manager.ts:153:7)[0m
|
|||
|
[38;5;231m at async SmartProxy.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:256:5)[0m
|
|||
|
[38;5;231m at async SmartProxy.testProxy5.createCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/test/test.certificate-provision.ts:329:25)[0m
|
|||
|
[38;5;231m at async SmartProxy.initializeCertificateManager (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:313:24)[0m
|
|||
|
[38;5;231m at async SmartProxy.start (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/smart-proxy.ts:386:5)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ cleanup (1ms)[0m
|
|||
|
[38;5;231m Test 2 failed with status error:[0m
|
|||
|
[38;5;231m || Custom certificate provision function should be called[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;231m Test 3 failed with status error:[0m
|
|||
|
[38;5;231m || Should fallback to ACME when custom provision fails[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;231m Test 4 failed with status error:[0m
|
|||
|
[38;5;231m || Should not fallback when certProvisionFallbackToAcme is false[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;231m Test 5 failed with status error:[0m
|
|||
|
[38;5;231m || Should return http01 for unknown domains[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
Running tree kill with SIGTERM on process 831913
|
|||
|
[38;5;196m ❌ Test file timeout (60000ms)[0m
|
|||
|
[38;5;196m Error: Test file exceeded timeout of 60 seconds[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Test execution was terminated after 60 seconds[0m
|
|||
|
Running tree kill with SIGKILL on process 831913
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m Only 7 out of 6 completed![0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m The amount of received tests and expectedTests is unequal! Therefore the testfile failed[0m
|
|||
|
[38;5;196m Summary: 2 passed, 5 failed of 7 tests in 60.1s[0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m Only 7 out of 6 completed![0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m The amount of received tests and expectedTests is unequal! Therefore the testfile failed[0m
|
|||
|
[38;5;196m Summary: 2 passed, 5 failed of 7 tests in 60.1s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.certificate-provisioning.ts (20/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should provision certificate automatically[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 9080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 9080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9443 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing route-level ACME configuration from route 'test-route' with email: test@test.local[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should provision certificate automatically (4ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle static certificates[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9444 is used by 1 routes: static-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9444[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mRoute update callback set successfully[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager initialized. Deferring certificate provisioning until after ports are listening.[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mHttpProxy not set, cannot apply certificate for domain static.example.com[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSuccessfully loaded static certificate for static.example.com[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9444 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle static certificates (4ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle ACME challenge routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 2 routes across 2 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 2 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9445 is used by 1 routes: auto-cert-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9081 is used by 1 routes: port-9081-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 2 ports: 9445, 9081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9445[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing route-level ACME configuration from route 'auto-cert-route' with email: acme@test.local[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9445 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9081 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9445[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle ACME challenge routes (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should renew certificates[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 9082 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 9082 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9446 is used by 1 routes: renew-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 9446[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9446[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing route-level ACME configuration from route 'renew-route' with email: renew@test.local[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9446 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9446[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should renew certificates (1ms)[0m
|
|||
|
[38;5;113m Summary: 4/4 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.certificate-simple.ts (21/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create SmartProxy with certificate routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;113m ✅ should create SmartProxy with certificate routes (2ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle socket handler route type[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;113m ✅ should handle socket handler route type (0ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.cleanup-queue-bug.node.ts (22/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup queue bug - verify queue processing handles more than batch size[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m === Cleanup Queue Bug Test ===[0m
|
|||
|
[38;5;231m Purpose: Verify that the cleanup queue correctly processes all connections[0m
|
|||
|
[38;5;231m even when there are more than the batch size (100)[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8588 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8588[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8588[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy started on port 8588[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Creating 150 mock connections ---[0m
|
|||
|
[38;5;231m Created 150 mock connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Queueing all connections for cleanup ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCleaned up 50 connections[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCleaned up 50 connections[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 50 connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 50 connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCleaned up 50 connections[0m[0m
|
|||
|
[38;5;231m Cleanup queue size after queueing: 50[0m
|
|||
|
[38;5;231m Active connections after initial batch: 50[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Waiting for remaining cleanup batches to process ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 50 connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m Active connections: 0, Queue size: 0[0m
|
|||
|
[38;5;231m All cleanup completed in 100ms[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Final connection count: 0[0m
|
|||
|
[38;5;231m Final cleanup queue size: 0[0m
|
|||
|
[38;5;231m Termination stats: { incoming: { test_cleanup: 150 }, outgoing: {} }[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Stopping proxy ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8588 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8588[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m ✓ Test complete: Cleanup queue now correctly processes all connections[0m
|
|||
|
[38;5;113m ✅ cleanup queue bug - verify queue processing handles more than batch size (111ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.5s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.connect-disconnect-cleanup.node.ts (23/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle clients that connect and immediately disconnect without sending data[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m === Testing Connect-Disconnect Cleanup ===[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8560 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8560[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8560[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy started on port 8560[0m
|
|||
|
[38;5;231m Initial connection count: 0[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 1: Immediate disconnect ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection z4g8slckt7vtyuodqbii closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for z4g8slckt7vtyuodqbii[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7fx7llyal68bm7to9p86ej closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 7fx7llyal68bm7to9p86ej[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection f1ziq2h21or2yp0u5v4ddm closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for f1ziq2h21or2yp0u5v4ddm[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection zukzivxcejd2t333sl0xt closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for zukzivxcejd2t333sl0xt[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection v43801kx99zqp24ok4tzi closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for v43801kx99zqp24ok4tzi[0m[0m
|
|||
|
[38;5;231m After 5 connect/disconnect cycles: 0 active connections[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 9obb1kcen3z1immr11gz9 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 9obb1kcen3z1immr11gz9[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ekriyzqdok8tcdzpt2ea1 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for ekriyzqdok8tcdzpt2ea1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection o7md8vzt7fez3a8jz53a closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for o7md8vzt7fez3a8jz53a[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection hben6esak3oxzttf8y37s closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for hben6esak3oxzttf8y37s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection y9iq1yeg7vun2d8piu36j closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for y9iq1yeg7vun2d8piu36j[0m[0m
|
|||
|
[38;5;231m After 10 connect/disconnect cycles: 0 active connections[0m
|
|||
|
[38;5;231m After immediate disconnect test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 2: Delayed disconnect ---[0m
|
|||
|
[38;5;231m During delayed disconnect test: 0 active connections[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for kfngu0xyiejc5krrakogw9 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection kfngu0xyiejc5krrakogw9: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection kfngu0xyiejc5krrakogw9 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 36ys39edifqz65pj2czir to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 36ys39edifqz65pj2czir: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 36ys39edifqz65pj2czir closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for u28bqn0f6akcvxj3kao3 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection u28bqn0f6akcvxj3kao3: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection u28bqn0f6akcvxj3kao3 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 9jrlpx2i0z7pqht1nuevc to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 9jrlpx2i0z7pqht1nuevc: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 9jrlpx2i0z7pqht1nuevc closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for fvsdatr60nj7gqyclah0h to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection fvsdatr60nj7gqyclah0h: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection fvsdatr60nj7gqyclah0h closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m After delayed disconnect test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 3: Mixed disconnect patterns ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection jpe2u6zwa7rrkbdg9wac8k closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for jpe2u6zwa7rrkbdg9wac8k[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection skmr4n5dktqg8e0k9q8d closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for skmr4n5dktqg8e0k9q8d[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for ph3gosnyrvfrruh227o to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection ph3gosnyrvfrruh227o: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection jz3my9vq4skyvg3lbmxdk closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for jz3my9vq4skyvg3lbmxdk[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ph3gosnyrvfrruh227o closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 3ntc1ewmtshoeg2c7d74n to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 3ntc1ewmtshoeg2c7d74n: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 3ntc1ewmtshoeg2c7d74n closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 2e8c58q77imfckvw0hqcq to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 2e8c58q77imfckvw0hqcq: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection fjbx4c0duxitefvomsl0lf closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for fjbx4c0duxitefvomsl0lf[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 2e8c58q77imfckvw0hqcq closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for vl6gtrry9hobgqqrlzcokr to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection vl6gtrry9hobgqqrlzcokr: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection lo9in7x1bwfdaxqe52lf0p closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for lo9in7x1bwfdaxqe52lf0p[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection vl6gtrry9hobgqqrlzcokr closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for v2w1xbhsa4sfhtqkfu3bd to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection v2w1xbhsa4sfhtqkfu3bd: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 0724p3xmk5mcquh3rm6zlre closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 0724p3xmk5mcquh3rm6zlre[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection v2w1xbhsa4sfhtqkfu3bd closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for s6m8rip71fbja60vbcfr7 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection s6m8rip71fbja60vbcfr7: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 234angsfx56jtq7cnuvq7l closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 234angsfx56jtq7cnuvq7l[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection s6m8rip71fbja60vbcfr7 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 35hof8ei6pzndz4r98hqc to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 35hof8ei6pzndz4r98hqc: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 1cx5822jzdh5kew1wpla8m closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 1cx5822jzdh5kew1wpla8m[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 35hof8ei6pzndz4r98hqc closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for crrxjxn1e1qoz1ojdwhwj9 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection crrxjxn1e1qoz1ojdwhwj9: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection cqvb8pv67tzldv8e1zu7 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for cqvb8pv67tzldv8e1zu7[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection crrxjxn1e1qoz1ojdwhwj9 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8560. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for dg3k64rc6kkulpjqpkutom to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection dg3k64rc6kkulpjqpkutom: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 26iizwpc0xder7cv3h20t to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 26iizwpc0xder7cv3h20t: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 26iizwpc0xder7cv3h20t closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection dg3k64rc6kkulpjqpkutom closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for ihnsujrjrehna6zyvgkqs to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection ihnsujrjrehna6zyvgkqs: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ihnsujrjrehna6zyvgkqs closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m During mixed test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Final connection count: 0[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8560 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8560[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 35 HttpProxy connections terminated in 3s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m ✓ Proxy stopped[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Max connection count during immediate disconnect test: 0[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m ✅ PASS: Connect-disconnect cleanup working correctly![0m
|
|||
|
[38;5;113m ✅ should handle clients that connect and immediately disconnect without sending data (2627ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle clients that error during connection[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m === Testing Connection Error Cleanup ===[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8561 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8561[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8561[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy started on port 8561[0m
|
|||
|
[38;5;231m Initial connection count: 0[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 2[0m[0m
|
|||
|
[38;5;231m ✓ All error connections completed[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for wcpvigag82dadhm5ig21r to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection wcpvigag82dadhm5ig21r: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection wcpvigag82dadhm5ig21r closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for if9c8blul4bndfh8zoq0a to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection if9c8blul4bndfh8zoq0a: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection if9c8blul4bndfh8zoq0a closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for unnow458g1bm3793nte9r to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection unnow458g1bm3793nte9r: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection unnow458g1bm3793nte9r closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for ufpwhmocpxi6unyfljw229 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection ufpwhmocpxi6unyfljw229: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ufpwhmocpxi6unyfljw229 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for o77vhbbwc8s4edyxazh9xz to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection o77vhbbwc8s4edyxazh9xz: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection o77vhbbwc8s4edyxazh9xz closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 57bi5afer5o0uj5ms0tu71h to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 57bi5afer5o0uj5ms0tu71h: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 57bi5afer5o0uj5ms0tu71h closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for ogu3nplgadgaaa0knvlv3e to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection ogu3nplgadgaaa0knvlv3e: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ogu3nplgadgaaa0knvlv3e closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8561. Active connections: 3[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 3bf3u5awhvgwlappda8mg to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 3bf3u5awhvgwlappda8mg: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 3bf3u5awhvgwlappda8mg closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 2fc87e59pmj563r5jv5wa to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 2fc87e59pmj563r5jv5wa: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 2fc87e59pmj563r5jv5wa closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 8jvy2k1kyo29pj8630i0ag to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 8jvy2k1kyo29pj8630i0ag: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 8jvy2k1kyo29pj8630i0ag closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Final connection count: 0[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8561 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8561[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 10 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m ✓ Proxy stopped[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m ✅ PASS: Connection error cleanup working correctly![0m
|
|||
|
[38;5;113m ✅ should handle clients that error during connection (509ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 33.9s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.connection-cleanup-comprehensive.node.ts (24/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: comprehensive connection cleanup test - all scenarios[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m === Comprehensive Connection Cleanup Test ===[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 2 routes across 2 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 2 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8570 is used by 1 routes: non-tls-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8571 is used by 1 routes: tls-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 2 ports: 8570, 8571[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8570[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8571[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy started on ports 8570 (non-TLS) and 8571 (TLS)[0m
|
|||
|
[38;5;231m Initial connection count: 0[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 1: Rapid ECONNREFUSED retries ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for zf6f23nln8evownmuo2k1g to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection zf6f23nln8evownmuo2k1g: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection zf6f23nln8evownmuo2k1g closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for c6qak6js5pogf1v4amna to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection c6qak6js5pogf1v4amna: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection c6qak6js5pogf1v4amna closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for msioo6bzopvcnbnvpm54p to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection msioo6bzopvcnbnvpm54p: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection msioo6bzopvcnbnvpm54p closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 7olpugixxsrw91hetit77j to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 7olpugixxsrw91hetit77j: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7olpugixxsrw91hetit77j closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for huul5v518v6gzkzo7pxk5p to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection huul5v518v6gzkzo7pxk5p: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection huul5v518v6gzkzo7pxk5p closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m After 5 ECONNREFUSED retries: 0 active connections[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for z5ieea1klitshovosek1k to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection z5ieea1klitshovosek1k: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection z5ieea1klitshovosek1k closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for fra671xpfuew0se7nanab to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection fra671xpfuew0se7nanab: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection fra671xpfuew0se7nanab closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 6xc11p6ix6amh852lhqbn to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 6xc11p6ix6amh852lhqbn: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 6xc11p6ix6amh852lhqbn closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for vkighf9nmdextd9gajxrc to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection vkighf9nmdextd9gajxrc: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection vkighf9nmdextd9gajxrc closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for buri0uelsbwmk7ywq6xh to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection buri0uelsbwmk7ywq6xh: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection buri0uelsbwmk7ywq6xh closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m After 10 ECONNREFUSED retries: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 2: Connect without sending data ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection pcktfu7jn3khmjrewx9eir closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for pcktfu7jn3khmjrewx9eir[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection nd059veyl1jjad5qnwx4e closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for nd059veyl1jjad5qnwx4e[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection q9bvrdsedycgeckjm6h08 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for q9bvrdsedycgeckjm6h08[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection k5r8box85qfogjagfcnl5s closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for k5r8box85qfogjagfcnl5s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection gor7e04mnput16sizffvl closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for gor7e04mnput16sizffvl[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection zkeaje6668pnf6katww4bl closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for zkeaje6668pnf6katww4bl[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection msl8etyyajfl60cuyqo59 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for msl8etyyajfl60cuyqo59[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 5ikimuh068wmj04cuwzxnh closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 5ikimuh068wmj04cuwzxnh[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection aqkayqlsyorlqvrwhlvp closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for aqkayqlsyorlqvrwhlvp[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection s2tozbqrogfz7aijs8vl6s closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for s2tozbqrogfz7aijs8vl6s[0m[0m
|
|||
|
[38;5;231m After connect-without-data test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 3: TLS early disconnect ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection s1uagbohwgzwhqbep163 ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection s1uagbohwgzwhqbep163 closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ttca3tp7gi32eje3eiu4 ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection ttca3tp7gi32eje3eiu4 closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection jl7jlfcvk5b8ogys1iupu ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection jl7jlfcvk5b8ogys1iupu closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection l0xx413gpheis6988yode ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection l0xx413gpheis6988yode closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection iz2cmbrr6j01hlfh0clbjj ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection iz2cmbrr6j01hlfh0clbjj closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection um5hc44ym8hedz6umy5qfk ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection um5hc44ym8hedz6umy5qfk closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection pg1i86etdhyyognu1pytq ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection pg1i86etdhyyognu1pytq closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 568pppo5to7zkkrfat9u2f ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection 568pppo5to7zkkrfat9u2f closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection st1nzucdd3skx500qdrul ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection st1nzucdd3skx500qdrul closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7xkb7ynlc7g06vxkck5d3x8 ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection 7xkb7ynlc7g06vxkck5d3x8 closed before sending initial data[0m[0m
|
|||
|
[38;5;231m After TLS early disconnect test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 4: Mixed chaos pattern ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection l5f47791p0g8chtide7ux2 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for l5f47791p0g8chtide7ux2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 4[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 5[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection pc0ke27lds2ryvh19nsok ended before sending initial data[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for hvd23lveq3ru5t0a0te38 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection hvd23lveq3ru5t0a0te38: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 8t5blofd7sp0j97z8euvj7r to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 8t5blofd7sp0j97z8euvj7r: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection pc0ke27lds2ryvh19nsok closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 8t5blofd7sp0j97z8euvj7r closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for b46chasw9pcntv4v39hkp to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection b46chasw9pcntv4v39hkp: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for bzxhmmcb9pqrhbyul1bd8 to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection bzxhmmcb9pqrhbyul1bd8: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection b46chasw9pcntv4v39hkp closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 4[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 5[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 8z65n3wlhhaqx4jtb4jxsg to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 8z65n3wlhhaqx4jtb4jxsg: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 8z65n3wlhhaqx4jtb4jxsg closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for x9v1bkf1r6k36lwrzcdwnz to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection x9v1bkf1r6k36lwrzcdwnz: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 59j3o76c3at19p6v224er6 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for 59j3o76c3at19p6v224er6[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection x9v1bkf1r6k36lwrzcdwnz closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 4[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 5[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 6[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 7[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for a1kvb83a4dbrt1q5zubuw to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection a1kvb83a4dbrt1q5zubuw: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 98e5dr4hjgtf37p95j5zcl ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection 98e5dr4hjgtf37p95j5zcl closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection a1kvb83a4dbrt1q5zubuw closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for j93pjbypycxr2c13vawc to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection j93pjbypycxr2c13vawc: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for chlcux73fcits9x1ddxbg to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection chlcux73fcits9x1ddxbg: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection chlcux73fcits9x1ddxbg closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for dpurq2fol6gwu0el6obkec to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection dpurq2fol6gwu0el6obkec: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 4[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 5[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 6[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 7[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 9r7efkmf366mkcv2rmi2w to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 9r7efkmf366mkcv2rmi2w: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 9r7efkmf366mkcv2rmi2w closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for o337cwrdg0pxh8n2emu4u to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection o337cwrdg0pxh8n2emu4u: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection u3cp5ya9d964zv4zu909a closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mDestroying outgoing connection for u3cp5ya9d964zv4zu909a[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection o337cwrdg0pxh8n2emu4u closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 5[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 6[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 7[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 8[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 9[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for o7uj8ag2w8olebkdlwygw to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection o7uj8ag2w8olebkdlwygw: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection o7uj8ag2w8olebkdlwygw closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for g6itie3murvgxy1kt28qiq to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection g6itie3murvgxy1kt28qiq: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection gtizlh04w39j15vop7cju ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection gtizlh04w39j15vop7cju closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 50 HttpProxy connections terminated in 1s[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection g6itie3murvgxy1kt28qiq closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for l2l5brkqaf3q21v4aww2h to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection l2l5brkqaf3q21v4aww2h: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for gcu0g564rz5rznhdyjt50i to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection gcu0g564rz5rznhdyjt50i: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 5[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8570. Active connections: 6[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 7[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8571. Active connections: 8[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for 7dpd3osdzr5l37ynqa2m0o to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection 7dpd3osdzr5l37ynqa2m0o: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7dpd3osdzr5l37ynqa2m0o closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection setup error for jy7uj3i4skevp71qswjlgf to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999 (ECONNREFUSED)[0m[0m
|
|||
|
[38;5;231m [48;5;196m[38;5;196m [0m[48;5;16m[38;5;196m ERROR! [0m [38;5;196mConnection jy7uj3i4skevp71qswjlgf: Target localhost:9999 refused connection. Check if the target service is running and listening on that port.[0m[0m
|
|||
|
[38;5;231m Socket connection error to localhost:9999: connect ECONNREFUSED 127.0.0.1:9999[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection jy7uj3i4skevp71qswjlgf closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection ozwwrsk6j5hb4pdsgz7f9e ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection ozwwrsk6j5hb4pdsgz7f9e closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection wpro3jrix6tuyupb29j4 ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection wpro3jrix6tuyupb29j4 closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection giss9kkg85syhf5ipnubbe ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection giss9kkg85syhf5ipnubbe closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection heegnj1ldgej7jp6rdnbuj ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection heegnj1ldgej7jp6rdnbuj closed before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 20v5tvlfq85rm8j1t8urbe ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection 20v5tvlfq85rm8j1t8urbe closed before sending initial data[0m[0m
|
|||
|
[38;5;231m ✓ Chaos test completed[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection zj9rtxtlfj8gallvtwbiw ended before sending initial data[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mConnection zj9rtxtlfj8gallvtwbiw closed before sending initial data[0m[0m
|
|||
|
[38;5;231m After chaos test: 0 active connections[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 5: NFTables route cleanup ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8572 is used by 1 routes: nftables-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8572[0m[0m
|
|||
|
[38;5;231m [2025-07-20T13:16:32.571Z] [WARN] Command failed (attempt 1/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m [2025-07-20T13:16:33.578Z] [WARN] Command failed (attempt 2/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m [2025-07-20T13:16:34.585Z] [WARN] Command failed (attempt 3/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m [2025-07-20T13:16:34.585Z] [ERROR] Failed to set up tables and chains: Failed after 3 attempts: Command failed: nft list tables ip[0m
|
|||
|
[38;5;231m Operation not permitted (you must be root)[0m
|
|||
|
[38;5;231m netlink: Error: cache initialization failed: Operation not permitted[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Failed to provision NFTables rules for route nftables-route: Failed to set up nftables tables and chains[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8572[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8572. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTables forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection bhuhcgca0gsxbqi086lpr closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8572. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTables forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection y4bm3bpcdhjli7ac9b7tn closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8572. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTables forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection elz81dgwu2j9qlehyg495u closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8572. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTables forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection phgzjmpiqtjyeg6d39aps closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8572. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTables forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection c6ftdqzrgkinnfqeiyp8dp closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m NFTables connections after test: 0[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8572 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8572[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 15 HttpProxy connections terminated in 5s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Final connection count: 0[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8570 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8571 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8570[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8571[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m ✓ Proxy stopped[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m ✅ PASS: Comprehensive connection cleanup test passed![0m
|
|||
|
[38;5;231m All connection scenarios properly cleaned up:[0m
|
|||
|
[38;5;231m - ECONNREFUSED rapid retries[0m
|
|||
|
[38;5;231m - Connect without sending data[0m
|
|||
|
[38;5;231m - TLS early disconnect[0m
|
|||
|
[38;5;231m - Mixed chaos patterns[0m
|
|||
|
[38;5;231m - NFTables connections[0m
|
|||
|
[38;5;113m ✅ comprehensive connection cleanup test - all scenarios (5729ms)[0m
|
|||
|
[38;5;231m [DEPRECATION WARNING] executeWithRetrySync blocks the event loop and should not be used. Consider using the async executeWithRetry method instead.[0m
|
|||
|
[38;5;231m Operation not permitted (you must be root)[0m
|
|||
|
[38;5;231m netlink: Error: cache initialization failed: Operation not permitted[0m
|
|||
|
[38;5;231m [2025-07-20T13:17:01.043Z] [WARN] Command failed (attempt 1/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m Operation not permitted (you must be root)[0m
|
|||
|
[38;5;231m netlink: Error: cache initialization failed: Operation not permitted[0m
|
|||
|
[38;5;231m [2025-07-20T13:17:02.049Z] [WARN] Command failed (attempt 2/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m Operation not permitted (you must be root)[0m
|
|||
|
[38;5;231m netlink: Error: cache initialization failed: Operation not permitted[0m
|
|||
|
[38;5;231m [2025-07-20T13:17:03.054Z] [WARN] Command failed (attempt 3/3): nft list tables ip {"error":"Command failed: nft list tables ip\nOperation not permitted (you must be root)\nnetlink: Error: cache initialization failed: Operation not permitted\n"}[0m
|
|||
|
[38;5;231m [2025-07-20T13:17:03.054Z] [ERROR] Error cleaning up tables: Failed after 3 attempts: Command failed: nft list tables ip[0m
|
|||
|
[38;5;231m Operation not permitted (you must be root)[0m
|
|||
|
[38;5;231m netlink: Error: cache initialization failed: Operation not permitted[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 35.5s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.connection-forwarding.ts (25/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: setup test servers[0m[0m
|
|||
|
[38;5;231m TCP test server listening on port 7001[0m
|
|||
|
[38;5;231m TLS test server listening on port 7002[0m
|
|||
|
[38;5;113m ✅ setup test servers (7ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should forward TCP connections correctly[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 8080: 1 routes (TCP Forward Route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 is used by 1 routes: TCP Forward Route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8080. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mChecking HttpProxy forwarding: port=8080, useHttpProxy=undefined, isHttpProxyPort=undefined, hasHttpProxy=false[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing basic forwarding to 127.0.0.1:7001 for connection nvh865fr17km2lugzckwm[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection nvh865fr17km2lugzckwm to 127.0.0.1:7001[0m[0m
|
|||
|
[38;5;231m Connected to proxy[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection nvh865fr17km2lugzckwm established to target 127.0.0.1:7001[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> 127.0.0.1:7001[0m[0m
|
|||
|
[38;5;231m Received: Connected to TCP test server[0m
|
|||
|
[38;5;231m TCP Echo: Hello from client[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should forward TCP connections correctly (12ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle TLS passthrough correctly[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 8443: 1 routes (TLS Passthrough Route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 is used by 1 routes: TLS Passthrough Route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection nvh865fr17km2lugzckwm closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8443. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS connection with SNI[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing TLS passthrough to 127.0.0.1:7002 for connection i25yix0vkufu0fkr8gr4tj[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection i25yix0vkufu0fkr8gr4tj to 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection i25yix0vkufu0fkr8gr4tj established to target 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [i25yix0vkufu0fkr8gr4tj] Forwarding 374 bytes of initial data to target[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> 127.0.0.1:7002 (SNI: test.example.com)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS renegotiation handler installed for connection i25yix0vkufu0fkr8gr4tj with SNI test.example.com[0m[0m
|
|||
|
[38;5;231m Connected via TLS[0m
|
|||
|
[38;5;231m TLS Received: Connected to TLS test server[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle TLS passthrough correctly (10ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle SNI-based forwarding[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 2 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 8443: 2 routes (Domain A Route, Domain B Route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 2 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 is used by 2 routes: Domain A Route, Domain B Route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8443. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS connection with SNI[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing TLS passthrough to 127.0.0.1:7002 for connection pz6gamc2wymn6s432i83z[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection pz6gamc2wymn6s432i83z to 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection pz6gamc2wymn6s432i83z established to target 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [pz6gamc2wymn6s432i83z] Forwarding 371 bytes of initial data to target[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> 127.0.0.1:7002 (SNI: a.example.com)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS renegotiation handler installed for connection pz6gamc2wymn6s432i83z with SNI a.example.com[0m[0m
|
|||
|
[38;5;231m Connected to domain A[0m
|
|||
|
[38;5;231m Domain A response: Connected to TLS test server[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8443. Keep-Alive: Enabled. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS connection with SNI[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing TLS passthrough to 127.0.0.1:7002 for connection crlvaparay7acwg2aghmsf[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection crlvaparay7acwg2aghmsf to 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection crlvaparay7acwg2aghmsf established to target 127.0.0.1:7002[0m[0m
|
|||
|
[38;5;231m [crlvaparay7acwg2aghmsf] Forwarding 371 bytes of initial data to target[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> 127.0.0.1:7002 (SNI: b.example.com)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mTLS renegotiation handler installed for connection crlvaparay7acwg2aghmsf with SNI b.example.com[0m[0m
|
|||
|
[38;5;231m Connected to domain B[0m
|
|||
|
[38;5;231m Domain B response: Connected to TLS test server[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle SNI-based forwarding (10ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup[0m[0m
|
|||
|
[38;5;113m ✅ cleanup (0ms)[0m
|
|||
|
[38;5;113m Summary: 5/5 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.connection-limits.node.ts (26/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Setup test environment[0m[0m
|
|||
|
[38;5;231m [Test Server] Listening on localhost:5100[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 5101 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 5101[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 5101[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;113m ✅ Setup test environment (11ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Per-IP connection limits[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 5101. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 5101. Active connections: 2[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 5101. Active connections: 3[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:5100[0m[0m
|
|||
|
[38;5;196m ❌ Per-IP connection limits (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":8,"retry":0,"error":{"message":"Expected string to include \"ECONNRESET\"","stack":"Error: Expected string to include \"ECONNRESET\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)\n at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:125:25)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)\n at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 2,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected string to include \"ECONNRESET\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected string to include \"ECONNRESET\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)\n at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:125:25)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)\n at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected string to include "ECONNRESET"[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)[0m
|
|||
|
[38;5;196m at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:125:25)[0m
|
|||
|
[38;5;196m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;196m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;196m at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)[0m
|
|||
|
[38;5;231m Error: Expected string to include "ECONNRESET"[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)[0m
|
|||
|
[38;5;231m at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:125:25)[0m
|
|||
|
[38;5;231m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;231m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;231m at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route-level connection limits[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:5100[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:5100[0m[0m
|
|||
|
[38;5;196m ❌ Route-level connection limits (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":3,"retry":0,"error":{"message":"Expected string to include \"ECONNRESET\"","stack":"Error: Expected string to include \"ECONNRESET\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)\n at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:149:25)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)\n at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 3,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected string to include \"ECONNRESET\"",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected string to include \"ECONNRESET\"\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)\n at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:149:25)\n at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)\n at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)\n at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected string to include "ECONNRESET"[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)[0m
|
|||
|
[38;5;196m at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:149:25)[0m
|
|||
|
[38;5;196m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;196m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;196m at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)[0m
|
|||
|
[38;5;231m Error: Expected string to include "ECONNRESET"[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at StringMatchers.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/string.ts:25:27)[0m
|
|||
|
[38;5;231m at Proxy.toInclude (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:355:60)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.connection-limits.node.ts:149:25)[0m
|
|||
|
[38;5;231m at async TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:20)[0m
|
|||
|
[38;5;231m at async TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:179:13)[0m
|
|||
|
[38;5;231m at async Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:532:9)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Connection rate limiting[0m[0m
|
|||
|
[38;5;113m ✅ Connection rate limiting (160ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: HttpProxy per-IP validation[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;231m [INFO] WebSocket handler initialized [0m
|
|||
|
[38;5;231m [INFO] HttpProxy started on port 5102 [0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 5101 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m[SUMMARY] Rejected 17 connections from 1 IPs in 5s (Maximum connections per IP (3) exceeded: 17)[0m[0m
|
|||
|
Running tree kill with SIGTERM on process 833307
|
|||
|
[38;5;196m ❌ Test file timeout (60000ms)[0m
|
|||
|
[38;5;196m Error: Test file exceeded timeout of 60 seconds[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Test execution was terminated after 60 seconds[0m
|
|||
|
Running tree kill with SIGKILL on process 833307
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m Only 5 out of 8 completed![0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m The amount of received tests and expectedTests is unequal! Therefore the testfile failed[0m
|
|||
|
[38;5;196m Summary: 2 passed, 3 failed of 5 tests in 60.1s[0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m Only 5 out of 8 completed![0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m The amount of received tests and expectedTests is unequal! Therefore the testfile failed[0m
|
|||
|
[38;5;196m Summary: 2 passed, 3 failed of 5 tests in 60.1s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.fix-verification.ts (27/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should verify certificate manager callback is preserved on updateRoutes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215m1 configuration warnings found[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mPort 18080 is not configured for any routes but is needed for ACME challenges. Add a route listening on port 18080 or ensure it's accessible for HTTP-01 challenges.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18443 is used by 1 routes: cert-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@local.test[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdating routes (1 routes)[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18443 is used by 1 routes: cert-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18444 is used by 1 routes: updated-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mCurrent listening ports: 18443[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPorts needed for new routes: 18444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 18443 no longer has any associated routes, will be released[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mReleasing 1 orphaned ports: 18443[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18443 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18443[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mBinding to 1 new ports: 18444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 18444[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mACME port 80 is not already in use by other routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mChallenge route successfully removed from routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 18444 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 18444[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m Fix verified: Certificate manager callback is preserved on updateRoutes[0m
|
|||
|
[38;5;113m ✅ should verify certificate manager callback is preserved on updateRoutes (6ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.forwarding-fix-verification.ts (28/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: setup test server[0m[0m
|
|||
|
[38;5;231m Test server listening on port 6789[0m
|
|||
|
[38;5;113m ✅ setup test server (2ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: regular forward route should work correctly[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 7890 is used by 1 routes: Test Forward Route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 7890[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 7890[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 7890. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Client connected to proxy[0m
|
|||
|
[38;5;231m Test server: Client connected[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:6789[0m[0m
|
|||
|
[38;5;231m Test server received: Test message[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 7890 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 7890[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ regular forward route should work correctly (16ms)[0m
|
|||
|
[38;5;113m ✅ NFTables forward route should not terminate connections (requires root) (0ms)[0m
|
|||
|
[38;5;231m Test skipped: Marked as skip[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ cleanup (0ms)[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection n30849wpdo3seqc75cfma closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Test server: Client disconnected[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;113m Summary: 4/4 PASSED in 2.4s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.forwarding-regression.ts (29/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: forward connections should not be immediately closed[0m[0m
|
|||
|
[38;5;231m Test server listening on port 9090[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 8080: 1 routes (Forward Test Route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 is used by 1 routes: Forward Test Route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8080. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mChecking HttpProxy forwarding: port=8080, useHttpProxy=undefined, isHttpProxyPort=undefined, hasHttpProxy=false[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing basic forwarding to 127.0.0.1:9090 for connection zm56pjb04saqdwnsasl3i[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection zm56pjb04saqdwnsasl3i to 127.0.0.1:9090[0m[0m
|
|||
|
[38;5;231m Client connected to proxy[0m
|
|||
|
[38;5;231m Client connected to test server[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection zm56pjb04saqdwnsasl3i established to target 127.0.0.1:9090[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> 127.0.0.1:9090[0m[0m
|
|||
|
[38;5;231m Client received: Welcome from test server[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Test server received: Hello from client[0m
|
|||
|
[38;5;231m Client received: Echo: Hello from client[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ forward connections should not be immediately closed (211ms)[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection zm56pjb04saqdwnsasl3i closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Client connection closed[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.5s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.forwarding.examples.ts (30/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route-based configuration examples[0m[0m
|
|||
|
[38;5;231m HTTP-only route created successfully: Basic HTTP Route[0m
|
|||
|
[38;5;196m ❌ Route-based configuration examples (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":1,"retry":0,"error":{"message":"Expected value to be true","stack":"Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.forwarding.examples.ts:49:68)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 1,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected value to be true",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.forwarding.examples.ts:49:68)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected value to be true[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;196m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.forwarding.examples.ts:49:68)[0m
|
|||
|
[38;5;196m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;196m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;196m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m Error: Expected value to be true[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;231m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.forwarding.examples.ts:49:68)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m Test 1 failed with status error:[0m
|
|||
|
[38;5;231m || Route-based configuration examples[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;196m Summary: 0 passed, 1 failed of 1 tests in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.forwarding.ts (31/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route Helpers - Create HTTP routes[0m[0m
|
|||
|
[38;5;113m ✅ Route Helpers - Create HTTP routes (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route Helpers - Create HTTPS terminate to HTTP routes[0m[0m
|
|||
|
[38;5;113m ✅ Route Helpers - Create HTTPS terminate to HTTP routes (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route Helpers - Create HTTPS passthrough routes[0m[0m
|
|||
|
[38;5;113m ✅ Route Helpers - Create HTTPS passthrough routes (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route Helpers - Create HTTPS to HTTPS routes[0m[0m
|
|||
|
[38;5;113m ✅ Route Helpers - Create HTTPS to HTTPS routes (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Route Helpers - Create complete HTTPS server with redirect[0m[0m
|
|||
|
[38;5;113m ✅ Route Helpers - Create complete HTTPS server with redirect (0ms)[0m
|
|||
|
[38;5;113m Summary: 5/5 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.forwarding.unit.ts (32/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ForwardingHandlerFactory - apply defaults based on type[0m[0m
|
|||
|
[38;5;113m ✅ ForwardingHandlerFactory - apply defaults based on type (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: ForwardingHandlerFactory - factory function for handlers[0m[0m
|
|||
|
[38;5;113m ✅ ForwardingHandlerFactory - factory function for handlers (0ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-fix-unit.ts (33/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should forward non-TLS connections on HttpProxy ports[0m[0m
|
|||
|
[38;5;231m Using HttpProxy for non-TLS connection on port 8080[0m
|
|||
|
[38;5;231m Test passed: Non-TLS connections on HttpProxy ports are forwarded correctly[0m
|
|||
|
[38;5;113m ✅ should forward non-TLS connections on HttpProxy ports (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should use direct connection for non-HttpProxy ports[0m[0m
|
|||
|
[38;5;231m Using basic forwarding for port 8080[0m
|
|||
|
[38;5;231m Test passed: Non-HttpProxy ports use direct connection[0m
|
|||
|
[38;5;113m ✅ should use direct connection for non-HttpProxy ports (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle ACME HTTP-01 challenges on port 80 with HttpProxy[0m[0m
|
|||
|
[38;5;231m Using HttpProxy for ACME challenge on port 80[0m
|
|||
|
[38;5;231m Test passed: ACME HTTP-01 challenges on port 80 use HttpProxy[0m
|
|||
|
[38;5;113m ✅ should handle ACME HTTP-01 challenges on port 80 with HttpProxy (0ms)[0m
|
|||
|
[38;5;113m Summary: 3/3 PASSED in 1.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-fix-verification.ts (34/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should detect and forward non-TLS connections on useHttpProxy ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from 127.0.0.1 on port 8080. Active connections: 1[0m[0m
|
|||
|
[38;5;196m ❌ should detect and forward non-TLS connections on useHttpProxy ports (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":2,"retry":0,"error":{"message":"this.smartProxy.connectionManager.trackConnectionByRoute is not a function","stack":"TypeError: this.smartProxy.connectionManager.trackConnectionByRoute is not a function\n at RouteConnectionHandler.handleForwardAction (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751:39)\n at RouteConnectionHandler.routeConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:638:21)\n at RouteConnectionHandler.handleInitialData (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:231:12)\n at RouteConnectionHandler.handleConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:170:10)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:118:11)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:252:20)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 1,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "this.smartProxy.connectionManager.trackConnectionByRoute is not a function",[0m
|
|||
|
[38;5;231m "stack": "TypeError: this.smartProxy.connectionManager.trackConnectionByRoute is not a function\n at RouteConnectionHandler.handleForwardAction (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751:39)\n at RouteConnectionHandler.routeConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:638:21)\n at RouteConnectionHandler.handleInitialData (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:231:12)\n at RouteConnectionHandler.handleConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:170:10)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:118:11)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:252:20)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m TypeError: this.smartProxy.connectionManager.trackConnectionByRoute is not a function[0m
|
|||
|
[38;5;196m at RouteConnectionHandler.handleForwardAction (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751:39)[0m
|
|||
|
[38;5;196m at RouteConnectionHandler.routeConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:638:21)[0m
|
|||
|
[38;5;196m at RouteConnectionHandler.handleInitialData (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:231:12)[0m
|
|||
|
[38;5;196m at RouteConnectionHandler.handleConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:170:10)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:118:11)[0m
|
|||
|
[38;5;196m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;196m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;196m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:252:20)[0m
|
|||
|
[38;5;231m TypeError: this.smartProxy.connectionManager.trackConnectionByRoute is not a function[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.handleForwardAction (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751:39)[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.routeConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:638:21)[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.handleInitialData (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:231:12)[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.handleConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:170:10)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:118:11)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:252:20)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle TLS connections normally[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from 127.0.0.1 on port 443. Active connections: 1[0m[0m
|
|||
|
[38;5;231m /mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751[0m
|
|||
|
[38;5;231m this.smartProxy.connectionManager.trackConnectionByRoute(record.routeId, record.id);[0m
|
|||
|
[38;5;231m ^[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m TypeError: this.smartProxy.connectionManager.trackConnectionByRoute is not a function[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.handleForwardAction (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:751:39)[0m
|
|||
|
[38;5;231m at RouteConnectionHandler.routeConnection (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:638:21)[0m
|
|||
|
[38;5;231m at processInitialData (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:385:12)[0m
|
|||
|
[38;5;231m at Object._dataHandler (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/smart-proxy/route-connection-handler.ts:446:7)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-fix-verification.ts:243:16)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m Node.js v23.8.0[0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m Only 1 out of 2 completed![0m
|
|||
|
[38;5;196m
|
|||
|
⚠️ Error[0m
|
|||
|
[38;5;196m The amount of received tests and expectedTests is unequal! Therefore the testfile failed[0m
|
|||
|
[38;5;196m Summary: 0 passed, 1 failed of 1 tests in 2.2s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-forwarding-fix.ts (35/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should detect and forward non-TLS connections on HttpProxy ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 is used by 1 routes: test-http-forward[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8081[0m[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge initialized[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge started[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8081 (HttpProxy forwarding enabled)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8081. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mChecking HttpProxy forwarding: port=8081, useHttpProxy=[8081], isHttpProxyPort=true, hasHttpProxy=true[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing HttpProxy for non-TLS connection jre2vz42dd8fwv54ytr2vu on port 8081[0m[0m
|
|||
|
[38;5;231m Mock: Connection forwarded to HttpProxy with args: jre2vz42dd8fwv54ytr2vu on port: 8081[0m
|
|||
|
[38;5;231m Client connected to proxy on port 8081[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection jre2vz42dd8fwv54ytr2vu closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m About to stop proxy...[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge stopped[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m Proxy stopped[0m
|
|||
|
[38;5;113m ✅ should detect and forward non-TLS connections on HttpProxy ports (267ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should properly detect non-TLS connections on HttpProxy ports[0m[0m
|
|||
|
[38;5;231m Target server listening on port 8182[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8082 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8082[0m[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge initialized[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge started[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8082 (HttpProxy forwarding enabled)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8082. Active connections: 1[0m[0m
|
|||
|
[38;5;231m HttpProxy forward called with connectionId: 95zydwak23lsk0y0ozjkza[0m
|
|||
|
[38;5;231m Connected to proxy[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 95zydwak23lsk0y0ozjkza closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8082 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8082[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m Mock: HttpProxyBridge stopped[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should properly detect non-TLS connections on HttpProxy ports (254ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 2.8s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-port8080-forwarding.ts (36/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should forward HTTP connections on port 8080[0m[0m
|
|||
|
[38;5;231m Target server listening on port 8181[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 8080: 1 routes (test-route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m Making HTTP request to proxy...[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector: New connection recorded[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8080. Keep-Alive: Enabled. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute matched[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mChecking HttpProxy forwarding: port=8080, useHttpProxy=undefined, isHttpProxyPort=undefined, hasHttpProxy=false[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing basic forwarding to localhost:8181 for connection y05lajr7vqjonay9ddvjr[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSetting up direct connection y05lajr7vqjonay9ddvjr to localhost:8181[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection y05lajr7vqjonay9ddvjr established to target localhost:8181[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:8181[0m[0m
|
|||
|
[38;5;231m Target server received: GET /.well-known/acme-challenge/test-token[0m
|
|||
|
[38;5;231m Got response from proxy: 200[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8080 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8080[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection y05lajr7vqjonay9ddvjr closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;113m ✅ should forward HTTP connections on port 8080 (5023ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle basic HTTP request forwarding[0m[0m
|
|||
|
[38;5;231m Target server listening on port 8182[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 is used by 1 routes: simple-forward[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m Making HTTP request to proxy...[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8081. Active connections: 1[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:8182[0m[0m
|
|||
|
[38;5;231m Target received: GET /test from test.local[0m
|
|||
|
[38;5;231m Got response from proxy: 200[0m
|
|||
|
[38;5;231m Received data chunk: Hello from target[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8081 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 5s[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8081[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 7ao4scehajgaukg2zsboo closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 0s[0m[0m
|
|||
|
[38;5;113m ✅ should handle basic HTTP request forwarding (5003ms)[0m
|
|||
|
[38;5;113m Summary: 2/2 PASSED in 12.4s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-port8080-simple.ts (37/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle ACME challenges on port 8080 with improved port binding intelligence[0m[0m
|
|||
|
[38;5;231m Target server listening on port 9001[0m
|
|||
|
[38;5;231m Creating SmartProxy with ACME port 8080...[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 2 routes across 2 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 9003: 1 routes (test-route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 9009: 1 routes (http-route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 2 routes[0m[0m
|
|||
|
[38;5;231m Mocking certificate manager...[0m
|
|||
|
[38;5;231m Starting SmartProxy...[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9003 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9009 is used by 1 routes: http-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 2 ports: 9003, 9009[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9003[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 9009[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUsing top-level ACME configuration with email: test@example.com[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mStarting certificate provisioning now that ports are ready[0m[0m
|
|||
|
[38;5;231m Mock: Provisioning certificates[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m Port binding attempts: [ 9003, 9009 ][0m
|
|||
|
[38;5;231m Actually bound ports: [ 9003, 9009 ][0m
|
|||
|
[38;5;231m Testing route update with port reuse...[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdating routes (3 routes)[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9003 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9009 is used by 1 routes: http-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9003 is used by 1 routes: test-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9009 is used by 2 routes: http-route, additional-route[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mCurrent listening ports: 9003, 9009[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPorts needed for new routes: 9003, 9009[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 3 routes across 2 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 9003: 1 routes (test-route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mPort 9009: 2 routes (http-route, additional-route)[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 3 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mACME port 9009 is already in use by other routes[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mChallenge route successfully removed from routes[0m[0m
|
|||
|
[38;5;231m Port binding attempts after update: [][0m
|
|||
|
[38;5;231m Bound ports after update: [ 9003, 9009 ][0m
|
|||
|
[38;5;231m Port binding intelligence verified successfully![0m
|
|||
|
[38;5;231m Cleaning up...[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mCertificate manager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9003 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 9009 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9003[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 9009[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;113m ✅ should handle ACME challenges on port 8080 with improved port binding intelligence (8ms)[0m
|
|||
|
[38;5;113m Summary: 1/1 PASSED in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.http-proxy-security-limits.node.ts (38/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Setup HttpProxy SecurityManager[0m[0m
|
|||
|
[38;5;113m ✅ Setup HttpProxy SecurityManager (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: HttpProxy IP connection tracking[0m[0m
|
|||
|
[38;5;113m ✅ HttpProxy IP connection tracking (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: HttpProxy connection rate limiting[0m[0m
|
|||
|
[38;5;196m ❌ HttpProxy connection rate limiting (0ms)[0m
|
|||
|
[38;5;231m ⟦TSTEST:META:{"time":0,"retry":0,"error":{"message":"Expected value to be true","stack":"Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-proxy-security-limits.node.ts:51:28)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"}}⟧[0m
|
|||
|
[38;5;231m ⟦TSTEST:ERROR⟧[0m
|
|||
|
[38;5;231m {[0m
|
|||
|
[38;5;231m "testNumber": 3,[0m
|
|||
|
[38;5;231m "error": {[0m
|
|||
|
[38;5;231m "message": "Expected value to be true",[0m
|
|||
|
[38;5;231m "stack": "Error: Expected value to be true\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)\n at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)\n at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)\n at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)\n at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)\n at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)\n at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-proxy-security-limits.node.ts:51:28)\n at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)\n at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)\n at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)"[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;196m Error details:[0m
|
|||
|
[38;5;196m Error: Expected value to be true[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;196m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;196m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;196m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;196m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;196m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;196m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-proxy-security-limits.node.ts:51:28)[0m
|
|||
|
[38;5;196m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;196m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;196m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m Error: Expected value to be true[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:299:15)[0m
|
|||
|
[38;5;231m at runDirectOrNegated (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:214:16)[0m
|
|||
|
[38;5;231m at Proxy.runCheck (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:279:5)[0m
|
|||
|
[38;5;231m at Proxy.customAssertion (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:294:17)[0m
|
|||
|
[38;5;231m at BooleanMatchers.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/namespaces/boolean.ts:11:27)[0m
|
|||
|
[38;5;231m at Proxy.toBeTrue (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@push.rocks+smartexpect@2.5.0/node_modules/@push.rocks/smartexpect/ts/smartexpect.classes.assertion.ts:337:43)[0m
|
|||
|
[38;5;231m at <anonymous> (/mnt/data/lossless/push.rocks/smartproxy/test/test.http-proxy-security-limits.node.ts:51:28)[0m
|
|||
|
[38;5;231m at TapTest.currentTest.testFunction (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:514:26)[0m
|
|||
|
[38;5;231m at TapTest.run (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.taptest.ts:176:34)[0m
|
|||
|
[38;5;231m at Tap.start (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/@git.zone+tstest@2.3.1_@aws-sdk+credential-providers@3.798.0_socks@2.8.4_typescript@5.8.3/node_modules/@git.zone/tstest/ts_tapbundle/tapbundle.classes.tap.ts:528:39)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: HttpProxy CLIENT_IP header handling[0m[0m
|
|||
|
[38;5;113m ✅ HttpProxy CLIENT_IP header handling (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: HttpProxy automatic cleanup[0m[0m
|
|||
|
[38;5;113m ✅ HttpProxy automatic cleanup (102ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: Cleanup HttpProxy SecurityManager[0m[0m
|
|||
|
[38;5;113m ✅ Cleanup HttpProxy SecurityManager (0ms)[0m
|
|||
|
[38;5;231m Test 3 failed with status error:[0m
|
|||
|
[38;5;231m || HttpProxy connection rate limiting[0m
|
|||
|
[38;5;231m || for more information please take a look the logs above[0m
|
|||
|
[38;5;196m Summary: 5 passed, 1 failed of 6 tests in 2.3s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.httpproxy.function-targets.ts (39/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: setup HttpProxy function-based targets test environment[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;231m [INFO] WebSocket handler initialized [0m
|
|||
|
[38;5;231m [INFO] HttpProxy started on port 0 [0m
|
|||
|
[38;5;231m HttpProxy actual listening port: 44271[0m
|
|||
|
[38;5;113m ✅ setup HttpProxy function-based targets test environment (5ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support static host/port routes[0m[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;113m ✅ should support static host/port routes (56ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support function-based host[0m[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;113m ✅ should support function-based host (45ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support function-based port[0m[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;113m ✅ should support function-based port (44ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support function-based host AND port[0m[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;113m ✅ should support function-based host AND port (44ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support context-based routing with path[0m[0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (1 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (1 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;113m ✅ should support context-based routing with path (46ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup HttpProxy function-based targets test environment[0m[0m
|
|||
|
[38;5;231m Test server closed successfully[0m
|
|||
|
[38;5;231m HTTP/2 test server closed successfully[0m
|
|||
|
[38;5;231m Stopping HttpProxy...[0m
|
|||
|
[38;5;231m [INFO] Stopping HttpProxy server [0m
|
|||
|
[38;5;231m [INFO] Closing 0 WebSocket connections [0m
|
|||
|
[38;5;231m [INFO] Function cache cleared [0m
|
|||
|
[38;5;231m [INFO] HttpProxy server stopped successfully [0m
|
|||
|
[38;5;231m HttpProxy stopped successfully[0m
|
|||
|
[38;5;113m ✅ cleanup HttpProxy function-based targets test environment (2ms)[0m
|
|||
|
[38;5;113m Summary: 7/7 PASSED in 2.5s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.httpproxy.ts (40/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: setup test environment[0m[0m
|
|||
|
[38;5;231m [TEST] Loading and validating certificates[0m
|
|||
|
[38;5;231m [TEST] Certificates loaded and validated[0m
|
|||
|
[38;5;231m [TEST SERVER] Creating WebSocket server[0m
|
|||
|
[38;5;231m Test server listening on port 3100[0m
|
|||
|
[38;5;113m ✅ setup test environment (3ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create proxy instance[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;113m ✅ should create proxy instance (2ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should create proxy instance with extended options[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;113m ✅ should create proxy instance with extended options (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should start the proxy server[0m[0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 0 routes across 0 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 0 routes [0m
|
|||
|
[38;5;231m [INFO] Loaded default certificates from filesystem (sync - deprecated) [0m
|
|||
|
[38;5;231m [WARN] CertificateManager is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Updating route configurations (1 routes) [0m
|
|||
|
[38;5;231m [INFO] Route manager configured with 1 routes across 1 ports [0m
|
|||
|
[38;5;231m [INFO] Updated RouteManager with 1 routes [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (2 unique hosts)[0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (2 unique hosts) [0m
|
|||
|
[38;5;231m HttpRouter initialized with 1 routes (2 unique hosts)[0m
|
|||
|
[38;5;231m [WARN] updateRoutes is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] HttpRouter initialized with 1 routes (2 unique hosts) [0m
|
|||
|
[38;5;231m [INFO] Route configuration updated with 1 routes [0m
|
|||
|
[38;5;231m [INFO] WebSocket handler initialized [0m
|
|||
|
[38;5;231m [INFO] HttpProxy started on port 3001 [0m
|
|||
|
[38;5;113m ✅ should start the proxy server (4ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should route HTTPS requests based on host header[0m[0m
|
|||
|
[38;5;231m [TEST] Making HTTPS request: {[0m
|
|||
|
[38;5;231m hostname: 'localhost',[0m
|
|||
|
[38;5;231m port: 3001,[0m
|
|||
|
[38;5;231m path: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: { host: 'push.rocks' }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST SERVER] Received HTTP request: {[0m
|
|||
|
[38;5;231m url: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: { host: 'localhost:3100', connection: 'keep-alive' }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Received HTTPS response: {[0m
|
|||
|
[38;5;231m statusCode: 200,[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m 'access-control-allow-origin': '*',[0m
|
|||
|
[38;5;231m 'access-control-allow-methods': 'GET, POST, PUT, DELETE, OPTIONS',[0m
|
|||
|
[38;5;231m 'access-control-allow-headers': 'Content-Type, Authorization',[0m
|
|||
|
[38;5;231m 'access-control-max-age': '86400',[0m
|
|||
|
[38;5;231m server: 'NetworkProxy',[0m
|
|||
|
[38;5;231m 'content-type': 'text/plain',[0m
|
|||
|
[38;5;231m date: 'Sun, 20 Jul 2025 13:18:47 GMT',[0m
|
|||
|
[38;5;231m connection: 'keep-alive',[0m
|
|||
|
[38;5;231m 'keep-alive': 'timeout=5',[0m
|
|||
|
[38;5;231m 'transfer-encoding': 'chunked'[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Response completed: { data: 'Hello from test server!' }[0m
|
|||
|
[38;5;113m ✅ should route HTTPS requests based on host header (56ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle unknown host headers[0m[0m
|
|||
|
[38;5;231m [TEST] Making HTTPS request: {[0m
|
|||
|
[38;5;231m hostname: 'localhost',[0m
|
|||
|
[38;5;231m port: 3001,[0m
|
|||
|
[38;5;231m path: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: { host: 'unknown.host' }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [WARN] No route configuration for host: unknown.host [0m
|
|||
|
[38;5;231m [TEST] Received HTTPS response: {[0m
|
|||
|
[38;5;231m statusCode: 404,[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m 'access-control-allow-origin': '*',[0m
|
|||
|
[38;5;231m 'access-control-allow-methods': 'GET, POST, PUT, DELETE, OPTIONS',[0m
|
|||
|
[38;5;231m 'access-control-allow-headers': 'Content-Type, Authorization',[0m
|
|||
|
[38;5;231m 'access-control-max-age': '86400',[0m
|
|||
|
[38;5;231m server: 'NetworkProxy',[0m
|
|||
|
[38;5;231m date: 'Sun, 20 Jul 2025 13:18:47 GMT',[0m
|
|||
|
[38;5;231m connection: 'keep-alive',[0m
|
|||
|
[38;5;231m 'content-length': '47'[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Response completed: { data: 'Not Found: No route configuration for this host' }[0m
|
|||
|
[38;5;113m ✅ should handle unknown host headers (5ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should support WebSocket connections[0m[0m
|
|||
|
[38;5;231m [TEST] Testing WebSocket connection[0m
|
|||
|
[38;5;231m [TEST] Creating WebSocket to wss://localhost:3001/ with host header: push.rocks[0m
|
|||
|
[38;5;231m [TEST] WebSocket connected[0m
|
|||
|
[38;5;231m [TEST] Sending WebSocket message: Hello WebSocket![0m
|
|||
|
[38;5;231m [TEST SERVER] Received WebSocket upgrade request: {[0m
|
|||
|
[38;5;231m url: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m host: 'localhost:3100',[0m
|
|||
|
[38;5;231m upgrade: 'websocket',[0m
|
|||
|
[38;5;231m connection: 'Upgrade',[0m
|
|||
|
[38;5;231m 'sec-websocket-key': 'ON2Sz/WSh791AGV0Ntb4Yw==',[0m
|
|||
|
[38;5;231m 'sec-websocket-version': '13',[0m
|
|||
|
[38;5;231m 'sec-websocket-protocol': undefined[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST SERVER] Handling WebSocket upgrade[0m
|
|||
|
[38;5;231m Test server: WebSocket headers: [[0m
|
|||
|
[38;5;231m 'HTTP/1.1 101 Switching Protocols',[0m
|
|||
|
[38;5;231m 'Upgrade: websocket',[0m
|
|||
|
[38;5;231m 'Connection: Upgrade',[0m
|
|||
|
[38;5;231m 'Sec-WebSocket-Accept: Mu1VkcnDG6ULmepX5/X6Uzq29XM='[0m
|
|||
|
[38;5;231m ][0m
|
|||
|
[38;5;231m [TEST SERVER] WebSocket connection upgraded[0m
|
|||
|
[38;5;231m [TEST SERVER] WebSocket connection established: {[0m
|
|||
|
[38;5;231m url: '/',[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m host: 'localhost:3100',[0m
|
|||
|
[38;5;231m upgrade: 'websocket',[0m
|
|||
|
[38;5;231m connection: 'Upgrade',[0m
|
|||
|
[38;5;231m 'sec-websocket-key': 'ON2Sz/WSh791AGV0Ntb4Yw==',[0m
|
|||
|
[38;5;231m 'sec-websocket-version': '13',[0m
|
|||
|
[38;5;231m 'sec-websocket-protocol': undefined[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] No message received after 2 seconds[0m
|
|||
|
[38;5;231m [TEST] WebSocket test error: Error: Message timeout[0m
|
|||
|
[38;5;231m at Timeout._onTimeout (/mnt/data/lossless/push.rocks/smartproxy/test/test.httpproxy.ts:363:49)[0m
|
|||
|
[38;5;231m at listOnTimeout (node:internal/timers:614:17)[0m
|
|||
|
[38;5;231m at process.processTimers (node:internal/timers:549:7)[0m
|
|||
|
[38;5;231m [TEST] WebSocket test failed, continuing with other tests[0m
|
|||
|
[38;5;113m ✅ should support WebSocket connections (3010ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle custom headers[0m[0m
|
|||
|
[38;5;231m [INFO] Adding default headers { 'X-Proxy-Header': 'test-value' }[0m
|
|||
|
[38;5;231m [INFO] Updated default response headers [0m
|
|||
|
[38;5;231m [TEST] Making HTTPS request: {[0m
|
|||
|
[38;5;231m hostname: 'localhost',[0m
|
|||
|
[38;5;231m port: 3001,[0m
|
|||
|
[38;5;231m path: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: { host: 'push.rocks' }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [ERROR] Error closing wsOutgoing: TypeError: First argument must be a valid error code number[0m
|
|||
|
[38;5;231m at Sender.close (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/sender.js:187:13)[0m
|
|||
|
[38;5;231m at WebSocket.close (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:315:18)[0m
|
|||
|
[38;5;231m at WebSocket.<anonymous> (/mnt/data/lossless/push.rocks/smartproxy/ts/proxies/http-proxy/websocket-handler.ts:503:26)[0m
|
|||
|
[38;5;231m at WebSocket.emit (node:events:519:35)[0m
|
|||
|
[38;5;231m at WebSocket.emitClose (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:272:10)[0m
|
|||
|
[38;5;231m at TLSSocket.socketOnClose (/mnt/data/lossless/push.rocks/smartproxy/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:1341:15)[0m
|
|||
|
[38;5;231m at TLSSocket.emit (node:events:519:35)[0m
|
|||
|
[38;5;231m at node:net:351:12[0m
|
|||
|
[38;5;231m at Socket.done (node:_tls_wrap:650:7)[0m
|
|||
|
[38;5;231m at Object.onceWrapper (node:events:622:26)[0m
|
|||
|
[38;5;231m [TEST SERVER] Received HTTP request: {[0m
|
|||
|
[38;5;231m url: '/',[0m
|
|||
|
[38;5;231m method: 'GET',[0m
|
|||
|
[38;5;231m headers: { host: 'localhost:3100', connection: 'keep-alive' }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Received HTTPS response: {[0m
|
|||
|
[38;5;231m statusCode: 200,[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m 'access-control-allow-origin': '*',[0m
|
|||
|
[38;5;231m 'access-control-allow-methods': 'GET, POST, PUT, DELETE, OPTIONS',[0m
|
|||
|
[38;5;231m 'access-control-allow-headers': 'Content-Type, Authorization',[0m
|
|||
|
[38;5;231m 'access-control-max-age': '86400',[0m
|
|||
|
[38;5;231m 'x-proxy-header': 'test-value',[0m
|
|||
|
[38;5;231m server: 'NetworkProxy',[0m
|
|||
|
[38;5;231m 'content-type': 'text/plain',[0m
|
|||
|
[38;5;231m date: 'Sun, 20 Jul 2025 13:18:50 GMT',[0m
|
|||
|
[38;5;231m connection: 'keep-alive',[0m
|
|||
|
[38;5;231m 'keep-alive': 'timeout=5',[0m
|
|||
|
[38;5;231m 'transfer-encoding': 'chunked'[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Response completed: { data: 'Hello from test server!' }[0m
|
|||
|
[38;5;113m ✅ should handle custom headers (5ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle CORS preflight requests[0m[0m
|
|||
|
[38;5;231m [TEST] Making HTTPS request: {[0m
|
|||
|
[38;5;231m hostname: 'localhost',[0m
|
|||
|
[38;5;231m port: 3001,[0m
|
|||
|
[38;5;231m path: '/',[0m
|
|||
|
[38;5;231m method: 'OPTIONS',[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m host: 'push.rocks',[0m
|
|||
|
[38;5;231m origin: 'https://example.com',[0m
|
|||
|
[38;5;231m 'access-control-request-method': 'POST',[0m
|
|||
|
[38;5;231m 'access-control-request-headers': 'content-type'[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Received HTTPS response: {[0m
|
|||
|
[38;5;231m statusCode: 204,[0m
|
|||
|
[38;5;231m headers: {[0m
|
|||
|
[38;5;231m 'access-control-allow-origin': '*',[0m
|
|||
|
[38;5;231m 'access-control-allow-methods': 'GET, POST, PUT, DELETE, OPTIONS',[0m
|
|||
|
[38;5;231m 'access-control-allow-headers': 'Content-Type, Authorization',[0m
|
|||
|
[38;5;231m 'access-control-max-age': '86400',[0m
|
|||
|
[38;5;231m date: 'Sun, 20 Jul 2025 13:18:50 GMT',[0m
|
|||
|
[38;5;231m connection: 'keep-alive'[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m }[0m
|
|||
|
[38;5;231m [TEST] Response completed: { data: '' }[0m
|
|||
|
[38;5;113m ✅ should handle CORS preflight requests (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should track connections and metrics[0m[0m
|
|||
|
[38;5;113m ✅ should track connections and metrics (1ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should update capacity settings[0m[0m
|
|||
|
[38;5;231m [INFO] Updated max connections to 2000 [0m
|
|||
|
[38;5;231m [INFO] Updated keep-alive timeout to 60000ms [0m
|
|||
|
[38;5;231m [INFO] Updated connection pool size to 25 [0m
|
|||
|
[38;5;113m ✅ should update capacity settings (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should handle certificate requests[0m[0m
|
|||
|
[38;5;113m ✅ should handle certificate requests (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: should update certificates directly[0m[0m
|
|||
|
[38;5;231m [WARN] requestCertificate is deprecated - use SmartCertManager instead [0m
|
|||
|
[38;5;231m [INFO] Updating certificate for test.example.com [0m
|
|||
|
[38;5;231m [INFO] Certificate updated for test.example.com [0m
|
|||
|
[38;5;113m ✅ should update certificates directly (0ms)[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: cleanup[0m[0m
|
|||
|
[38;5;231m [TEST] Starting cleanup[0m
|
|||
|
[38;5;231m [TEST] Terminating 1 WebSocket clients[0m
|
|||
|
[38;5;231m [TEST] Closing WebSocket server[0m
|
|||
|
[38;5;231m [TEST SERVER] WebSocket connection closed: { code: 1006, reason: '', wasClean: false }[0m
|
|||
|
[38;5;231m Test server: WebSocket server closed[0m
|
|||
|
[38;5;231m [TEST] WebSocket server closed[0m
|
|||
|
[38;5;231m [TEST] Closing test server[0m
|
|||
|
[38;5;231m [TEST] Test server closed[0m
|
|||
|
[38;5;231m [TEST] Stopping proxy[0m
|
|||
|
[38;5;231m [INFO] Stopping HttpProxy server [0m
|
|||
|
[38;5;231m [INFO] Closing 0 WebSocket connections [0m
|
|||
|
[38;5;231m [INFO] Function cache cleared [0m
|
|||
|
[38;5;231m [INFO] HttpProxy server stopped successfully [0m
|
|||
|
[38;5;231m [TEST] Proxy stopped successfully[0m
|
|||
|
[38;5;231m [TEST] Cleanup complete[0m
|
|||
|
[38;5;113m ✅ cleanup (1ms)[0m
|
|||
|
[38;5;231m [TEST] WebSocket server close timeout[0m
|
|||
|
[38;5;231m [TEST] Test server close timeout[0m
|
|||
|
[38;5;231m [TEST] Proxy stop timeout[0m
|
|||
|
[38;5;113m Summary: 14/14 PASSED in 7.4s[0m
|
|||
|
[38;5;33m
|
|||
|
▶️ test/test.keepalive-support.node.ts (41/78)[0m
|
|||
|
[38;5;231m Runtime: node.js[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._createdAt<[0m
|
|||
|
[38;5;231m called svDb() on >SmartDataDbDoc._updatedAt<[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mLogger initialized[0m[0m
|
|||
|
[38;5;231m [38;5;116mTest starting: keepalive support - verify keepalive connections are properly handled[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m === KeepAlive Support Test ===[0m
|
|||
|
[38;5;231m Purpose: Verify that keepalive connections are not prematurely cleaned up[0m
|
|||
|
[38;5;231m ✓ Echo backend started on port 9998[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 1: Standard KeepAlive Treatment ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8590 is used by 1 routes: keepalive-route[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8590[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8590[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy with standard keepalive started on port 8590[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8590. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Client connected[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:9998[0m[0m
|
|||
|
[38;5;231m Received echo: Hello keepalive[0m
|
|||
|
[38;5;231m KeepAlive connection 0gfejvdhf245g3t9m4232f: hasKeepAlive=true[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mTimeout event on outgoing keep-alive connection 0gfejvdhf245g3t9m4232f from ::ffff:127.0.0.1 after 1h. Connection preserved.[0m[0m
|
|||
|
[38;5;231m [48;5;215m[38;5;215m [0m[48;5;16m[38;5;215m WARN -> [0m [38;5;215mTimeout event on incoming keep-alive connection 0gfejvdhf245g3t9m4232f from ::ffff:127.0.0.1 after 1h. Connection preserved.[0m[0m
|
|||
|
[38;5;231m Socket timeout: server[0m
|
|||
|
[38;5;231m Socket timeout: immediate-route-client[0m
|
|||
|
[38;5;231m Socket timeout: client[0m
|
|||
|
[38;5;231m Connections after 6s wait: 1[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8590 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8590[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection 0gfejvdhf245g3t9m4232f closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m Backend socket error (expected during cleanup): ECONNRESET[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 2: Extended KeepAlive Treatment ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8591 is used by 1 routes: keepalive-extended[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8591[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8591[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy with extended keepalive started on port 8591[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8591. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Client connected with extended timeout[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:9998[0m[0m
|
|||
|
[38;5;231m Extended connection assnnwem5hkzviq224859: hasKeepAlive=true, treatment=extended[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231m[SUMMARY] 1 HttpProxy connections terminated in 4s[0m[0m
|
|||
|
[38;5;231m Connections after 3s (base timeout exceeded): 1[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutting down...[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNFTablesManager stopped[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8591 reference count decreased to 0[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> Stopped listening on port 8591[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mAll servers closed. Cleaning up active connections...[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector stopped[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy shutdown complete.[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mConnection assnnwem5hkzviq224859 closed during immediate routing: immediate-route-client_closed[0m[0m
|
|||
|
[38;5;231m [0m
|
|||
|
[38;5;231m --- Test 3: Immortal KeepAlive Treatment ---[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mRoute manager configured with 1 routes across 1 ports[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mUpdated RouteManager with 1 routes[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mPort 8592 is used by 1 routes: keepalive-immortal[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy starting with 1 ports: 8592[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mSmartProxy -> OK: Now listening on port 8592[0m[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNo routes require certificate management[0m[0m
|
|||
|
[38;5;231m [48;5;16m[38;5;140m debug [0m [38;5;140mMetricsCollector started[0m[0m
|
|||
|
[38;5;231m ✓ Proxy with immortal keepalive started on port 8592[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mNew connection from ::ffff:127.0.0.1 on port 8592. Active connections: 1[0m[0m
|
|||
|
[38;5;231m Client connected with immortal treatment[0m
|
|||
|
[38;5;231m [48;5;33m[38;5;33m [0m[48;5;16m[38;5;33m info: [0m [38;5;231mConnection established: ::ffff:127.0.0.1 -> localhost:9998[0m[0m
|