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, som drivs av utgivaren i Italien: för att se om du är uppkopplad, vilka offentliga adresser internet ser och om det finns en nyare version, och, bara om du går med på det, för att försöka nå den här enheten utifrån. me-web?-servern sparar ingenting om dina kontroller om du inte skickar dem.",
"ContactShare": "Bara om du väljer att dela: dina resultat, som skickas till meweb.arasaka.software efter att du har läst dem.",
"ContactSpeed": "meweb.arasaka.software igen för hastighetstestet: upp till 12 MB ned och 4 MB upp (2 och 1 på mobildata).",
"ContactStun": "stun.meweb.arasaka.software, som drivs av utgivaren, och stun.nextcloud.com, som drivs av Nextcloud GmbH i Tyskland: ett kort meddelande till var och en, för att se hur din router översätter adresser för samtal och spel.",
"ContactStun": "stun.meweb.arasaka.software, som drivs av utgivaren, och stun.nextcloud.com, som drivs av Nextcloud GmbH i Tyskland: ett kort meddelande till Nextcloud och ungefär tjugo till utgivarens server, en del med ungefär två minuters mellanrum, för att se hur din router eller din leverantör översätter adresser för samtal och spel.",
"Contacts": "Vad den här appen kontaktar",
"ContactsIntro": "me-web? pratar bara med dessa, och bara när den kontrollerar:",
"CopyLink": "Dela länken",
"DataCredits": "Nätverksdata: iptoasn.com (allmän egendom), DB-IP Lite från db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) och listan över mobiloperatörer från Android Open Source Project (Apache 2.0).",
"DeviceGood": "Den här datorn skulle kunna köra små tjänster, om den får vara på.",
"DeviceLaptop": "Bra för att prova saker; för en server som ska vara igång är en liten dator som alltid är på bättre.",
"DevicePhone": "En telefon är en dålig server: den somnar, flyttas runt och går på batteri.",
@@ -88,6 +89,7 @@
"FactDownload": "Nedladdning",
"FactGateway": "Routerns adress",
"FactHairpin": "Hemifrån till din egen offentliga adress",
"FactHairpinExit": "Två enheter bakom samma adress pratar direkt med varandra (hairpin)",
"FactHint": "Ledtråd",
"FactIpv6": "IPv6",
"FactIpv6Names": "Slår upp IPv6-adresser",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Den här enhetens IPv6-adresser",
"FactLocalPort": "Port på den här enheten",
"FactMapping": "Routern ombads öppna",
"FactMappingLife": "En oanvänd anslutning hålls öppen i",
"FactMemory": "Minne (RAM)",
"FactMissingNames": "Namn som inte finns",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Nätverk",
"FactNetworkIpv6": "Nätverk för IPv6",
"FactOperator": "Mobiloperatör",
"FactPcp": "PCP",
"FactPort25": "Port 25 (skicka e-post)",
"FactPortSlice": "Tilldelade portar",
"FactProviderIpv4": "IPv4-adress",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "E-postport 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Tekniskt faktablad",
"FactPublicV4": "Offentlig IPv4",
"FactPublicV6": "Offentlig IPv6",
"FactRadio": "Typ av mobilnät",
"FactReachV4": "Utifrån via IPv4",
"FactReachV6": "Utifrån via IPv6",
"FactRedirectedTo": "Skickad till",
"FactReverseConfirmed": "Namnet pekar tillbaka på adressen",
"FactReverseLooks": "Ser ut som",
"FactReverseName": "Omvänt namn (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Tur och retur till meweb.arasaka.software",
"FactRoute": "Vägens första steg",
"FactRouteBack": "Vägen från meweb.arasaka.software till dig",
"FactRouter": "Router",
"FactRouterWan": "Routerns internetadress",
"FactSample": "Använd data",
"FactSharers": "Kunder som kan dela den här adressen",
"FactSince": "Sedan",
"FactStunFirst": "Första STUN-servern",
"FactStunSecond": "Andra STUN-servern",
"FactSystem": "System",
"FactUpload": "Uppladdning",
"FactUpnp": "UPnP",
"FactUpstreams": "Ansluten till internet via",
"FactWayOut": "Väg runt det",
"FactWhoHasIpv6": "IPv6-adressen innehas av",
"FactWhoHasIt": "IPv4-adressen innehas av",
@@ -306,6 +317,8 @@
"UsesTitle": "Vad du kan köra härifrån",
"ValueAnswered": "svarade",
"ValueAnsweredMissing": "rapporterades som saknade",
"ValueAtLeastSeconds": "minst {0} sekunder",
"ValueBetweenSeconds": "mellan {0} och {1} sekunder",
"ValueCantTell": "går inte att avgöra",
"ValueCantTellResolver": "{0}: din namnserver kan inte fråga den",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: öppnad ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "mäter, cirka två minuter…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "nej",
"ValueNoReverse": "inget",
"ValueNotListed": "{0}: inte listad",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Öppna operatörens faktablad",
"ValuePort25Blocked": "blockerad",
"ValuePort25Open": "öppen ({0} svarade)",
"ValuePortsBlock": "från ett enda block, {0}–{1}",
"ValuePortsInOrder": "en efter en, {0}–{1}",
"ValuePortsKept": "samma som på den här enheten",
"ValuePortsScattered": "utspridda slumpmässigt",
"ValueRefused": "nekade (kod {0})",
"ValueSample": "{0} MB ned, {1} MB upp",
"ValueSharedAtHome": "din router, delad av alla enheter hemma",
"ValueSharedProvider": "din leverantörs delade utgång, som även andra kunder använder",
"ValueSilent": "inget svar",
"ValueUnderSeconds": "mindre än {0} sekunder",
"ValueUpTo": "upp till cirka {0}",
"ValueYes": "ja",
"VerdictCannotTell": "Går inte att avgöra",
"VerdictNotPossible": "Inte härifrån",