mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-22 02:01:08 +07:00
847bb6923b
* refactor: move business logic from servers model * refactor: move containersModel initialization * refactor: added protocol ui controller and removed settings class from protocols model * refactor: moved cli management to separate controller * refactor: moved app split to separate controller * refactor: moved site split to separate controller * refactor: moved allowed dns to separate controller * refactor: moved language logic to separate ui controller * refactor: removed Settings from devices model * refactor: moved configs and services api logit to separate core controller * refactor: added a layer with a repository between the storage and controllers * refactor: use child parent system instead of smart pointers for controllers and models initialization * refactor: moved install functions from server controller to install controller * refactor: install controller refactoring * chore: renamed exportController to exportUiController * refactor: separate export controller * refactor: removed VpnConfigurationsController * chore: renamed ServerController to SshSession * refactor: replaced ServerController to SshSession * chore: moved qml controllers to separate folder * chore: include fixes * chore: moved utils from core root to core/utils * chore: include fixes * chore: rename core/utils files to camelCase foramt * chore: include fixes * chore: moved some utils to api and selfhosted folders * chore: include fixes * chore: remove unused file * chore: moved serialization folder to core/utils * chore: include fixes * chore: moved some files from client root to core/utils * chore: include fixes * chore: moved ui utils to ui/utils folder * chore: include fixes * chore: move utils from root to ui/utils * chore: include fixes * chore: moved configurators to core/configurators * chore: include fixes * refactor: moved iap logic from ui controller to core * refactor: moved remaining core logic from ApiConfigsController to SubscriptionController * chore: rename apiNewsController to apiNewsUiController * refactor: moved core logic from news ui controller to core * chore: renamed apiConfigsController to subscriptionUiController * chore: include fixes * refactor: merge ApiSettingsController with SubscriptionUiController * chore: moved ui selfhosted controllers to separate folder * chore: include fixes * chore: rename connectionController to connectiomUiController * refactor: moved core logic from connectionUiController * chore: rename settingsController to settingsUiController * refactor: move core logic from settingsUiController * refactor: moved core controller signal/slot connections to separate class * fix: newsController fixes after refactoring * chore: rename model to camelCase * chore: include fixes * chore: remove unused code * chore: move selfhosted core to separate folder * chore: include fixes * chore: rename importController to importUiController * refactor: move core logic from importUiController * chore: minor fixes * chore: remove prem v1 migration * refactor: remove openvpn over cloak and openvpn over shadowsocks * refactor: removed protocolsForContainer function * refactor: add core models * refactor: replace json with c++ structs for server config * refactor: move getDnsPair to ServerConfigUtils * feat: add admin selfhosted config export test * feat: add multi import test * refactor: use coreController for tests * feat: add few simple tests * chore: qrepos in all core controllers * feat: add test for settings * refactor: remove repo dependency from configurators * chore: moved protocols to core folder * chore: include fixes * refactor: moved containersDefs, defs, apiDefs, protocolsDefs to different places * chore: include fixes * chore: build fixes * chore: build fixes * refactor: remove q repo and interface repo * feat: add test for ui servers model and controller * chore: renamed to camelCase * chore: include fixes * refactor: moved core logic from sites ui controller * fix: fixed api config processing * fix: fixed processed server index processing * refactor: protocol models now use c++ structs instead of json configs * refactor: servers model now use c++ struct instead of json config * fix: fixed default server index processing * fix: fix logs init * fix: fix secure settings load keys * chore: build fixes * fix: fixed clear settings * fix: fixed restore backup * fix: sshSession usage * fix: fixed export functions signatures * fix: return missing part from buildContainerWorker * fix: fixed server description on page home * refactor: add container config helpers functions * refactor: c++ structs instead of json * chore: add dns protocol config struct * refactor: move config utils functions to config structs * feat: add test for selfhosted server setup * refactor: separate resources.qrc * fix: fixed server rename * chore: return nameOverriddenByUser * fix: build fixes * fix: fixed models init * refactor: cleanup models usage * fix: fixed models init * chore: cleanup connections and functions signatures * chore: cleanup updateModel calls * feat: added cache to servers repo * chore: cleanup unused functions * chore: ssxray processing * chore: remove transportProtoWithDefault and portWithDefault functions * chore: removed proto types any and l2tp * refactor: moved some constants * fix: fixed native configs export * refactor: remove json from processConfigWith functions * fix: fixed processed server index usage * fix: qml warning fixes * chore: merge fixes * chore: update tests * fix: fixed xray config processing * fix: fixed split tunneling processing * chore: rename sites controllers and model * chore: rename fixes * chore: minor fixes * chore: remove ability to load backup from "file with connection settings" button * fix: fixed api device revoke * fix: remove full model update when renaming a user * fix: fixed premium/free server rename * fix: fixed selfhosted new server install * fix: fixed updateContainer function * fix: fixed revoke for external premium configs * feat: add native configs qr processing * chore: codestyle fixes * fix: fixed admin config create * chore: again remove ability to load backup from "file with connection settings" button * chore: minor fixes * fix: fixed variables initialization * fix: fixed qml imports * fix: minor fixes * fix: fix vpnConnection function calls * feat: add buckup error handling * fix: fixed admin config revok * fix: fixed selfhosted awg installation * fix: ad visability * feat: add empty check for primary dns * chore: minor fixes
128 lines
5.4 KiB
C++
128 lines
5.4 KiB
C++
#ifndef CONFIGKEYS_H
|
|
#define CONFIGKEYS_H
|
|
|
|
#include <QLatin1String>
|
|
|
|
namespace amnezia
|
|
{
|
|
namespace configKey
|
|
{
|
|
constexpr QLatin1String hostName("hostName");
|
|
constexpr QLatin1String userName("userName");
|
|
constexpr QLatin1String password("password");
|
|
constexpr QLatin1String port("port");
|
|
constexpr QLatin1String localPort("local_port");
|
|
|
|
constexpr QLatin1String dns1("dns1");
|
|
constexpr QLatin1String dns2("dns2");
|
|
|
|
constexpr QLatin1String serverIndex("serverIndex");
|
|
constexpr QLatin1String description("description");
|
|
constexpr QLatin1String name("name");
|
|
constexpr QLatin1String cert("cert");
|
|
constexpr QLatin1String accessToken("api_key");
|
|
constexpr QLatin1String config("config");
|
|
constexpr QLatin1String configVersion("config_version");
|
|
|
|
constexpr QLatin1String containers("containers");
|
|
constexpr QLatin1String container("container");
|
|
constexpr QLatin1String defaultContainer("defaultContainer");
|
|
|
|
constexpr QLatin1String vpnProto("protocol");
|
|
constexpr QLatin1String protocol("protocol");
|
|
constexpr QLatin1String protocols("protocols");
|
|
|
|
constexpr QLatin1String remote("remote");
|
|
constexpr QLatin1String transportProto("transport_proto");
|
|
constexpr QLatin1String cipher("cipher");
|
|
constexpr QLatin1String hash("hash");
|
|
constexpr QLatin1String ncpDisable("ncp_disable");
|
|
constexpr QLatin1String tlsAuth("tls_auth");
|
|
|
|
constexpr QLatin1String clientPrivKey("client_priv_key");
|
|
constexpr QLatin1String clientPubKey("client_pub_key");
|
|
constexpr QLatin1String serverPrivKey("server_priv_key");
|
|
constexpr QLatin1String serverPubKey("server_pub_key");
|
|
constexpr QLatin1String pskKey("psk_key");
|
|
constexpr QLatin1String mtu("mtu");
|
|
constexpr QLatin1String allowedIps("allowed_ips");
|
|
constexpr QLatin1String persistentKeepAlive("persistent_keep_alive");
|
|
|
|
constexpr QLatin1String clientIp("client_ip");
|
|
|
|
constexpr QLatin1String site("site");
|
|
constexpr QLatin1String blockOutsideDns("block_outside_dns");
|
|
|
|
constexpr QLatin1String subnetAddress("subnet_address");
|
|
constexpr QLatin1String subnetMask("subnet_mask");
|
|
constexpr QLatin1String subnetCidr("subnet_cidr");
|
|
|
|
constexpr QLatin1String additionalClientConfig("additional_client_config");
|
|
constexpr QLatin1String additionalServerConfig("additional_server_config");
|
|
|
|
constexpr QLatin1String lastConfig("last_config");
|
|
|
|
constexpr QLatin1String isThirdPartyConfig("isThirdPartyConfig");
|
|
constexpr QLatin1String isObfuscationEnabled("isObfuscationEnabled");
|
|
|
|
constexpr QLatin1String junkPacketCount("Jc");
|
|
constexpr QLatin1String junkPacketMinSize("Jmin");
|
|
constexpr QLatin1String junkPacketMaxSize("Jmax");
|
|
constexpr QLatin1String initPacketJunkSize("S1");
|
|
constexpr QLatin1String responsePacketJunkSize("S2");
|
|
constexpr QLatin1String cookieReplyPacketJunkSize("S3");
|
|
constexpr QLatin1String transportPacketJunkSize("S4");
|
|
constexpr QLatin1String initPacketMagicHeader("H1");
|
|
constexpr QLatin1String responsePacketMagicHeader("H2");
|
|
constexpr QLatin1String underloadPacketMagicHeader("H3");
|
|
constexpr QLatin1String transportPacketMagicHeader("H4");
|
|
constexpr QLatin1String specialJunk1("I1");
|
|
constexpr QLatin1String specialJunk2("I2");
|
|
constexpr QLatin1String specialJunk3("I3");
|
|
constexpr QLatin1String specialJunk4("I4");
|
|
constexpr QLatin1String specialJunk5("I5");
|
|
|
|
constexpr QLatin1String protocolVersion("protocol_version");
|
|
|
|
constexpr QLatin1String openvpn("openvpn");
|
|
constexpr QLatin1String wireguard("wireguard");
|
|
constexpr QLatin1String sftp("sftp");
|
|
constexpr QLatin1String awg("awg");
|
|
constexpr QLatin1String vless("vless");
|
|
constexpr QLatin1String xray("xray");
|
|
constexpr QLatin1String ssxray("ssxray");
|
|
constexpr QLatin1String socks5proxy("socks5proxy");
|
|
|
|
constexpr QLatin1String splitTunnelSites("splitTunnelSites");
|
|
constexpr QLatin1String splitTunnelType("splitTunnelType");
|
|
|
|
constexpr QLatin1String splitTunnelApps("splitTunnelApps");
|
|
constexpr QLatin1String appSplitTunnelType("appSplitTunnelType");
|
|
|
|
constexpr QLatin1String allowedDnsServers("allowedDnsServers");
|
|
|
|
constexpr QLatin1String killSwitchOption("killSwitchOption");
|
|
|
|
constexpr QLatin1String crc("crc");
|
|
|
|
constexpr QLatin1String clientId("clientId");
|
|
|
|
constexpr QLatin1String nameOverriddenByUser("nameOverriddenByUser");
|
|
|
|
constexpr QLatin1String amneziaOpenvpn("amnezia-openvpn");
|
|
constexpr QLatin1String amneziaWireguard("amnezia-wireguard");
|
|
constexpr QLatin1String amneziaAwg("amnezia-awg");
|
|
constexpr QLatin1String amneziaXray("amnezia-xray");
|
|
constexpr QLatin1String amneziaSsxray("amnezia-ssxray");
|
|
|
|
constexpr QLatin1String clientName("clientName");
|
|
constexpr QLatin1String userData("userData");
|
|
constexpr QLatin1String creationDate("creationDate");
|
|
constexpr QLatin1String latestHandshake("latestHandshake");
|
|
constexpr QLatin1String dataReceived("dataReceived");
|
|
constexpr QLatin1String dataSent("dataSent");
|
|
}
|
|
}
|
|
|
|
#endif
|