Compare commits

..

18 Commits

Author SHA1 Message Date
vkamn
704e2cba85 chore: bump version 2026-06-04 22:45:15 +08:00
vkamn
ddac19bf22 fix: fixed client config update 2026-06-04 22:42:41 +08:00
vkamn
ceec14bcb2 fix: fixed free color status 2026-06-03 19:25:28 +08:00
vkamn
8b0e3f2abd fix: fixed openvpn connecntion status 2026-06-03 19:11:18 +08:00
vkamn
76b6195f27 fix: link hover for tor settings page 2026-06-03 18:51:30 +08:00
vkamn
5eed8a735c fix: fixed language restore after backup 2026-06-03 17:26:24 +08:00
vkamn
7aa22227b5 fix: fixed revoke admin user 2026-06-03 17:09:02 +08:00
vkamn
02b6366848 fix: divider visibility 2026-06-03 16:29:42 +08:00
vkamn
38f364eae1 fix: fixed default server change after improt while connected 2026-06-03 16:28:01 +08:00
vkamn
0de2be21c7 refactor: return cloak and ss only for view 2026-06-03 15:30:20 +08:00
vkamn
6472a3a649 Merge branch 'dev' of github-amnezia:amnezia-vpn/amnezia-client into HEAD 2026-06-01 12:23:19 +08:00
vkamn
78f507b648 fix: fixed black screen after remove container 2026-06-01 12:20:30 +08:00
vkamn
707662e1c7 fix: fixed start minimized 2026-06-01 12:06:43 +08:00
vkamn
0d8902169f fix: fixed country switch 2026-06-01 11:49:43 +08:00
vkamn
0fc8503ea4 fix: fixed passphrase dialog freeze 2026-06-01 11:49:21 +08:00
vkamn
f117e8111a Merge branch 'dev' of github-amnezia:amnezia-vpn/amnezia-client into HEAD 2026-05-30 14:02:04 +08:00
vkamn
9178d6473a fix: fixed context menu crush on ios 2026-05-29 20:54:27 +08:00
vkamn
1894ec0882 fix: fixed country model update 2026-05-29 20:25:43 +08:00
3 changed files with 15 additions and 19 deletions

View File

@@ -72,16 +72,6 @@ namespace
}
return false;
}
QString buildRemoveContainerScript(const amnezia::ScriptVars &vars, bool removeDataVolume)
{
QString script = SshSession::replaceVars(amnezia::scriptData(SharedScriptType::remove_container), vars);
if (removeDataVolume) {
script += QLatin1String("\nsudo docker volume rm -f $CONTAINER_NAME-data 2>/dev/null || true");
script = SshSession::replaceVars(script, vars);
}
return script;
}
}
InstallController::InstallController(SecureServersRepository *serversRepository,
@@ -130,10 +120,14 @@ ErrorCode InstallController::setupContainer(const ServerCredentials &credentials
return e;
qDebug().noquote() << "InstallController::setupContainer prepareHostWorker finished";
const amnezia::ScriptVars removeContainerVars =
amnezia::ScriptVars removeContainerVars =
amnezia::genBaseVars(credentials, container, QString(), QString());
const bool removeDataVolume = !isUpdate && (container == DockerContainer::MtProxy || container == DockerContainer::Telemt);
sshSession.runScript(credentials, buildRemoveContainerScript(removeContainerVars, removeDataVolume));
if (!isUpdate) {
removeContainerVars.append({ { "$REMOVE_CONTAINER_DATA", QStringLiteral("1") } });
}
sshSession.runScript(credentials,
sshSession.replaceVars(amnezia::scriptData(SharedScriptType::remove_container),
removeContainerVars));
qDebug().noquote() << "InstallController::setupContainer removeContainer finished";
qDebug().noquote() << "buildContainerWorker start";
@@ -1021,11 +1015,12 @@ ErrorCode InstallController::removeContainer(const QString &serverId, DockerCont
return ErrorCode::InternalError;
}
SshSession sshSession(this);
const amnezia::ScriptVars removeContainerVars =
amnezia::ScriptVars removeContainerVars =
amnezia::genBaseVars(credentials, container, QString(), QString());
const bool removeDataVolume = (container == DockerContainer::MtProxy || container == DockerContainer::Telemt);
ErrorCode errorCode =
sshSession.runScript(credentials, buildRemoveContainerScript(removeContainerVars, removeDataVolume));
removeContainerVars.append({ { "$REMOVE_CONTAINER_DATA", QStringLiteral("1") } });
ErrorCode errorCode = sshSession.runScript(
credentials,
sshSession.replaceVars(amnezia::scriptData(SharedScriptType::remove_container), removeContainerVars));
if (errorCode == ErrorCode::NoError) {
QMap<DockerContainer, ContainerConfig> containers = adminConfig->containers;

View File

@@ -1,3 +1,4 @@
sudo docker stop $CONTAINER_NAME;\
sudo docker rm -fv $CONTAINER_NAME;\
sudo docker rmi $CONTAINER_NAME;
sudo docker rmi $CONTAINER_NAME;\
test "$REMOVE_CONTAINER_DATA" = "1" && sudo docker volume rm -f ${CONTAINER_NAME}-data 2>/dev/null || true

View File

@@ -318,7 +318,7 @@ bool KillSwitch::enableKillSwitch(const QJsonObject &configStr, int vpnAdapterIn
LinuxFirewall::setAnchorEnabled(LinuxFirewall::Both, QStringLiteral("100.blockAll"), blockAll);
LinuxFirewall::setAnchorEnabled(LinuxFirewall::IPv4, QStringLiteral("110.allowNets"), allowNets);
LinuxFirewall::updateAllowNets(allownets);
LinuxFirewall::setAnchorEnabled(LinuxFirewall::IPv4, QStringLiteral("120.blockNets"), blockNets);
LinuxFirewall::setAnchorEnabled(LinuxFirewall::IPv4, QStringLiteral("120.blockNets"), blockAll);
LinuxFirewall::updateBlockNets(blocknets);
LinuxFirewall::setAnchorEnabled(LinuxFirewall::Both, QStringLiteral("130.allowMarkedXray"), true);
LinuxFirewall::setAnchorEnabled(LinuxFirewall::IPv4, QStringLiteral("200.allowVPN"), true);