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 вә Алманијада Nextcloud GmbH тәрәфиндән идарә олунан stun.nextcloud.com: роутеринизин зәнҝләр вә ојунлар үчүн үнванлары неҹә чевирдијини ҝөрмәк үчүн һәр биринә бир гыса месаж.",
"ContactStun": "Нашир тәрәфиндән идарә олунан stun.meweb.arasaka.software вә Алманијада Nextcloud GmbH тәрәфиндән идарә олунан stun.nextcloud.com: роутеринизин вә ја провајдеринизин зәнҝләр вә ојунлар үчүн үнванлары неҹә чевирдијини ҝөрмәк үчүн Nextcloud серверинә бир гыса месаж, наширин серверинә исә тәхминән ијирми месаж ҝөндәрилир, бәзиләри ики дәгигә фасилә илә.",
"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": "Ејни үнванын архасындакы ики ҹиһаз бирбаша әлагә сахлајыр (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": "Бурадан олмаз",