me-web? 0.2: the test from outside, calls and games, mail, and what you can host
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:
1 parent
f79682eaef
commit
7cfc8b6de5
161 files changed
+23159
-305
No files matched your search
@@ -10,13 +10,24 @@
|
||||
"BasisPress": "সংবাদমাধ্যম",
|
||||
"BasisResearch": "me-web?-এর গবেষণা",
|
||||
"BasisUsers": "ব্যবহারকারীদের রিপোর্ট",
|
||||
"BehaviourEasy": "সহজ NAT: গন্তব্য যা-ই হোক, আপনার রাউটার বাইরের একই পোর্ট রাখে, তাই কল ও গেম সাধারণত সরাসরি সংযুক্ত হতে পারে।",
|
||||
"BehaviourHard": "কঠিন NAT: আপনার রাউটার প্রতিটি গন্তব্যের জন্য বাইরের নতুন পোর্ট বেছে নেয় (সিমেট্রিক NAT)। দুই বাড়ির মধ্যে সরাসরি সংযোগ প্রায়ই ব্যর্থ হয়, আর কল একটি রিলে (relay) দিয়ে যায়।",
|
||||
"BehaviourNone": "এই ডিভাইসের নিজস্ব একটি পাবলিক ঠিকানা আছে: কেউ সেটি রূপান্তর করে না।",
|
||||
"BehaviourUnknown": "STUN সার্ভারগুলো উত্তর দেয়নি: এই নেটওয়ার্কে UDP হয়তো ব্লক করা।",
|
||||
"Cancel": "বাতিল করুন",
|
||||
"CardAddresses": "আপনার পাবলিক ঠিকানা",
|
||||
"CardBehaviour": "কল ও গেম (NAT-এর ধরন)",
|
||||
"CardConnection": "এই সংযোগ",
|
||||
"CardDevice": "সার্ভার হিসেবে এই ডিভাইস",
|
||||
"CardDns": "নেম সার্ভার (DNS)",
|
||||
"CardHistory": "আগের পরীক্ষাগুলো",
|
||||
"CardMail": "মেইল পাঠানো",
|
||||
"CardNat": "ঠিকানা ভাগাভাগি",
|
||||
"CardOnline": "ইন্টারনেট সংযোগ",
|
||||
"CardProvider": "আপনার প্রোভাইডার",
|
||||
"CardReach": "বাইরে থেকে পৌঁছানো যায়",
|
||||
"CardRouter": "আপনার রাউটার",
|
||||
"CardSpeed": "গতি",
|
||||
"Check": "পরীক্ষা করুন",
|
||||
"CheckAgain": "আবার পরীক্ষা করুন",
|
||||
"CheckFailed": "এই পরীক্ষা অপ্রত্যাশিতভাবে থেমে গেছে ({0})।",
|
||||
@@ -30,33 +41,69 @@
|
||||
"ConnectionWifi": "Wi-Fi-তে সংযুক্ত।",
|
||||
"ContactDns": "আপনার নেম সার্ভার (DNS): meweb.arasaka.software খুঁজে বের করতে।",
|
||||
"ContactLinks": "আপনি যে লিংকগুলো খুলতে চান (উৎস, সংশোধন, ডাউনলোড), সেগুলো আপনার ব্রাউজারে খোলে।",
|
||||
"ContactMail": "Gmail ও Outlook-এর মেইল সার্ভার: পোর্ট 25-এ একটি সংযোগ, কিছু না পাঠিয়েই বন্ধ করা হয়। Spamhaus, UCEPROTECT, SpamCop ও Barracuda ব্লকলিস্ট এবং dnssec-failed.org-কে শুধু আপনার নিজের নেম সার্ভারের মাধ্যমে জিজ্ঞেস করা হয়।",
|
||||
"ContactRoute": "meweb.arasaka.software-এ যাওয়ার পথের রাউটারগুলো: সীমিত আয়ুর কয়েকটি ছোট পরীক্ষা-বার্তা (ping) পথের প্রথম ধাপগুলো দেখায়।",
|
||||
"ContactRouter": "আপনার নিজের নেটওয়ার্কে আপনার রাউটার: জিজ্ঞেস করা হয় এটি অ্যাপকে পোর্ট খুলতে দেয় কি না এবং এর ইন্টারনেট ঠিকানা কী। কিছুই বদলানো হয় না।",
|
||||
"ContactServer": "meweb.arasaka.software, ইতালিতে প্রকাশক এটি চালান: আপনি অনলাইনে আছেন কি না, ইন্টারনেট কোন পাবলিক ঠিকানা দেখে এবং নতুন সংস্করণ আছে কি না জানতে। me-web? সার্ভার আপনার পরীক্ষা সম্পর্কে কিছুই সংরক্ষণ করে না।",
|
||||
"ContactRouter": "আপনার নিজের নেটওয়ার্কে আপনার রাউটার: জিজ্ঞেস করা হয় এটি অ্যাপকে পোর্ট খুলতে দেয় কি না এবং এর ইন্টারনেট ঠিকানা কী। পোর্ট খোলা হয় শুধু আপনি রাজি হলে, সর্বোচ্চ দশ মিনিটের জন্য।",
|
||||
"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 এটি চালায়: প্রতিটিতে একটি ছোট বার্তা, কল ও গেমের জন্য আপনার রাউটার কীভাবে ঠিকানা রূপান্তর করে তা দেখতে।",
|
||||
"Contacts": "এই অ্যাপ কার সঙ্গে যোগাযোগ করে",
|
||||
"ContactsIntro": "me-web? শুধু এদের সঙ্গেই কথা বলে, আর শুধু পরীক্ষার সময়:",
|
||||
"CopyLink": "লিংকটি শেয়ার করুন",
|
||||
"DeviceGood": "এই কম্পিউটার চালু থাকলে ছোট ছোট সার্ভিস চালাতে পারবে।",
|
||||
"DeviceLaptop": "চেষ্টা করে দেখার জন্য ঠিক আছে; সবসময় চালু থাকা সার্ভারের জন্য একটি ছোট সবসময়-চালু কম্পিউটার ভালো।",
|
||||
"DevicePhone": "ফোন একটি দুর্বল সার্ভার: এটি ঘুমিয়ে পড়ে, এদিক-ওদিক যায় এবং ব্যাটারিতে চলে।",
|
||||
"DeviceSmall": "সার্ভার হিসেবে এই ডিভাইসটি ছোট: কম কোর, কম মেমরি বা কম খালি ডিস্ক।",
|
||||
"DnsGood": "আপনার নেম সার্ভার স্বাক্ষর যাচাই করে (DNSSEC) এবং যে নাম নেই তার জন্য সৎভাবে উত্তর দেয়।",
|
||||
"DnsHijack": "আপনার নেম সার্ভার এমন নামের জন্যও উত্তর দেয় যা নেই: এটি আপনাকে বিজ্ঞাপন বা প্রোভাইডারের কোনো পেজে পাঠাতে পারে।",
|
||||
"DnsNoValidation": "আপনার নেম সার্ভার স্বাক্ষর যাচাই করে না (DNSSEC), তাই জাল উত্তরও পার হয়ে যেত।",
|
||||
"DnsUnknown": "আপনার নেম সার্ভার কেমন আচরণ করে, এখান থেকে বলা যাচ্ছে না।",
|
||||
"DraftNotice": "এই অনুবাদটি একটি যান্ত্রিক খসড়া।",
|
||||
"ElsewhereAll": "সব প্ল্যাটফর্ম",
|
||||
"ElsewhereAndroid": "Android অ্যাপ",
|
||||
"ElsewhereBody": "আপনার ফোনের ক্যামেরা দিয়ে একটি কোড স্ক্যান করুন, অথবা লিংকটি শেয়ার করুন।",
|
||||
"ElsewhereTitle": "অন্য ডিভাইসে me-web? নিন",
|
||||
"ExplainAddresses": "এই ডিভাইস যখন ইন্টারনেটের সঙ্গে কথা বলে, তখন বাকি ইন্টারনেট যে ঠিকানা দেখে। IPv4-এ সাধারণত বাড়ির সব ডিভাইস একটি ঠিকানা ভাগ করে, যা রাউটারের কাছে থাকে; IPv6-এ সাধারণত প্রতিটি ডিভাইসের নিজস্ব ঠিকানা থাকে।",
|
||||
"ExplainBehaviour": "কল, গেম আর কিছু ফাইল শেয়ারিং দুই বাড়িকে সরাসরি যুক্ত করে। গন্তব্য যা-ই হোক, আপনার রাউটার যখন বাইরের একই পোর্ট রাখে (সহজ NAT), তখন এটা কাজ করে। যখন প্রতিটি গন্তব্যের জন্য পোর্ট বদলায় (কঠিন বা সিমেট্রিক NAT), তখন অন্য পক্ষ সেটি আন্দাজ করতে পারে না, আর সংযোগটি একটি রিলে (relay) দিয়ে যায়, যা ধীর।",
|
||||
"ExplainConnection": "এই ডিভাইস এখন কীভাবে সংযুক্ত, আর আপনার রাউটার একে কোন ঠিকানা দিয়েছে। 192.168, 10, অথবা 172.16 থেকে 172.31 দিয়ে শুরু হওয়া ঠিকানা শুধু আপনার বাড়ির ভেতরে কাজ করে (প্রাইভেট ঠিকানা)।",
|
||||
"ExplainDevice": "হোম সার্ভারকে চালু থাকতে হবে, এক জায়গায় থাকতে হবে এবং তাতে আপনার ডেটার জন্য জায়গা থাকতে হবে। একটি ডেস্কটপ বা সবসময় চালু থাকা ছোট বাক্স কাজ করে; ল্যাপটপ কাজ করে যতক্ষণ প্লাগে লাগানো থাকে; ফোন কাজ করে না।",
|
||||
"ExplainDns": "আপনার নেম সার্ভার নামকে ঠিকানায় রূপান্তর করে। me-web? এটিকে ইচ্ছাকৃতভাবে ভাঙা স্বাক্ষরযুক্ত একটি নাম (dnssec-failed.org) এবং একটি অস্তিত্বহীন নাম জিজ্ঞেস করে: স্বাক্ষর যাচাই করা একটি সৎ সার্ভার দুটোই প্রত্যাখ্যান করে।",
|
||||
"ExplainHistory": "প্রতিটি পরীক্ষা শুধু এই ডিভাইসেই সংরক্ষিত থাকে। আপনার পাবলিক ঠিকানা সপ্তাহের পর সপ্তাহ একই থাকলে সম্ভবত সেটি স্থির (স্ট্যাটিক); বদলালে আপনার এমন একটি নাম দরকার যা ঠিকানার সঙ্গে বদলায় (ডায়নামিক DNS)।",
|
||||
"ExplainMail": "বাড়িতে মেইল সার্ভার চালাতে হলে আপনাকে পোর্ট 25-এ অন্য মেইল সার্ভারে পৌঁছাতে হবে, এবং তাদের আপনাকে বিশ্বাস করতে হবে: একটি রিভার্স নাম (PTR) যা সার্ভারের মতো দেখায় এবং আপনার ঠিকানায় ফিরে নির্দেশ করে, আর কোনো ব্লকলিস্টে আপনার নাম নেই। me-web? পোর্ট 25-এ Gmail ও Outlook-এর মেইল সার্ভারে সংযোগ করে এবং কিছু না পাঠিয়েই সংযোগ ছিন্ন করে; ব্লকলিস্টগুলোকে আপনার নিজের নেম সার্ভারের মাধ্যমে জিজ্ঞেস করা হয়।",
|
||||
"ExplainNat": "বাড়ি থেকে কিছু হোস্ট করতে হলে ইন্টারনেটকে আপনার রাউটার পর্যন্ত পৌঁছাতে হবে। পাবলিক ঠিকানা আপনার রাউটারের কাছে থাকলে তা সম্ভব। আপনার প্রোভাইডার যখন একটি ঠিকানা অনেক গ্রাহকের মধ্যে ভাগ করে (CGNAT), তখন প্রোভাইডার আপনাকে নিজস্ব ঠিকানা না দিলে বাইরে থেকে কেউ IPv4-এ আপনার কাছে পৌঁছাতে পারে না; এর বিকল্প হলো একটি টানেল বা IPv6।",
|
||||
"ExplainOnline": "me-web? তার নিজের সার্ভার meweb.arasaka.software-কে একটি সুরক্ষিত সংযোগে এবং একটি সাধারণ সংযোগে জিজ্ঞেস করে। সুরক্ষিতটি ব্যর্থ হলে আর সাধারণটি অন্য কোথাও পাঠানো হলে, মাঝে একটি লগইন পেজ (ক্যাপটিভ পোর্টাল) আছে, যেমন হোটেলে ও ট্রেনে থাকে।",
|
||||
"ExplainProvider": "অনলাইনে না গিয়েই, আপনার পাবলিক ঠিকানা থেকে me-web?-এর ভেতরের প্রোভাইডার ম্যাপে খুঁজে পাওয়া। নোটগুলো অপারেটরের নিজস্ব টেকনিক্যাল শিট বা ব্যবহারকারীদের রিপোর্ট থেকে নেওয়া, প্রতিটির উৎস ও তারিখসহ: এগুলো বলে সাধারণত কী হয়, আপনার চুক্তিতে কী লেখা তা নয়।",
|
||||
"ExplainReach": "আসল পরীক্ষা: me-web?-এর সার্ভার ইন্টারনেট থেকে এই ডিভাইসে সংযোগ করার চেষ্টা করে, সেই পোর্টগুলোতে যা একটি হোম সার্ভার ব্যবহার করত (ওয়েবসাইটের জন্য 80 ও 443)। অ্যাপটি এমন একটি গোপন সংকেত দিয়ে উত্তর দেয় যা শুধু সে-ই জানে, তাই অন্য কোনো ডিভাইসকে এটি বলে ভুল করা যায় না। আপনার নিজের পাবলিক ঠিকানা নিয়ে লাইনটি বলে বাড়ির ডিভাইসগুলোও সেটি ব্যবহার করতে পারে কি না (hairpin)।",
|
||||
"ExplainRouter": "গেম কনসোল, কল আর ফাইল শেয়ারিং UPnP, NAT-PMP বা PCP দিয়ে রাউটারকে তাদের জন্য একটি পোর্ট খুলতে বলে। me-web? শুধু আপনার রাউটারকে জিজ্ঞেস করে সেটি উত্তর দেয় কি না এবং তার ইন্টারনেট ঠিকানা কী; এটি কিছুই খোলে না।",
|
||||
"ExplainSpeed": "meweb.arasaka.software-এর সঙ্গে একটি ছোট ডাউনলোড ও আপলোড। ফলাফল হলো আপনার লাইন আর প্রকাশকের সার্ভারের মধ্যে যেটি ধীর, তাই খুব দ্রুত লাইনও আসলের চেয়ে কম দেখাতে পারে। মোবাইল ডেটায় পরীক্ষাটি ছোট হয়।",
|
||||
"FactAdapter": "নেটওয়ার্ক অ্যাডাপ্টার",
|
||||
"FactAddressesSeen": "দেখা পাবলিক IPv4 ঠিকানা",
|
||||
"FactBattery": "ব্যাটারি",
|
||||
"FactChecks": "পরীক্ষা",
|
||||
"FactCores": "প্রসেসরের কোর",
|
||||
"FactDisk": "খালি ডিস্ক",
|
||||
"FactDns": "নেম সার্ভার (DNS)",
|
||||
"FactDnssec": "স্বাক্ষর যাচাই করে (DNSSEC)",
|
||||
"FactDownload": "ডাউনলোড",
|
||||
"FactGateway": "রাউটারের ঠিকানা",
|
||||
"FactHairpin": "বাড়ি থেকে আপনার নিজের পাবলিক ঠিকানায়",
|
||||
"FactHint": "ইঙ্গিত",
|
||||
"FactIpv6": "IPv6",
|
||||
"FactIpv6Names": "IPv6 ঠিকানা খুঁজে দেয়",
|
||||
"FactLinkSpeed": "লিংকের গতি",
|
||||
"FactList": "ব্লকলিস্ট",
|
||||
"FactLocalAddress": "আপনার নেটওয়ার্কে ঠিকানা",
|
||||
"FactLocalIpv6": "এই ডিভাইসের IPv6 ঠিকানা",
|
||||
"FactLocalPort": "এই ডিভাইসের পোর্ট",
|
||||
"FactMapping": "রাউটারকে খুলতে বলা হয়েছে",
|
||||
"FactMemory": "মেমরি",
|
||||
"FactMissingNames": "যে নামগুলো নেই",
|
||||
"FactNatPmp": "NAT-PMP",
|
||||
"FactNetwork": "নেটওয়ার্ক",
|
||||
"FactNetworkIpv6": "IPv6-এর নেটওয়ার্ক",
|
||||
"FactPcp": "PCP",
|
||||
"FactPort25": "পোর্ট 25 (মেইল পাঠানো)",
|
||||
"FactProviderIpv4": "IPv4 ঠিকানা",
|
||||
"FactProviderIpv6": "IPv6",
|
||||
"FactProviderPort25": "মেইল পোর্ট 25",
|
||||
@@ -64,16 +111,27 @@
|
||||
"FactProviderSheet": "টেকনিক্যাল শিট",
|
||||
"FactPublicV4": "পাবলিক IPv4",
|
||||
"FactPublicV6": "পাবলিক IPv6",
|
||||
"FactReachV4": "বাইরে থেকে IPv4-এ",
|
||||
"FactReachV6": "বাইরে থেকে IPv6-এ",
|
||||
"FactRedirectedTo": "পাঠানো হয়েছে",
|
||||
"FactReverseConfirmed": "নামটি ঠিকানায় ফিরে নির্দেশ করে",
|
||||
"FactReverseLooks": "কেমন দেখায়",
|
||||
"FactReverseName": "রিভার্স নাম (PTR)",
|
||||
"FactRoute": "পথের প্রথম ধাপগুলো",
|
||||
"FactRouter": "রাউটার",
|
||||
"FactRouterWan": "রাউটারের ইন্টারনেট ঠিকানা",
|
||||
"FactSample": "ব্যবহৃত ডেটা",
|
||||
"FactSince": "কবে থেকে",
|
||||
"FactStunFirst": "প্রথম STUN সার্ভার",
|
||||
"FactStunSecond": "দ্বিতীয় STUN সার্ভার",
|
||||
"FactSystem": "সিস্টেম",
|
||||
"FactUpload": "আপলোড",
|
||||
"FactUpnp": "UPnP",
|
||||
"FactWayOut": "সমাধানের উপায়",
|
||||
"FactWhoHasIpv6": "IPv6 ঠিকানা যার কাছে",
|
||||
"FactWhoHasIt": "IPv4 ঠিকানা যার কাছে",
|
||||
"HintSharedHop": "আপনার প্রোভাইডারের একটি রাউটার শেয়ার্ড-স্পেস ঠিকানা (100.64.x.x) ব্যবহার করে। ঠিকানা ভাগাভাগি থাকলেও এটা হয়, না থাকলেও হয়, তাই শুধু এটুকু দিয়ে কিছু প্রমাণ হয় না।",
|
||||
"HintSomethingAnswers": "বাড়ির কিছু একটা আগে থেকেই পোর্ট 80 বা 443-এ উত্তর দিচ্ছে: সম্ভবত আগে আপনার সেট আপ করা কোনো সার্ভার।",
|
||||
"HistoryChanged": "{1} থেকে আপনার পাবলিক IPv4 ঠিকানার পরিবর্তন: {2} (পরীক্ষা: {0})।",
|
||||
"HistoryCleared": "আগের পরীক্ষাগুলো ভুলে যাওয়া হয়েছে।",
|
||||
"HistoryFirst": "এই সংযোগ থেকে এটিই প্রথম পরীক্ষা। আপনার ঠিকানা বদলায় কি না দেখতে অন্য দিনেও আবার পরীক্ষা করুন।",
|
||||
@@ -81,9 +139,19 @@
|
||||
"IconsCredit": "আইকন: Lucide (ISC)।",
|
||||
"Language": "ভাষা",
|
||||
"LinkCable": "ক্যাবল",
|
||||
"LinkCopied": "লিংক কপি করা হয়েছে।",
|
||||
"LinkMobile": "মোবাইল ডেটা",
|
||||
"LinkOther": "নেটওয়ার্ক",
|
||||
"LinkWifi": "Wi-Fi",
|
||||
"MailBlocked": "পোর্ট 25 ব্লক করা: এই সংযোগ থেকে অন্য মেইল সার্ভারে সরাসরি মেইল পাঠানো যায় না।",
|
||||
"MailClean": "পোর্ট 25 খোলা, রিভার্স নাম একটি সার্ভারের মতো দেখায় এবং কোনো তালিকায় আপনার ঠিকানার নাম নেই।",
|
||||
"MailDynamicName": "পোর্ট 25 খোলা, কিন্তু আপনার ঠিকানার রিভার্স নাম বাড়ির লাইনের মতো দেখায়, যা বড় মেইলবক্সগুলো বিশ্বাস করে না।",
|
||||
"MailListed": "আপনার ঠিকানা একটি ব্লকলিস্টে আছে: {0}।",
|
||||
"MailNetworkListed": "আপনার প্রোভাইডারের পুরো নেটওয়ার্ক একটি বিস্তৃত ব্লকলিস্টে আছে ({0}); খুব কম বড় মেইলবক্স এটি ব্যবহার করে, তবে কয়েকটি করে।",
|
||||
"MailNoIpv4": "পাবলিক IPv4 ঠিকানা ছাড়া মেইল পরীক্ষা করা যায় না।",
|
||||
"MailNoName": "আপনার ঠিকানার কোনো রিভার্স নাম (PTR) নেই: বড় মেইলবক্সগুলো রিভার্স নাম ছাড়া ঠিকানা থেকে আসা মেইল প্রত্যাখ্যান করে।",
|
||||
"MailResidential": "আপনার ঠিকানা Spamhaus-এর বাড়ির সংযোগের তালিকায় (PBL) আছে: বড় মেইলবক্সগুলো সেখান থেকে সরাসরি পাঠানো মেইল প্রত্যাখ্যান করে।",
|
||||
"MailUnknown": "এই সংযোগ মেইল পাঠাতে পারে কি না, এখান থেকে বলা যাচ্ছে না।",
|
||||
"MapCredit": "প্রোভাইডার ম্যাপ: iptoasn.com (PDDL), {0} তারিখের তথ্য।",
|
||||
"MapMissing": "এই কপিতে প্রোভাইডার ম্যাপ নেই।",
|
||||
"NatDirect": "আপনার পাবলিক IPv4 ঠিকানা সরাসরি এই ডিভাইসের কাছেই আছে।",
|
||||
@@ -117,6 +185,11 @@
|
||||
"PathTitle": "এই ডিভাইস থেকে ইন্টারনেট পর্যন্ত",
|
||||
"PathTranslation": "আরেকটি ঠিকানা রূপান্তর",
|
||||
"PrivacyLine": "কোনো টেলিমেট্রি নেই, কোনো অ্যানালিটিক্স নেই, কোনো ক্র্যাশ রিপোর্ট নেই। আপনার পরীক্ষাগুলো শুধু এই ডিভাইসেই থাকে।",
|
||||
"PrivacyPage": "গোপনীয়তা",
|
||||
"ProbeOpenNotYou": "পোর্ট {0}: অন্য কিছু উত্তর দিয়েছে",
|
||||
"ProbeReached": "পোর্ট {0}: এই অ্যাপে পৌঁছেছে",
|
||||
"ProbeRefused": "পোর্ট {0}: প্রত্যাখ্যাত",
|
||||
"ProbeTimedOut": "পোর্ট {0}: কোনো উত্তর নেই",
|
||||
"ProviderIpv4PublicDynamic": "সাধারণত পাবলিক, এবং বদলাতে পারে",
|
||||
"ProviderIpv4Shared": "সাধারণত অন্য গ্রাহকদের সঙ্গে ভাগ করা (CGNAT)",
|
||||
"ProviderIpv4SharedPorts": "সাধারণত ভাগ করা, প্রত্যেক গ্রাহক পোর্টের একটি অংশ পান",
|
||||
@@ -138,32 +211,140 @@
|
||||
"ProviderPublicNotFound": "বাড়ির জন্য কোনো অফার পাওয়া যায়নি",
|
||||
"ProviderPublicPaid": "একটি স্ট্যাটিক ঠিকানা, মাসে প্রায় {0} থেকে",
|
||||
"ProviderUnlisted": "আপনার প্রোভাইডার {0}। me-web?-এর কাছে এখনো এ নিয়ে কোনো নোট নেই।",
|
||||
"ReachAsIs": "কিছু না বদলে পরীক্ষা করুন",
|
||||
"ReachAskBody": "me-web?-এর সার্ভার ইন্টারনেট থেকে IPv4 ও IPv6-এ এই ডিভাইসে পৌঁছানোর চেষ্টা করতে পারে। এটি শুধু আপনার নিজের ঠিকানাতেই ফিরে সংযোগ করে এবং কিছুই সংরক্ষণ করে না।",
|
||||
"ReachAskPorts": "IPv4-এর জন্য me-web? আপনার রাউটারকে এই ডিভাইসের দিকে পোর্ট 80, 443 এবং একটি উঁচু নম্বরের পোর্ট সর্বোচ্চ দশ মিনিটের জন্য খুলতে বলতে পারে, আর পরে সেগুলো বন্ধ করে দেয়। আপনার কম্পিউটার জিজ্ঞেস করতে পারে me-web? সংযোগ গ্রহণ করতে পারবে কি না: পরীক্ষার জন্য অনুমতি দিন।",
|
||||
"ReachAskTitle": "বাইরে থেকে পরীক্ষা করবেন?",
|
||||
"ReachBlockedAfterMapping": "আপনার রাউটার পোর্টগুলো খুলেছে, কিন্তু কিছুই আসেনি: আপনার প্রোভাইডার ঠিকানাটি ভাগ করে অথবা বাইরে থেকে আসা সংযোগ ব্লক করে।",
|
||||
"ReachBoth": "ইন্টারনেট IPv4 ও IPv6-এ এই ডিভাইসে পৌঁছাতে পারে।",
|
||||
"ReachNoListener": "এই ডিভাইস পরীক্ষার জন্য me-web?-কে সংযোগ গ্রহণ করতে দেয়নি।",
|
||||
"ReachNoMapping": "আপনার রাউটার পোর্টগুলো খোলেনি, তাই IPv4-এ কিছুই আসেনি।",
|
||||
"ReachNothingAsIs": "এই ডিভাইসে কিছুই পৌঁছায়নি। me-web? কোনো পোর্ট খোলেনি, তাই এটি শুধু আপনার নিজের খোলা পোর্টগুলো পরীক্ষা করে।",
|
||||
"ReachOpenPorts": "পোর্ট খুলে পরীক্ষা করুন",
|
||||
"ReachOwnNetwork": "এটি প্রকাশকের নিজের নেটওয়ার্ক: এখান থেকে পরীক্ষা চালানো যায় না।",
|
||||
"ReachSkip": "বাদ দিন",
|
||||
"ReachSkipped": "পরীক্ষা করা হয়নি: আপনি এটি বাদ দিতে বেছে নিয়েছেন।",
|
||||
"ReachTooMany": "এই ঠিকানা থেকে অনেক বেশি পরীক্ষা হয়েছে। পরে আবার চেষ্টা করুন (প্রায় {0} মিনিট)।",
|
||||
"ReachUnavailable": "পরীক্ষার সার্ভারে পৌঁছানো যায়নি।",
|
||||
"ReachV4": "ইন্টারনেট IPv4-এ এই ডিভাইসে পৌঁছাতে পারে।",
|
||||
"ReachV6Only": "ইন্টারনেট শুধু IPv6-এ এই ডিভাইসে পৌঁছাতে পারে।",
|
||||
"RefusalBadPorts": "পোর্টগুলো অনুমোদিত নয়",
|
||||
"RefusalBusy": "আরেকটি পরীক্ষা চলছে",
|
||||
"RefusalNotPublic": "পাবলিক ঠিকানা নয়",
|
||||
"RefusalOtherAddress": "পরীক্ষার সময় ঠিকানা বদলে গেছে",
|
||||
"RefusalOwnNetwork": "প্রকাশকের নিজের নেটওয়ার্ক",
|
||||
"RefusalTooMany": "আপাতত অনেক বেশি পরীক্ষা",
|
||||
"RefusalUnknownTicket": "পরীক্ষার মেয়াদ শেষ হয়ে গেছে",
|
||||
"RefusalUnreachable": "সার্ভারে পৌঁছানো যাচ্ছে না",
|
||||
"ResultsTitle": "me-web? যা খুঁজে পেয়েছে",
|
||||
"RouterMobile": "মোবাইল ডেটায় বাড়ির কোনো রাউটার থাকে না: প্রথমেই আপনার প্রোভাইডারের নেটওয়ার্ক।",
|
||||
"RouterNone": "এই সংযোগে বাড়ির কোনো রাউটার পাওয়া যায়নি।",
|
||||
"RouterOpens": "যেসব অ্যাপ পোর্ট খুলতে বলে, আপনার রাউটার তাদের উত্তর দেয়।",
|
||||
"RouterRefuses": "আপনার রাউটার উত্তর দেয়, কিন্তু পোর্ট খুলতে চাওয়া অ্যাপগুলোকে ফিরিয়ে দেয়।",
|
||||
"RouterSilent": "যেসব অ্যাপ পোর্ট খুলতে বলে, আপনার রাউটার তাদের উত্তর দেয় না।",
|
||||
"ShareExact": "ঠিক এটিই পাঠানো হবে, আপনার পাবলিক ঠিকানাসহ:",
|
||||
"ShareFailed": "এটি পাঠানো যায়নি।",
|
||||
"ShareKeep": "বারো মাস সংরক্ষিত থাকে, তারপর মুছে ফেলা হয়; আপনি যেকোনো সময় এই অ্যাপ থেকে আগেই মুছে ফেলতে পারেন। বিস্তারিত: meweb.arasaka.software/privacy।",
|
||||
"ShareOfferBody": "এই ফলাফলগুলো পাঠালে me-web?-এর পরের রিলিজে প্রোভাইডারদের নিয়ে নোটগুলো আরও ভালো করতে সাহায্য হয়। কিছু পাঠানোর আগে আপনি ঠিক কী পাঠানো হচ্ছে তা দেখতে পাবেন।",
|
||||
"ShareOfferTitle": "পরের সংস্করণে সাহায্য করুন",
|
||||
"ShareOpen": "এই ফলাফলগুলো শেয়ার করুন",
|
||||
"ShareSend": "পাঠান",
|
||||
"ShareSent": "পাঠানো হয়েছে, ধন্যবাদ। আপনার পাঠানো তথ্য {0}, {1} পর্যন্ত সংরক্ষিত থাকবে; আপনি “এই অ্যাপ কার সঙ্গে যোগাযোগ করে” অংশে এটি মুছে ফেলতে পারেন।",
|
||||
"ShareTitle": "এই ফলাফলগুলো শেয়ার করুন",
|
||||
"ShareTooMany": "আজ এই ঠিকানা থেকে অনেক বেশিবার পাঠানো হয়েছে। আগামীকাল আবার চেষ্টা করুন।",
|
||||
"ShareWho": "কে এগুলো পান: Arasaka di Hvozdikov Yevheniy, me-web?-এর প্রকাশক, ইতালিতে তাদের নিজস্ব সার্ভারে (meweb.arasaka.software)।",
|
||||
"ShareWhy": "কেন: পরের রিলিজগুলোতে প্রোভাইডারদের নিয়ে নোটগুলো আরও ভালো করতে। কেবল ঠিকানা ছাড়া মোট হিসাবই প্রকাশ করা হয়, তাও একজন মানুষ সেগুলো পর্যালোচনা করার পরে। আইনগত ভিত্তি হলো আপনার সম্মতি।",
|
||||
"SharedTitle": "আপনার শেয়ার করা ফলাফল",
|
||||
"SourceCode": "সোর্স কোড",
|
||||
"SpeedFailed": "গতি পরীক্ষা শেষ হয়নি।",
|
||||
"SpeedLimited": "গত এক ঘণ্টায় এই ঠিকানা থেকে অনেক বেশি গতি পরীক্ষা হয়েছে।",
|
||||
"SpeedOffline": "ইন্টারনেট ছাড়া গতি পরীক্ষা হয় না।",
|
||||
"SpeedResult": "ডাউনলোড {0} Mbit/s, আপলোড {1} Mbit/s।",
|
||||
"StatusCaptive": "একটি লগইন পেজ বাধা দিচ্ছে",
|
||||
"StatusChecking": "সংযোগ পরীক্ষা করা হচ্ছে…",
|
||||
"StatusOffline": "ইন্টারনেটে সংযুক্ত নয়",
|
||||
"StatusOnline": "ইন্টারনেটে সংযুক্ত",
|
||||
"SubmissionDelete": "মুছে ফেলুন",
|
||||
"SubmissionDeleteFailed": "এখন মুছে ফেলা যায়নি; পরে আবার চেষ্টা করুন।",
|
||||
"SubmissionLine": "{0}, {1} পর্যন্ত সংরক্ষিত",
|
||||
"SuggestCorrection": "সংশোধনের পরামর্শ দিন",
|
||||
"UpdateAvailable": "me-web? {0} পাওয়া যাচ্ছে।",
|
||||
"UpdateOpen": "ডাউনলোড করুন",
|
||||
"UseAdviceAlwaysOn": "বাড়িতে সবসময় চালু থাকে এমন একটি কম্পিউটার বা ছোট বাক্স ব্যবহার করুন।",
|
||||
"UseAdviceBridge": "প্রথম রাউটারটিকে ব্রিজ মোডে (bridge) দিন, অথবা দুটি রাউটারেই পোর্টটি খুলুন।",
|
||||
"UseAdviceDynamicName": "এমন একটি নাম ব্যবহার করুন যা আপনার ঠিকানার সঙ্গে বদলায় (ডায়নামিক DNS), অথবা আপনার প্রোভাইডারের কাছে একটি স্থির ঠিকানা চান।",
|
||||
"UseAdviceForward": "যে ডিভাইসে এটি চলে, তার দিকে আপনার রাউটারে পোর্টটি খুলুন (পোর্ট ফরওয়ার্ডিং)।",
|
||||
"UseAdviceIpv6Firewall": "আপনার রাউটারের IPv6 ফায়ারওয়ালে এই ডিভাইসে বাইরে থেকে আসা সংযোগের অনুমতি দিন।",
|
||||
"UseAdviceOwnAddress": "আপনার প্রোভাইডারের কাছে নিজস্ব একটি পাবলিক ঠিকানা চান (সাধারণত কত খরচ হয়, তা “আপনার প্রোভাইডার” অংশে দেখুন), অথবা অন্য কোথাও একটি ছোট সার্ভারে টানেল ব্যবহার করুন।",
|
||||
"UseAdviceRelay": "চাইলে বাড়িতে মেইল গ্রহণ করুন, কিন্তু পাঠান একটি রিলে (relay) দিয়ে: একটি মেইল সার্ভিস বা সঠিক রিভার্স নামযুক্ত একটি ছোট সার্ভার।",
|
||||
"UseAdviceRelayBoth": "গ্রহণ ও পাঠানো দুটোর জন্যই একটি রিলে বা অন্য কোথাও একটি ছোট সার্ভার ব্যবহার করুন।",
|
||||
"UseAdviceTunnel": "একটি টানেল ব্যবহার করুন: আপনার বাড়ির সংযোগ অন্য কোথাও একটি ছোট সার্ভারে বাইরের দিকে যুক্ত হয়, আর সেই সার্ভার দর্শকদের গ্রহণ করে।",
|
||||
"UseFediverse": "ফেডিভার্স বা ব্লগ সার্ভার",
|
||||
"UseFiles": "পরিবারের ছবি ও ফাইল",
|
||||
"UseGameServer": "গেম বা ভয়েস সার্ভার",
|
||||
"UseMail": "মেইল সার্ভার",
|
||||
"UseReasonAddressMayChange": "আপনার পাবলিক ঠিকানা বদলাতে পারে, আর এর জন্য এমন একটি নাম দরকার যা সবসময় আপনাকেই নির্দেশ করে।",
|
||||
"UseReasonBlocked": "বাইরে থেকে আসা সংযোগ IPv4-এ পৌঁছায় না।",
|
||||
"UseReasonDouble": "আপনার রাউটার আরেকটি রাউটারের পেছনে আছে।",
|
||||
"UseReasonDynamicReverse": "আপনার ঠিকানার রিভার্স নাম বাড়ির লাইনের মতো দেখায়, যা বড় মেইলবক্সগুলো বিশ্বাস করে না।",
|
||||
"UseReasonIpv6Direct": "এই ডিভাইসের নিজস্ব পাবলিক IPv6 ঠিকানা আছে।",
|
||||
"UseReasonMailClean": "পোর্ট 25 খোলা, রিভার্স নাম ঠিক দেখায় এবং কোনো তালিকায় আপনার ঠিকানার নাম নেই।",
|
||||
"UseReasonNoIpv4": "এই সংযোগে IPv4 নেই।",
|
||||
"UseReasonNoReverse": "আপনার ঠিকানার কোনো রিভার্স নাম নেই, যা বড় মেইলবক্সগুলো চায়।",
|
||||
"UseReasonOnlyIpv6": "শুধু IPv6 পৌঁছায়, অথচ অনেক দর্শকের এখনো শুধু IPv4 আছে।",
|
||||
"UseReasonPhone": "ফোন ভালো সার্ভার নয়: এটি ঘুমিয়ে পড়ে এবং ব্যাটারিতে চলে।",
|
||||
"UseReasonPort25Blocked": "পোর্ট 25 ব্লক করা, তাই এখান থেকে সরাসরি মেইল পাঠানো যায় না।",
|
||||
"UseReasonReachedV4": "বাইরের পরীক্ষা IPv4-এ এই ডিভাইসে পৌঁছেছে।",
|
||||
"UseReasonReachedV6": "বাইরের পরীক্ষা IPv6-এ এই ডিভাইসে পৌঁছেছে।",
|
||||
"UseReasonResidentialList": "আপনার ঠিকানা বাড়ির সংযোগ হিসেবে তালিকাভুক্ত, যা বড় মেইলবক্সগুলো প্রত্যাখ্যান করে।",
|
||||
"UseReasonRouterHolds": "আপনার পাবলিক ঠিকানা আপনার রাউটারের কাছে আছে, তাই এটি সংযোগগুলো ভেতরে পাঠাতে পারে।",
|
||||
"UseReasonShared": "আপনার প্রোভাইডার আপনার পাবলিক IPv4 ঠিকানা অন্য গ্রাহকদের সঙ্গে ভাগ করে।",
|
||||
"UseReasonUnknown": "এই সংযোগ সম্পর্কে যথেষ্ট জানা নেই।",
|
||||
"UseRemoteAccess": "বাইরে থেকে বাড়িতে পৌঁছানো",
|
||||
"UseWebsite": "একটি ওয়েবসাইট",
|
||||
"UsesTitle": "এখান থেকে আপনি কী হোস্ট করতে পারেন",
|
||||
"ValueAnswered": "উত্তর দিয়েছে",
|
||||
"ValueAnsweredMissing": "নেই বলে জানিয়েছে",
|
||||
"ValueCantTell": "বলা যাচ্ছে না",
|
||||
"ValueCantTellResolver": "{0}: আপনার নেম সার্ভার এটিকে জিজ্ঞেস করতে পারে না",
|
||||
"ValueCount": "{0}",
|
||||
"ValueDnssecNo": "না",
|
||||
"ValueDnssecYes": "হ্যাঁ",
|
||||
"ValueGb": "{0} GB",
|
||||
"ValueGbFree": "{0} GB খালি",
|
||||
"ValueHairpinNo": "কাজ করে না: বাড়িতে ডিভাইসের স্থানীয় ঠিকানা ব্যবহার করুন",
|
||||
"ValueHairpinYes": "কাজ করে (hairpin)",
|
||||
"ValueHijacked": "একটি ঠিকানা দিয়ে উত্তর দিয়েছে",
|
||||
"ValueIpv6Direct": "প্রতিটি ডিভাইসের নিজস্ব পাবলিক ঠিকানা আছে",
|
||||
"ValueIpv6NotThisDevice": "এই ডিভাইস ছাড়া অন্য কিছু",
|
||||
"ValueIpv6Translated": "পথে রূপান্তরিত",
|
||||
"ValueIpv6Way": "IPv6-এ বাড়ির কোনো ডিভাইসে সরাসরি পৌঁছানো যায়, যদি আপনার রাউটারের ফায়ারওয়াল তা করতে দেয়।",
|
||||
"ValueListed": "{0}: তালিকায় আছে ({1})",
|
||||
"ValueListedHome": "{0}: বাড়ির সংযোগ হিসেবে তালিকায় আছে",
|
||||
"ValueListedNetwork": "{0}: আপনার প্রোভাইডারের নেটওয়ার্ক তালিকায় আছে",
|
||||
"ValueLooksHome": "বাড়ির লাইন",
|
||||
"ValueLooksServer": "একটি সার্ভার",
|
||||
"ValueMapped": "পোর্ট {0}: খোলা হয়েছে ({1})",
|
||||
"ValueMbps": "{0} Mbit/s",
|
||||
"ValueMbpsDecimal": "{0} Mbit/s",
|
||||
"ValueNo": "না",
|
||||
"ValueNoReverse": "নেই",
|
||||
"ValueNotListed": "{0}: তালিকায় নেই",
|
||||
"ValueNotMapped": "পোর্ট {0}: প্রত্যাখ্যাত ({1}, কোড {2})",
|
||||
"ValueOnThisDevice": "এই ডিভাইস",
|
||||
"ValueOpenSheet": "অপারেটরের শিট খুলুন",
|
||||
"ValuePort25Blocked": "ব্লক করা",
|
||||
"ValuePort25Open": "খোলা ({0} উত্তর দিয়েছে)",
|
||||
"ValueRefused": "প্রত্যাখ্যান করেছে (কোড {0})",
|
||||
"ValueSample": "{0} MB ডাউনলোড, {1} MB আপলোড",
|
||||
"ValueSharedAtHome": "আপনার রাউটার, বাড়ির সব ডিভাইস মিলে ভাগ করা",
|
||||
"ValueSilent": "কোনো উত্তর নেই",
|
||||
"ValueYes": "হ্যাঁ",
|
||||
"VerdictCannotTell": "বলা যাচ্ছে না",
|
||||
"VerdictNotPossible": "এখান থেকে নয়",
|
||||
"VerdictPossible": "সম্ভব",
|
||||
"VerdictWorkaround": "বিকল্প উপায়ে",
|
||||
"VersionLine": "me-web? {0} · মুক্ত সফটওয়্যার (AGPL-3.0)",
|
||||
"WaitingReach": "ওপরে আপনার উত্তরের অপেক্ষায়।",
|
||||
"WhatIsThis": "এর মানে কী?"
|
||||
}
|
||||
Reference in new issue
Block a user