From 0802c207ccabbe01a5ef4de8583070ec63f0fef6 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 31 Dec 2024 23:26:48 +0800 Subject: [PATCH] :art: Support for ignoring the prompt to add Microsoft Defender exclusions https://github.com/siyuan-note/siyuan/issues/13687 --- kernel/api/router.go | 1 + kernel/api/system.go | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/kernel/api/router.go b/kernel/api/router.go index ef65d32cc..ac5d37c3d 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -67,6 +67,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/system/getWorkspaceInfo", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, getWorkspaceInfo) ginServer.Handle("POST", "/api/system/reloadUI", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadUI) ginServer.Handle("POST", "/api/system/addMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, addMicrosoftDefenderExclusion) + ginServer.Handle("POST", "/api/system/ignoreAddMicrosoftDefenderExclusion", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, ignoreAddMicrosoftDefenderExclusion) ginServer.Handle("POST", "/api/storage/setLocalStorage", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, setLocalStorage) ginServer.Handle("POST", "/api/storage/getLocalStorage", model.CheckAuth, getLocalStorage) diff --git a/kernel/api/system.go b/kernel/api/system.go index daf85c72a..604b3bdb7 100644 --- a/kernel/api/system.go +++ b/kernel/api/system.go @@ -50,6 +50,18 @@ func addMicrosoftDefenderExclusion(c *gin.Context) { } } +func ignoreAddMicrosoftDefenderExclusion(c *gin.Context) { + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + if !gulu.OS.IsWindows() { + return + } + + model.Conf.System.MicrosoftDefenderExcluded = true + model.Conf.Save() +} + func reloadUI(c *gin.Context) { ret := gulu.Ret.NewResult() defer c.JSON(http.StatusOK, ret)