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 دان 1 دڠن داتا موده اليه).",
"ContactStun": "stun.meweb.arasaka.software، دکنداليکن اوليه ڤنربيت، دان stun.nextcloud.com، دکنداليکن اوليه Nextcloud GmbH د جرمان: ساتو ميسيج ڤندق ستياڤ ساتو، اونتوق مليهت چارا ڤڠهالا اندا منترجمه علامت اونتوق ڤڠݢيلن دان ڤرماءينن.",
"ContactStun": "stun.meweb.arasaka.software، دکنداليکن اوليه ڤنربيت، دان stun.nextcloud.com، دکنداليکن اوليه Nextcloud GmbH د جرمان: ساتو ميسيج ڤندق کڤد Nextcloud دان کيرا٢ دوا ڤولوه کڤد ڤلاين ڤنربيت، سبهاݢينڽ برسلڠ کيرا٢ دوا مينيت، اونتوق مليهت چارا ڤڠهالا اتاو ڤڽديا اندا منترجمه علامت اونتوق ڤڠݢيلن دان ڤرماءينن.",
"Contacts": "اڤ يڠ دهوبوڠي اوليه اڤليکاسي اين",
"ContactsIntro": "me-web? هاڽ برهوبوڠ دڠن يڠ بريکوت، دان هاڽ سماس مڽمق:",
"CopyLink": "کوڠسي ڤاءوتن",
"DataCredits": "داتا رڠکاين: iptoasn.com (دومين عوام)، DB-IP Lite اوليه db-ip.com (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": "دوا ڤرانتي د بلاکڠ علامت يڠ سام برهوبوڠ تروس (hairpin)",
"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": "ڤلاين STUN ڤرتام",
"FactStunSecond": "ڤلاين 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": "سدڠ دأوکور، کيرا٢ دوا مينيت…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "تيدق",
"ValueNoReverse": "تيادا",
"ValueNotListed": "{0}: تيادا دالم سناراي",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "بوک هلاين ڤڠندالي",
"ValuePort25Blocked": "دسکت",
"ValuePort25Open": "تربوک ({0} منجواب)",
"ValuePortsBlock": "درڤد ساتو بلوک، {0}–{1}",
"ValuePortsInOrder": "ساتو دمي ساتو، {0}–{1}",
"ValuePortsKept": "سام سڤرتي ڤد ڤرانتي اين",
"ValuePortsScattered": "برتابورن سچارا راوق",
"ValueRefused": "دتولق (کود {0})",
"ValueSample": "{0} MB موات تورون، {1} MB موات ناءيق",
"ValueSharedAtHome": "ڤڠهالا اندا، دکوڠسي اوليه سموا ڤرانتي د رومه",
"ValueSharedProvider": "ڤينتو کلوار کوڠسي ڤڽديا اندا، دݢوناکن جوݢ اوليه ڤلڠݢن لاين",
"ValueSilent": "تيادا جواڤن",
"ValueUnderSeconds": "کورڠ درڤد {0} ساعت",
"ValueUpTo": "سهيڠݢ کيرا٢ {0}",
"ValueYes": "يا",
"VerdictCannotTell": "تيدق ڤستي",
"VerdictNotPossible": "بوکن دري سيني",