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, driven av utgjevaren i Italia: for å sjå om du er på nett, kva offentlege adresser internett ser, og om det finst ein nyare versjon, og, berre viss du seier ja, for å prøva å nå denne eininga utanfrå. me-web?-tenaren lagrar ingenting om sjekkane dine med mindre du sender dei.",
"ContactShare": "Berre viss du vel å dela: funna dine, sende til meweb.arasaka.software etter at du har lese dei.",
"ContactSpeed": "meweb.arasaka.software igjen for farttesten: opptil 12 MB ned og 4 MB opp (2 og 1 på mobildata).",
"ContactStun": "stun.meweb.arasaka.software, driven av utgjevaren, og stun.nextcloud.com, driven av Nextcloud GmbH i Tyskland: éi kort melding til kvar, for å sjå korleis ruteren din omset adresser for samtalar og spel.",
"ContactStun": "stun.meweb.arasaka.software, driven av utgjevaren, og stun.nextcloud.com, driven av Nextcloud GmbH i Tyskland: éi kort melding til Nextcloud og om lag tjue til tenaren til utgjevaren, nokre med om lag to minutt imellom, for å sjå korleis ruteren eller leverandøren din omset adresser for samtalar og spel.",
"Contacts": "Kva denne appen kontaktar",
"ContactsIntro": "me-web? snakkar berre med desse, og berre når appen sjekkar:",
"CopyLink": "Del lenka",
"DataCredits": "Nettverksdata: iptoasn.com (allemannseige), DB-IP Lite frå db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) og lista over mobiloperatørar frå Android Open Source Project (Apache 2.0).",
"DeviceGood": "Denne datamaskina kan køyra små tenester, viss ho står på.",
"DeviceLaptop": "Fin for å prøva ting; for ein tenar som skal stå på, er ei lita datamaskin som alltid er på, betre.",
"DevicePhone": "Ein telefon er ein dårleg tenar: han går i dvale, blir flytt rundt og går på batteri.",
@@ -88,6 +89,7 @@
"FactDownload": "Nedlasting",
"FactGateway": "Adressa til ruteren",
"FactHairpin": "Heimanfrå til di eiga offentlege adresse",
"FactHairpinExit": "To einingar bak same adresse når kvarandre direkte (hairpin)",
"FactHint": "Leietråd",
"FactIpv6": "IPv6",
"FactIpv6Names": "Slår opp IPv6-adresser",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "IPv6-adressene til denne eininga",
"FactLocalPort": "Port på denne eininga",
"FactMapping": "Ruteren vart beden om å opna",
"FactMappingLife": "Ei ubrukt tilkopling står open i",
"FactMemory": "Minne (RAM)",
"FactMissingNames": "Namn som ikkje finst",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Nettverk",
"FactNetworkIpv6": "Nettverk for IPv6",
"FactOperator": "Mobiloperatør",
"FactPcp": "PCP",
"FactPort25": "Port 25 (senda e-post)",
"FactPortSlice": "Portar som blir delte ut",
"FactProviderIpv4": "IPv4-adresse",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "E-postport 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Teknisk datablad",
"FactPublicV4": "Offentleg IPv4",
"FactPublicV6": "Offentleg IPv6",
"FactRadio": "Type mobilnett",
"FactReachV4": "Utanfrå over IPv4",
"FactReachV6": "Utanfrå over IPv6",
"FactRedirectedTo": "Send til",
"FactReverseConfirmed": "Namnet peikar tilbake på adressa",
"FactReverseLooks": "Ser ut som",
"FactReverseName": "Omvendt namn (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Tur-retur til meweb.arasaka.software",
"FactRoute": "Dei første stega av ruta",
"FactRouteBack": "Ruta frå meweb.arasaka.software til deg",
"FactRouter": "Ruter",
"FactRouterWan": "Internettadressa til ruteren",
"FactSample": "Data brukt",
"FactSharers": "Kundar som kan dela denne adressa",
"FactSince": "Sidan",
"FactStunFirst": "Første STUN-tenar",
"FactStunSecond": "Andre STUN-tenar",
"FactSystem": "System",
"FactUpload": "Opplasting",
"FactUpnp": "UPnP",
"FactUpstreams": "Kopla til internett gjennom",
"FactWayOut": "Veg rundt det",
"FactWhoHasIpv6": "IPv6-adressa ligg hos",
"FactWhoHasIt": "IPv4-adressa ligg hos",
@@ -306,6 +317,8 @@
"UsesTitle": "Kva du kan driva herifrå",
"ValueAnswered": "svara",
"ValueAnsweredMissing": "melde som ikkje-eksisterande",
"ValueAtLeastSeconds": "minst {0} sekund",
"ValueBetweenSeconds": "mellom {0} og {1} sekund",
"ValueCantTell": "kan ikkje avgjerast",
"ValueCantTellResolver": "{0}: namnetenaren din kan ikkje spørja henne",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: opna ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "måler, om lag to minutt…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "nei",
"ValueNoReverse": "ingen",
"ValueNotListed": "{0}: ikkje oppført",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Opna databladet til operatøren",
"ValuePort25Blocked": "blokkert",
"ValuePort25Open": "open ({0} svara)",
"ValuePortsBlock": "frå éin blokk, {0}–{1}",
"ValuePortsInOrder": "etter kvarandre, {0}–{1}",
"ValuePortsKept": "dei same som på denne eininga",
"ValuePortsScattered": "spreidde tilfeldig",
"ValueRefused": "avvist (kode {0})",
"ValueSample": "{0} MB ned, {1} MB opp",
"ValueSharedAtHome": "ruteren din, delt av alle einingane heime",
"ValueSharedProvider": "den felles utgangen til leverandøren din, som andre kundar òg bruker",
"ValueSilent": "ikkje noko svar",
"ValueUnderSeconds": "under {0} sekund",
"ValueUpTo": "opptil om lag {0}",
"ValueYes": "ja",
"VerdictCannotTell": "Kan ikkje avgjerast",
"VerdictNotPossible": "Ikkje herifrå",