commit
a3a62165e9
126 changed files with 375 additions and 45 deletions
|
|
@ -940,8 +940,8 @@ void SshConnectionPrivate::connectToHost()
|
|||
this, &SshConnectionPrivate::handleSocketConnected);
|
||||
connect(m_socket, &QIODevice::readyRead,
|
||||
this, &SshConnectionPrivate::handleIncomingData);
|
||||
connect(m_socket, &QAbstractSocket::errorOccurred,
|
||||
this, &SshConnectionPrivate::handleSocketError);
|
||||
//connect(m_socket, &QAbstractSocket::errorOccurred,
|
||||
// this, &SshConnectionPrivate::handleSocketError);
|
||||
connect(m_socket, &QAbstractSocket::disconnected,
|
||||
this, &SshConnectionPrivate::handleSocketDisconnected);
|
||||
connect(&m_timeoutTimer, &QTimer::timeout, this, &SshConnectionPrivate::handleTimeout);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ include("3rd/QtSsh/src/ssh/qssh.pri")
|
|||
include("3rd/QtSsh/src/botan/botan.pri")
|
||||
!android:!ios:include("3rd/SingleApplication/singleapplication.pri")
|
||||
include ("3rd/SortFilterProxyModel/SortFilterProxyModel.pri")
|
||||
include("3rd/QZXing/src/QZXing-components.pri")
|
||||
include("3rd/qzxing/src/QZXing-components.pri")
|
||||
|
||||
INCLUDEPATH += $$PWD/3rd/OpenSSL/include
|
||||
DEPENDPATH += $$PWD/3rd/OpenSSL/include
|
||||
|
|
@ -38,6 +38,7 @@ HEADERS += \
|
|||
debug.h \
|
||||
defines.h \
|
||||
managementserver.h \
|
||||
platforms/linux/leakdetector.h \
|
||||
protocols/protocols_defs.h \
|
||||
settings.h \
|
||||
ui/notificationhandler.h \
|
||||
|
|
@ -93,6 +94,7 @@ SOURCES += \
|
|||
debug.cpp \
|
||||
main.cpp \
|
||||
managementserver.cpp \
|
||||
platforms/linux/leakdetector.cpp \
|
||||
protocols/protocols_defs.cpp \
|
||||
settings.cpp \
|
||||
ui/notificationhandler.cpp \
|
||||
|
|
@ -190,9 +192,10 @@ macx {
|
|||
|
||||
linux:!android {
|
||||
DEFINES += MVPN_LINUX
|
||||
|
||||
LIBS += /usr/lib/x86_64-linux-gnu/libcrypto.a
|
||||
LIBS += /usr/lib/x86_64-linux-gnu/libssl.a
|
||||
|
||||
INCLUDEPATH += $$PWD/platforms/linux
|
||||
}
|
||||
|
||||
win32|macx|linux:!android {
|
||||
|
|
|
|||
|
|
@ -162,7 +162,7 @@ bool ContainerProps::isSupportedByCurrentPlatform(DockerContainer c)
|
|||
}
|
||||
|
||||
#elif defined (Q_OS_LINUX)
|
||||
return false;
|
||||
return true;
|
||||
|
||||
#else
|
||||
return false;
|
||||
|
|
|
|||
75
client/platforms/linux/leakdetector.cpp
Normal file
75
client/platforms/linux/leakdetector.cpp
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#include "leakdetector.h"
|
||||
|
||||
#include <QHash>
|
||||
#include <QMutex>
|
||||
#include <QObject>
|
||||
#include <QTextStream>
|
||||
|
||||
#ifdef MVPN_DEBUG
|
||||
static QMutex s_leakDetector;
|
||||
|
||||
QHash<QString, QHash<void*, uint32_t>> s_leaks;
|
||||
#endif
|
||||
|
||||
LeakDetector::LeakDetector() {
|
||||
#ifndef MVPN_DEBUG
|
||||
qFatal("LeakDetector _must_ be created in debug builds only!");
|
||||
#endif
|
||||
}
|
||||
|
||||
LeakDetector::~LeakDetector() {
|
||||
#ifdef MVPN_DEBUG
|
||||
QTextStream out(stderr);
|
||||
|
||||
out << "== Mozilla VPN - Leak report ===================" << Qt::endl;
|
||||
|
||||
bool hasLeaks = false;
|
||||
for (auto i = s_leaks.begin(); i != s_leaks.end(); ++i) {
|
||||
QString className = i.key();
|
||||
|
||||
if (i->size() == 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
hasLeaks = true;
|
||||
out << className << Qt::endl;
|
||||
|
||||
for (auto l = i->begin(); l != i->end(); ++l) {
|
||||
out << " - ptr: " << l.key() << " size:" << l.value() << Qt::endl;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasLeaks) {
|
||||
out << "No leaks detected." << Qt::endl;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef MVPN_DEBUG
|
||||
void LeakDetector::logCtor(void* ptr, const char* typeName, uint32_t size) {
|
||||
QMutexLocker lock(&s_leakDetector);
|
||||
|
||||
QString type(typeName);
|
||||
if (!s_leaks.contains(type)) {
|
||||
s_leaks.insert(type, QHash<void*, uint32_t>());
|
||||
}
|
||||
|
||||
s_leaks[type].insert(ptr, size);
|
||||
}
|
||||
|
||||
void LeakDetector::logDtor(void* ptr, const char* typeName, uint32_t size) {
|
||||
QMutexLocker lock(&s_leakDetector);
|
||||
|
||||
QString type(typeName);
|
||||
Q_ASSERT(s_leaks.contains(type));
|
||||
|
||||
QHash<void*, uint32_t>& leak = s_leaks[type];
|
||||
Q_ASSERT(leak.contains(ptr));
|
||||
Q_ASSERT(leak[ptr] == size);
|
||||
leak.remove(ptr);
|
||||
}
|
||||
#endif
|
||||
41
client/platforms/linux/leakdetector.h
Normal file
41
client/platforms/linux/leakdetector.h
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef LEAKDETECTOR_H
|
||||
#define LEAKDETECTOR_H
|
||||
|
||||
#include <QObject>
|
||||
|
||||
#ifdef MVPN_DEBUG
|
||||
# define MVPN_COUNT_CTOR(_type) \
|
||||
do { \
|
||||
static_assert(std::is_class<_type>(), \
|
||||
"Token '" #_type "' is not a class type."); \
|
||||
LeakDetector::logCtor((void*)this, #_type, sizeof(*this)); \
|
||||
} while (0)
|
||||
|
||||
# define MVPN_COUNT_DTOR(_type) \
|
||||
do { \
|
||||
static_assert(std::is_class<_type>(), \
|
||||
"Token '" #_type "' is not a class type."); \
|
||||
LeakDetector::logDtor((void*)this, #_type, sizeof(*this)); \
|
||||
} while (0)
|
||||
|
||||
#else
|
||||
# define MVPN_COUNT_CTOR(_type)
|
||||
# define MVPN_COUNT_DTOR(_type)
|
||||
#endif
|
||||
|
||||
class LeakDetector {
|
||||
public:
|
||||
LeakDetector();
|
||||
~LeakDetector();
|
||||
|
||||
#ifdef MVPN_DEBUG
|
||||
static void logCtor(void* ptr, const char* typeName, uint32_t size);
|
||||
static void logDtor(void* ptr, const char* typeName, uint32_t size);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // LEAKDETECTOR_H
|
||||
|
|
@ -11,10 +11,6 @@
|
|||
# include "platforms/android/android_notificationhandler.h"
|
||||
#else
|
||||
|
||||
# if defined(Q_OS_LINUX)
|
||||
# include "platforms/linux/linuxsystemtraynotificationhandler.h"
|
||||
# endif
|
||||
|
||||
# include "systemtray_notificationhandler.h"
|
||||
#endif
|
||||
|
||||
|
|
@ -27,9 +23,9 @@ NotificationHandler* NotificationHandler::create(QObject* parent) {
|
|||
#else
|
||||
|
||||
# if defined(Q_OS_LINUX)
|
||||
if (LinuxSystemTrayNotificationHandler::requiredCustomImpl()) {
|
||||
return new LinuxSystemTrayNotificationHandler(parent);
|
||||
}
|
||||
//if (LinuxSystemTrayNotificationHandler::requiredCustomImpl()) {
|
||||
// return new LinuxSystemTrayNotificationHandler(parent);
|
||||
//}
|
||||
# endif
|
||||
|
||||
return new SystemTrayNotificationHandler(parent);
|
||||
|
|
|
|||
|
|
@ -25,6 +25,10 @@
|
|||
|
||||
#include "../uilogic.h"
|
||||
|
||||
#ifdef __linux__
|
||||
#include <math.h>
|
||||
#endif
|
||||
|
||||
ShareConnectionLogic::ShareConnectionLogic(UiLogic *logic, QObject *parent):
|
||||
PageLogicBase(logic, parent),
|
||||
m_textEditShareOpenVpnCodeText{},
|
||||
|
|
|
|||
|
|
@ -46,29 +46,6 @@ SystemTrayNotificationHandler::SystemTrayNotificationHandler(QObject* parent) :
|
|||
|
||||
m_systemTrayIcon.setContextMenu(&m_menu);
|
||||
setTrayState(VpnProtocol::Disconnected);
|
||||
|
||||
|
||||
// m_preferencesAction = m_menu.addAction("", vpn, &MozillaVPN::requestSettings);
|
||||
|
||||
// m_menu.addSeparator();
|
||||
|
||||
// m_quitAction = m_menu.addAction("", vpn->controller(), &Controller::quit);
|
||||
// m_systemTrayIcon.setContextMenu(&m_menu);
|
||||
|
||||
// updateIcon(vpn->statusIcon()->iconString());
|
||||
|
||||
// connect(QmlEngineHolder::instance()->window(), &QWindow::visibleChanged, this,
|
||||
// &SystemTrayNotificationHandler::updateContextMenu);
|
||||
|
||||
// connect(&m_systemTrayIcon, &QSystemTrayIcon::activated, this,
|
||||
// &SystemTrayNotificationHandler::maybeActivated);
|
||||
|
||||
// connect(&m_systemTrayIcon, &QSystemTrayIcon::messageClicked, this,
|
||||
// &SystemTrayNotificationHandler::messageClickHandle);
|
||||
|
||||
// retranslate();
|
||||
|
||||
// m_systemTrayIcon.show();
|
||||
}
|
||||
|
||||
SystemTrayNotificationHandler::~SystemTrayNotificationHandler() {
|
||||
|
|
|
|||
8
deploy/data/linux/AmneziaVPN_build.desktop
Executable file
8
deploy/data/linux/AmneziaVPN_build.desktop
Executable file
|
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env xdg-open
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=AmneziaVPN client
|
||||
Comment=AmneziaVPN client
|
||||
Exec=AmneziaVPN
|
||||
Icon=AmneziaVPN_Logo.png
|
||||
Categories=VPN
|
||||
2
deploy/data/linux/client/AmneziaVPN.desktop
Normal file → Executable file
2
deploy/data/linux/client/AmneziaVPN.desktop
Normal file → Executable file
|
|
@ -3,6 +3,6 @@
|
|||
Type=Application
|
||||
Name=AmneziaVPN client
|
||||
Comment=AmneziaVPN client
|
||||
Exec=bash -c 'export LD_LIBRARY_PATH=/opt/AmneziaVPN/client/lib/ ; AmneziaVPN'
|
||||
Exec=AmneziaVPN
|
||||
Icon=AmneziaVPN_Logo.png
|
||||
Categories=VPN
|
||||
|
|
|
|||
37
deploy/data/linux/client/AmneziaVPN.sh
Executable file
37
deploy/data/linux/client/AmneziaVPN.sh
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This is default bat run script of The CQtDeployer project.
|
||||
# This file contains key word that will replaced after deploy project.
|
||||
#
|
||||
# ####################################################################
|
||||
#
|
||||
# All variables has the CQT_ prefix
|
||||
# BIN_PATH - are releative path to executable files of a deployed distribution.
|
||||
# LIB_PATH - are releative path to libraryes of a deployed distribution.
|
||||
# QML_PATH - are releative path to qml libraryes of a deployed distribution.
|
||||
# PLUGIN_PATH - are releative path to qt plugins of a deployed distribution.
|
||||
# BIN_PATH - are releative path to targets of a deployed distribution.
|
||||
|
||||
# SYSTEM_LIB_PATH - are releative path to system libraryes of a deployed distribution.
|
||||
# BASE_NAME - are base name of the executable that will be launched after run this script.
|
||||
# CUSTOM_SCRIPT_BLOCK - This is code from the customScript option
|
||||
# RUN_COMMAND - This is command for run application. Requred BASE_DIR variable.
|
||||
#
|
||||
# ####################################################################
|
||||
|
||||
BASE_DIR=$(dirname "$(readlink -f "$0")")
|
||||
export PATH="$BASE_DIR"/bin/:$PATH
|
||||
export LD_LIBRARY_PATH="$BASE_DIR"/lib/:"$BASE_DIR":$LD_LIBRARY_PATH
|
||||
export QML_IMPORT_PATH="$BASE_DIR"/qml/:$QML_IMPORT_PATH
|
||||
export QML2_IMPORT_PATH="$BASE_DIR"/qml/:$QML2_IMPORT_PATH
|
||||
export QT_PLUGIN_PATH="$BASE_DIR"/plugins/:$QT_PLUGIN_PATH
|
||||
export QTWEBENGINEPROCESS_PATH="$BASE_DIR"/bin//QtWebEngineProcess
|
||||
export QTDIR="$BASE_DIR"
|
||||
export CQT_PKG_ROOT="$BASE_DIR"
|
||||
export CQT_RUN_FILE="$BASE_DIR/AmneziaVPN.sh"
|
||||
|
||||
export QT_QPA_PLATFORM_PLUGIN_PATH="$BASE_DIR"/plugins//platforms:$QT_QPA_PLATFORM_PLUGIN_PATH
|
||||
|
||||
|
||||
|
||||
"$BASE_DIR/bin/AmneziaVPN" "$@"
|
||||
138
deploy/data/linux/client/bin/openssl-easyrsa.cnf
Executable file
138
deploy/data/linux/client/bin/openssl-easyrsa.cnf
Executable file
|
|
@ -0,0 +1,138 @@
|
|||
# For use with Easy-RSA 3.0+ and OpenSSL or LibreSSL
|
||||
|
||||
####################################################################
|
||||
[ ca ]
|
||||
default_ca = CA_default # The default ca section
|
||||
|
||||
####################################################################
|
||||
[ CA_default ]
|
||||
|
||||
dir = $ENV::EASYRSA_PKI # Where everything is kept
|
||||
certs = $dir # Where the issued certs are kept
|
||||
crl_dir = $dir # Where the issued crl are kept
|
||||
database = $dir/index.txt # database index file.
|
||||
new_certs_dir = $dir/certs_by_serial # default place for new certs.
|
||||
|
||||
certificate = $dir/ca.crt # The CA certificate
|
||||
serial = $dir/serial # The current serial number
|
||||
crl = $dir/crl.pem # The current CRL
|
||||
private_key = $dir/private/ca.key # The private key
|
||||
RANDFILE = $dir/.rand # private random number file
|
||||
|
||||
x509_extensions = basic_exts # The extensions to add to the cert
|
||||
|
||||
# This allows a V2 CRL. Ancient browsers don't like it, but anything Easy-RSA
|
||||
# is designed for will. In return, we get the Issuer attached to CRLs.
|
||||
crl_extensions = crl_ext
|
||||
|
||||
default_days = $ENV::EASYRSA_CERT_EXPIRE # how long to certify for
|
||||
default_crl_days= $ENV::EASYRSA_CRL_DAYS # how long before next CRL
|
||||
default_md = $ENV::EASYRSA_DIGEST # use public key default MD
|
||||
preserve = no # keep passed DN ordering
|
||||
|
||||
# This allows to renew certificates which have not been revoked
|
||||
unique_subject = no
|
||||
|
||||
# A few different ways of specifying how similar the request should look
|
||||
# For type CA, the listed attributes must be the same, and the optional
|
||||
# and supplied fields are just that :-)
|
||||
policy = policy_anything
|
||||
|
||||
# For the 'anything' policy, which defines allowed DN fields
|
||||
[ policy_anything ]
|
||||
countryName = optional
|
||||
stateOrProvinceName = optional
|
||||
localityName = optional
|
||||
organizationName = optional
|
||||
organizationalUnitName = optional
|
||||
commonName = supplied
|
||||
name = optional
|
||||
emailAddress = optional
|
||||
|
||||
####################################################################
|
||||
# Easy-RSA request handling
|
||||
# We key off $DN_MODE to determine how to format the DN
|
||||
[ req ]
|
||||
default_bits = $ENV::EASYRSA_KEY_SIZE
|
||||
default_keyfile = privkey.pem
|
||||
default_md = $ENV::EASYRSA_DIGEST
|
||||
distinguished_name = $ENV::EASYRSA_DN
|
||||
x509_extensions = easyrsa_ca # The extensions to add to the self signed cert
|
||||
|
||||
# A placeholder to handle the $EXTRA_EXTS feature:
|
||||
#%EXTRA_EXTS% # Do NOT remove or change this line as $EXTRA_EXTS support requires it
|
||||
|
||||
####################################################################
|
||||
# Easy-RSA DN (Subject) handling
|
||||
|
||||
# Easy-RSA DN for cn_only support:
|
||||
[ cn_only ]
|
||||
commonName = Common Name (eg: your user, host, or server name)
|
||||
commonName_max = 64
|
||||
commonName_default = $ENV::EASYRSA_REQ_CN
|
||||
|
||||
# Easy-RSA DN for org support:
|
||||
[ org ]
|
||||
countryName = Country Name (2 letter code)
|
||||
countryName_default = $ENV::EASYRSA_REQ_COUNTRY
|
||||
countryName_min = 2
|
||||
countryName_max = 2
|
||||
|
||||
stateOrProvinceName = State or Province Name (full name)
|
||||
stateOrProvinceName_default = $ENV::EASYRSA_REQ_PROVINCE
|
||||
|
||||
localityName = Locality Name (eg, city)
|
||||
localityName_default = $ENV::EASYRSA_REQ_CITY
|
||||
|
||||
0.organizationName = Organization Name (eg, company)
|
||||
0.organizationName_default = $ENV::EASYRSA_REQ_ORG
|
||||
|
||||
organizationalUnitName = Organizational Unit Name (eg, section)
|
||||
organizationalUnitName_default = $ENV::EASYRSA_REQ_OU
|
||||
|
||||
commonName = Common Name (eg: your user, host, or server name)
|
||||
commonName_max = 64
|
||||
commonName_default = $ENV::EASYRSA_REQ_CN
|
||||
|
||||
emailAddress = Email Address
|
||||
emailAddress_default = $ENV::EASYRSA_REQ_EMAIL
|
||||
emailAddress_max = 64
|
||||
|
||||
####################################################################
|
||||
# Easy-RSA cert extension handling
|
||||
|
||||
# This section is effectively unused as the main script sets extensions
|
||||
# dynamically. This core section is left to support the odd usecase where
|
||||
# a user calls openssl directly.
|
||||
[ basic_exts ]
|
||||
basicConstraints = CA:FALSE
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid,issuer:always
|
||||
|
||||
# The Easy-RSA CA extensions
|
||||
[ easyrsa_ca ]
|
||||
|
||||
# PKIX recommendations:
|
||||
|
||||
subjectKeyIdentifier=hash
|
||||
authorityKeyIdentifier=keyid:always,issuer:always
|
||||
|
||||
# This could be marked critical, but it's nice to support reading by any
|
||||
# broken clients who attempt to do so.
|
||||
basicConstraints = CA:true
|
||||
|
||||
# Limit key usage to CA tasks. If you really want to use the generated pair as
|
||||
# a self-signed cert, comment this out.
|
||||
keyUsage = cRLSign, keyCertSign
|
||||
|
||||
# nsCertType omitted by default. Let's try to let the deprecated stuff die.
|
||||
# nsCertType = sslCA
|
||||
|
||||
# CRL extensions.
|
||||
[ crl_ext ]
|
||||
|
||||
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
|
||||
|
||||
# issuerAltName=issuer:copy
|
||||
authorityKeyIdentifier=keyid:always,issuer:always
|
||||
|
||||
12
deploy/data/linux/client/bin/qt.conf
Normal file → Executable file
12
deploy/data/linux/client/bin/qt.conf
Normal file → Executable file
|
|
@ -1,7 +1,7 @@
|
|||
# Generated by linuxdeployqt
|
||||
# https://github.com/probonopd/linuxdeployqt/
|
||||
[Paths]
|
||||
Prefix = ../
|
||||
Plugins = plugins
|
||||
Imports = qml
|
||||
Qml2Imports = qml
|
||||
Prefix= ./../
|
||||
Libraries= ./lib/
|
||||
Plugins= ./plugins/
|
||||
Imports= ./qml/
|
||||
Translations= ./translations/
|
||||
Qml2Imports= ./qml/
|
||||
|
|
|
|||
0
deploy/data/linux/client/bin/update-resolv-conf.sh
Normal file → Executable file
0
deploy/data/linux/client/bin/update-resolv-conf.sh
Normal file → Executable file
0
deploy/data/linux/client/share/applications/AmneziaVPN_build.desktop
Normal file → Executable file
0
deploy/data/linux/client/share/applications/AmneziaVPN_build.desktop
Normal file → Executable file
0
deploy/data/linux/client/share/icons/AmneziaVPN_Logo.png
Normal file → Executable file
0
deploy/data/linux/client/share/icons/AmneziaVPN_Logo.png
Normal file → Executable file
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
BIN
deploy/data/linux/client/translations/qtbase_ar.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_ar.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_bg.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_bg.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_ca.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_ca.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_cs.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_cs.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_da.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_da.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_de.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_de.qm
Executable file
Binary file not shown.
1
deploy/data/linux/client/translations/qtbase_en.qm
Executable file
1
deploy/data/linux/client/translations/qtbase_en.qm
Executable file
|
|
@ -0,0 +1 @@
|
|||
<クdハ<>箆!ソ`。スン
|
||||
BIN
deploy/data/linux/client/translations/qtbase_es.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_es.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_fi.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_fi.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_fr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_fr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_gd.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_gd.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_he.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_he.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_hu.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_hu.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_it.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_it.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_ja.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_ja.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_ko.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_ko.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_lv.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_lv.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_pl.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_pl.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_ru.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_ru.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_sk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_sk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_tr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_tr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_uk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_uk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtbase_zh_TW.qm
Executable file
BIN
deploy/data/linux/client/translations/qtbase_zh_TW.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_bg.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_bg.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_da.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_da.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_de.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_de.qm
Executable file
Binary file not shown.
1
deploy/data/linux/client/translations/qtdeclarative_en.qm
Executable file
1
deploy/data/linux/client/translations/qtdeclarative_en.qm
Executable file
|
|
@ -0,0 +1 @@
|
|||
<クdハ<>箆!ソ`。スン
|
||||
BIN
deploy/data/linux/client/translations/qtdeclarative_es.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_es.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_fi.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_fi.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_fr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_fr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_hu.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_hu.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_ja.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_ja.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_ko.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_ko.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_lv.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_lv.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_pl.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_pl.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_ru.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_ru.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_sk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_sk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_tr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_tr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtdeclarative_uk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtdeclarative_uk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_ar.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_ar.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_bg.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_bg.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_ca.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_ca.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_cs.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_cs.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_da.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_da.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_de.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_de.qm
Executable file
Binary file not shown.
1
deploy/data/linux/client/translations/qtmultimedia_en.qm
Executable file
1
deploy/data/linux/client/translations/qtmultimedia_en.qm
Executable file
|
|
@ -0,0 +1 @@
|
|||
<クdハ<>箆!ソ`。スン
|
||||
BIN
deploy/data/linux/client/translations/qtmultimedia_es.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_es.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_fi.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_fi.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_fr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_fr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_hu.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_hu.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_it.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_it.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_ja.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_ja.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_ko.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_ko.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_pl.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_pl.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_ru.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_ru.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_sk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_sk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_tr.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_tr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_uk.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_uk.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/client/translations/qtmultimedia_zh_TW.qm
Executable file
BIN
deploy/data/linux/client/translations/qtmultimedia_zh_TW.qm
Executable file
Binary file not shown.
4
deploy/data/linux/post_install.sh
Normal file → Executable file
4
deploy/data/linux/post_install.sh
Normal file → Executable file
|
|
@ -29,11 +29,9 @@ sudo chmod +x $APP_PATH/client/bin/easyrsa >> $LOG_FILE
|
|||
|
||||
sudo cp $APP_PATH/service/$APP_NAME.service /etc/systemd/system/ >> $LOG_FILE
|
||||
|
||||
sudo ln -s $APP_PATH/client/lib/* /usr/lib/ >> $LOG_FILE
|
||||
|
||||
sudo systemctl start $APP_NAME >> $LOG_FILE
|
||||
sudo systemctl enable $APP_NAME >> $LOG_FILE
|
||||
sudo ln -s $APP_PATH/client/bin/$APP_NAME /usr/sbin/ >> $LOG_FILE
|
||||
sudo ln -s $APP_PATH/client/$APP_NAME.sh /usr/sbin/$APP_NAME >> $LOG_FILE
|
||||
|
||||
|
||||
echo "user desktop creation loop started" >> $LOG_FILE
|
||||
|
|
|
|||
4
deploy/data/linux/post_uninstall.sh
Normal file → Executable file
4
deploy/data/linux/post_uninstall.sh
Normal file → Executable file
|
|
@ -41,6 +41,10 @@ if test -f /usr/sbin/$APP_NAME; then
|
|||
sudo rm -rf /usr/sbin/$APP_NAME >> $LOG_FILE
|
||||
fi
|
||||
|
||||
if test -f /usr/sbin/$APP_NAME-service; then
|
||||
sudo rm -rf /usr/sbin/$APP_NAME-service >> $LOG_FILE
|
||||
fi
|
||||
|
||||
getent passwd {1000..6000} | while IFS=: read -r name password uid gid gecos home shell; do
|
||||
if test -f /home/$name/Desktop/$APP_NAME\ client.desktop; then
|
||||
sudo rm -rf /home/$name/Desktop/$APP_NAME\ client.desktop >> $LOG_FILE
|
||||
|
|
|
|||
37
deploy/data/linux/service/AmneziaVPN-service.sh
Executable file
37
deploy/data/linux/service/AmneziaVPN-service.sh
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This is default bat run script of The CQtDeployer project.
|
||||
# This file contains key word that will replaced after deploy project.
|
||||
#
|
||||
# ####################################################################
|
||||
#
|
||||
# All variables has the CQT_ prefix
|
||||
# BIN_PATH - are releative path to executable files of a deployed distribution.
|
||||
# LIB_PATH - are releative path to libraryes of a deployed distribution.
|
||||
# QML_PATH - are releative path to qml libraryes of a deployed distribution.
|
||||
# PLUGIN_PATH - are releative path to qt plugins of a deployed distribution.
|
||||
# BIN_PATH - are releative path to targets of a deployed distribution.
|
||||
|
||||
# SYSTEM_LIB_PATH - are releative path to system libraryes of a deployed distribution.
|
||||
# BASE_NAME - are base name of the executable that will be launched after run this script.
|
||||
# CUSTOM_SCRIPT_BLOCK - This is code from the customScript option
|
||||
# RUN_COMMAND - This is command for run application. Requred BASE_DIR variable.
|
||||
#
|
||||
# ####################################################################
|
||||
|
||||
BASE_DIR=$(dirname "$(readlink -f "$0")")
|
||||
export PATH="$BASE_DIR"/bin/:$PATH
|
||||
export LD_LIBRARY_PATH="$BASE_DIR"/lib/:"$BASE_DIR":$LD_LIBRARY_PATH
|
||||
export QML_IMPORT_PATH="$BASE_DIR"/qml/:$QML_IMPORT_PATH
|
||||
export QML2_IMPORT_PATH="$BASE_DIR"/qml/:$QML2_IMPORT_PATH
|
||||
export QT_PLUGIN_PATH="$BASE_DIR"/plugins/:$QT_PLUGIN_PATH
|
||||
export QTWEBENGINEPROCESS_PATH="$BASE_DIR"/bin//QtWebEngineProcess
|
||||
export QTDIR="$BASE_DIR"
|
||||
export CQT_PKG_ROOT="$BASE_DIR"
|
||||
export CQT_RUN_FILE="$BASE_DIR/AmneziaVPN-service.sh"
|
||||
|
||||
export QT_QPA_PLATFORM_PLUGIN_PATH="$BASE_DIR"/plugins//platforms:$QT_QPA_PLATFORM_PLUGIN_PATH
|
||||
|
||||
|
||||
|
||||
"$BASE_DIR/bin/AmneziaVPN-service" "$@"
|
||||
1
deploy/data/linux/service/AmneziaVPN.service
Normal file → Executable file
1
deploy/data/linux/service/AmneziaVPN.service
Normal file → Executable file
|
|
@ -8,6 +8,7 @@ Type=simple
|
|||
Restart=always
|
||||
RestartSec=1
|
||||
ExecStart=/opt/AmneziaVPN/service/bin/AmneziaVPN-service
|
||||
Environment="LD_LIBRARY_PATH=/opt/AmneziaVPN/client/lib/"
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
|
|
|||
7
deploy/data/linux/service/bin/qt.conf
Executable file
7
deploy/data/linux/service/bin/qt.conf
Executable file
|
|
@ -0,0 +1,7 @@
|
|||
[Paths]
|
||||
Prefix= ./../
|
||||
Libraries= ./lib/
|
||||
Plugins= ./plugins/
|
||||
Imports= ./qml/
|
||||
Translations= ./translations/
|
||||
Qml2Imports= ./qml/
|
||||
0
deploy/data/linux/service/share/applications/AmneziaVPN_build.desktop
Normal file → Executable file
0
deploy/data/linux/service/share/applications/AmneziaVPN_build.desktop
Normal file → Executable file
BIN
deploy/data/linux/service/translations/qt_ar.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_ar.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_bg.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_bg.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_ca.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_ca.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_cs.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_cs.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_da.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_da.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_de.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_de.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_en.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_en.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_es.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_es.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_fi.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_fi.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_fr.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_fr.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_gd.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_gd.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_he.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_he.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_hu.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_hu.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_it.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_it.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_ja.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_ja.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_ko.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_ko.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_lv.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_lv.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_pl.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_pl.qm
Executable file
Binary file not shown.
BIN
deploy/data/linux/service/translations/qt_ru.qm
Executable file
BIN
deploy/data/linux/service/translations/qt_ru.qm
Executable file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue