Files
amnezia-client/client/core/utils/constants/configKeys.h
T
vkamn 847bb6923b refactor: refactor the application to the mvvm architecture (#2009)
* 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
2026-04-30 14:53:03 +08:00

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