me-web? 0.2: the test from outside, calls and games, mail, and what you can host
Build / Desktop, server and tools (push) Successful in 59s
Release / Every platform, the server, the release (push) Successful in 7m27s

Phases two and three ship together, because their code grew in the same
files. With consent the app asks the router to open 80, 443 and a high
port for ten minutes (UPnP, NAT-PMP or PCP), and the server, holding a
single-use ticket bound to the caller's own address, connects back and
must get an HMAC only the app can give; the mappings are removed after the
run and remembered until then, so a crash cannot leave one open. Hairpin
is tried from inside. Two STUN servers, the outside one first, tell easy
from hard NAT.

Mail gets port 25 to Gmail and Outlook, the reverse name and five
blocklists through the user's own resolver, network-wide UCEPROTECT
listings counted as a caution. DNS, speed against the server (four at a
time, twelve an hour per address) and the device follow, and six uses
(website, home from outside, files, game server, fediverse, mail) close
the run as possible, possible with a named workaround, or can't tell.

Findings can be shared after reading the exact JSON: a file per submission
under the unit's state directory, ten a day per address, deletable by the
token the app keeps, swept after twelve months; /privacy says all of it in
English and Italian. QR codes lead to the downloads. Every language carries
every string.

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 05:41:44 +02:00
1 parent f79682eaef
commit 7cfc8b6de5
161 files changed
+23159 -305

No files matched your search

+183 -2
View File
@@ -10,13 +10,24 @@
"BasisPress": "matbuot",
"BasisResearch": "me-web? tadqiqoti",
"BasisUsers": "foydalanuvchilar xabarlari",
"BehaviourEasy": "Oson NAT: routeringiz qayerga ulanishidan qatʼi nazar bir xil tashqi portni saqlaydi, shuning uchun qoʻngʻiroqlar va oʻyinlar odatda bevosita ulana oladi.",
"BehaviourHard": "Qiyin NAT: routeringiz har bir yoʻnalish uchun yangi tashqi port tanlaydi (simmetrik NAT). Ikki uy oʻrtasidagi bevosita ulanishlar koʻpincha ishlamaydi va qoʻngʻiroqlar relay orqali oʻtadi.",
"BehaviourNone": "Bu qurilmaning oʻz ommaviy manzili bor: uni hech narsa almashtirmaydi.",
"BehaviourUnknown": "STUN serverlari javob bermadi: bu tarmoqda UDP bloklangan boʻlishi mumkin.",
"Cancel": "Bekor qilish",
"CardAddresses": "Ommaviy manzillaringiz",
"CardBehaviour": "Qoʻngʻiroqlar va oʻyinlar (NAT turi)",
"CardConnection": "Bu ulanish",
"CardDevice": "Server sifatida bu qurilma",
"CardDns": "Nomlar serveri (DNS)",
"CardHistory": "Avvalgi tekshiruvlar",
"CardMail": "Pochta yuborish",
"CardNat": "Manzilni boʻlishish",
"CardOnline": "Internetga ulanish",
"CardProvider": "Provayderingiz",
"CardReach": "Tashqaridan yetib borish",
"CardRouter": "Routeringiz",
"CardSpeed": "Tezlik",
"Check": "Tekshirish",
"CheckAgain": "Qayta tekshirish",
"CheckFailed": "Bu tekshiruv kutilmaganda toʻxtadi ({0}).",
@@ -30,33 +41,69 @@
"ConnectionWifi": "Wi-Fi orqali ulangan.",
"ContactDns": "Nomlar serveringiz (DNS): meweb.arasaka.software manzilini topish uchun.",
"ContactLinks": "Siz ochishni tanlagan havolalar (manbalar, tuzatishlar, yuklab olishlar) brauzeringizda ochiladi.",
"ContactMail": "Gmail va Outlook pochta serverlari: port 25 ga ulanish, hech narsa yubormasdan yopiladi. Spamhaus, UCEPROTECT, SpamCop va Barracuda bloklash roʻyxatlari hamda dnssec-failed.org faqat oʻzingizning nomlar serveringiz orqali soʻraladi.",
"ContactRoute": "meweb.arasaka.software tomon yoʻldagi routerlar: yashash muddati cheklangan bir nechta qisqa sinov xabarlari (ping) yoʻlning birinchi qadamlarini koʻrsatadi.",
"ContactRouter": "Oʻz tarmogʻingizdagi routeringiz: ilovalarga port ochishga ruxsat beradimi va qaysi internet manzili borligi soʻraladi. Hech narsa oʻzgartirilmaydi.",
"ContactServer": "meweb.arasaka.software (uni Italiyadagi nashr etuvchi boshqaradi): internetga ulanganingizni, internet qaysi ommaviy manzillaringizni koʻrishini va yangiroq versiya bor-yoʻqligini bilish uchun. me-web? serveri tekshiruvlaringiz haqida hech narsa saqlamaydi.",
"ContactRouter": "Oʻz tarmogʻingizdagi routeringiz: ilovalarga port ochishga ruxsat beradimi va qaysi internet manzili borligi soʻraladi. Portlar faqat siz rozi boʻlsangiz va koʻpi bilan oʻn daqiqaga ochiladi.",
"ContactServer": "meweb.arasaka.software (uni Italiyadagi nashr etuvchi boshqaradi): internetga ulanganingizni, internet qaysi ommaviy manzillaringizni koʻrishini va yangiroq versiya bor-yoʻqligini bilish uchun hamda faqat siz rozi boʻlsangiz, bu qurilmaga tashqaridan yetib borishga urinish uchun. me-web? serveri, agar siz yubormasangiz, tekshiruvlaringiz haqida hech narsa saqlamaydi.",
"ContactShare": "Faqat ulashishni tanlasangiz: natijalaringiz, siz ularni oʻqib chiqqaningizdan keyin meweb.arasaka.software manziliga yuboriladi.",
"ContactSpeed": "Tezlik sinovi uchun yana meweb.arasaka.software: koʻpi bilan 12 MB yuklab olish va 4 MB yuborish (mobil internetda 2 va 1).",
"ContactStun": "stun.meweb.arasaka.software (uni nashr etuvchi boshqaradi) va stun.nextcloud.com (uni Germaniyadagi Nextcloud GmbH boshqaradi): routeringiz qoʻngʻiroqlar va oʻyinlar uchun manzillarni qanday almashtirishini koʻrish uchun har biriga bitta qisqa xabar.",
"Contacts": "Bu ilova nimalarga murojaat qiladi",
"ContactsIntro": "me-web? faqat ular bilan va faqat tekshirish paytida bogʻlanadi:",
"CopyLink": "Havolani ulashish",
"DeviceGood": "Bu kompyuter yoqilgan turaversa, kichik xizmatlarni ishga tushira oladi.",
"DeviceLaptop": "Sinab koʻrish uchun yaxshi; doim yoqilgan turadigan server uchun doim ishlab turadigan kichik kompyuter yaxshiroq.",
"DevicePhone": "Telefon yomon server: u uyquga ketadi, joyini oʻzgartiradi va batareyada ishlaydi.",
"DeviceSmall": "Bu qurilma server uchun kichik: yadrolari, xotirasi yoki boʻsh diski kam.",
"DnsGood": "Nomlar serveringiz imzolarni tekshiradi (DNSSEC) va mavjud boʻlmagan nomlarga halol javob beradi.",
"DnsHijack": "Nomlar serveringiz mavjud boʻlmagan nomlarga ham javob beradi: u sizni reklamaga yoki provayder sahifasiga yoʻnaltirishi mumkin.",
"DnsNoValidation": "Nomlar serveringiz imzolarni tekshirmaydi (DNSSEC), shuning uchun soxta javoblar oʻtib ketishi mumkin.",
"DnsUnknown": "Nomlar serveringiz oʻzini qanday tutishini bu yerdan aniqlab boʻlmaydi.",
"DraftNotice": "Bu tarjima — avtomatik qoralama.",
"ElsewhereAll": "Barcha platformalar",
"ElsewhereAndroid": "Android uchun ilova",
"ElsewhereBody": "Telefoningiz kamerasi bilan kodni skanerlang yoki havolani ulashing.",
"ElsewhereTitle": "me-web? boshqa qurilmada",
"ExplainAddresses": "Bu qurilma internet bilan bogʻlanganda internetning qolgan qismi koʻradigan manzil. IPv4 da uydagi qurilmalar odatda routerdagi bitta manzildan birga foydalanadi; IPv6 da odatda har bir qurilmaning oʻz manzili bor.",
"ExplainBehaviour": "Qoʻngʻiroqlar, oʻyinlar va baʼzi fayl almashishlar ikki uyni bevosita bogʻlaydi. Bu routeringiz qayerga ulanishidan qatʼi nazar bir xil tashqi portni saqlasa ishlaydi (oson NAT). Agar u har bir yoʻnalish uchun portni oʻzgartirsa (qiyin yoki simmetrik NAT), qarshi tomon uni taxmin qila olmaydi va ulanish sekinroq boʻlgan relay orqali oʻtadi.",
"ExplainConnection": "Bu qurilma hozir qanday ulangani va router unga bergan manzil. 192.168, 10 yoki 172.16 dan 172.31 gacha bilan boshlanadigan manzillar faqat uyingiz ichida ishlaydi (xususiy manzillar).",
"ExplainDevice": "Uy serveri doim yoqilgan turishi, bir joyda turishi va maʼlumotlaringiz uchun joyi boʻlishi kerak. Stol kompyuteri yoki doim yoqilgan kichik quti mos keladi; noutbuk tokka ulangan turganda mos keladi; telefon esa mos kelmaydi.",
"ExplainDns": "Nomlar serveringiz nomlarni manzillarga aylantiradi. me-web? undan imzosi ataylab buzilgan nomni (dnssec-failed.org) va mavjud boʻlmagan nomni soʻraydi: imzolarni tekshiradigan halol server ikkalasini ham rad etadi.",
"ExplainHistory": "Har bir tekshiruv faqat shu qurilmada saqlanadi. Ommaviy manzilingiz haftalab oʻzgarmasa, u ehtimol doimiy (statik); oʻzgarsa, unga ergashadigan nom kerak (dinamik DNS).",
"ExplainMail": "Uyda pochta serverini yuritish uchun boshqa pochta serverlariga port 25 orqali yetib borishingiz kerak, ular esa sizga ishonishi kerak: serverinikiga oʻxshaydigan va manzilingizga qaytib ishora qiladigan teskari nom (PTR) boʻlishi va sizni koʻrsatadigan bironta ham bloklash roʻyxati boʻlmasligi lozim. me-web? Gmail va Outlook pochta serverlariga port 25 orqali ulanadi va hech narsa yubormasdan uziladi; bloklash roʻyxatlariga soʻrov oʻzingizning nomlar serveringiz orqali yuboriladi.",
"ExplainNat": "Uyda biror narsani joylashtirish uchun internet routeringizga yetib borishi kerak. Ommaviy manzil routeringizda boʻlsa, bu ishlaydi. Provayder bitta manzilni koʻp mijozlar oʻrtasida boʻlishsa (CGNAT), provayder sizga alohida manzil bermaguncha, tashqaridan hech kim sizga IPv4 orqali yetib bora olmaydi; tunnel yoki IPv6 buni chetlab oʻtish yoʻllaridir.",
"ExplainOnline": "me-web? oʻz serveriga (meweb.arasaka.software) himoyalangan ulanish va oddiy ulanish orqali murojaat qiladi. Himoyalangani ishlamasa va oddiysi boshqa joyga yoʻnaltirilsa, yoʻlda kirish sahifasi (captive portal) bor, xuddi mehmonxona va poyezdlardagidek.",
"ExplainProvider": "Internetga chiqmasdan, me-web? ichidagi provayderlar xaritasidan, ommaviy manzilingiz boʻyicha topildi. Eslatmalar operatorning oʻz texnik varaqasidan yoki foydalanuvchilar xabarlaridan olingan, har birining manbasi va sanasi bor: ular odatiy holatni aytadi, shartnomangizdagini emas.",
"ExplainReach": "Haqiqiy sinov: me-web? serveri uy serveri foydalanadigan portlarda (veb-saytlar uchun 80 va 443) internetdan bu qurilmaga ulanishga urinadi. Ilova faqat oʻzi biladigan sir bilan javob beradi, shuning uchun uni boshqa qurilma bilan adashtirib boʻlmaydi. Oʻz ommaviy manzilingiz haqidagi qator uydagi qurilmalar ham undan foydalana oladimi yoki yoʻqligini koʻrsatadi (hairpin).",
"ExplainRouter": "Oʻyin pristavkalari, qoʻngʻiroqlar va fayl almashish UPnP, NAT-PMP yoki PCP orqali routerdan port ochishni soʻraydi. me-web? routeringizdan faqat javob beradimi va qaysi internet manzili borligini soʻraydi; hech narsa ochmaydi.",
"ExplainSpeed": "meweb.arasaka.software bilan qisqa yuklab olish va yuborish. Natija liniyangiz va nashr etuvchi serveridan qaysi biri sekinroq boʻlsa, oʻshani koʻrsatadi, shuning uchun juda tez liniya aslidagidan pastroq koʻrinishi mumkin. Mobil internetda sinov kichikroq.",
"FactAdapter": "Tarmoq adapteri",
"FactAddressesSeen": "Koʻrilgan ommaviy IPv4 manzillar",
"FactBattery": "Batareya",
"FactChecks": "Tekshiruvlar",
"FactCores": "Protsessor yadrolari",
"FactDisk": "Boʻsh disk",
"FactDns": "Nomlar serverlari (DNS)",
"FactDnssec": "Imzolarni tekshiradi (DNSSEC)",
"FactDownload": "Yuklab olish",
"FactGateway": "Router manzili",
"FactHairpin": "Uydan oʻz ommaviy manzilingizga",
"FactHint": "Ishora",
"FactIpv6": "IPv6",
"FactIpv6Names": "IPv6 manzillarni topadi",
"FactLinkSpeed": "Ulanish tezligi",
"FactList": "Bloklash roʻyxati",
"FactLocalAddress": "Tarmogʻingizdagi manzil",
"FactLocalIpv6": "Bu qurilmaning IPv6 manzillari",
"FactLocalPort": "Bu qurilmadagi port",
"FactMapping": "Routerdan ochish soʻraldi",
"FactMemory": "Xotira",
"FactMissingNames": "Mavjud boʻlmagan nomlar",
"FactNatPmp": "NAT-PMP",
"FactNetwork": "Tarmoq",
"FactNetworkIpv6": "IPv6 uchun tarmoq",
"FactPcp": "PCP",
"FactPort25": "Port 25 (pochta yuborish)",
"FactProviderIpv4": "IPv4 manzil",
"FactProviderIpv6": "IPv6",
"FactProviderPort25": "Pochta porti 25",
@@ -64,16 +111,27 @@
"FactProviderSheet": "Texnik varaqa",
"FactPublicV4": "Ommaviy IPv4",
"FactPublicV6": "Ommaviy IPv6",
"FactReachV4": "Tashqaridan IPv4 orqali",
"FactReachV6": "Tashqaridan IPv6 orqali",
"FactRedirectedTo": "Yoʻnaltirilgan manzil",
"FactReverseConfirmed": "Nom manzilga qaytib ishora qiladi",
"FactReverseLooks": "Nimaga oʻxshaydi",
"FactReverseName": "Teskari nom (PTR)",
"FactRoute": "Yoʻlning birinchi qadamlari",
"FactRouter": "Router",
"FactRouterWan": "Routerning internet manzili",
"FactSample": "Sarflangan maʼlumot",
"FactSince": "Qachondan beri",
"FactStunFirst": "Birinchi STUN serveri",
"FactStunSecond": "Ikkinchi STUN serveri",
"FactSystem": "Tizim",
"FactUpload": "Yuborish",
"FactUpnp": "UPnP",
"FactWayOut": "Chetlab oʻtish yoʻli",
"FactWhoHasIpv6": "IPv6 manzil egasi",
"FactWhoHasIt": "IPv4 manzil egasi",
"HintSharedHop": "Provayderingiz routerlaridan biri umumiy maydon manzilidan (100.64.x.x) foydalanadi. Bu manzil boʻlishilganda ham, boʻlishilmaganda ham uchraydi, shuning uchun yolgʻiz oʻzi hech narsani isbotlamaydi.",
"HintSomethingAnswers": "Uydagi nimadir allaqachon 80 yoki 443 portida javob bermoqda: ehtimol, avval oʻrnatgan serveringiz.",
"HistoryChanged": "{1} sanasidan beri ommaviy IPv4 manzilingiz oʻzgarishlari: {2} (tekshiruvlar: {0}).",
"HistoryCleared": "Avvalgi tekshiruvlar unutildi.",
"HistoryFirst": "Bu ulanishdan birinchi tekshiruv. Manzilingiz oʻzgarishini bilish uchun boshqa kunlarda yana tekshiring.",
@@ -81,9 +139,19 @@
"IconsCredit": "Ikonkalar: Lucide (ISC).",
"Language": "Til",
"LinkCable": "Kabel",
"LinkCopied": "Havola nusxalandi.",
"LinkMobile": "Mobil internet",
"LinkOther": "Tarmoq",
"LinkWifi": "Wi-Fi",
"MailBlocked": "Port 25 bloklangan: bu ulanish boshqa pochta serverlariga bevosita xat yubora olmaydi.",
"MailClean": "Port 25 ochiq, teskari nom serverinikiga oʻxshaydi va hech qaysi roʻyxatda manzilingiz yoʻq.",
"MailDynamicName": "Port 25 ochiq, lekin manzilingizning teskari nomi uy liniyasinikiga oʻxshaydi, yirik pochta xizmatlari esa bunga ishonmaydi.",
"MailListed": "Manzilingiz bloklash roʻyxatida: {0}.",
"MailNetworkListed": "Provayderingizning butun tarmogʻi keng qamrovli bloklash roʻyxatida ({0}); yirik pochta xizmatlaridan ozi undan foydalanadi, lekin baʼzilari foydalanadi.",
"MailNoIpv4": "Ommaviy IPv4 manzilsiz pochtani tekshirib boʻlmaydi.",
"MailNoName": "Manzilingizning teskari nomi (PTR) yoʻq: yirik pochta xizmatlari bunday nomi yoʻq manzillardan kelgan xatlarni rad etadi.",
"MailResidential": "Manzilingiz Spamhaus tuzgan uy ulanishlari roʻyxatida (PBL): yirik pochta xizmatlari undan bevosita yuborilgan xatlarni rad etadi.",
"MailUnknown": "Bu ulanish pochta yubora oladimi, bu yerdan aniqlab boʻlmaydi.",
"MapCredit": "Provayderlar xaritasi: iptoasn.com (PDDL), {0} holatiga koʻra maʼlumotlar.",
"MapMissing": "Bu nusxada provayderlar xaritasi yoʻq.",
"NatDirect": "Ommaviy IPv4 manzilingiz bevosita shu qurilmada.",
@@ -117,6 +185,11 @@
"PathTitle": "Bu qurilmadan internetgacha",
"PathTranslation": "Manzilning yana bir almashtirilishi",
"PrivacyLine": "Telemetriya yoʻq, analitika yoʻq, nosozlik hisobotlari yoʻq. Tekshiruvlaringiz faqat shu qurilmada saqlanadi.",
"PrivacyPage": "Maxfiylik",
"ProbeOpenNotYou": "port {0}: boshqa narsa javob berdi",
"ProbeReached": "port {0}: shu ilovaga yetib keldi",
"ProbeRefused": "port {0}: rad etildi",
"ProbeTimedOut": "port {0}: javob yoʻq",
"ProviderIpv4PublicDynamic": "odatda ommaviy va oʻzgarishi mumkin",
"ProviderIpv4Shared": "odatda boshqa mijozlar bilan umumiy (CGNAT)",
"ProviderIpv4SharedPorts": "odatda umumiy, har bir mijozga portlarning bir qismi beriladi",
@@ -138,32 +211,140 @@
"ProviderPublicNotFound": "uy uchun taklif topilmadi",
"ProviderPublicPaid": "statik manzil, oyiga taxminan {0} va undan yuqori",
"ProviderUnlisted": "Provayderingiz: {0}. me-web? ilovasida u haqida hozircha eslatmalar yoʻq.",
"ReachAsIs": "Hech narsani oʻzgartirmasdan sinash",
"ReachAskBody": "me-web? serveri bu qurilmaga internetdan, IPv4 va IPv6 orqali yetib borishga urinib koʻrishi mumkin. U faqat sizning manzilingizga qayta ulanadi va hech narsa saqlamaydi.",
"ReachAskPorts": "IPv4 uchun me-web? routeringizdan bu qurilma tomon 80, 443 portlarini va bitta yuqori raqamli portni koʻpi bilan oʻn daqiqaga ochishni soʻrashi mumkin, keyin ularni yopadi. Kompyuteringiz me-web? ulanishlarni qabul qila oladimi, deb soʻrashi mumkin: sinov uchun ruxsat bering.",
"ReachAskTitle": "Tashqaridan sinab koʻrilsinmi?",
"ReachBlockedAfterMapping": "Routeringiz portlarni ochdi, lekin hech narsa oʻtmadi: provayderingiz manzilni boʻlishadi yoki kiruvchi ulanishlarni bloklaydi.",
"ReachBoth": "Internet bu qurilmaga IPv4 va IPv6 orqali yetib boradi.",
"ReachNoListener": "Bu qurilma me-web? ilovasiga sinov uchun ulanishlarni qabul qilishga ruxsat bermadi.",
"ReachNoMapping": "Routeringiz portlarni ochmadi, shuning uchun IPv4 orqali hech narsa oʻtmadi.",
"ReachNothingAsIs": "Bu qurilmaga hech narsa yetib kelmadi. me-web? hech qanday port ochmadi, shuning uchun bu faqat oʻzingiz ochgan portlarni sinaydi.",
"ReachOpenPorts": "Portlarni ochib sinash",
"ReachOwnNetwork": "Bu nashr etuvchining oʻz tarmogʻi: bu yerdan sinovni oʻtkazib boʻlmaydi.",
"ReachSkip": "Oʻtkazib yuborish",
"ReachSkipped": "Sinalmadi: uni oʻtkazib yuborishni tanladingiz.",
"ReachTooMany": "Bu manzildan juda koʻp sinov. Keyinroq qayta urinib koʻring (taxminan {0} daq).",
"ReachUnavailable": "Sinov serveriga ulanib boʻlmadi.",
"ReachV4": "Internet bu qurilmaga IPv4 orqali yetib boradi.",
"ReachV6Only": "Internet bu qurilmaga faqat IPv6 orqali yetib boradi.",
"RefusalBadPorts": "ruxsat etilmagan portlar",
"RefusalBusy": "boshqa sinov ketmoqda",
"RefusalNotPublic": "ommaviy manzil emas",
"RefusalOtherAddress": "sinov paytida manzil oʻzgardi",
"RefusalOwnNetwork": "nashr etuvchining oʻz tarmogʻi",
"RefusalTooMany": "hozircha juda koʻp sinov",
"RefusalUnknownTicket": "sinov muddati tugadi",
"RefusalUnreachable": "serverga ulanib boʻlmaydi",
"ResultsTitle": "me-web? nimalarni topdi",
"RouterMobile": "Mobil internetda uy routeri boʻlmaydi: birinchi boʻlib provayderingiz tarmogʻi keladi.",
"RouterNone": "Bu ulanishda uy routeri topilmadi.",
"RouterOpens": "Routeringiz port ochishni soʻragan ilovalarga javob beradi.",
"RouterRefuses": "Routeringiz javob beradi, lekin port ochishni soʻragan ilovalarni rad etadi.",
"RouterSilent": "Routeringiz port ochishni soʻragan ilovalarga javob bermaydi.",
"ShareExact": "Aynan mana shu yuboriladi, ommaviy manzillaringiz ham shu jumladan:",
"ShareFailed": "Yuborib boʻlmadi.",
"ShareKeep": "Oʻn ikki oy saqlanadi, keyin oʻchiriladi; istalgan vaqtda bu ilovadan undan oldinroq oʻchirishingiz mumkin. Batafsil: meweb.arasaka.software/privacy.",
"ShareOfferBody": "Bu natijalarni yuborish me-web? ilovasining keyingi versiyasida provayderlar haqidagi eslatmalarni yaxshilashga yordam beradi. Biror narsa yuborilishidan oldin aynan nima yuborilishini koʻrasiz.",
"ShareOfferTitle": "Keyingi versiyaga yordam bering",
"ShareOpen": "Bu natijalarni ulashish",
"ShareSend": "Yuborish",
"ShareSent": "Yuborildi, rahmat. Yuborganingiz {0}, {1} gacha saqlanadi; uni “Bu ilova nimalarga murojaat qiladi” boʻlimida oʻchirishingiz mumkin.",
"ShareTitle": "Bu natijalarni ulashish",
"ShareTooMany": "Bugun bu manzildan juda koʻp yuborildi. Ertaga qayta urinib koʻring.",
"ShareWho": "Ularni kim oladi: me-web? ilovasini nashr etuvchi Arasaka di Hvozdikov Yevheniy, Italiyadagi oʻz serverida (meweb.arasaka.software).",
"ShareWhy": "Nima uchun: keyingi versiyalarda provayderlar haqidagi eslatmalarni yaxshilash uchun. Faqat manzillarsiz umumiy sonlar va faqat ularni bir inson koʻrib chiqqanidan keyin eʼlon qilinadi. Huquqiy asos — sizning roziligingiz.",
"SharedTitle": "Siz ulashgan natijalar",
"SourceCode": "Manba kodi",
"SpeedFailed": "Tezlik sinovi yakunlanmadi.",
"SpeedLimited": "Oxirgi bir soatda bu manzildan juda koʻp tezlik sinovi oʻtkazildi.",
"SpeedOffline": "Internetsiz tezlik sinovi boʻlmaydi.",
"SpeedResult": "Yuklab olish {0} Mbit/s, yuborish {1} Mbit/s.",
"StatusCaptive": "Yoʻlda kirish sahifasi bor",
"StatusChecking": "Ulanish tekshirilmoqda…",
"StatusOffline": "Internetga ulanmagan",
"StatusOnline": "Internetga ulangan",
"SubmissionDelete": "Oʻchirish",
"SubmissionDeleteFailed": "Hozir oʻchirib boʻlmadi; keyinroq qayta urinib koʻring.",
"SubmissionLine": "{0}, {1} gacha saqlanadi",
"SuggestCorrection": "Tuzatish taklif qilish",
"UpdateAvailable": "me-web? {0} versiyasi mavjud.",
"UpdateOpen": "Yuklab olish",
"UseAdviceAlwaysOn": "Uyda doim yoqilgan turadigan kompyuter yoki kichik qutidan foydalaning.",
"UseAdviceBridge": "Birinchi routerni koʻprik rejimiga (bridge) oʻtkazing yoki portni ikkala routerda ham oching.",
"UseAdviceDynamicName": "Manzilingizga ergashadigan nomdan (dinamik DNS) foydalaning yoki provayderingizdan doimiy manzil soʻrang.",
"UseAdviceForward": "Routeringizda portni uni ishlatadigan qurilma tomon oching (portni yoʻnaltirish).",
"UseAdviceIpv6Firewall": "Routeringizning IPv6 fayervolida bu qurilmaga kiruvchi ulanishlarga ruxsat bering.",
"UseAdviceOwnAddress": "Provayderingizdan alohida ommaviy manzil soʻrang (odatda qancha turishini “Provayderingiz” boʻlimida koʻrasiz) yoki boshqa joydagi kichik serverga tunneldan foydalaning.",
"UseAdviceRelay": "Xohlasangiz, pochtani uyda qabul qiling, lekin uni relay orqali yuboring: pochta xizmati yoki toʻgʻri teskari nomli kichik server.",
"UseAdviceRelayBoth": "Qabul qilish uchun ham, yuborish uchun ham relay yoki boshqa joydagi kichik serverdan foydalaning.",
"UseAdviceTunnel": "Tunneldan foydalaning: uyingiz boshqa joydagi kichik serverga oʻzi ulanadi, tashrif buyuruvchilarni esa oʻsha server qabul qiladi.",
"UseFediverse": "Fediverse yoki blog serveri",
"UseFiles": "Oilaviy suratlar va fayllar",
"UseGameServer": "Oʻyin yoki ovozli aloqa serveri",
"UseMail": "Pochta serveri",
"UseReasonAddressMayChange": "Ommaviy manzilingiz oʻzgarishi mumkin, bunga esa doim sizga ishora qiladigan nom kerak.",
"UseReasonBlocked": "Tashqaridan ulanishlar IPv4 orqali oʻtmaydi.",
"UseReasonDouble": "Routeringiz boshqa router ortida turibdi.",
"UseReasonDynamicReverse": "Manzilingizning teskari nomi uy liniyasinikiga oʻxshaydi, yirik pochta xizmatlari esa bunga ishonmaydi.",
"UseReasonIpv6Direct": "Bu qurilmaning oʻz ommaviy IPv6 manzili bor.",
"UseReasonMailClean": "Port 25 ochiq, teskari nom toʻgʻri koʻrinadi va hech qaysi roʻyxatda manzilingiz yoʻq.",
"UseReasonNoIpv4": "Bu ulanishda IPv4 yoʻq.",
"UseReasonNoReverse": "Manzilingizning teskari nomi yoʻq, yirik pochta xizmatlari esa uni talab qiladi.",
"UseReasonOnlyIpv6": "Faqat IPv6 oʻtadi, koʻp tashrif buyuruvchilarda esa hali ham faqat IPv4 bor.",
"UseReasonPhone": "Telefon yaxshi server emas: u uyquga ketadi va batareyada ishlaydi.",
"UseReasonPort25Blocked": "Port 25 bloklangan, shuning uchun bu yerdan bevosita pochta yuborib boʻlmaydi.",
"UseReasonReachedV4": "Tashqi sinov bu qurilmaga IPv4 orqali yetib keldi.",
"UseReasonReachedV6": "Tashqi sinov bu qurilmaga IPv6 orqali yetib keldi.",
"UseReasonResidentialList": "Manzilingiz uy ulanishi sifatida roʻyxatga olingan, yirik pochta xizmatlari esa buni rad etadi.",
"UseReasonRouterHolds": "Ommaviy manzilingiz routeringizda, shuning uchun u ulanishlarni ichkariga uzata oladi.",
"UseReasonShared": "Provayderingiz ommaviy IPv4 manzilingizni boshqa mijozlar bilan boʻlishadi.",
"UseReasonUnknown": "Bu ulanish haqida yetarli maʼlumot yoʻq.",
"UseRemoteAccess": "Tashqaridan uyga ulanish",
"UseWebsite": "Veb-sayt",
"UsesTitle": "Bu yerdan nimalarni joylashtira olasiz",
"ValueAnswered": "javob berdi",
"ValueAnsweredMissing": "mavjud emas deb bildirildi",
"ValueCantTell": "aniqlab boʻlmadi",
"ValueCantTellResolver": "{0}: nomlar serveringiz undan soʻray olmaydi",
"ValueCount": "{0}",
"ValueDnssecNo": "yoʻq",
"ValueDnssecYes": "ha",
"ValueGb": "{0} GB",
"ValueGbFree": "{0} GB boʻsh",
"ValueHairpinNo": "ishlamaydi: uyda qurilmaning mahalliy manzilidan foydalaning",
"ValueHairpinYes": "ishlaydi (hairpin)",
"ValueHijacked": "manzil bilan javob berildi",
"ValueIpv6Direct": "har bir qurilmaning oʻz ommaviy manzili bor",
"ValueIpv6NotThisDevice": "bu qurilma emas, boshqa narsa",
"ValueIpv6Translated": "yoʻlda almashtiriladi",
"ValueIpv6Way": "IPv6 orqali uydagi qurilmaga bevosita ulanish mumkin, agar routeringiz fayervoli ruxsat bersa.",
"ValueListed": "{0}: roʻyxatda bor ({1})",
"ValueListedHome": "{0}: uy ulanishi sifatida roʻyxatda",
"ValueListedNetwork": "{0}: provayderingiz tarmogʻi roʻyxatda",
"ValueLooksHome": "uy liniyasiga",
"ValueLooksServer": "serverga",
"ValueMapped": "port {0}: ochildi ({1})",
"ValueMbps": "{0} Mbit/s",
"ValueMbpsDecimal": "{0} Mbit/s",
"ValueNo": "yoʻq",
"ValueNoReverse": "yoʻq",
"ValueNotListed": "{0}: roʻyxatda yoʻq",
"ValueNotMapped": "port {0}: rad etildi ({1}, kod {2})",
"ValueOnThisDevice": "bu qurilma",
"ValueOpenSheet": "Operator varaqasini ochish",
"ValuePort25Blocked": "bloklangan",
"ValuePort25Open": "ochiq ({0} javob berdi)",
"ValueRefused": "rad etdi (kod {0})",
"ValueSample": "{0} MB yuklab olindi, {1} MB yuborildi",
"ValueSharedAtHome": "routeringiz, uydagi barcha qurilmalar uchun umumiy",
"ValueSilent": "javob yoʻq",
"ValueYes": "ha",
"VerdictCannotTell": "Aniqlab boʻlmadi",
"VerdictNotPossible": "Bu yerdan emas",
"VerdictPossible": "Mumkin",
"VerdictWorkaround": "Chetlab oʻtish bilan",
"VersionLine": "me-web? {0} · erkin dasturiy taʼminot (AGPL-3.0)",
"WaitingReach": "Yuqoridagi javobingiz kutilmoqda.",
"WhatIsThis": "Bu nimani anglatadi?"
}