From cee6befa782ad3eacd95fed1e342d644ffaa0f98 Mon Sep 17 00:00:00 2001 From: Mark Puha Date: Sat, 21 Jun 2025 18:48:35 +0200 Subject: [PATCH] chore: fix android impl & update 3rd-prebuilt branch --- .gitmodules | 1 + client/3rd-prebuilt | 2 +- .../vpn/protocol/wireguard/Wireguard.kt | 2 +- client/translations/amneziavpn_ar_EG.ts | 131 +++++++++++---- client/translations/amneziavpn_fa_IR.ts | 153 ++++++++++++++--- client/translations/amneziavpn_hi_IN.ts | 149 ++++++++++++++--- client/translations/amneziavpn_my_MM.ts | 131 +++++++++++---- client/translations/amneziavpn_ru_RU.ts | 131 +++++++++++---- client/translations/amneziavpn_uk_UA.ts | 149 ++++++++++++++--- client/translations/amneziavpn_ur_PK.ts | 149 ++++++++++++++--- client/translations/amneziavpn_zh_CN.ts | 155 +++++++++++++++--- client/ui/controllers/installController.cpp | 31 ++-- 12 files changed, 949 insertions(+), 235 deletions(-) diff --git a/.gitmodules b/.gitmodules index decab9b7..90edb582 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,6 +7,7 @@ [submodule "client/3rd-prebuilt"] path = client/3rd-prebuilt url = https://github.com/amnezia-vpn/3rd-prebuilt + branch = feature/special-handshake [submodule "client/3rd/amneziawg-apple"] path = client/3rd/amneziawg-apple url = https://github.com/amnezia-vpn/amneziawg-apple diff --git a/client/3rd-prebuilt b/client/3rd-prebuilt index 0f3748ef..82b71216 160000 --- a/client/3rd-prebuilt +++ b/client/3rd-prebuilt @@ -1 +1 @@ -Subproject commit 0f3748efd7cc04e0c914304b68931f925bed1259 +Subproject commit 82b71216989a3a398c89050950ee4377fec1d0e5 diff --git a/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt b/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt index 32f15908..bf3a525c 100644 --- a/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt +++ b/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt @@ -132,7 +132,7 @@ open class Wireguard : Protocol() { configData.optStringOrNull("J1")?.let { setJ1(it.toString()) } configData.optStringOrNull("J2")?.let { setJ2(it.toString()) } configData.optStringOrNull("J3")?.let { setJ3(it.toString()) } - configData.optStringOrNull("Itime")?.let { setItime(it.Int()) } + configData.optStringOrNull("Itime")?.let { setItime(it.toInt()) } } private fun start(config: WireguardConfig, vpnBuilder: Builder, protect: (Int) -> Boolean) { diff --git a/client/translations/amneziavpn_ar_EG.ts b/client/translations/amneziavpn_ar_EG.ts index 02a08c96..19306a4c 100644 --- a/client/translations/amneziavpn_ar_EG.ts +++ b/client/translations/amneziavpn_ar_EG.ts @@ -502,24 +502,24 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 تم التثبيت بنجاح. - + %1 is already installed on the server. %1 بالفعل مٌثبت علي الخادم. - + Added containers that were already installed on the server تمت إضافة الحاويات التي كانت مٌثبتة بالفعل علي الخادم - + Already installed containers were found on the server. All installed containers have been added to the application @@ -527,47 +527,47 @@ Already installed containers were found on the server. All installed containers تمت إضافة جميع الحاويات المٌثبتة إلي التطبيق - + Settings updated successfully تم تحديث الاعدادات بنجاح - + Server '%1' was rebooted تمت إعادة تشغيل الخادم%1 - + Server '%1' was removed تمت إزالة الخادم '%1' - + All containers from server '%1' have been removed قد تم حذفها '%1' جميع الحاويات من الخادم - + %1 has been removed from the server '%2' %1 تم حدف '%2' اسم الخادم - + Api config removed تم حذف تكوين Api - + %1 cached profile cleared تم مسح ملف تعريف %1 المخزن مؤقتًا - + Please login as the user من فضلك قم بتسجيل الدخول كمستخدم - + Server added successfully تمت إضافة الخادم بنجاح @@ -797,84 +797,149 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - اعدادات AmneziaWG + اعدادات AmneziaWG + Port - منفذ + منفذ + All users with whom you shared a connection with will no longer be able to connect to it. - جميع المستخدمين الذين شاركت معهم اتصال لن يكونو قادرين علي الاتصال مرة اخري. + جميع المستخدمين الذين شاركت معهم اتصال لن يكونو قادرين علي الاتصال مرة اخري. + Save - احفظ + احفظ + VPN address subnet - الشبكة الفرعية لعنوان VPN + الشبكة الفرعية لعنوان VPN + Jc - Junk packet count - Jc - عدد الحزم غير المرغوب فيها + Jc - عدد الحزم غير المرغوب فيها + Jmin - Junk packet minimum size - Jmin - الحجم الادني للحزم الغير مرغوب فيها + Jmin - الحجم الادني للحزم الغير مرغوب فيها + Jmax - Junk packet maximum size - Jmax - الحجم الاقصي للحزم الغير مرغوب فيها + Jmax - الحجم الاقصي للحزم الغير مرغوب فيها + S1 - Init packet junk size - S1 - حجم حزمة البيانات العشوائية الأولية + S1 - حجم حزمة البيانات العشوائية الأولية + S2 - Response packet junk size - S2 - حجم حزمة الاستجابة غير المرغوب فيها + S2 - حجم حزمة الاستجابة غير المرغوب فيها + H1 - Init packet magic header - H1 - حزمة رأس سحرية مبدئية + H1 - حزمة رأس سحرية مبدئية + H2 - Response packet magic header - H2 - رأس حزمة الاستجابة السحرية + H2 - رأس حزمة الاستجابة السحرية + H4 - Transport packet magic header - H4 - رأس حزمة النقل السحرية + H4 - رأس حزمة النقل السحرية + H3 - Underload packet magic header - H3 - رأس حزمة السحر غير المحمل + H3 - رأس حزمة السحر غير المحمل + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + The values of the H1-H4 fields must be unique - يجب أن تكون قيم الحقول H1-H4 فريدة + يجب أن تكون قيم الحقول H1-H4 فريدة + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - يجب ألا تساوي قيمة الحقل S1 + حجم بدء الرسالة (148) S2 + حجم استجابة الرسالة (92) + يجب ألا تساوي قيمة الحقل S1 + حجم بدء الرسالة (148) S2 + حجم استجابة الرسالة (92) + Save settings? - احفظ الإعدادات؟ + احفظ الإعدادات؟ + Continue - واصل + واصل + Cancel - إلغاء + إلغاء + Unable change settings while there is an active connection - لا يمكن تغيير الإعدادات أثناء وجود اتصال نشط + لا يمكن تغيير الإعدادات أثناء وجود اتصال نشط diff --git a/client/translations/amneziavpn_fa_IR.ts b/client/translations/amneziavpn_fa_IR.ts index 80bc3a58..aa3463e5 100644 --- a/client/translations/amneziavpn_fa_IR.ts +++ b/client/translations/amneziavpn_fa_IR.ts @@ -507,71 +507,71 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 با موفقیت نصب شد. - + %1 is already installed on the server. %1 در حال حاضر بر روی سرور نصب شده است. - + Added containers that were already installed on the server کانتینرهایی که بر روی سرور موجود بودند اضافه شدند - + Already installed containers were found on the server. All installed containers have been added to the application کانتینرهای نصب شده بر روی سرور شناسایی شدند. تمام کانتینترهای نصب شده به نرم افزار اضافه شدند - + Settings updated successfully تنظیمات با موفقیت به‎روز‎رسانی شدند - + Server '%1' was rebooted سرور %1 راه اندازی مجدد شد - + Server '%1' was removed سرور %1 حذف شد - + All containers from server '%1' have been removed تمام کانتینترها از سرور %1 حذف شدند - + %1 has been removed from the server '%2' %1 از سرور %2 حذف شد - + Api config removed پیکربندی API حذف شد. - + %1 cached profile cleared %1 پروفایل ذخیره شده پاک شد. - + Please login as the user لطفا به عنوان کاربر وارد شوید - + Server added successfully سرور با موفقیت اضافه شد @@ -801,12 +801,14 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - تنظیمات AmneziaWG + تنظیمات AmneziaWG + Port - پورت + پورت Remove AmneziaWG @@ -817,32 +819,139 @@ Thank you for staying with us! آیا میخواهید AmneziaWG از سرور حذف شود؟ + All users with whom you shared a connection with will no longer be able to connect to it. - همه کاربرانی که با آن‌ها ارتباطی به اشتراک گذاشته‌اید دیگر قادر به اتصال به آن نخواهند بود. + همه کاربرانی که با آن‌ها ارتباطی به اشتراک گذاشته‌اید دیگر قادر به اتصال به آن نخواهند بود. + Save - ذخیره + ذخیره + VPN address subnet - زیرشبکه آدرس VPN + زیرشبکه آدرس VPN + + Jc - Junk packet count + + + + + Jmin - Junk packet minimum size + + + + + Jmax - Junk packet maximum size + + + + + S1 - Init packet junk size + + + + + S2 - Response packet junk size + + + + + H1 - Init packet magic header + + + + + H2 - Response packet magic header + + + + + H3 - Underload packet magic header + + + + + H4 - Transport packet magic header + + + + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + + The values of the H1-H4 fields must be unique + + + + + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) + + + + Save settings? - تنظیمات را ذخیره کن? + تنظیمات را ذخیره کن? + Continue - ادامه + ادامه + Cancel - کنسل + کنسل + Unable change settings while there is an active connection - نمی‌توان تنظیمات را تغییر داد در حالی که اتصال فعال است. + نمی‌توان تنظیمات را تغییر داد در حالی که اتصال فعال است. diff --git a/client/translations/amneziavpn_hi_IN.ts b/client/translations/amneziavpn_hi_IN.ts index 3e4b1b25..69bcc242 100644 --- a/client/translations/amneziavpn_hi_IN.ts +++ b/client/translations/amneziavpn_hi_IN.ts @@ -483,71 +483,71 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 सफलतापूर्वक स्थापित हुआ. - + %1 is already installed on the server. %1 पहले से ही सर्वर पर स्थापित है. - + Added containers that were already installed on the server सर्वर पर पहले से स्थापित कंटेनर जोड़े गए - + Already installed containers were found on the server. All installed containers have been added to the application सर्वर पर पहले से स्थापित कंटेनर पाए गए। सभी स्थापित कंटेनरों को एप्लिकेशन में जोड़ दिया गया है - + Settings updated successfully सेटिंग्स सफलतापूर्वक अपडेट हो गईं - + Server '%1' was rebooted सर्वर '%1' रीबूट किया गया था - + Server '%1' was removed सर्वर '%1' रीबूट किया गया था - + All containers from server '%1' have been removed सर्वर '%1' से सभी कंटेनर हटा दिए गए हैं - + %1 has been removed from the server '%2' %1 को सर्वर '%2' से हटा दिया गया है - + Api config removed - + %1 cached profile cleared %1 कैश्ड प्रोफ़ाइल साफ़ की गई - + Please login as the user कृपया उपयोगकर्ता के रूप में लॉगिन करें - + Server added successfully सर्वर सफलतापूर्वक जोड़ा गया @@ -765,52 +765,153 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - Amneziaडब्ल्यूजी सेटिंग्स + Amneziaडब्ल्यूजी सेटिंग्स + VPN address subnet - VPN एड्रेस सबनेट + VPN एड्रेस सबनेट + Port - पोर्ट + पोर्ट MTU एमटीयू + Save - सहेजें + सहेजें + The values of the H1-H4 fields must be unique - H1-H4 फ़ील्ड का मान अद्वितीय होना चाहिए + H1-H4 फ़ील्ड का मान अद्वितीय होना चाहिए + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - फ़ील्ड S1 + संदेश आरंभ आकार (148) का मान S2 + संदेश प्रतिक्रिया आकार (92) के बराबर नहीं होना चाहिए + फ़ील्ड S1 + संदेश आरंभ आकार (148) का मान S2 + संदेश प्रतिक्रिया आकार (92) के बराबर नहीं होना चाहिए + Save settings? - सेटिंग्स सेव करें? + सेटिंग्स सेव करें? + All users with whom you shared a connection with will no longer be able to connect to it. - वे सभी उपयोगकर्ता जिनके साथ आपने कनेक्शन साझा किया था, वे अब इससे कनेक्ट नहीं हो पाएंगे. + वे सभी उपयोगकर्ता जिनके साथ आपने कनेक्शन साझा किया था, वे अब इससे कनेक्ट नहीं हो पाएंगे. + Unable change settings while there is an active connection - सक्रिय कनेक्शन होने पर सेटिंग बदलने में असमर्थ + सक्रिय कनेक्शन होने पर सेटिंग बदलने में असमर्थ + Continue - जारी रखना + जारी रखना + + Jc - Junk packet count + + + + + Jmin - Junk packet minimum size + + + + + Jmax - Junk packet maximum size + + + + + S1 - Init packet junk size + + + + + S2 - Response packet junk size + + + + + H1 - Init packet magic header + + + + + H2 - Response packet magic header + + + + + H3 - Underload packet magic header + + + + + H4 - Transport packet magic header + + + + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + Cancel - रद्द करना + रद्द करना diff --git a/client/translations/amneziavpn_my_MM.ts b/client/translations/amneziavpn_my_MM.ts index 87e4c442..fe40caae 100644 --- a/client/translations/amneziavpn_my_MM.ts +++ b/client/translations/amneziavpn_my_MM.ts @@ -503,71 +503,71 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 ကို အောင်မြင်စွာ ထည့်သွင်းပြီးပါပြီ. - + %1 is already installed on the server. %1 ကို ဆာဗာတွင် ထည့်သွင်းပြီးဖြစ်သည်. - + Added containers that were already installed on the server ဆာဗာတွင် ထည့်သွင်းပြီးသား ကွန်တိန်နာများကို ပေါင်းထည့်ပြီးပါပြီ။ - + Already installed containers were found on the server. All installed containers have been added to the application ထည့်သွင်းပြီးသား ကွန်တိန်နာများကို ဆာဗာပေါ်တွင် တွေ့ရှိခဲ့သည်။ ထည့်သွင်းထားသည့် ကွန်တိန်နာအားလုံးကို အပလီကေးရှင်းထဲသို့ ပေါင်းထည့်ပြီးပါပြီ။ - + Settings updated successfully ဆက်တင်များကို အောင်မြင်စွာ အပ်ဒိတ်လုပ်ပြီးပါပြီ။ - + Server '%1' was rebooted ဆာဗာ '%1' ကို ပြန်လည်စတင်ခဲ့သည်။ - + Server '%1' was removed ဆာဗာ '%1' ကို ဖယ်ရှားခဲ့သည်။ - + All containers from server '%1' have been removed ဆာဗာ '%1' မှ ကွန်တိန်နာအားလုံးကို ဖယ်ရှားလိုက်ပါပြီ။ - + %1 has been removed from the server '%2' %1 ကို ဆာဗာ '%2' မှ ဖယ်ရှားလိုက်ပါပြီ - + Api config removed Api config ကိုဖယ်ရှားလိုက်သည် - + %1 cached profile cleared ကက်ရှ်လုပ်ထားတဲ့ ပရိုဖိုင် %1 ခုကို ရှင်းပြီးပါပြီ - + Please login as the user အသုံးပြုသူအဖြစ် log in ဝင်ရောက်ပါ - + Server added successfully ဆာဗာကို အောင်မြင်စွာ ထည့်သွင်းပြီးပါပြီ @@ -797,88 +797,153 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - AmneziaWG ဆက်တင်များ + AmneziaWG ဆက်တင်များ + Port - Port + Port MTU MTU + All users with whom you shared a connection with will no longer be able to connect to it. - သင်နှင့်အတူချိတ်ဆက်မှုတစ်ခုကို မျှဝေထားသည့် အသုံးပြုသူအားလုံး ချိတ်ဆက်နိုင်တော့မည်မဟုတ်ပါ. + သင်နှင့်အတူချိတ်ဆက်မှုတစ်ခုကို မျှဝေထားသည့် အသုံးပြုသူအားလုံး ချိတ်ဆက်နိုင်တော့မည်မဟုတ်ပါ. + Save - သိမ်းဆည်းမည် + သိမ်းဆည်းမည် + VPN address subnet - VPN လိပ်စာ ကွန်ရက်ခွဲ + VPN လိပ်စာ ကွန်ရက်ခွဲ + Jc - Junk packet count - Jc - Junk packet အရေအတွက် + Jc - Junk packet အရေအတွက် + Jmin - Junk packet minimum size - Jmin - Junk packet အသေးငယ်ဆုံးလက်ခံနိုင်မှုအရွယ်အစား + Jmin - Junk packet အသေးငယ်ဆုံးလက်ခံနိုင်မှုအရွယ်အစား + Jmax - Junk packet maximum size - Jmax - Junk packet အကြီးဆုံးလက်ခံနိုင်မှုအရွယ်အစား + Jmax - Junk packet အကြီးဆုံးလက်ခံနိုင်မှုအရွယ်အစား + S1 - Init packet junk size - S1 - Init packet junk အရွယ်အစား + S1 - Init packet junk အရွယ်အစား + S2 - Response packet junk size - S2 - Response packet junk အရွယ်အစား + S2 - Response packet junk အရွယ်အစား + H1 - Init packet magic header - H1 - Init packet magic header + H1 - Init packet magic header + H2 - Response packet magic header - H2 - Response packet magic header + H2 - Response packet magic header + H4 - Transport packet magic header - H4 - Transport packet magic header + H4 - Transport packet magic header + H3 - Underload packet magic header - H3 - Underload packet magic header + H3 - Underload packet magic header + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + The values of the H1-H4 fields must be unique - H1-H4 အကွက်များ၏ တန်ဖိုးများသည် အခြားတန်ဖိုးများနှင့်မတူ တမူထူးခြားနေရပါမည် + H1-H4 အကွက်များ၏ တန်ဖိုးများသည် အခြားတန်ဖိုးများနှင့်မတူ တမူထူးခြားနေရပါမည် + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - အကွက် S1 + မက်ဆေ့ချ် စတင်ခြင်း အရွယ်အစား (148) ၏ တန်ဖိုးသည် S2 + မက်ဆေ့ချ် တုံ့ပြန်မှု အရွယ်အစား (92) နှင့် မညီမျှရပါ + အကွက် S1 + မက်ဆေ့ချ် စတင်ခြင်း အရွယ်အစား (148) ၏ တန်ဖိုးသည် S2 + မက်ဆေ့ချ် တုံ့ပြန်မှု အရွယ်အစား (92) နှင့် မညီမျှရပါ + Save settings? - ဆက်တင်များကို သိမ်းဆည်းမည်လား? + ဆက်တင်များကို သိမ်းဆည်းမည်လား? + Continue - ဆက်လက်လုပ်ဆောင်မည် + ဆက်လက်လုပ်ဆောင်မည် + Cancel - ပယ်ဖျက်မည် + ပယ်ဖျက်မည် + Unable change settings while there is an active connection - လက်ရှိချိတ်ဆက်မှုတစ်ခုရှိနေချိန်တွင် ဆက်တင်များကို ပြောင်းလဲ၍မရပါ + လက်ရှိချိတ်ဆက်မှုတစ်ခုရှိနေချိန်တွင် ဆက်တင်များကို ပြောင်းလဲ၍မရပါ diff --git a/client/translations/amneziavpn_ru_RU.ts b/client/translations/amneziavpn_ru_RU.ts index 82719dcf..a1697648 100644 --- a/client/translations/amneziavpn_ru_RU.ts +++ b/client/translations/amneziavpn_ru_RU.ts @@ -454,71 +454,71 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 успешно установлен. - + %1 is already installed on the server. %1 уже установлен на сервер. - + Added containers that were already installed on the server Добавлены сервисы и протоколы, которые были ранее установлены на сервер - + Already installed containers were found on the server. All installed containers have been added to the application На сервере обнаружены установленные протоколы и сервисы. Все они были добавлены в приложение - + Settings updated successfully Настройки успешно обновлены - + Server '%1' was rebooted Сервер '%1' был перезагружен - + Server '%1' was removed Сервер '%1' был удален - + All containers from server '%1' have been removed Все протоколы и сервисы были удалены с сервера '%1' - + %1 has been removed from the server '%2' %1 был удален с сервера '%2' - + Api config removed Конфигурация API удалена - + %1 cached profile cleared %1 закэшированный профиль очищен - + Please login as the user Пожалуйста, войдите в систему от имени пользователя - + Server added successfully Сервер успешно добавлен @@ -733,84 +733,149 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - Настройки AmneziaWG + Настройки AmneziaWG + Port - Порт + Порт + All users with whom you shared a connection with will no longer be able to connect to it. - Все пользователи, с которыми вы поделились конфигурацией вашего VPN, больше не смогут к нему подключаться. + Все пользователи, с которыми вы поделились конфигурацией вашего VPN, больше не смогут к нему подключаться. + Save - Сохранить + Сохранить + VPN address subnet - Подсеть VPN-адресов + Подсеть VPN-адресов + Jc - Junk packet count - Jc - Junk packet count + Jc - Junk packet count + Jmin - Junk packet minimum size - Jmin - Junk packet minimum size + Jmin - Junk packet minimum size + Jmax - Junk packet maximum size - Jmax - Junk packet maximum size + Jmax - Junk packet maximum size + S1 - Init packet junk size - S1 - Init packet junk size + S1 - Init packet junk size + S2 - Response packet junk size - S2 - Response packet junk size + S2 - Response packet junk size + H1 - Init packet magic header - H1 - Init packet magic header + H1 - Init packet magic header + H2 - Response packet magic header - H2 - Response packet magic header + H2 - Response packet magic header + H4 - Transport packet magic header - H4 - Transport packet magic header + H4 - Transport packet magic header + H3 - Underload packet magic header - H3 - Underload packet magic header + H3 - Underload packet magic header + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + The values of the H1-H4 fields must be unique - Значения в полях H1-H4 должны быть уникальными + Значения в полях H1-H4 должны быть уникальными + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - Значение в поле S1 + размер инициации сообщения (148) не должно равняться значению в поле S2 + размер ответа на сообщение (92) + Значение в поле S1 + размер инициации сообщения (148) не должно равняться значению в поле S2 + размер ответа на сообщение (92) + Save settings? - Сохранить настройки? + Сохранить настройки? + Continue - Продолжить + Продолжить + Cancel - Отменить + Отменить + Unable change settings while there is an active connection - Невозможно изменить настройки во время активного соединения + Невозможно изменить настройки во время активного соединения diff --git a/client/translations/amneziavpn_uk_UA.ts b/client/translations/amneziavpn_uk_UA.ts index a39f3095..8b3ad519 100644 --- a/client/translations/amneziavpn_uk_UA.ts +++ b/client/translations/amneziavpn_uk_UA.ts @@ -534,70 +534,70 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 встановлено. - + %1 is already installed on the server. %1 вже встановлено на сервері. - + Added containers that were already installed on the server Додані сервіси і протоколи, які були раніше встановлені на сервері - + Already installed containers were found on the server. All installed containers have been added to the application На сервері знайдені сервіси та протоколи, всі вони додані в застосунок - + Settings updated successfully Налаштування оновлено - + Server '%1' was rebooted Сервер '%1' перезавантажено - + Server '%1' was removed Сервер '%1' був видалений - + All containers from server '%1' have been removed Всі сервіси та протоколи були видалені з сервера '%1' - + %1 has been removed from the server '%2' %1 був видалений з сервера '%2' - + Api config removed Конфігурацію API видалено - + %1 cached profile cleared Кешований профіль %1 очищено - + Please login as the user Буль-ласка, увійдіть в систему від імені користувача - + Server added successfully Сервер додано @@ -827,40 +827,139 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - налаштування AmneziaWG + налаштування AmneziaWG + VPN address subnet - VPN address subnet + VPN address subnet + Port - Порт + Порт + + Jc - Junk packet count + + + + + Jmin - Junk packet minimum size + + + + + Jmax - Junk packet maximum size + + + + + S1 - Init packet junk size + + + + + S2 - Response packet junk size + + + + + H1 - Init packet magic header + + + + + H2 - Response packet magic header + + + + + H3 - Underload packet magic header + + + + + H4 - Transport packet magic header + + + + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + Save - Зберегти + Зберегти + The values of the H1-H4 fields must be unique - Значення полів H1-H4 мають бути унікальними + Значення полів H1-H4 мають бути унікальними + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - Значення поля S1 + розмір повідомлення ініціалізації (148) не має бути рівним значенню S2 + розмір повідомлення відповіді (92) + Значення поля S1 + розмір повідомлення ініціалізації (148) не має бути рівним значенню S2 + розмір повідомлення відповіді (92) + Save settings? - Зберегти налаштування? + Зберегти налаштування? + All users with whom you shared a connection with will no longer be able to connect to it. - Усі користувачі, з якими ви поділилися підключенням, більше не зможуть підключитися до нього. + Усі користувачі, з якими ви поділилися підключенням, більше не зможуть підключитися до нього. + Unable change settings while there is an active connection - Неможливо змінити налаштування, поки є активне підключення + Неможливо змінити налаштування, поки є активне підключення Remove AmneziaWG @@ -879,12 +978,14 @@ Thank you for staying with us! Користувачі, з якими ви поділились цим протоколм, більше не зможуть до нього підключитись. + Continue - Продовжити + Продовжити + Cancel - Відмінити + Відмінити Save and Restart Amnezia diff --git a/client/translations/amneziavpn_ur_PK.ts b/client/translations/amneziavpn_ur_PK.ts index 203d64d1..5e723e3c 100644 --- a/client/translations/amneziavpn_ur_PK.ts +++ b/client/translations/amneziavpn_ur_PK.ts @@ -481,71 +481,71 @@ Can't be disabled for current server InstallController - + %1 installed successfully. %1 کامیابی سےنصب. - + %1 is already installed on the server. %1 پہلے ہی سرور پر انسٹال ہے. - + Added containers that were already installed on the server وہ کنٹینرز شامل کیے گئے جو پہلے سے سرور پر نصب تھے - + Already installed containers were found on the server. All installed containers have been added to the application سرور پر پہلے سے نصب کنٹینرز پائے گئے۔ تمام نصب کنٹینرز کو ایپلی کیشن میں شامل کر دیا گیا ہے - + Settings updated successfully ترتیب کامیابی کے ساتھ اپ ڈیٹ ہو گئی - + Server '%1' was rebooted سرور %1 دوبارہ چالو کیا گیا تھا - + Server '%1' was removed سرور %1 ہٹا دیا گیا تھا - + All containers from server '%1' have been removed سرور '%1' سے تمام کنٹینرز ہٹا دیے گئے ہیں - + %1 has been removed from the server '%2' سرور '%2' سے %1 ہٹا دیا گیا ہے - + Api config removed - + %1 cached profile cleared %1 کیش کردہ پروفائل ختم کر دی گئی - + Please login as the user براہ کرم صارف کے طور پر لاگ ان کریں - + Server added successfully سرور کامیابی سے شامل کیا گیا @@ -765,52 +765,153 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - امنیزیا وی جی کی ترتیبات + امنیزیا وی جی کی ترتیبات + Port - پورٹ + پورٹ MTU ام ٹی یو + All users with whom you shared a connection with will no longer be able to connect to it. - آپ جن لوگوں کے ساتھ آپ نے اس کنکشن کا اشتراک کیا تھا، وہ اس سے مزید جڑ نہیں سکیں گے۔ + آپ جن لوگوں کے ساتھ آپ نے اس کنکشن کا اشتراک کیا تھا، وہ اس سے مزید جڑ نہیں سکیں گے۔ + Save - محفوظ کریں + محفوظ کریں + VPN address subnet - وی پی این ایڈریس سب نیٹ + وی پی این ایڈریس سب نیٹ + + Jc - Junk packet count + + + + + Jmin - Junk packet minimum size + + + + + Jmax - Junk packet maximum size + + + + + S1 - Init packet junk size + + + + + S2 - Response packet junk size + + + + + H1 - Init packet magic header + + + + + H2 - Response packet magic header + + + + + H3 - Underload packet magic header + + + + + H4 - Transport packet magic header + + + + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + The values of the H1-H4 fields must be unique - H1 تا H4 فیلڈز کی قیمتیں مخصوص ہونی چاہیے + H1 تا H4 فیلڈز کی قیمتیں مخصوص ہونی چاہیے + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) - S1 + پیغام شروع کار (148) کے فیلڈ کی قیمت S2 + پیغام جواب (92) کے سائز کے برابر نہیں ہونی چاہئے + S1 + پیغام شروع کار (148) کے فیلڈ کی قیمت S2 + پیغام جواب (92) کے سائز کے برابر نہیں ہونی چاہئے + Save settings? - ترتیبات محفوظ کریں? + ترتیبات محفوظ کریں? + Continue - جاری رکھیں + جاری رکھیں + Cancel - منسوخ کریں + منسوخ کریں + Unable change settings while there is an active connection - جب ایک فعال کنکشن موجود ہو تو ترتیبات کو تبدیل نہیں کیا جا سکتا + جب ایک فعال کنکشن موجود ہو تو ترتیبات کو تبدیل نہیں کیا جا سکتا diff --git a/client/translations/amneziavpn_zh_CN.ts b/client/translations/amneziavpn_zh_CN.ts index cef3e617..8ddd4f54 100644 --- a/client/translations/amneziavpn_zh_CN.ts +++ b/client/translations/amneziavpn_zh_CN.ts @@ -482,60 +482,60 @@ Can't be disabled for current server 已安装在服务器上 - + %1 installed successfully. %1 安装成功。 - + %1 is already installed on the server. 服务器上已经安装 %1。 - + Added containers that were already installed on the server 添加已安装在服务器上的容器 - + Already installed containers were found on the server. All installed containers have been added to the application 在服务上发现已经安装协议并添加至应用 - + Settings updated successfully 配置更新成功 - + Server '%1' was rebooted 服务器 '%1' 已重新启动 - + Server '%1' was removed 已移除服务器 '%1' - + All containers from server '%1' have been removed 服务器 '%1' 的所有容器已移除 - + %1 has been removed from the server '%2' %1 已从服务器 '%2' 上移除 - + Api config removed - + %1 cached profile cleared @@ -556,12 +556,12 @@ Already installed containers were found on the server. All installed containers 协议已从 - + Please login as the user 请以用户身份登录 - + Server added successfully 增加服务器成功 @@ -779,12 +779,14 @@ Thank you for staying with us! PageProtocolAwgSettings + AmneziaWG settings - AmneziaWG 配置 + AmneziaWG 配置 + Port - 端口 + 端口 Remove AmneziaWG @@ -795,28 +797,139 @@ Thank you for staying with us! 从服务上移除AmneziaWG? + All users with whom you shared a connection with will no longer be able to connect to it. - 与您共享连接的所有用户将无法再连接到该连接。 + 与您共享连接的所有用户将无法再连接到该连接。 + Save - 保存 + 保存 + VPN address subnet - VPN 地址子网 + VPN 地址子网 + + Jc - Junk packet count + + + + + Jmin - Junk packet minimum size + + + + + Jmax - Junk packet maximum size + + + + + S1 - Init packet junk size + + + + + S2 - Response packet junk size + + + + + H1 - Init packet magic header + + + + + H2 - Response packet magic header + + + + + H3 - Underload packet magic header + + + + + H4 - Transport packet magic header + + + + + I1 - First special junk packet + + + + + I2 - Second special junk packet + + + + + I3 - Third special junk packet + + + + + I4 - Fourth special junk packet + + + + + I5 - Fifth special junk packet + + + + + J1 - First controlled junk packet + + + + + J2 - Second controlled junk packet + + + + + J3 - Third controlled junk packet + + + + + Itime - Special handshake timeout + + + + + The values of the H1-H4 fields must be unique + + + + + The value of the field S1 + message initiation size (148) must not equal S2 + message response size (92) + + + + Save settings? - 保存设置? + 保存设置? + Continue - 继续 + 继续 + Cancel - 取消 + 取消 + + + + Unable change settings while there is an active connection + diff --git a/client/ui/controllers/installController.cpp b/client/ui/controllers/installController.cpp index 775390be..a673af8a 100755 --- a/client/ui/controllers/installController.cpp +++ b/client/ui/controllers/installController.cpp @@ -99,16 +99,6 @@ void InstallController::install(DockerContainer container, int port, TransportPr QString underloadPacketMagicHeader = headersValueList.at(2); QString transportPacketMagicHeader = headersValueList.at(3); - const QString specialJunk1 = headersValueList.at(4); - const QString specialJunk2 = headersValueList.at(5); - const QString specialJunk3 = headersValueList.at(6); - const QString specialJunk4 = headersValueList.at(7); - const QString specialJunk5 = headersValueList.at(8); - const QString controlledJunk1 = headersValueList.at(9); - const QString controlledJunk2 = headersValueList.at(10); - const QString controlledJunk3 = headersValueList.at(11); - const QString specialHandshakeTimeout = headersValueList.at(12); - containerConfig[config_key::junkPacketCount] = junkPacketCount; containerConfig[config_key::junkPacketMinSize] = junkPacketMinSize; containerConfig[config_key::junkPacketMaxSize] = junkPacketMaxSize; @@ -118,15 +108,18 @@ void InstallController::install(DockerContainer container, int port, TransportPr containerConfig[config_key::responsePacketMagicHeader] = responsePacketMagicHeader; containerConfig[config_key::underloadPacketMagicHeader] = underloadPacketMagicHeader; containerConfig[config_key::transportPacketMagicHeader] = transportPacketMagicHeader; - containerConfig[config_key::specialJunk1] = specialJunk1; - containerConfig[config_key::specialJunk2] = specialJunk2; - containerConfig[config_key::specialJunk3] = specialJunk3; - containerConfig[config_key::specialJunk4] = specialJunk4; - containerConfig[config_key::specialJunk5] = specialJunk5; - containerConfig[config_key::controlledJunk1] = controlledJunk1; - containerConfig[config_key::controlledJunk2] = controlledJunk2; - containerConfig[config_key::controlledJunk3] = controlledJunk3; - containerConfig[config_key::specialHandshakeTimeout] = specialHandshakeTimeout; + + // TODO: + // containerConfig[config_key::specialJunk1] = specialJunk1; + // containerConfig[config_key::specialJunk2] = specialJunk2; + // containerConfig[config_key::specialJunk3] = specialJunk3; + // containerConfig[config_key::specialJunk4] = specialJunk4; + // containerConfig[config_key::specialJunk5] = specialJunk5; + // containerConfig[config_key::controlledJunk1] = controlledJunk1; + // containerConfig[config_key::controlledJunk2] = controlledJunk2; + // containerConfig[config_key::controlledJunk3] = controlledJunk3; + // containerConfig[config_key::specialHandshakeTimeout] = specialHandshakeTimeout; + } else if (container == DockerContainer::Sftp) { containerConfig.insert(config_key::userName, protocols::sftp::defaultUserName); containerConfig.insert(config_key::password, Utils::getRandomString(16));