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, dikendalikan oleh penerbit di Itali: untuk melihat sama ada anda dalam talian, alamat awam mana yang dilihat internet dan sama ada versi lebih baharu wujud, dan, hanya jika anda bersetuju, untuk cuba mencapai peranti ini dari luar. Pelayan me-web? tidak menyimpan apa-apa tentang semakan anda melainkan anda menghantarnya.",
"ContactShare": "Hanya jika anda memilih untuk berkongsi: dapatan anda, dihantar ke meweb.arasaka.software selepas anda membacanya.",
"ContactSpeed": "meweb.arasaka.software sekali lagi untuk ujian kelajuan: sehingga 12 MB muat turun dan 4 MB muat naik (2 dan 1 dengan data mudah alih).",
"ContactStun": "stun.meweb.arasaka.software, dikendalikan oleh penerbit, dan stun.nextcloud.com, dikendalikan oleh Nextcloud GmbH di Jerman: satu mesej ringkas setiap satu, untuk melihat cara penghala anda menterjemah alamat untuk panggilan dan permainan.",
"ContactStun": "stun.meweb.arasaka.software, dikendalikan oleh penerbit, dan stun.nextcloud.com, dikendalikan oleh Nextcloud GmbH di Jerman: satu mesej ringkas kepada Nextcloud dan kira-kira dua puluh kepada pelayan penerbit, sebahagiannya berselang dua minit, untuk melihat cara penghala anda atau pembekal anda menterjemah alamat untuk panggilan dan permainan.",
"Contacts": "Apa yang dihubungi aplikasi ini",
"ContactsIntro": "me-web? hanya berhubung dengan yang berikut, dan hanya semasa menyemak:",
"CopyLink": "Kongsi pautan",
"DataCredits": "Data rangkaian: iptoasn.com (domain awam), DB-IP Lite oleh db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) dan senarai pengendali mudah alih daripada Android Open Source Project (Apache 2.0).",
"DeviceGood": "Komputer ini boleh menjalankan perkhidmatan kecil, jika ia sentiasa hidup.",
"DeviceLaptop": "Sesuai untuk mencuba; untuk pelayan yang sentiasa hidup, komputer kecil yang sentiasa hidup lebih baik.",
"DevicePhone": "Telefon ialah pelayan yang lemah: ia tidur, berpindah-randah dan menggunakan bateri.",
@@ -88,6 +89,7 @@
"FactDownload": "Muat turun",
"FactGateway": "Alamat penghala",
"FactHairpin": "Dari rumah ke alamat awam anda sendiri",
"FactHairpinExit": "Dua peranti di belakang alamat yang sama berhubung secara terus (hairpin)",
"FactHint": "Petunjuk",
"FactIpv6": "IPv6",
"FactIpv6Names": "Mencari alamat IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Alamat IPv6 peranti ini",
"FactLocalPort": "Port pada peranti ini",
"FactMapping": "Penghala diminta membuka",
"FactMappingLife": "Sambungan yang tidak digunakan kekal terbuka selama",
"FactMemory": "Memori (RAM)",
"FactMissingNames": "Nama yang tidak wujud",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Rangkaian",
"FactNetworkIpv6": "Rangkaian untuk IPv6",
"FactOperator": "Pengendali mudah alih",
"FactPcp": "PCP",
"FactPort25": "Port 25 (menghantar mel)",
"FactPortSlice": "Port yang diberikan",
"FactProviderIpv4": "Alamat IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Port mel 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Helaian teknikal",
"FactPublicV4": "IPv4 awam",
"FactPublicV6": "IPv6 awam",
"FactRadio": "Jenis rangkaian mudah alih",
"FactReachV4": "Dari luar melalui IPv4",
"FactReachV6": "Dari luar melalui IPv6",
"FactRedirectedTo": "Dihantar ke",
"FactReverseConfirmed": "Nama merujuk kembali ke alamat",
"FactReverseLooks": "Kelihatan seperti",
"FactReverseName": "Nama songsang (PTR)",
"FactRoaming": "Perayauan",
"FactRoundTrip": "Pergi balik ke meweb.arasaka.software",
"FactRoute": "Langkah pertama laluan",
"FactRouteBack": "Laluan dari meweb.arasaka.software kepada anda",
"FactRouter": "Penghala",
"FactRouterWan": "Alamat internet penghala",
"FactSample": "Data digunakan",
"FactSharers": "Pelanggan yang mungkin berkongsi alamat ini",
"FactSince": "Sejak",
"FactStunFirst": "Pelayan STUN pertama",
"FactStunSecond": "Pelayan STUN kedua",
"FactSystem": "Sistem",
"FactUpload": "Muat naik",
"FactUpnp": "UPnP",
"FactUpstreams": "Disambungkan ke internet melalui",
"FactWayOut": "Jalan penyelesaian",
"FactWhoHasIpv6": "Alamat IPv6 dipegang oleh",
"FactWhoHasIt": "Alamat IPv4 dipegang oleh",
@@ -306,6 +317,8 @@
"UsesTitle": "Apa yang anda boleh hos dari sini",
"ValueAnswered": "menjawab",
"ValueAnsweredMissing": "dilaporkan tidak wujud",
"ValueAtLeastSeconds": "sekurang-kurangnya {0} saat",
"ValueBetweenSeconds": "antara {0} dan {1} saat",
"ValueCantTell": "tidak dapat dipastikan",
"ValueCantTellResolver": "{0}: pelayan nama anda tidak dapat bertanya kepadanya",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: dibuka ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "sedang mengukur, kira-kira dua minit…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "tidak",
"ValueNoReverse": "tiada",
"ValueNotListed": "{0}: tidak tersenarai",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Buka helaian pengendali",
"ValuePort25Blocked": "disekat",
"ValuePort25Open": "terbuka ({0} menjawab)",
"ValuePortsBlock": "daripada satu blok, {0}–{1}",
"ValuePortsInOrder": "satu demi satu, {0}–{1}",
"ValuePortsKept": "sama seperti pada peranti ini",
"ValuePortsScattered": "bertaburan secara rawak",
"ValueRefused": "menolak (kod {0})",
"ValueSample": "{0} MB muat turun, {1} MB muat naik",
"ValueSharedAtHome": "penghala anda, dikongsi oleh semua peranti di rumah",
"ValueSharedProvider": "pintu keluar kongsi pembekal anda, turut digunakan oleh pelanggan lain",
"ValueSilent": "tiada jawapan",
"ValueUnderSeconds": "kurang daripada {0} saat",
"ValueUpTo": "sehingga kira-kira {0}",
"ValueYes": "ya",
"VerdictCannotTell": "Tidak dapat dipastikan",
"VerdictNotPossible": "Tidak dari sini",