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": "Ոչ այստեղից",