diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3cfa6633b..bfef3d687 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR)
set(PROJECT AmneziaVPN)
-project(${PROJECT} VERSION 4.8.2.1
+project(${PROJECT} VERSION 4.8.2.3
DESCRIPTION "AmneziaVPN"
HOMEPAGE_URL "https://amnezia.org/"
)
@@ -11,7 +11,7 @@ string(TIMESTAMP CURRENT_DATE "%Y-%m-%d")
set(RELEASE_DATE "${CURRENT_DATE}")
set(APP_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH})
-set(APP_ANDROID_VERSION_CODE 1068)
+set(APP_ANDROID_VERSION_CODE 1069)
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
set(MZ_PLATFORM_NAME "linux")
diff --git a/README.md b/README.md
index e4a6bf0cb..eed800f5d 100644
--- a/README.md
+++ b/README.md
@@ -10,21 +10,17 @@ Amnezia is an open-source VPN client, with a key feature that enables you to dep
-
-
-
-
-
-
-
+
+[Alternative download link (mirror)](https://storage.googleapis.com/kldscp/amnezia.org/downloads)
[All releases](https://github.com/amnezia-vpn/amnezia-client/releases)
+
## Features
@@ -37,7 +33,7 @@ Amnezia is an open-source VPN client, with a key feature that enables you to dep
## Links
-- [https://amnezia.org](https://amnezia.org) - project website
+- [https://amnezia.org](https://amnezia.org) - project website | [Alternative link (mirror)](https://storage.googleapis.com/kldscp/amnezia.org)
- [https://www.reddit.com/r/AmneziaVPN](https://www.reddit.com/r/AmneziaVPN) - Reddit
- [https://t.me/amnezia_vpn_en](https://t.me/amnezia_vpn_en) - Telegram support channel (English)
- [https://t.me/amnezia_vpn_ir](https://t.me/amnezia_vpn_ir) - Telegram support channel (Farsi)
diff --git a/client/core/controllers/apiController.cpp b/client/core/controllers/apiController.cpp
index 193ac481b..75a3f93cb 100644
--- a/client/core/controllers/apiController.cpp
+++ b/client/core/controllers/apiController.cpp
@@ -404,7 +404,9 @@ ErrorCode ApiController::getConfigForService(const QString &installationUuid, co
}
apiPayload[configKey::serviceType] = serviceType;
apiPayload[configKey::uuid] = installationUuid;
- apiPayload[configKey::authData] = authData;
+ if (!authData.isEmpty()) {
+ apiPayload[configKey::authData] = authData;
+ }
QSimpleCrypto::QBlockCipher blockCipher;
QByteArray key = blockCipher.generatePrivateSalt(32);
@@ -457,7 +459,7 @@ ErrorCode ApiController::getConfigForService(const QString &installationUuid, co
auto encryptedResponseBody = reply->readAll();
- if (sslErrors.isEmpty() && shouldBypassProxy(reply, encryptedResponseBody, true)) {
+ if (sslErrors.isEmpty() && shouldBypassProxy(reply, encryptedResponseBody, true, key, iv, salt)) {
m_proxyUrls = getProxyUrls();
std::random_device randomDevice;
std::mt19937 generator(randomDevice());
@@ -473,7 +475,7 @@ ErrorCode ApiController::getConfigForService(const QString &installationUuid, co
wait.exec();
encryptedResponseBody = reply->readAll();
- if (!sslErrors.isEmpty() || !shouldBypassProxy(reply, encryptedResponseBody, false)) {
+ if (!sslErrors.isEmpty() || !shouldBypassProxy(reply, encryptedResponseBody, true, key, iv, salt)) {
break;
}
}
diff --git a/metadata/img-readme/andr.png b/metadata/img-readme/andr.png
deleted file mode 100644
index a39cd52f8..000000000
Binary files a/metadata/img-readme/andr.png and /dev/null differ
diff --git a/metadata/img-readme/download.png b/metadata/img-readme/download.png
new file mode 100644
index 000000000..0e6a88500
Binary files /dev/null and b/metadata/img-readme/download.png differ
diff --git a/metadata/img-readme/lin.png b/metadata/img-readme/lin.png
deleted file mode 100644
index 352eae5a3..000000000
Binary files a/metadata/img-readme/lin.png and /dev/null differ
diff --git a/metadata/img-readme/mac.png b/metadata/img-readme/mac.png
deleted file mode 100644
index 2cbb32ae4..000000000
Binary files a/metadata/img-readme/mac.png and /dev/null differ
diff --git a/metadata/img-readme/testiny.png b/metadata/img-readme/testiny.png
new file mode 100644
index 000000000..4f38a3a91
Binary files /dev/null and b/metadata/img-readme/testiny.png differ
diff --git a/metadata/img-readme/win.png b/metadata/img-readme/win.png
deleted file mode 100644
index 5a35cf490..000000000
Binary files a/metadata/img-readme/win.png and /dev/null differ