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, prowadzony przez wydawcę we Włoszech: aby sprawdzić, czy masz internet, jakie adresy publiczne widzi internet i czy jest nowsza wersja, a tylko za twoją zgodą także po to, aby spróbować dotrzeć do tego urządzenia z zewnątrz. Serwer me-web? nie przechowuje nic o twoich sprawdzeniach, chyba że je wyślesz.",
"ContactShare": "Tylko jeśli zdecydujesz się udostępnić: twoje wyniki, wysłane do meweb.arasaka.software po tym, jak je przeczytasz.",
"ContactSpeed": "Znowu meweb.arasaka.software do testu szybkości: do 12 MB pobierania i 4 MB wysyłania (2 i 1 na danych mobilnych).",
"ContactStun": "stun.meweb.arasaka.software, prowadzony przez wydawcę, i stun.nextcloud.com, prowadzony przez Nextcloud GmbH w Niemczech: po jednej krótkiej wiadomości do każdego, aby sprawdzić, jak twój router tłumaczy adresy na potrzeby rozmów i gier.",
"ContactStun": "stun.meweb.arasaka.software, prowadzony przez wydawcę, i stun.nextcloud.com, prowadzony przez Nextcloud GmbH w Niemczech: jedna krótka wiadomość do Nextcloud i około dwudziestu do serwera wydawcy, niektóre w odstępie około dwóch minut, aby sprawdzić, jak twój router lub dostawca tłumaczy adresy na potrzeby rozmów i gier.",
"Contacts": "Z czym łączy się ta aplikacja",
"ContactsIntro": "me-web? komunikuje się tylko z nimi i tylko podczas sprawdzania:",
"CopyLink": "Udostępnij link",
"DataCredits": "Dane o sieciach: iptoasn.com (domena publiczna), DB-IP Lite od db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) oraz lista operatorów komórkowych z Android Open Source Project (Apache 2.0).",
"DeviceGood": "Ten komputer mógłby obsługiwać małe usługi, jeśli pozostanie włączony.",
"DeviceLaptop": "Wystarczy do prób; na serwer, który ma działać bez przerwy, lepszy jest mały, zawsze włączony komputer.",
"DevicePhone": "Telefon to kiepski serwer: usypia, przemieszcza się i działa na baterii.",
@@ -88,6 +89,7 @@
"FactDownload": "Pobieranie",
"FactGateway": "Adres routera",
"FactHairpin": "Z domu na twój własny adres publiczny",
"FactHairpinExit": "Dwa urządzenia za tym samym adresem łączą się bezpośrednio (hairpin)",
"FactHint": "Wskazówka",
"FactIpv6": "IPv6",
"FactIpv6Names": "Wyszukuje adresy IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Adresy IPv6 tego urządzenia",
"FactLocalPort": "Port na tym urządzeniu",
"FactMapping": "Prośba do routera o otwarcie",
"FactMappingLife": "Nieużywane połączenie pozostaje otwarte przez",
"FactMemory": "Pamięć (RAM)",
"FactMissingNames": "Nazwy, które nie istnieją",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Sieć",
"FactNetworkIpv6": "Sieć dla IPv6",
"FactOperator": "Operator komórkowy",
"FactPcp": "PCP",
"FactPort25": "Port 25 (wysyłanie poczty)",
"FactPortSlice": "Przydzielane porty",
"FactProviderIpv4": "Adres IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Port pocztowy 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Karta techniczna",
"FactPublicV4": "Publiczny IPv4",
"FactPublicV6": "Publiczny IPv6",
"FactRadio": "Rodzaj sieci komórkowej",
"FactReachV4": "Z zewnątrz przez IPv4",
"FactReachV6": "Z zewnątrz przez IPv6",
"FactRedirectedTo": "Przekierowano do",
"FactReverseConfirmed": "Nazwa wskazuje z powrotem na adres",
"FactReverseLooks": "Wygląda jak",
"FactReverseName": "Nazwa zwrotna (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Droga do meweb.arasaka.software i z powrotem",
"FactRoute": "Pierwsze kroki trasy",
"FactRouteBack": "Trasa z meweb.arasaka.software do ciebie",
"FactRouter": "Router",
"FactRouterWan": "Adres internetowy routera",
"FactSample": "Zużyte dane",
"FactSharers": "Klienci, którzy mogą dzielić ten adres",
"FactSince": "Od",
"FactStunFirst": "Pierwszy serwer STUN",
"FactStunSecond": "Drugi serwer STUN",
"FactSystem": "System",
"FactUpload": "Wysyłanie",
"FactUpnp": "UPnP",
"FactUpstreams": "Połączenie z internetem przez",
"FactWayOut": "Obejście",
"FactWhoHasIpv6": "Adres IPv6 ma",
"FactWhoHasIt": "Adres IPv4 ma",
@@ -306,6 +317,8 @@
"UsesTitle": "Co możesz stąd hostować",
"ValueAnswered": "odpowiedział",
"ValueAnsweredMissing": "zgłoszone jako nieistniejące",
"ValueAtLeastSeconds": "co najmniej {0} s",
"ValueBetweenSeconds": "od {0} do {1} s",
"ValueCantTell": "nie wiadomo",
"ValueCantTellResolver": "{0}: twój serwer nazw nie może jej zapytać",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: otwarty ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "pomiar trwa, około dwóch minut…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "nie",
"ValueNoReverse": "brak",
"ValueNotListed": "{0}: brak na liście",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Otwórz kartę dostawcy",
"ValuePort25Blocked": "zablokowany",
"ValuePort25Open": "otwarty (odpowiedział {0})",
"ValuePortsBlock": "z jednego bloku, {0}–{1}",
"ValuePortsInOrder": "jeden po drugim, {0}–{1}",
"ValuePortsKept": "takie same jak na tym urządzeniu",
"ValuePortsScattered": "rozrzucone losowo",
"ValueRefused": "odmówił (kod {0})",
"ValueSample": "{0} MB pobrane, {1} MB wysłane",
"ValueSharedAtHome": "twój router, wspólny dla wszystkich urządzeń w domu",
"ValueSharedProvider": "wspólne wyjście twojego dostawcy, używane też przez innych klientów",
"ValueSilent": "brak odpowiedzi",
"ValueUnderSeconds": "mniej niż {0} s",
"ValueUpTo": "do około {0}",
"ValueYes": "tak",
"VerdictCannotTell": "Nie wiadomo",
"VerdictNotPossible": "Nie stąd",