me-web? 0.5: the shared exit measured, the route from the server, the network's upstreams
Build / Desktop, server and tools (push) Successful in 59s
Release / Every platform, the server, the release (push) Successful in 8m42s

- Behind your provider's shared address, me-web? now shows how its exit hands out ports
  (kept, one after another, from one block, or at random), the range it gave this device,
  and how many customers may share the address at most; the estimate sharpens with each
  check on the same address.
- It tests whether two devices behind the same address can reach each other (hairpin), and
  how long an unused connection stays open: the card says "measuring" for about two minutes
  after the check, then the answer.
- With the test from outside, the publisher's server also traces the route back to your
  address: your provider's routers and the networks in between appear on the path, with
  their names.
- The provider card says which networks your provider reaches the internet through.
- On mobile data, the path shows the operator and the type of network (5G, 4G) read from the
  phone; on Android 13 and later the phone asks once for permission to read the network type.
- The speed card adds the round trip to the publisher's server.
- The network data now comes from the publisher's server, refreshed there from open sources:
  iptoasn.com, DB-IP Lite (CC BY 4.0), the University of Oregon Route Views Project (CC BY 4.0)
  and the Android Open Source Project's list of mobile operators (Apache 2.0); the release
  notes list each source's date and checksum.
- Source links in the cards wrap instead of being cut off.
- New strings, drafted in every language.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-15 11:11:24 +02:00
1 parent 8caed6b28d
commit eb8be87284
145 files changed
+3704 -193

No files matched your search

+22 -1
View File
@@ -47,10 +47,11 @@
"ContactServer": "meweb.arasaka.software, piblikatè a ann Itali jere l: pou wè si ou sou entènèt, ki adrès piblik entènèt la wè ak si gen yon vèsyon ki pi nouvo, epi, sèlman si ou dakò, pou eseye rive jwenn aparèy sa a soti deyò. Sèvè me-web? la pa kenbe anyen sou verifikasyon ou yo, sòf si ou voye yo.",
"ContactShare": "Sèlman si ou chwazi pataje: rezilta ou yo, voye bay meweb.arasaka.software apre ou fin li yo.",
"ContactSpeed": "meweb.arasaka.software ankò pou tès vitès la: jiska 12 MB desann ak 4 MB monte (2 ak 1 sou done mobil).",
"ContactStun": "stun.meweb.arasaka.software, piblikatè a jere l, ak stun.nextcloud.com, Nextcloud GmbH ann Almay jere l: yon ti mesaj kout pou chak, pou wè kijan routè ou tradui adrès pou apèl ak jwèt.",
"ContactStun": "stun.meweb.arasaka.software, piblikatè a jere l, ak stun.nextcloud.com, Nextcloud GmbH ann Almay jere l: yon sèl ti mesaj kout pou Nextcloud ak anviwon ven pou sèvè piblikatè a, kèk ladan yo a de minit diferans, pou wè kijan routè ou oswa founisè ou tradui adrès pou apèl ak jwèt.",
"Contacts": "Ak kiyès aplikasyon sa a kominike",
"ContactsIntro": "me-web? pale ak sa yo sèlman, e sèlman lè l ap verifye:",
"CopyLink": "Pataje lyen an",
"DataCredits": "Done sou rezo: iptoasn.com (domèn piblik), DB-IP Lite pa db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) ak lis operatè mobil Android Open Source Project la (Apache 2.0).",
"DeviceGood": "Òdinatè sa a ta ka fè ti sèvis mache, si li rete limen.",
"DeviceLaptop": "Bon pou eseye; pou yon sèvè ki rete limen, yon ti òdinatè ki toujou limen pi bon.",
"DevicePhone": "Yon telefòn se yon move sèvè: li dòmi, li deplase epi li mache sou batri.",
@@ -88,6 +89,7 @@
"FactDownload": "Telechajman",
"FactGateway": "Adrès routè a",
"FactHairpin": "Soti lakay rive sou pwòp adrès piblik ou",
"FactHairpinExit": "De aparèy dèyè menm adrès la pale dirèkteman (hairpin)",
"FactHint": "Endikasyon",
"FactIpv6": "IPv6",
"FactIpv6Names": "Li jwenn adrès IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Adrès IPv6 aparèy sa a",
"FactLocalPort": "Pò sou aparèy sa a",
"FactMapping": "Yo mande routè a louvri",
"FactMappingLife": "Yon koneksyon ki pa sèvi rete louvri pandan",
"FactMemory": "Memwa (RAM)",
"FactMissingNames": "Non ki pa egziste",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Rezo",
"FactNetworkIpv6": "Rezo pou IPv6",
"FactOperator": "Operatè mobil",
"FactPcp": "PCP",
"FactPort25": "Pò 25 (voye imèl)",
"FactPortSlice": "Pò yo bay",
"FactProviderIpv4": "Adrès IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Pò imèl 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Fich teknik",
"FactPublicV4": "IPv4 piblik",
"FactPublicV6": "IPv6 piblik",
"FactRadio": "Kalite rezo mobil",
"FactReachV4": "Soti deyò sou IPv4",
"FactReachV6": "Soti deyò sou IPv6",
"FactRedirectedTo": "Voye bay",
"FactReverseConfirmed": "Non an voye tounen sou adrès la",
"FactReverseLooks": "Sanble ak",
"FactReverseName": "Non ranvèse (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Ale-retou jiska meweb.arasaka.software",
"FactRoute": "Premye etap wout la",
"FactRouteBack": "Wout soti meweb.arasaka.software rive jwenn ou",
"FactRouter": "Routè",
"FactRouterWan": "Adrès entènèt routè a",
"FactSample": "Done ki itilize",
"FactSharers": "Kliyan ki ka pataje adrès sa a",
"FactSince": "Depi",
"FactStunFirst": "Premye sèvè STUN",
"FactStunSecond": "Dezyèm sèvè STUN",
"FactSystem": "Sistèm",
"FactUpload": "Televèsman",
"FactUpnp": "UPnP",
"FactUpstreams": "Konekte ak entènèt la atravè",
"FactWayOut": "Fason pou kontoune",
"FactWhoHasIpv6": "Kiyès ki gen adrès IPv6 la",
"FactWhoHasIt": "Kiyès ki gen adrès IPv4 la",
@@ -306,6 +317,8 @@
"UsesTitle": "Sa ou ka ebèje soti isit",
"ValueAnswered": "li reponn",
"ValueAnsweredMissing": "li di yo pa egziste",
"ValueAtLeastSeconds": "omwen {0} segonn",
"ValueBetweenSeconds": "ant {0} ak {1} segonn",
"ValueCantTell": "pa ka di",
"ValueCantTellResolver": "{0}: sèvè non ou pa ka mande l",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "pò {0}: louvri ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "n ap mezire, anviwon de minit…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "non",
"ValueNoReverse": "okenn",
"ValueNotListed": "{0}: pa sou lis la",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Louvri fich operatè a",
"ValuePort25Blocked": "bloke",
"ValuePort25Open": "louvri ({0} reponn)",
"ValuePortsBlock": "nan yon sèl blòk, {0}–{1}",
"ValuePortsInOrder": "youn apre lòt, {0}–{1}",
"ValuePortsKept": "menm ak sa ki sou aparèy sa a",
"ValuePortsScattered": "gaye o aza",
"ValueRefused": "li refize (kòd {0})",
"ValueSample": "{0} MB desann, {1} MB monte",
"ValueSharedAtHome": "routè ou, tout aparèy lakay ou pataje l",
"ValueSharedProvider": "sòti pataje founisè ou, lòt kliyan itilize l tou",
"ValueSilent": "pa gen repons",
"ValueUnderSeconds": "mwens pase {0} segonn",
"ValueUpTo": "jiska anviwon {0}",
"ValueYes": "wi",
"VerdictCannotTell": "Pa ka di",
"VerdictNotPossible": "Pa soti isit",