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, eo ri-kwaļo̧k eo ilo Itali ej kōjerbale: n̄an jeļā ne kwōj pād ilo internet, ta address ko internet ej loe, im ne ewōr juon version eo ekāāl, im, wōt ne kwōj kōtļo̧k, n̄an kajjieon̄ tōpar kein jerbal in jān lab̧ļo̧k. Server eo an me-web? ejjab kejbārok jabdewōt men kōn etale ko am, ijello̧kun ne kwōj jilkinļo̧k er.",
"ContactShare": "Wōt ne kwōj kāālōt n̄an ajej: men ko kwaar loe, rej jilkinļo̧k n̄an meweb.arasaka.software ālikin am riit er.",
"ContactSpeed": "meweb.arasaka.software bar juon alen n̄an kōmmālmel in ttōr: m̧ae 12 MB bōktok im 4 MB jilkinļo̧k (2 im 1 ilo mobile data).",
"ContactStun": "stun.meweb.arasaka.software, eo ri-kwaļo̧k eo ej kōjerbale, im stun.nextcloud.com, eo Nextcloud GmbH ilo Jāmne ej kōjerbale: juon kōjjeļā edik n̄an kajjojo, n̄an loe wāween an router eo am ukok address ko n̄an kūr in talboon im game.",
"ContactStun": "stun.meweb.arasaka.software, eo ri-kwaļo̧k eo ej kōjerbale, im stun.nextcloud.com, eo Nextcloud GmbH ilo Jāmne ej kōjerbale: juon kōjjeļā edik n̄an Nextcloud im enan̄in rōn̄oul n̄an eo an ri-kwaļo̧k eo, jet iaer enan̄in ruo minit ikōtaan, n̄an loe wāween an router eo am ak kampeni in internet eo am ukok address ko n̄an kūr in talboon im game.",
"Contacts": "Men ko app in ej kōnono ippāer",
"ContactsIntro": "me-web? ej kōnono wōt ippān men kein, im wōt ne ej etale:",
"CopyLink": "Ajej link eo",
"DataCredits": "Melele kōn network: iptoasn.com (public domain), DB-IP Lite jān db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) im lij in kampeni in mobile ko jān Android Open Source Project (Apache 2.0).",
"DeviceGood": "Kampiuta in emaron̄ kōjerbal jerbal ko redik, ne ej pād wōt im jerbal.",
"DeviceLaptop": "Em̧m̧an n̄an kajjieon̄ men; n̄an juon server eo ej pād wōt im jerbal, juon kampiuta edik eo ej jerbal aolep iien em̧m̧an lok.",
"DevicePhone": "Talboon ej juon server eo ejjab em̧m̧an: ej kiki, ej ito-itak, im ej jerbal kōn battery.",
@@ -88,6 +89,7 @@
"FactDownload": "Bōktok",
"FactGateway": "Address eo an router",
"FactHairpin": "Jān m̧weo n̄an address eo am ilo internet",
"FactHairpinExit": "Ruo kein jerbal ilikin juon wōt address rej kōnono jimwe (hairpin)",
"FactHint": "Kakōļkōļ",
"FactIpv6": "IPv6",
"FactIpv6Names": "Ej pukōt address in IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Address in IPv6 ko an kein jerbal in",
"FactLocalPort": "Port ilo kein jerbal in",
"FactMapping": "Kajjitōk ippān router n̄an kōpellok",
"FactMappingLife": "Juon connection eo jab kōjerbal ej pellok wōt iumwin",
"FactMemory": "Memory (RAM)",
"FactMissingNames": "Etan ko rejjab wōr",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Network",
"FactNetworkIpv6": "Network n̄an IPv6",
"FactOperator": "Kampeni in mobile",
"FactPcp": "PCP",
"FactPort25": "Port 25 (jilkinļo̧k email)",
"FactPortSlice": "Port ko rej lewaj",
"FactProviderIpv4": "Address in IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Port 25 an email",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Peba in technical",
"FactPublicV4": "IPv4 ilo internet",
"FactPublicV6": "IPv6 ilo internet",
"FactRadio": "Kain network in mobile",
"FactReachV4": "Jān lab̧ļo̧k kōn IPv4",
"FactReachV6": "Jān lab̧ļo̧k kōn IPv6",
"FactRedirectedTo": "Jilkinļo̧k n̄an",
"FactReverseConfirmed": "Etan eo ej rool n̄an address eo",
"FactReverseLooks": "Ej āinwōt",
"FactReverseName": "Etan in rool (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Etal n̄an meweb.arasaka.software im rōōl",
"FactRoute": "Jinoin iaļ eo",
"FactRouteBack": "Iaļ eo jān meweb.arasaka.software n̄an kwe",
"FactRouter": "Router",
"FactRouterWan": "Address eo an router ilo internet",
"FactSample": "Data eo ear kōjerbal",
"FactSharers": "Ri-wia ro remaron̄ ajej address in",
"FactSince": "Jān",
"FactStunFirst": "Server in STUN eo m̧oktata",
"FactStunSecond": "Server in STUN eo kein karuo",
"FactSystem": "System",
"FactUpload": "Jilkinļo̧k",
"FactUpnp": "UPnP",
"FactUpstreams": "Ej kobaik ippān internet kōn",
"FactWayOut": "Iaļ eo jet",
"FactWhoHasIpv6": "Address in IPv6 ej pād ippān",
"FactWhoHasIt": "Address in IPv4 ej pād ippān",
@@ -306,6 +317,8 @@
"UsesTitle": "Men ko kwōmaron̄ kōjerbali jān ijin",
"ValueAnswered": "ear uwaak",
"ValueAnsweredMissing": "ear ba rejjab wōr",
"ValueAtLeastSeconds": "ejjab diklok jān {0} second",
"ValueBetweenSeconds": "ikōtaan {0} im {1} second",
"ValueCantTell": "ejjab jeļā",
"ValueCantTellResolver": "{0}: server in etan eo am ejjab maron̄ kajjitōk ippān",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: pellok ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "ej jon̄e, enan̄in ruo minit…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "jaab",
"ValueNoReverse": "ejjeļo̧k",
"ValueNotListed": "{0}: ejjab pād ilo lij eo",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Kōpellok peba eo an kampeni eo",
"ValuePort25Blocked": "bōbrae",
"ValuePort25Open": "pellok ({0} ear uwaak)",
"ValuePortsBlock": "jān juon wōt block, {0}–{1}",
"ValuePortsInOrder": "juon ālikin juon, {0}–{1}",
"ValuePortsKept": "ejja āinwōt ilo kein jerbal in",
"ValuePortsScattered": "rej jeplōklōk ilo jabdewōt wāween",
"ValueRefused": "ear abwin (code {0})",
"ValueSample": "{0} MB bōktok, {1} MB jilkinļo̧k",
"ValueSharedAtHome": "router eo am, aolep kein jerbal ilo m̧weo rej ajej",
"ValueSharedProvider": "kōjām eo kampeni eo am ej ajej, ri-wia ro jet rej kōjerbale barāinwōt",
"ValueSilent": "ejjeļo̧k uwaak",
"ValueUnderSeconds": "edik lok jān {0} second",
"ValueUpTo": "m̧ae enan̄in {0}",
"ValueYes": "aaet",
"VerdictCannotTell": "Ejjab jeļā",
"VerdictNotPossible": "Jab jān ijin",