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": "مطبوعات",
"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، یک بار با اتصال امن و یک بار با اتصال ناامن می‌پرسد. اگر اتصال امن کار نکند و اتصال ناامن به جای دیگری فرستاده شود، یک صفحهٔ ورود (captive portal) سر راه است، مثل هتل‌ها و قطارها.",
"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": "تغییرهای نشانی IPv4 عمومی شما از {1}: {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": "پورت را روی روتر به سوی دستگاهی که آن را اجرا می‌کند باز کنید (port forwarding).",
"UseAdviceIpv6Firewall": "در فایروال IPv6 روتر، اتصال‌های ورودی به این دستگاه را مجاز کنید.",
"UseAdviceOwnAddress": "از ارائه‌دهنده یک نشانی عمومی اختصاصی بخواهید (در «ارائه‌دهندهٔ اینترنت شما» ببینید معمولاً چقدر هزینه دارد)، یا از تونلی به یک سرور کوچک در جای دیگر استفاده کنید.",
"UseAdviceRelay": "اگر می‌خواهید ایمیل را در خانه دریافت کنید، اما آن را از طریق یک رله (relay) بفرستید: یک سرویس ایمیل یا یک سرور کوچک با نام معکوس درست.",
"UseAdviceRelayBoth": "برای دریافت و فرستادن هر دو، از یک رله (relay) یا یک سرور کوچک در جای دیگر استفاده کنید.",
"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": "این یعنی چه؟"
}