diff --git a/client/protocols/protocols_defs.h b/client/protocols/protocols_defs.h index f3266116..cbbb7358 100644 --- a/client/protocols/protocols_defs.h +++ b/client/protocols/protocols_defs.h @@ -67,7 +67,7 @@ constexpr char clientCertPath[] = "/opt/amnezia/openvpn/pki/issued"; constexpr char taKeyPath[] = "/opt/amnezia/openvpn/ta.key"; constexpr char clientsDirPath[] = "/opt/amnezia/openvpn/clients"; constexpr char defaultPort[] = "1194"; -constexpr char defaultTransportProto[] = amnezia::protocols::UDP; +constexpr char defaultTransportProto[] = "udp"; constexpr char defaultCipher[] = "AES-256-GCM"; constexpr char defaultHash[] = "SHA512"; constexpr bool defaultBlockOutsideDns = true; diff --git a/client/settings.cpp b/client/settings.cpp index 5694efed..dc53aeff 100644 --- a/client/settings.cpp +++ b/client/settings.cpp @@ -4,6 +4,9 @@ #include #include "protocols/protocols_defs.h" +const char Settings::cloudFlareNs1[] = "1.1.1.1"; +const char Settings::cloudFlareNs2[] = "1.0.0.1"; + Settings::Settings(QObject* parent) : QObject(parent), m_settings (ORGANIZATION_NAME, APPLICATION_NAME, this) @@ -24,6 +27,11 @@ Settings::Settings(QObject* parent) : server.insert(config_key::description, tr("Server #1")); addServer(server); + + m_settings.remove("Server/userName"); + m_settings.remove("Server/password"); + m_settings.remove("Server/serverName"); + m_settings.remove("Server/serverPort"); } } } @@ -197,6 +205,10 @@ QString Settings::nextAvailableServerName() const return tr("Server") + " " + QString::number(i); } +QString Settings::primaryDns() const { return m_settings.value("Conf/primaryDns", cloudFlareNs1).toString(); } + +QString Settings::secondaryDns() const { return m_settings.value("Conf/secondaryDns", cloudFlareNs2).toString(); } + //void Settings::setServerCredentials(const ServerCredentials &credentials) //{ // setServerName(credentials.hostName); diff --git a/client/settings.h b/client/settings.h index 048b66a5..7dfab8d3 100644 --- a/client/settings.h +++ b/client/settings.h @@ -88,8 +88,8 @@ public: QStringList customIps() { return m_settings.value("Conf/customIps").toStringList(); } void setCustomIps(const QStringList &customIps) { m_settings.setValue("Conf/customIps", customIps); } - QString primaryDns() const { return m_settings.value("Conf/primaryDns", cloudFlareNs1).toString(); } - QString secondaryDns() const { return m_settings.value("Conf/secondaryDns", cloudFlareNs2).toString(); } + QString primaryDns() const; + QString secondaryDns() const; //QString primaryDns() const { return m_primaryDns; } void setPrimaryDns(const QString &primaryDns) { m_settings.setValue("Conf/primaryDns", primaryDns); } @@ -97,8 +97,8 @@ public: //QString secondaryDns() const { return m_secondaryDns; } void setSecondaryDns(const QString &secondaryDns) { m_settings.setValue("Conf/secondaryDns", secondaryDns); } - static constexpr char cloudFlareNs1[] = "1.1.1.1"; - static constexpr char cloudFlareNs2[] = "1.0.0.1"; + static const char cloudFlareNs1[]; + static const char cloudFlareNs2[]; static constexpr char openNicNs5[] = "94.103.153.176"; static constexpr char openNicNs13[] = "144.76.103.143"; diff --git a/client/ui/mainwindow.cpp b/client/ui/mainwindow.cpp index 933f79ea..00dec630 100644 --- a/client/ui/mainwindow.cpp +++ b/client/ui/mainwindow.cpp @@ -88,7 +88,7 @@ MainWindow::MainWindow(QWidget *parent) : // Post initialization goToPage(Page::Start, true, false); - if (m_settings.defaultServerIndex() >= 0) { + if (m_settings.defaultServerIndex() >= 0 && m_settings.serversCount() > 0) { goToPage(Page::Vpn, true, false); } @@ -182,6 +182,8 @@ void MainWindow::goToPage(Page page, bool reset, bool slide) ui->progressBar_new_server_connection->setMaximum(300); ui->pushButton_back_from_start->setVisible(!pagesStack.isEmpty()); + + ui->pushButton_new_server_connect->setVisible(true); } if (page == Page::NewServer_2) { ui->pushButton_new_server_settings_cloak->setChecked(true); @@ -722,6 +724,10 @@ void MainWindow::onPushButtonForgetServer(bool) selectedServerIndex = -1; closePage(); + + if (m_settings.serversCount() == 0) { + setStartPage(Page::Start); + } updateServersListPage(); } diff --git a/deploy/data/macos/ck-client b/deploy/data/macos/ck-client new file mode 100755 index 00000000..7d1a9a37 Binary files /dev/null and b/deploy/data/macos/ck-client differ