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": "يُحفظ كل فحص على هذا الجهاز فقط. إذا بقي عنوانك العام كما هو لأسابيع فهو على الأرجح عنوان ثابت (static)؛ وإذا تغيّر فستحتاج إلى اسم يتبعه (DNS ديناميكي).",
|
||||
"ExplainMail": "لتشغيل خادم بريد في المنزل يجب أن تصل إلى خوادم البريد الأخرى على المنفذ 25، ويجب أن تثق بك: اسم عكسي (PTR) يبدو كاسم خادم ويشير إلى عنوانك، وألا تذكرك أي قائمة حظر. يتصل me-web? بخوادم بريد Gmail وOutlook على المنفذ 25 ثم يقطع الاتصال دون إرسال أي شيء؛ ويُستعلم من قوائم الحظر عبر خادم الأسماء الخاص بك.",
|
||||
"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": "تغييرات عنوان 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": "ماذا يعني هذا؟"
|
||||
}
|
||||
Reference in new issue
Block a user