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, i drejtuar nga botuesi në Itali: për të parë nëse jeni në linjë, cilat adresa publike sheh interneti dhe nëse ka një version më të ri, dhe, vetëm nëse jeni dakord, për të provuar ta arrijë këtë pajisje nga jashtë. Serveri i me-web? nuk ruan asgjë për kontrollet tuaja, përveç nëse i dërgoni ju.",
"ContactShare": "Vetëm nëse zgjidhni t'i ndani: rezultatet tuaja, të dërguara te meweb.arasaka.software pasi t'i keni lexuar.",
"ContactSpeed": "Sërish meweb.arasaka.software për testin e shpejtësisë: deri në 12 MB shkarkim dhe 4 MB ngarkim (2 dhe 1 me të dhëna celulare).",
"ContactStun": "stun.meweb.arasaka.software, i drejtuar nga botuesi, dhe stun.nextcloud.com, i drejtuar nga Nextcloud GmbH në Gjermani: nga një mesazh i shkurtër secilit, për të parë si i përkthen ruteri juaj adresat për thirrjet dhe lojërat.",
"ContactStun": "stun.meweb.arasaka.software, i drejtuar nga botuesi, dhe stun.nextcloud.com, i drejtuar nga Nextcloud GmbH në Gjermani: një mesazh i shkurtër te Nextcloud dhe rreth njëzet te serveri i botuesit, disa me rreth dy minuta largësi nga njëri-tjetri, për të parë si i përkthen ruteri ose ofruesi juaj adresat për thirrjet dhe lojërat.",
"Contacts": "Me kë komunikon ky aplikacion",
"ContactsIntro": "me-web? flet vetëm me këta, dhe vetëm kur bën një kontroll:",
"CopyLink": "Ndaj lidhjen",
"DataCredits": "Të dhëna për rrjetet: iptoasn.com (domen publik), DB-IP Lite nga db-ip.com (CC BY 4.0), University of Oregon Route Views Project (CC BY 4.0) dhe lista e operatorëve celularë nga Android Open Source Project (Apache 2.0).",
"DeviceGood": "Ky kompjuter mund të mbajë shërbime të vogla, nëse qëndron i ndezur.",
"DeviceLaptop": "Mirë për të provuar; për një server që qëndron i ndezur, më mirë një kompjuter i vogël gjithmonë i ndezur.",
"DevicePhone": "Telefoni është server i dobët: fle, lëviz nga një vend në tjetrin dhe punon me bateri.",
@@ -88,6 +89,7 @@
"FactDownload": "Shkarkimi",
"FactGateway": "Adresa e ruterit",
"FactHairpin": "Nga shtëpia te adresa juaj publike",
"FactHairpinExit": "Dy pajisje pas së njëjtës adresë flasin drejtpërdrejt (hairpin)",
"FactHint": "Tregues",
"FactIpv6": "IPv6",
"FactIpv6Names": "Gjen adresa IPv6",
@@ -97,13 +99,16 @@
"FactLocalIpv6": "Adresat IPv6 të kësaj pajisjeje",
"FactLocalPort": "Porta në këtë pajisje",
"FactMapping": "Ruterit iu kërkua të hapë",
"FactMappingLife": "Një lidhje e papërdorur mbetet e hapur për",
"FactMemory": "Memoria (RAM)",
"FactMissingNames": "Emra që nuk ekzistojnë",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Rrjeti",
"FactNetworkIpv6": "Rrjeti për IPv6",
"FactOperator": "Operatori celular",
"FactPcp": "PCP",
"FactPort25": "Porta 25 (dërgimi i postës)",
"FactPortSlice": "Portat që jepen",
"FactProviderIpv4": "Adresa IPv4",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Porta 25 e postës",
@@ -111,22 +116,28 @@
"FactProviderSheet": "Fleta teknike",
"FactPublicV4": "IPv4 publike",
"FactPublicV6": "IPv6 publike",
"FactRadio": "Lloji i rrjetit celular",
"FactReachV4": "Nga jashtë përmes IPv4",
"FactReachV6": "Nga jashtë përmes IPv6",
"FactRedirectedTo": "Ridrejtuar te",
"FactReverseConfirmed": "Emri të çon mbrapsht te adresa",
"FactReverseLooks": "Duket si",
"FactReverseName": "Emri i kundërt (PTR)",
"FactRoaming": "Roaming",
"FactRoundTrip": "Vajtje-ardhje deri te meweb.arasaka.software",
"FactRoute": "Hapat e parë të rrugës",
"FactRouteBack": "Rruga nga meweb.arasaka.software deri te ju",
"FactRouter": "Ruteri",
"FactRouterWan": "Adresa e internetit e ruterit",
"FactSample": "Të dhëna të përdorura",
"FactSharers": "Klientë që mund ta ndajnë këtë adresë",
"FactSince": "Që nga",
"FactStunFirst": "Serveri i parë STUN",
"FactStunSecond": "Serveri i dytë STUN",
"FactSystem": "Sistemi",
"FactUpload": "Ngarkimi",
"FactUpnp": "UPnP",
"FactUpstreams": "Lidhja me internetin përmes",
"FactWayOut": "Zgjidhja",
"FactWhoHasIpv6": "Adresën IPv6 e mban",
"FactWhoHasIt": "Adresën IPv4 e mban",
@@ -306,6 +317,8 @@
"UsesTitle": "Çfarë mund të strehoni nga këtu",
"ValueAnswered": "u përgjigj",
"ValueAnsweredMissing": "u raportuan si të paekzistueshëm",
"ValueAtLeastSeconds": "të paktën {0} sekonda",
"ValueBetweenSeconds": "midis {0} dhe {1} sekondash",
"ValueCantTell": "e paqartë",
"ValueCantTellResolver": "{0}: serveri juaj i emrave nuk mund ta pyesë",
"ValueCount": "{0}",
@@ -328,6 +341,8 @@
"ValueMapped": "porta {0}: e hapur ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueMeasuring": "po matet, rreth dy minuta…",
"ValueMilliseconds": "{0} ms",
"ValueNo": "jo",
"ValueNoReverse": "asnjë",
"ValueNotListed": "{0}: nuk është në listë",
@@ -336,11 +351,17 @@
"ValueOpenSheet": "Hap fletën e operatorit",
"ValuePort25Blocked": "e bllokuar",
"ValuePort25Open": "e hapur (u përgjigj {0})",
"ValuePortsBlock": "nga një bllok i vetëm, {0}–{1}",
"ValuePortsInOrder": "njëra pas tjetrës, {0}–{1}",
"ValuePortsKept": "të njëjtat si në këtë pajisje",
"ValuePortsScattered": "të shpërndara rastësisht",
"ValueRefused": "refuzoi (kodi {0})",
"ValueSample": "{0} MB shkarkim, {1} MB ngarkim",
"ValueSharedAtHome": "ruteri juaj, i përbashkët për të gjitha pajisjet në shtëpi",
"ValueSharedProvider": "dalja e përbashkët e ofruesit tuaj, që e përdorin edhe klientë të tjerë",
"ValueSilent": "asnjë përgjigje",
"ValueUnderSeconds": "më pak se {0} sekonda",
"ValueUpTo": "deri në rreth {0}",
"ValueYes": "po",
"VerdictCannotTell": "E paqartë",
"VerdictNotPossible": "Jo nga këtu",