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 |
|
evgeny
|
79d8789410
|
nat: prioritize mapping candidates and label unknown NAT explicitly
|
2026-10-17 17:47:18 +02:00 |
|
evgeny
|
6037819269
|
nat: retain observed candidates and continue mapping after ingress failures
|
2026-10-17 17:45:24 +02:00 |
|
evgeny
|
b96ae1a718
|
docs: introduce NAT detector results and basic usage
|
2026-10-17 17:18:07 +02:00 |
|
evgeny
|
6a2164717e
|
docs: describe NAT detector state and public API arguments
|
2026-10-17 17:12:40 +02:00 |
|
evgeny
|
eb3dd7f237
|
docs: explain NAT detection through its main idea and steps
|
2026-10-17 17:06:04 +02:00 |
|
evgeny
|
d70d6cb66a
|
tests: ignore stale helper probes and document local source rejection
|
2026-10-17 16:56:21 +02:00 |
|
evgeny
|
83efa229ed
|
nat: reject local probe sources and preserve internet profiles on LAN
|
2026-10-17 16:54:07 +02:00 |
|
evgeny
|
308eb07742
|
docs: align endpoint and STUN contracts with the implemented detector
|
2026-10-17 16:32:08 +02:00 |
|
evgeny
|
d5715a1f4f
|
tests: wait for the requested NAT round instead of an earlier automatic result
|
2026-10-17 16:26:35 +02:00 |
|
evgeny
|
27a87412c5
|
tests: verify STUN diagnostics without publishing a foreign-port profile
|
2026-10-17 16:23:18 +02:00 |
|
evgeny
|
7673316dc8
|
docs: specify NAT v4 independent mapping reports and receiver-verified ingress
|
2026-10-17 16:19:47 +02:00 |
|
evgeny
|
4fab849917
|
nat: align probe timing and test receiver IP rejection and endpoint failover
|
2026-10-17 16:06:21 +02:00 |
|
evgeny
|
38447da5e8
|
nat: retry partial ingress measurements and keep known-IP anchor replies available
|
2026-10-17 16:02:01 +02:00 |
|
evgeny
|
8158d6a435
|
tests: exercise NAT mapping, filtering, delayed ingress and contaminated history
|
2026-10-17 15:57:49 +02:00 |
|
evgeny
|
3cb971fcba
|
tests: wait for READY group routes before measuring NAT
|
2026-10-17 15:56:19 +02:00 |
|
evgeny
|
110dd82932
|
tests: separate STUN diagnostics and allow complete NAT probe rounds
|
2026-10-17 15:51:32 +02:00 |
|
evgeny
|
26ab3b13b4
|
nat: separate routed mapping reports from unsolicited UDP ingress
|
2026-10-17 15:43:38 +02:00 |
|
evgeny
|
df80c5745d
|
transport: support one-way authenticated NAT probes
|
2026-10-17 15:24:57 +02:00 |
|
evgeny
|
1dc26bf715
|
Add bounded mouse zoom and panning to live stream viewer
|
2026-10-17 01:49:35 +02:00 |
|
evgeny
|
93dc21f3c8
|
Exercise capture conversion failure with distinct source generations
|
2026-10-17 01:30:48 +02:00 |
|
evgeny
|
fd73fae77f
|
Keep stream capture failures and cursor snapshots tied to their source
|
2026-10-17 01:30:06 +02:00 |
|
evgeny
|
9c7d088f8b
|
Compare retained image pixels without assuming SIMD color rounding
|
2026-10-17 01:30:05 +02:00 |
|
evgeny
|
64bbbdc631
|
Guard RGB conversion bounds and use padded frames in file playback
|
2026-10-17 01:28:42 +02:00 |
|