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, dijalankan oleh penerbit di Italia: untuk melihat apakah Anda online, alamat publik mana yang dilihat internet, dan apakah ada versi yang lebih baru, dan, hanya jika Anda setuju, untuk mencoba menjangkau perangkat ini dari luar. Server me-web? tidak menyimpan apa pun tentang pemeriksaan Anda kecuali Anda mengirimkannya.",
"ContactShare": "Hanya jika Anda memilih untuk berbagi: temuan Anda, dikirim ke meweb.arasaka.software setelah Anda membacanya.",
"ContactSpeed": "meweb.arasaka.software lagi untuk uji kecepatan: hingga 12 MB unduh dan 4 MB unggah (2 dan 1 dengan data seluler).",
"ContactStun": "stun.meweb.arasaka.software, dijalankan oleh penerbit, dan stun.nextcloud.com, dijalankan oleh Nextcloud GmbH di Jerman: masing-masing satu pesan singkat, untuk melihat cara router Anda menerjemahkan alamat untuk panggilan dan game.",
"ContactStun": "stun.meweb.arasaka.software, dijalankan oleh penerbit, dan stun.nextcloud.com, dijalankan oleh Nextcloud GmbH di Jerman: satu pesan singkat ke Nextcloud dan sekitar dua puluh ke server penerbit, sebagian berselang dua menit, untuk melihat cara router atau penyedia layanan Anda menerjemahkan alamat untuk panggilan dan game.",
"Contacts": "Apa saja yang dihubungi aplikasi ini",
"ContactsIntro": "me-web? hanya berkomunikasi dengan yang berikut ini, dan hanya saat memeriksa:",
"CopyLink": "Bagikan tautan",
"DataCredits": "Data jaringan: iptoasn.com (domain publik), DB-IP Lite dari db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0), dan daftar operator seluler dari Android Open Source Project (Apache 2.0).",
"DeviceGood": "Komputer ini bisa menjalankan layanan kecil, jika terus menyala.",
"DeviceLaptop": "Cukup untuk mencoba-coba; untuk server yang terus menyala, komputer kecil yang selalu menyala lebih baik.",
"DevicePhone": "Ponsel adalah server yang buruk: ia tidur, berpindah-pindah, dan memakai baterai.",
@@ -88,6 +89,7 @@
"FactDownload": "Unduh",
"FactGateway": "Alamat router",
"FactHairpin": "Dari rumah ke alamat publik Anda sendiri",
"FactHairpinExit": "Dua perangkat di balik alamat yang sama saling terhubung langsung (hairpin)",
"FactHint": "Petunjuk",
"FactIpv6": "IPv6",
"FactIpv6Names": "Mencari alamat IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Alamat IPv6 perangkat ini",
"FactLocalPort": "Port di perangkat ini",
"FactMapping": "Router diminta membuka",
"FactMappingLife": "Koneksi yang tidak dipakai tetap terbuka selama",
"FactMemory": "Memori (RAM)",
"FactMissingNames": "Nama yang tidak ada",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Jaringan",
"FactNetworkIpv6": "Jaringan untuk IPv6",
"FactOperator": "Operator seluler",
"FactPcp": "PCP",
"FactPort25": "Port 25 (mengirim email)",
"FactPortSlice": "Port yang diberikan",
"FactProviderIpv4": "Alamat IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Port email 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Lembar teknis",
"FactPublicV4": "IPv4 publik",
"FactPublicV6": "IPv6 publik",
"FactRadio": "Jenis jaringan seluler",
"FactReachV4": "Dari luar melalui IPv4",
"FactReachV6": "Dari luar melalui IPv6",
"FactRedirectedTo": "Dialihkan ke",
"FactReverseConfirmed": "Nama mengarah kembali ke alamat",
"FactReverseLooks": "Tampak seperti",
"FactReverseName": "Nama balik (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Pulang-pergi ke meweb.arasaka.software",
"FactRoute": "Langkah pertama rute",
"FactRouteBack": "Rute dari meweb.arasaka.software ke Anda",
"FactRouter": "Router",
"FactRouterWan": "Alamat internet router",
"FactSample": "Data terpakai",
"FactSharers": "Pelanggan yang mungkin berbagi alamat ini",
"FactSince": "Sejak",
"FactStunFirst": "Server STUN pertama",
"FactStunSecond": "Server STUN kedua",
"FactSystem": "Sistem",
"FactUpload": "Unggah",
"FactUpnp": "UPnP",
"FactUpstreams": "Terhubung ke internet melalui",
"FactWayOut": "Jalan keluar",
"FactWhoHasIpv6": "Alamat IPv6 dipegang oleh",
"FactWhoHasIt": "Alamat IPv4 dipegang oleh",
@@ -306,6 +317,8 @@
"UsesTitle": "Apa yang bisa Anda host dari sini",
"ValueAnswered": "menjawab",
"ValueAnsweredMissing": "dilaporkan tidak ada",
"ValueAtLeastSeconds": "setidaknya {0} detik",
"ValueBetweenSeconds": "antara {0} dan {1} detik",
"ValueCantTell": "tidak dapat dipastikan",
"ValueCantTellResolver": "{0}: server nama Anda tidak dapat menanyakannya",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "port {0}: dibuka ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "sedang mengukur, sekitar dua menit…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "tidak",
"ValueNoReverse": "tidak ada",
"ValueNotListed": "{0}: tidak terdaftar",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Buka lembar teknis operator",
"ValuePort25Blocked": "diblokir",
"ValuePort25Open": "terbuka ({0} menjawab)",
"ValuePortsBlock": "dari satu blok, {0}–{1}",
"ValuePortsInOrder": "berurutan, {0}–{1}",
"ValuePortsKept": "sama dengan di perangkat ini",
"ValuePortsScattered": "tersebar acak",
"ValueRefused": "menolak (kode {0})",
"ValueSample": "{0} MB unduh, {1} MB unggah",
"ValueSharedAtHome": "router Anda, dipakai bersama semua perangkat di rumah",
"ValueSharedProvider": "pintu keluar bersama penyedia layanan Anda, yang juga dipakai pelanggan lain",
"ValueSilent": "tidak ada jawaban",
"ValueUnderSeconds": "kurang dari {0} detik",
"ValueUpTo": "hingga sekitar {0}",
"ValueYes": "ya",
"VerdictCannotTell": "Tidak dapat dipastikan",
"VerdictNotPossible": "Tidak dari sini",