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, gestionado por el editor en Italia: para saber si estás en línea, qué direcciones públicas ve internet y si hay una versión más reciente, y, solo si estás de acuerdo, para intentar llegar a este dispositivo desde fuera. El servidor de me-web? no guarda nada sobre tus comprobaciones, salvo que tú las envíes.",
"ContactShare": "Solo si eliges compartirlos: tus resultados, enviados a meweb.arasaka.software después de que los hayas leído.",
"ContactSpeed": "De nuevo meweb.arasaka.software para la prueba de velocidad: hasta 12 MB de bajada y 4 MB de subida (2 y 1 con datos móviles).",
"ContactStun": "stun.meweb.arasaka.software, gestionado por el editor, y stun.nextcloud.com, gestionado por Nextcloud GmbH en Alemania: un mensaje breve a cada uno, para ver cómo traduce tu router las direcciones para llamadas y juegos.",
"ContactStun": "stun.meweb.arasaka.software, gestionado por el editor, y stun.nextcloud.com, gestionado por Nextcloud GmbH en Alemania: un mensaje breve a Nextcloud y unos veinte al del editor, algunos con dos minutos de diferencia, para ver cómo traducen tu router o tu proveedor las direcciones para llamadas y juegos.",
"Contacts": "Con qué se comunica esta aplicación",
"ContactsIntro": "me-web? solo habla con estos, y solo cuando hace una comprobación:",
"CopyLink": "Compartir el enlace",
"DataCredits": "Datos de redes: iptoasn.com (dominio público), DB-IP Lite de db-ip.com (CC BY 4.0), el University of Oregon Route Views Project (CC BY 4.0) y la lista de operadores móviles del Android Open Source Project (Apache 2.0).",
"DeviceGood": "Este equipo podría hacer funcionar servicios pequeños, si se queda encendido.",
"DeviceLaptop": "Vale para probar; para un servidor que se quede encendido, es mejor un pequeño equipo siempre encendido.",
"DevicePhone": "Un teléfono es un mal servidor: se suspende, se mueve de un sitio a otro y funciona con batería.",
@@ -88,6 +89,7 @@
"FactDownload": "Bajada",
"FactGateway": "Dirección del router",
"FactHairpin": "Desde casa a tu propia dirección pública",
"FactHairpinExit": "Dos dispositivos detrás de la misma dirección se comunican directamente (hairpin)",
"FactHint": "Pista",
"FactIpv6": "IPv6",
"FactIpv6Names": "Busca direcciones IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Direcciones IPv6 de este dispositivo",
"FactLocalPort": "Puerto en este dispositivo",
"FactMapping": "Apertura pedida al router",
"FactMappingLife": "Una conexión sin uso sigue abierta durante",
"FactMemory": "Memoria (RAM)",
"FactMissingNames": "Nombres que no existen",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Red",
"FactNetworkIpv6": "Red para IPv6",
"FactOperator": "Operador móvil",
"FactPcp": "PCP",
"FactPort25": "Puerto 25 (envío de correo)",
"FactPortSlice": "Puertos asignados",
"FactProviderIpv4": "Dirección IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Puerto 25 del correo",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Ficha técnica",
"FactPublicV4": "IPv4 pública",
"FactPublicV6": "IPv6 pública",
"FactRadio": "Tipo de red móvil",
"FactReachV4": "Desde fuera por IPv4",
"FactReachV6": "Desde fuera por IPv6",
"FactRedirectedTo": "Redirigido a",
"FactReverseConfirmed": "El nombre apunta de vuelta a la dirección",
"FactReverseLooks": "Parece",
"FactReverseName": "Nombre inverso (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Ida y vuelta hasta meweb.arasaka.software",
"FactRoute": "Primeros pasos de la ruta",
"FactRouteBack": "Ruta desde meweb.arasaka.software hasta ti",
"FactRouter": "Router",
"FactRouterWan": "Dirección de internet del router",
"FactSample": "Datos usados",
"FactSharers": "Clientes que pueden compartir esta dirección",
"FactSince": "Desde",
"FactStunFirst": "Primer servidor STUN",
"FactStunSecond": "Segundo servidor STUN",
"FactSystem": "Sistema",
"FactUpload": "Subida",
"FactUpnp": "UPnP",
"FactUpstreams": "Conectado a internet a través de",
"FactWayOut": "Alternativa",
"FactWhoHasIpv6": "Dirección IPv6 asignada a",
"FactWhoHasIt": "Dirección IPv4 asignada a",
@@ -306,6 +317,8 @@
"UsesTitle": "Qué puedes alojar desde aquí",
"ValueAnswered": "respondió",
"ValueAnsweredMissing": "indicados como inexistentes",
"ValueAtLeastSeconds": "al menos {0} segundos",
"ValueBetweenSeconds": "entre {0} y {1} segundos",
"ValueCantTell": "no se sabe",
"ValueCantTellResolver": "{0}: tu servidor de nombres no puede consultarla",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "puerto {0}: abierto ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "midiendo, unos dos minutos…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "no",
"ValueNoReverse": "ninguno",
"ValueNotListed": "{0}: no aparece",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Abrir la ficha del operador",
"ValuePort25Blocked": "bloqueado",
"ValuePort25Open": "abierto (respondió {0})",
"ValuePortsBlock": "de un único bloque, {0}–{1}",
"ValuePortsInOrder": "uno tras otro, {0}–{1}",
"ValuePortsKept": "los mismos que en este dispositivo",
"ValuePortsScattered": "dispersos al azar",
"ValueRefused": "rechazado (código {0})",
"ValueSample": "{0} MB de bajada, {1} MB de subida",
"ValueSharedAtHome": "tu router, compartido por todos los dispositivos de casa",
"ValueSharedProvider": "la salida compartida de tu proveedor, que también usan otros clientes",
"ValueSilent": "sin respuesta",
"ValueUnderSeconds": "menos de {0} segundos",
"ValueUpTo": "hasta unos {0}",
"ValueYes": "sí",
"VerdictCannotTell": "No se sabe",
"VerdictNotPossible": "Desde aquí, no",