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, Italiýadaky neşirçi tarapyndan dolandyrylýar: internetde bardygyňyzy, internetiň haýsy jemgyýetçilik salgylary görýändigini we täze wersiýanyň bardygyny bilmek üçin, şeýle hem diňe razy bolsaňyz, bu enjama daşardan ýetmäge synanyşmak üçin. me-web? serweri, özüňiz ibermeseňiz, barlaglaryňyz barada hiç zat saklamaýar.",
"ContactShare": "Diňe paýlaşmagy saýlasaňyz: netijeleriňiz, siz olary okanyňyzdan soň, meweb.arasaka.software salgysyna iberilýär.",
"ContactSpeed": "Tizlik synagy üçin ýene meweb.arasaka.software: iň köp 12 MB ýüklemek we 4 MB ibermek (mobil maglumatlarda 2 we 1).",
"ContactStun": "Neşirçi tarapyndan dolandyrylýan stun.meweb.arasaka.software we Germaniýadaky Nextcloud GmbH tarapyndan dolandyrylýan stun.nextcloud.com: routeriňiziň jaňlar we oýunlar üçin salgylary nähili terjime edýändigini görmek üçin her birine bir gysga habar.",
"ContactStun": "Neşirçi tarapyndan dolandyrylýan stun.meweb.arasaka.software we Germaniýadaky Nextcloud GmbH tarapyndan dolandyrylýan stun.nextcloud.com: routeriňiziň ýa-da prowaýderiňiziň jaňlar we oýunlar üçin salgylary nähili terjime edýändigini görmek üçin Nextcloud-a bir gysga habar we neşirçiniň serwerine takmynan ýigrimi habar, olaryň käbiri iki minut aralyk bilen.",
"Contacts": "Bu programma näme bilen habarlaşýar",
"ContactsIntro": "me-web? diňe şular bilen we diňe barlag wagtynda habarlaşýar:",
"CopyLink": "Baglanyşygy paýlaş",
"DataCredits": "Tor maglumatlary: iptoasn.com (jemgyýetçilik eýeçiligi), db-ip.com tarapyndan DB-IP Lite (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) we Android Open Source Project-iň mobil operatorlar sanawy (Apache 2.0).",
"DeviceGood": "Bu kompýuter açyk dursa, kiçi hyzmatlary işledip biler.",
"DeviceLaptop": "Synap görmek üçin bolýar; hemişe açyk durýan serwer üçin hemişe işläp durýan kiçi kompýuter has gowy.",
"DevicePhone": "Telefon erbet serwer: ol uky tertibine geçýär, ýerini üýtgedýär we batareýa bilen işleýär.",
@@ -88,6 +89,7 @@
"FactDownload": "Ýüklemek",
"FactGateway": "Routeriň salgysy",
"FactHairpin": "Öýden öz jemgyýetçilik salgyňyza",
"FactHairpinExit": "Şol bir salgynyň aňyrsyndaky iki enjam göni aragatnaşyk saklaýar (hairpin)",
"FactHint": "Alamat",
"FactIpv6": "IPv6",
"FactIpv6Names": "IPv6 salgylaryny tapýar",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Bu enjamyň IPv6 salgylary",
"FactLocalPort": "Bu enjamdaky port",
"FactMapping": "Routerden açmak soraldy",
"FactMappingLife": "Ulanylmaýan birikme näçe wagt açyk durýar",
"FactMemory": "Ýat (RAM)",
"FactMissingNames": "Ýok atlar",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Tor",
"FactNetworkIpv6": "IPv6 üçin tor",
"FactOperator": "Mobil operator",
"FactPcp": "PCP",
"FactPort25": "25-nji port (poçta ibermek)",
"FactPortSlice": "Berilýän portlar",
"FactProviderIpv4": "IPv4 salgysy",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Poçtanyň 25-nji porty",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Tehniki sahypa",
"FactPublicV4": "Jemgyýetçilik IPv4",
"FactPublicV6": "Jemgyýetçilik IPv6",
"FactRadio": "Mobil toruň görnüşi",
"FactReachV4": "Daşardan IPv4 arkaly",
"FactReachV6": "Daşardan IPv6 arkaly",
"FactRedirectedTo": "Iberilen ýeri",
"FactReverseConfirmed": "At salga yzyna salgylanýar",
"FactReverseLooks": "Nämä meňzeýär",
"FactReverseName": "Ters at (PTR)",
"FactRoaming": "Rouming",
"FactRoundTrip": "meweb.arasaka.software saýtyna çenli gidip-gelmek",
"FactRoute": "Ýoluň ilkinji ädimleri",
"FactRouteBack": "meweb.arasaka.software saýtyndan size çenli ýol",
"FactRouter": "Router",
"FactRouterWan": "Routeriň internet salgysy",
"FactSample": "Ulanylan maglumat",
"FactSharers": "Bu salgyny paýlaşyp biljek müşderiler",
"FactSince": "Haçandan bäri",
"FactStunFirst": "Birinji STUN serweri",
"FactStunSecond": "Ikinji STUN serweri",
"FactSystem": "Ulgam",
"FactUpload": "Ibermek",
"FactUpnp": "UPnP",
"FactUpstreams": "Internete şular arkaly birikýär",
"FactWayOut": "Aýlanyp geçmegiň ýoly",
"FactWhoHasIpv6": "IPv6 salgysy kimde",
"FactWhoHasIt": "IPv4 salgysy kimde",
@@ -306,6 +317,8 @@
"UsesTitle": "Bu ýerden näme ýerleşdirip bilersiňiz",
"ValueAnswered": "jogap berdi",
"ValueAnsweredMissing": "ýok diýlip habar berildi",
"ValueAtLeastSeconds": "azyndan {0} sekunt",
"ValueBetweenSeconds": "{0} bilen {1} sekunt aralygynda",
"ValueCantTell": "anyklap bolmaýar",
"ValueCantTellResolver": "{0}: atlar serweriňiz ondan sorap bilmeýär",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: açyldy ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "ölçelýär, takmynan iki minut…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "ýok",
"ValueNoReverse": "ýok",
"ValueNotListed": "{0}: sanawda ýok",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Operatoryň sahypasyny aç",
"ValuePort25Blocked": "petiklenen",
"ValuePort25Open": "açyk ({0} jogap berdi)",
"ValuePortsBlock": "bir blokdan, {0}–{1}",
"ValuePortsInOrder": "biri-biriniň yzyndan, {0}–{1}",
"ValuePortsKept": "bu enjamdakylar bilen birmeňzeş",
"ValuePortsScattered": "tötänleýin dargadylan",
"ValueRefused": "ret etdi (kod {0})",
"ValueSample": "{0} MB ýüklenildi, {1} MB iberildi",
"ValueSharedAtHome": "routeriňiz, öýdäki ähli enjamlar üçin umumy",
"ValueSharedProvider": "prowaýderiňiziň paýlaşylýan çykalgasy, ony beýleki müşderiler hem ulanýar",
"ValueSilent": "jogap ýok",
"ValueUnderSeconds": "{0} sekuntdan az",
"ValueUpTo": "iň köp takmynan {0}",
"ValueYes": "hawa",
"VerdictCannotTell": "Belli däl",
"VerdictNotPossible": "Bu ýerden bolmaýar",