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(イタリアの公開者が運営):オンラインかどうか、インターネットからどのグローバルアドレスが見えるか、新しいバージョンがあるかを確認するため、そして同意した場合に限り、外部からこの端末への接続を試みるためです。送信しない限り、me-web? のサーバーはチェックの内容を何も保存しません。",
"ContactShare": "共有を選んだ場合のみ:結果を、内容を読んでいただいた後で meweb.arasaka.software に送信します。",
"ContactSpeed": "速度テストのため、再び meweb.arasaka.software:最大でダウンロード 12 MB、アップロード 4 MB(モバイルデータでは 2 MB と 1 MB)。",
"ContactStun": "stun.meweb.arasaka.software(公開者が運営)と stun.nextcloud.com(ドイツの Nextcloud GmbH が運営):それぞれ短いメッセージを 1 つ送り、通話やゲームのためにルーターがアドレスをどう変換するかを確認します。",
"ContactStun": "stun.meweb.arasaka.software(公開者が運営)と stun.nextcloud.com(ドイツの Nextcloud GmbH が運営):Nextcloud には短いメッセージを 1 つ、公開者のサーバーには約 20 個を、一部は 2 分ほど間隔をあけて送り、通話やゲームのためにルーターやプロバイダーがアドレスをどう変換するかを確認します。",
"Contacts": "このアプリの通信先",
"ContactsIntro": "me-web? が通信するのは以下だけで、チェックするときだけです:",
"CopyLink": "リンクを共有",
"DataCredits": "ネットワークデータ:iptoasn.com(パブリックドメイン)、db-ip.com の DB-IP Lite(CC BY 4.0)、University of Oregon Route Views Project(CC BY 4.0)、Android Open Source Project の携帯電話会社リスト(Apache 2.0)。",
"DeviceGood": "電源を入れたままにしておけば、このコンピューターで小さなサービスを動かせます。",
"DeviceLaptop": "試すには十分です。常に動かしておくサーバーには、常時オンの小型コンピューターのほうが適しています。",
"DevicePhone": "スマートフォンはサーバーには不向きです。スリープし、持ち歩かれ、バッテリーで動きます。",
@@ -88,6 +89,7 @@
"FactDownload": "ダウンロード",
"FactGateway": "ルーターのアドレス",
"FactHairpin": "家からご自身のグローバルアドレスへ",
"FactHairpinExit": "同じアドレスの内側にある 2 台の端末が直接通信できる(ヘアピン NAT)",
"FactHint": "ヒント",
"FactIpv6": "IPv6",
"FactIpv6Names": "IPv6 アドレスの検索",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "この端末の IPv6 アドレス",
"FactLocalPort": "この端末のポート",
"FactMapping": "ルーターへの開放依頼",
"FactMappingLife": "使われていない接続が開いたままになる時間",
"FactMemory": "メモリ(RAM)",
"FactMissingNames": "存在しない名前",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "ネットワーク",
"FactNetworkIpv6": "IPv6 のネットワーク",
"FactOperator": "携帯電話会社",
"FactPcp": "PCP",
"FactPort25": "ポート 25(メール送信)",
"FactPortSlice": "割り当てられるポート",
"FactProviderIpv4": "IPv4 アドレス",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "メール用ポート 25",
@@ -111,22 +116,28 @@
"FactProviderSheet": "技術資料",
"FactPublicV4": "グローバル IPv4",
"FactPublicV6": "グローバル IPv6",
"FactRadio": "モバイルネットワークの種類",
"FactReachV4": "外部から IPv4 で",
"FactReachV6": "外部から IPv6 で",
"FactRedirectedTo": "転送先",
"FactReverseConfirmed": "名前がアドレスを指し返す",
"FactReverseLooks": "見た目",
"FactReverseName": "逆引き名(PTR)",
"FactRoaming": "ローミング",
"FactRoundTrip": "meweb.arasaka.software との往復時間",
"FactRoute": "経路の最初の数ステップ",
"FactRouteBack": "meweb.arasaka.software からお使いの端末までの経路",
"FactRouter": "ルーター",
"FactRouterWan": "ルーターのインターネットアドレス",
"FactSample": "使用したデータ量",
"FactSharers": "このアドレスを共有しうる利用者",
"FactSince": "開始日",
"FactStunFirst": "1 つ目の STUN サーバー",
"FactStunSecond": "2 つ目の STUN サーバー",
"FactSystem": "システム",
"FactUpload": "アップロード",
"FactUpnp": "UPnP",
"FactUpstreams": "インターネットへの接続先",
"FactWayOut": "回避策",
"FactWhoHasIpv6": "IPv6 アドレスの保持者",
"FactWhoHasIt": "IPv4 アドレスの保持者",
@@ -306,6 +317,8 @@
"UsesTitle": "ここから公開できるもの",
"ValueAnswered": "応答あり",
"ValueAnsweredMissing": "存在しないと報告",
"ValueAtLeastSeconds": "{0} 秒以上",
"ValueBetweenSeconds": "{0} 秒から {1} 秒の間",
"ValueCantTell": "判断できません",
"ValueCantTellResolver": "{0}:ネームサーバーから問い合わせできません",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "ポート {0}:開放({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "測定中、約 2 分…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "いいえ",
"ValueNoReverse": "なし",
"ValueNotListed": "{0}:掲載なし",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "事業者の資料を開く",
"ValuePort25Blocked": "ブロック",
"ValuePort25Open": "開放({0} が応答)",
"ValuePortsBlock": "1 つのブロックから、{0}–{1}",
"ValuePortsInOrder": "1 つずつ順番に、{0}–{1}",
"ValuePortsKept": "この端末と同じ",
"ValuePortsScattered": "ランダムにばらばら",
"ValueRefused": "拒否(コード {0})",
"ValueSample": "ダウンロード {0} MB、アップロード {1} MB",
"ValueSharedAtHome": "ルーター(家のすべての端末で共有)",
"ValueSharedProvider": "プロバイダーの共有出口(ほかの利用者も使用)",
"ValueSilent": "応答なし",
"ValueUnderSeconds": "{0} 秒未満",
"ValueUpTo": "最大で約 {0}",
"ValueYes": "はい",
"VerdictCannotTell": "判断できません",
"VerdictNotPossible": "ここからは不可",