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, drevet av utgiveren i Italia: for å se om du er på nett, hvilke offentlige adresser internett ser, og om det finnes en nyere versjon, og, bare hvis du sier ja, for å prøve å nå denne enheten utenfra. me-web?-serveren lagrer ingenting om sjekkene dine med mindre du sender dem.",
"ContactShare": "Bare hvis du velger å dele: funnene dine, sendt til meweb.arasaka.software etter at du har lest dem.",
"ContactSpeed": "meweb.arasaka.software igjen for hastighetstesten: opptil 12 MB ned og 4 MB opp (2 og 1 på mobildata).",
"ContactStun": "stun.meweb.arasaka.software, drevet av utgiveren, og stun.nextcloud.com, drevet av Nextcloud GmbH i Tyskland: én kort melding til hver, for å se hvordan ruteren din oversetter adresser for samtaler og spill.",
"ContactStun": "stun.meweb.arasaka.software, drevet av utgiveren, og stun.nextcloud.com, drevet av Nextcloud GmbH i Tyskland: én kort melding til Nextcloud og rundt tjue til utgiverens, noen med to minutters mellomrom, for å se hvordan ruteren din eller leverandøren din oversetter adresser for samtaler og spill.",
"Contacts": "Hva denne appen kontakter",
"ContactsIntro": "me-web? snakker bare med disse, og bare når den sjekker:",
"CopyLink": "Del lenken",
"DataCredits": "Nettverksdata: iptoasn.com (allemannseie), DB-IP Lite fra db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) og listen over mobiloperatører fra Android Open Source Project (Apache 2.0).",
"DeviceGood": "Denne datamaskinen kan kjøre små tjenester, hvis den står på.",
"DeviceLaptop": "Fin for å prøve ting; for en server som skal stå på, er en liten datamaskin som alltid er på, bedre.",
"DevicePhone": "En telefon er en dårlig server: den går i dvale, flyttes rundt og går på batteri.",
@@ -88,6 +89,7 @@
"FactDownload": "Nedlasting",
"FactGateway": "Ruterens adresse",
"FactHairpin": "Hjemmefra til din egen offentlige adresse",
"FactHairpinExit": "To enheter bak samme adresse snakker direkte sammen (hairpin)",
"FactHint": "Ledetråd",
"FactIpv6": "IPv6",
"FactIpv6Names": "Slår opp IPv6-adresser",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "IPv6-adressene til denne enheten",
"FactLocalPort": "Port på denne enheten",
"FactMapping": "Ruteren ble bedt om å åpne",
"FactMappingLife": "En ubrukt forbindelse holdes åpen i",
"FactMemory": "Minne (RAM)",
"FactMissingNames": "Navn som ikke finnes",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Nettverk",
"FactNetworkIpv6": "Nettverk for IPv6",
"FactOperator": "Mobiloperatør",
"FactPcp": "PCP",
"FactPort25": "Port 25 (sende e-post)",
"FactPortSlice": "Tildelte porter",
"FactProviderIpv4": "IPv4-adresse",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "E-postport 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Teknisk datablad",
"FactPublicV4": "Offentlig IPv4",
"FactPublicV6": "Offentlig IPv6",
"FactRadio": "Type mobilnett",
"FactReachV4": "Utenfra over IPv4",
"FactReachV6": "Utenfra over IPv6",
"FactRedirectedTo": "Sendt til",
"FactReverseConfirmed": "Navnet peker tilbake på adressen",
"FactReverseLooks": "Ser ut som",
"FactReverseName": "Omvendt navn (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Tur-retur til meweb.arasaka.software",
"FactRoute": "De første stegene av ruten",
"FactRouteBack": "Ruten fra meweb.arasaka.software til deg",
"FactRouter": "Ruter",
"FactRouterWan": "Ruterens internettadresse",
"FactSample": "Data brukt",
"FactSharers": "Kunder som kan dele denne adressen",
"FactSince": "Siden",
"FactStunFirst": "Første STUN-server",
"FactStunSecond": "Andre STUN-server",
"FactSystem": "System",
"FactUpload": "Opplasting",
"FactUpnp": "UPnP",
"FactUpstreams": "Koblet til internett gjennom",
"FactWayOut": "Vei rundt det",
"FactWhoHasIpv6": "IPv6-adressen ligger hos",
"FactWhoHasIt": "IPv4-adressen ligger hos",
@@ -306,6 +317,8 @@
"UsesTitle": "Hva du kan drive herfra",
"ValueAnswered": "svarte",
"ValueAnsweredMissing": "meldt som ikke-eksisterende",
"ValueAtLeastSeconds": "minst {0} sekunder",
"ValueBetweenSeconds": "mellom {0} og {1} sekunder",
"ValueCantTell": "kan ikke avgjøres",
"ValueCantTellResolver": "{0}: navnetjeneren din kan ikke spørre den",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: åpnet ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "måler, omtrent to minutter…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "nei",
"ValueNoReverse": "ingen",
"ValueNotListed": "{0}: ikke oppført",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Åpne operatørens datablad",
"ValuePort25Blocked": "blokkert",
"ValuePort25Open": "åpen ({0} svarte)",
"ValuePortsBlock": "fra én blokk, {0}–{1}",
"ValuePortsInOrder": "etter hverandre, {0}–{1}",
"ValuePortsKept": "de samme som på denne enheten",
"ValuePortsScattered": "spredt tilfeldig",
"ValueRefused": "avvist (kode {0})",
"ValueSample": "{0} MB ned, {1} MB opp",
"ValueSharedAtHome": "ruteren din, delt av alle enhetene hjemme",
"ValueSharedProvider": "leverandørens felles utgang, som andre kunder også bruker",
"ValueSilent": "ikke noe svar",
"ValueUnderSeconds": "under {0} sekunder",
"ValueUpTo": "opptil omtrent {0}",
"ValueYes": "ja",
"VerdictCannotTell": "Kan ikke avgjøres",
"VerdictNotPossible": "Ikke herfra",