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, eqhutshwa ngumkhiphi e-Italy: ukuze kwaziwe ukuthi use-intanethi yini, ngamaphi amakheli omphakathi i-intanethi ewabonayo lokuthi ikhona yini inguqulo entsha, njalo, nxa uvuma kuphela, ukuzama ukufinyelela umshini lo kusukela ngaphandle. Iseva ye-me-web? kayigcini lutho ngokuhlola kwakho ngaphandle uba ukuthumele.",
"ContactShare": "Kuphela nxa ukhetha ukwabelana: okutholileyo, okuthunyelwa ku-meweb.arasaka.software ngemva kokuthi ukubalile.",
"ContactSpeed": "meweb.arasaka.software njalo ekuhlolweni kwejubane: kuze kube ngu-12 MB okulandwayo lo-4 MB okuthunyelwayo (2 lo-1 kudatha yefoni).",
"ContactStun": "stun.meweb.arasaka.software, eqhutshwa ngumkhiphi, lo-stun.nextcloud.com, eqhutshwa yi-Nextcloud GmbH eJalimani: umlayezo owodwa omfitshane kuleyo laleyo, ukuze kubonakale ukuthi i-router yakho iguqula njani amakheli emakholini lemidlalweni.",
"ContactStun": "stun.meweb.arasaka.software, eqhutshwa ngumkhiphi, lo-stun.nextcloud.com, eqhutshwa yi-Nextcloud GmbH eJalimani: umlayezo owodwa omfitshane oya ku-Nextcloud lemilayezo engaba ngamatshumi amabili eya kuseva yomkhiphi, eminye ithunyelwa ngemva kwemizuzu emibili, ukuze kubonakale ukuthi i-router yakho kumbe inkampani yakho ye-intanethi iguqula njani amakheli emakholini lemidlalweni.",
"Contacts": "Lokho i-app le ekhuluma lakho",
"ContactsIntro": "me-web? ikhuluma lalezi kuphela, njalo kuphela nxa ihlola:",
"CopyLink": "Yabelana ngesixhumanisi",
"DataCredits": "Idatha yenethiwekhi: iptoasn.com (eyomphakathi), DB-IP Lite ka-db-ip.com (CC BY 4.0), i-University of Oregon Route Views Project (CC BY 4.0) loluhlu lwezinkampani zefoni lwe-Android Open Source Project (Apache 2.0).",
"DeviceGood": "Ikhompyutha le ingasebenzisa izinsiza ezincane, nxa ihlala ivuliwe.",
"DeviceLaptop": "Kulungile ukuzama izinto; kuseva ehlala ivuliwe, ikhompyutha encane ehlala ivuliwe ingcono.",
"DevicePhone": "Ifoni iyiseva embi: iyalala, iyahanjiswa njalo isebenza ngebhetri.",
@@ -88,6 +89,7 @@
"FactDownload": "Ukulanda",
"FactGateway": "Ikheli le-router",
"FactHairpin": "Kusukela ekhaya kuya ekhelini lakho lomphakathi",
"FactHairpinExit": "Imishini emibili engemva kwekheli elilodwa ixhumana ngqo (hairpin)",
"FactHint": "Isiphawulo",
"FactIpv6": "IPv6",
"FactIpv6Names": "Idinga amakheli e-IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Amakheli e-IPv6 omshini lo",
"FactLocalPort": "I-port kumshini lo",
"FactMapping": "I-router icelwe ukuvula",
"FactMappingLife": "Ukuxhumana okungasetshenziswayo kuhlala kuvulekile",
"FactMemory": "Inkumbulo (RAM)",
"FactMissingNames": "Amabizo angekho",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Inethiwekhi",
"FactNetworkIpv6": "Inethiwekhi ye-IPv6",
"FactOperator": "Inkampani yefoni",
"FactPcp": "PCP",
"FactPort25": "I-port 25 (ukuthumela iposi)",
"FactPortSlice": "Ama-port anikezwayo",
"FactProviderIpv4": "Ikheli le-IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "I-port 25 yeposi",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Iphepha lezobuchwepheshe",
"FactPublicV4": "IPv4 yomphakathi",
"FactPublicV6": "IPv6 yomphakathi",
"FactRadio": "Uhlobo lwenethiwekhi yefoni",
"FactReachV4": "Kusukela ngaphandle nge-IPv4",
"FactReachV6": "Kusukela ngaphandle nge-IPv6",
"FactRedirectedTo": "Kuthunyelwe ku",
"FactReverseConfirmed": "Ibizo libuyela ekhelini",
"FactReverseLooks": "Likhangeleka njenge",
"FactReverseName": "Ibizo lokubuyela (PTR)",
"FactRoaming": "Ukuzulazula (roaming)",
"FactRoundTrip": "Ukuya lokubuya ku-meweb.arasaka.software",
"FactRoute": "Izinyathelo zokuqala zendlela",
"FactRouteBack": "Indlela esuka ku-meweb.arasaka.software isiza kuwe",
"FactRouter": "I-router",
"FactRouterWan": "Ikheli le-intanethi le-router",
"FactSample": "Idatha esetshenzisiweyo",
"FactSharers": "Amakhasimende angabelana ngekheli leli",
"FactSince": "Kusukela",
"FactStunFirst": "Iseva yokuqala ye-STUN",
"FactStunSecond": "Iseva yesibili ye-STUN",
"FactSystem": "Isistimu",
"FactUpload": "Ukuthumela",
"FactUpnp": "UPnP",
"FactUpstreams": "Ukuxhumana le-intanethi kudlula ku",
"FactWayOut": "Indlela yokudlula",
"FactWhoHasIpv6": "Ikheli le-IPv6 liphethwe ngu",
"FactWhoHasIt": "Ikheli le-IPv4 liphethwe ngu",
@@ -306,6 +317,8 @@
"UsesTitle": "Lokho ongakusingatha usuka lapha",
"ValueAnswered": "iphendulile",
"ValueAnsweredMissing": "itshele ukuthi kawekho",
"ValueAtLeastSeconds": "okungenani amasekhondi angu-{0}",
"ValueBetweenSeconds": "phakathi kwamasekhondi angu-{0} langu-{1}",
"ValueCantTell": "kakwaziwa",
"ValueCantTellResolver": "{0}: iseva yakho yamabizo kayikwazi ukulubuza",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "i-port {0}: ivuliwe ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "kuyalinganiswa, cishe imizuzu emibili…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "hatshi",
"ValueNoReverse": "alikho",
"ValueNotListed": "{0}: kalikho kuhlu",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Vula iphepha lenkampani",
"ValuePort25Blocked": "ivinjiwe",
"ValuePort25Open": "ivuliwe ({0} iphendulile)",
"ValuePortsBlock": "kusukela eqoqweni elilodwa, {0}–{1}",
"ValuePortsInOrder": "ngokulandelana, {0}–{1}",
"ValuePortsKept": "afana lalawo akumshini lo",
"ValuePortsScattered": "ahlakazekile ngokungahlelwanga",
"ValueRefused": "yalile (ikhodi {0})",
"ValueSample": "{0} MB elandiweyo, {1} MB ethunyelweyo",
"ValueSharedAtHome": "i-router yakho, eyabelwana ngayo yimishini yonke yasekhaya",
"ValueSharedProvider": "isango lokuphuma elabelwanayo lenkampani yakho, elisetshenziswa langamanye amakhasimende",
"ValueSilent": "akulampendulo",
"ValueUnderSeconds": "ngaphansi kwamasekhondi angu-{0}",
"ValueUpTo": "kufika cishe ku-{0}",
"ValueYes": "yebo",
"VerdictCannotTell": "Kakwaziwa",
"VerdictNotPossible": "Hatshi usuka lapha",