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, gestionat per l'editor a Itàlia: per saber si esteu en línia, quines adreces públiques veu Internet i si hi ha una versió més nova, i, només si hi esteu d'acord, per intentar arribar a aquest dispositiu des de fora. El servidor de me-web? no desa res de les vostres comprovacions, tret que les envieu.",
"ContactShare": "Només si trieu compartir-los: els vostres resultats, enviats a meweb.arasaka.software després que els hàgiu llegit.",
"ContactSpeed": "Un altre cop meweb.arasaka.software per a la prova de velocitat: fins a 12 MB de baixada i 4 MB de pujada (2 i 1 amb dades mòbils).",
"ContactStun": "stun.meweb.arasaka.software, gestionat per l'editor, i stun.nextcloud.com, gestionat per Nextcloud GmbH a Alemanya: un missatge breu a cadascun, per veure com tradueix el vostre router les adreces per a trucades i jocs.",
"ContactStun": "stun.meweb.arasaka.software, gestionat per l'editor, i stun.nextcloud.com, gestionat per Nextcloud GmbH a Alemanya: un missatge breu a Nextcloud i una vintena al de l'editor, alguns amb dos minuts de diferència, per veure com el vostre router o el vostre operador tradueixen les adreces per a trucades i jocs.",
"Contacts": "Amb què es comunica aquesta aplicació",
"ContactsIntro": "me-web? només parla amb aquests, i només quan fa una comprovació:",
"CopyLink": "Comparteix l'enllaç",
"DataCredits": "Dades de xarxa: iptoasn.com (domini públic), DB-IP Lite de db-ip.com (CC BY 4.0), el University of Oregon Route Views Project (CC BY 4.0) i la llista d'operadors mòbils de l'Android Open Source Project (Apache 2.0).",
"DeviceGood": "Aquest ordinador podria fer funcionar serveis petits, si es queda encès.",
"DeviceLaptop": "Va bé per provar coses; per a un servidor que es quedi encès, és millor un ordinador petit sempre encès.",
"DevicePhone": "Un telèfon és un mal servidor: entra en repòs, es mou d'un lloc a l'altre i funciona amb bateria.",
@@ -88,6 +89,7 @@
"FactDownload": "Baixada",
"FactGateway": "Adreça del router",
"FactHairpin": "De casa a la vostra pròpia adreça pública",
"FactHairpinExit": "Dos dispositius darrere la mateixa adreça es parlen directament (hairpin)",
"FactHint": "Pista",
"FactIpv6": "IPv6",
"FactIpv6Names": "Troba adreces IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Adreces IPv6 d'aquest dispositiu",
"FactLocalPort": "Port en aquest dispositiu",
"FactMapping": "Obertura demanada al router",
"FactMappingLife": "Una connexió sense ús es manté oberta durant",
"FactMemory": "Memòria (RAM)",
"FactMissingNames": "Noms que no existeixen",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Xarxa",
"FactNetworkIpv6": "Xarxa per a IPv6",
"FactOperator": "Operador mòbil",
"FactPcp": "PCP",
"FactPort25": "Port 25 (enviament de correu)",
"FactPortSlice": "Ports assignats",
"FactProviderIpv4": "Adreça IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Port 25 del correu",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Fitxa tècnica",
"FactPublicV4": "IPv4 pública",
"FactPublicV6": "IPv6 pública",
"FactRadio": "Tipus de xarxa mòbil",
"FactReachV4": "Des de fora per IPv4",
"FactReachV6": "Des de fora per IPv6",
"FactRedirectedTo": "Redirigit a",
"FactReverseConfirmed": "El nom apunta de tornada a l'adreça",
"FactReverseLooks": "Sembla",
"FactReverseName": "Nom invers (PTR)",
"FactRoaming": "Itinerància",
"FactRoundTrip": "Anada i tornada fins a meweb.arasaka.software",
"FactRoute": "Primers passos de la ruta",
"FactRouteBack": "Ruta de meweb.arasaka.software fins a vós",
"FactRouter": "Router",
"FactRouterWan": "Adreça d'Internet del router",
"FactSample": "Dades utilitzades",
"FactSharers": "Clients que poden compartir aquesta adreça",
"FactSince": "Des de",
"FactStunFirst": "Primer servidor STUN",
"FactStunSecond": "Segon servidor STUN",
"FactSystem": "Sistema",
"FactUpload": "Pujada",
"FactUpnp": "UPnP",
"FactUpstreams": "Connectat a Internet a través de",
"FactWayOut": "Alternativa",
"FactWhoHasIpv6": "Adreça IPv6 assignada a",
"FactWhoHasIt": "Adreça IPv4 assignada a",
@@ -306,6 +317,8 @@
"UsesTitle": "Què podeu allotjar des d'aquí",
"ValueAnswered": "ha respost",
"ValueAnsweredMissing": "indicats com a inexistents",
"ValueAtLeastSeconds": "almenys {0} segons",
"ValueBetweenSeconds": "entre {0} i {1} segons",
"ValueCantTell": "no es pot saber",
"ValueCantTellResolver": "{0}: el vostre servidor de noms no la pot consultar",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: obert ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "mesurant, uns dos minuts…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "no",
"ValueNoReverse": "cap",
"ValueNotListed": "{0}: no hi apareix",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Obre la fitxa de l'operador",
"ValuePort25Blocked": "blocat",
"ValuePort25Open": "obert (ha respost {0})",
"ValuePortsBlock": "d'un sol bloc, {0}–{1}",
"ValuePortsInOrder": "l'un darrere l'altre, {0}–{1}",
"ValuePortsKept": "els mateixos que en aquest dispositiu",
"ValuePortsScattered": "repartits a l'atzar",
"ValueRefused": "ha refusat (codi {0})",
"ValueSample": "{0} MB de baixada, {1} MB de pujada",
"ValueSharedAtHome": "el vostre router, compartit per tots els dispositius de casa",
"ValueSharedProvider": "la sortida compartida del vostre operador, que també fan servir altres clients",
"ValueSilent": "sense resposta",
"ValueUnderSeconds": "menys de {0} segons",
"ValueUpTo": "fins a uns {0}",
"ValueYes": "sí",
"VerdictCannotTell": "No es pot saber",
"VerdictNotPossible": "Des d'aquí, no",