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": "نه از اینجا",