evgeny
|
37e092672a
|
fix(nat): retain cold ingress reservation after partial measurements
|
2026-10-17 23:53:09 +02:00 |
|
evgeny
|
7bf877b7d6
|
test(nat): exercise full retry budget with high RTT and lost reports
|
2026-10-17 23:45:35 +02:00 |
|
evgeny
|
305b61ccab
|
fix(nat): advance after an unfinished pair uses its full retry budget
|
2026-10-17 23:43:21 +02:00 |
|
evgeny
|
1d1f5d081f
|
test(nat): reserve fresh helper before publishing it during recheck
|
2026-10-17 23:41:51 +02:00 |
|
evgeny
|
edc78cbf4a
|
test(nat): cover helper rotation, preserved OPEN and budget resume
|
2026-10-17 23:39:17 +02:00 |
|
evgeny
|
a72e514dc5
|
fix(nat): keep fresh ingress checks active during profile rechecks
|
2026-10-17 23:38:52 +02:00 |
|
evgeny
|
6ad3674904
|
fix(nat): continue helper traversal after partial mapping results
|
2026-10-17 23:37:10 +02:00 |
|
evgeny
|
7c7b9646f3
|
test(android): distinguish untranslated and unmeasured interface addresses
|
2026-10-17 23:20:55 +02:00 |
|
evgeny
|
575a7bfe32
|
fix(android): show no NAT and inbound status instead of interface
|
2026-10-17 23:20:55 +02:00 |
|
evgeny
|
cb8e654639
|
fix(android): preserve measured profiles in member address details
|
2026-10-17 23:20:55 +02:00 |
|
evgeny
|
3f7cfe1c86
|
fix(chatgui): distinguish untranslated addresses from unmeasured profiles
|
2026-10-17 23:19:25 +02:00 |
|
evgeny
|
a485b10e63
|
fix(chatgui): show measured NAT profile in member addresses
|
2026-10-17 23:18:57 +02:00 |
|
evgeny
|
3e29a7ca1c
|
test(android): expect distinct NAT? and EIM? address labels
|
2026-10-17 22:17:53 +02:00 |
|
evgeny
|
6cbcb860d6
|
fix(android): distinguish unmeasured NAT from NAT with unknown type
|
2026-10-17 22:07:59 +02:00 |
|
evgeny
|
86c08092af
|
feat(android): show NAT profile and external address for own sockets
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
1dfe349eb8
|
fix(android): consume local socket snapshots on core events
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
c69f8d8975
|
fix(nat): notify GUI and include profiles in Android socket snapshots
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
60104ea093
|
fix(chatgui): label detected NAT with unknown type as NAT?
|
2026-10-17 22:02:36 +02:00 |
|
evgeny
|
2513e9ae81
|
tests: finish cold UDP detection before opening additional TCP links
|
2026-10-17 21:22:22 +02:00 |
|
evgeny
|
d2a8e6fda7
|
db: accept TCP IP-only addresses while preserving stored projections
|
2026-10-17 19:58:54 +02:00 |
|
evgeny
|
2c7c3c9e8b
|
tests: allow TCP IP observations from existing incoming links
|
2026-10-17 19:54:18 +02:00 |
|
evgeny
|
857092508a
|
docs: explain TCP NAT presence and IP-only addresses
|
2026-10-17 19:53:34 +02:00 |
|
evgeny
|
b588f8e9f4
|
tests: verify TCP IP-only detection across real NAT gateways
|
2026-10-17 19:52:39 +02:00 |
|
evgeny
|
62aee9f01c
|
tests: cover TCP NAT presence and zero-port address publication
|
2026-10-17 19:50:33 +02:00 |
|
evgeny
|
c42d75c2f5
|
nat: limit helper selection and topology retries to UDP
|
2026-10-17 19:49:42 +02:00 |
|
evgeny
|
5c0db6ce9e
|
nat: remove TCP listener probes from endpoint detection
|
2026-10-17 19:47:37 +02:00 |
|
evgeny
|
6363c8b7ea
|
nat: publish TCP external IPs with an unknown port
|
2026-10-17 19:46:33 +02:00 |
|
evgeny
|
5eb3526186
|
etcp: exchange observed IPs on established TCP links
|
2026-10-17 19:46:02 +02:00 |
|
evgeny
|
95f209d098
|
nat: determine TCP translation from one public IP observation
|
2026-10-17 19:45:29 +02:00 |
|
evgeny
|
d7ad58b380
|
docs: clarify STUN result fields and API usage
|
2026-10-17 18:50:39 +02:00 |
|
evgeny
|
dbe2640e74
|
nat: reject local STUN paths as Internet mapping evidence
|
2026-10-17 18:50:10 +02:00 |
|
evgeny
|
7a40ba536e
|
tests: verify STUN estimates and ETCP promotion in isolated networks
|
2026-10-17 18:48:06 +02:00 |
|
evgeny
|
8983026625
|
docs: describe same-interface STUN estimates and working endpoint addresses
|
2026-10-17 18:47:41 +02:00 |
|
evgeny
|
f5d923a671
|
tests: cover tentative STUN mapping, expiry and native priority
|
2026-10-17 18:46:38 +02:00 |
|
evgeny
|
417b848b50
|
nat: publish observed working addresses with tentative STUN profiles
|
2026-10-17 18:45:20 +02:00 |
|
evgeny
|
88ac08333e
|
nat: use same-interface STUN mapping as tentative EIM
|
2026-10-17 18:45:02 +02:00 |
|
evgeny
|
aede36388f
|
docs: define EIM? as matching mapping with unknown inbound access
|
2026-10-17 18:27:16 +02:00 |
|
evgeny
|
906f247588
|
tests: verify tentative EIM with known helper and unknown inbound access
|
2026-10-17 18:25:53 +02:00 |
|
evgeny
|
fad9fbe6c3
|
android: label unverified EIM and observed unknown NAT addresses
|
2026-10-17 18:19:47 +02:00 |
|
evgeny
|
b539a6f338
|
gui: display EIM? when unsolicited ingress remains unverified
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
58755dd75e
|
nat: distinguish EIM with unverified unsolicited ingress
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
bbb8cff4a6
|
nat: prefer fresh public helpers while retaining known mapping candidates
|
2026-10-17 18:10:23 +02:00 |
|
evgeny
|
3c321ac59c
|
docs: explain observed NAT candidates in signed node snapshots
|
2026-10-17 18:05:30 +02:00 |
|
evgeny
|
eb09a675c7
|
nat: preserve the NAT address kind when mapping is unknown
|
2026-10-17 18:01:09 +02:00 |
|
evgeny
|
4284233e6f
|
nat: keep unchanged public addresses distinct from unknown NAT
|
2026-10-17 17:59:22 +02:00 |
|
evgeny
|
5a8b05c50f
|
nat: try known mapping peers before observer-only fallback
|
2026-10-17 17:57:15 +02:00 |
|
evgeny
|
b9a5981f5c
|
gui: shorten unknown NAT status to NAT?
|
2026-10-17 17:55:32 +02:00 |
|
evgeny
|
78f71ddbb0
|
nat: distinguish public interface addresses from unknown NAT candidates
|
2026-10-17 17:53:20 +02:00 |
|
evgeny
|
37461bb938
|
nat: finish observer-only rounds and document unknown-type candidates
|
2026-10-17 17:50:28 +02:00 |
|
evgeny
|
71abf74bfc
|
tests: cover unknown NAT candidates and stalled ingress control
|
2026-10-17 17:48:55 +02:00 |
|