A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. (PERSONAL FORK)

:art: Support one-click addition of Microsoft Defender exclusions https://github.com/siyuan-note/siyuan/issues/13650

Daniel 8ad7d6aa 3d7baaba

+8 -7
-2
app/electron-builder-arm64.yml
··· 70 70 - from: "src/assets/fonts" 71 71 to: "appearance/fonts" 72 72 filter: "!**/{.DS_Store}" 73 - - from: "elevator/elevator-arm64.exe" 74 - to: "elevator.exe"
-2
app/electron-builder.yml
··· 71 71 filter: "!**/{.DS_Store}" 72 72 - from: "pandoc/pandoc-windows-amd64.zip" 73 73 to: "pandoc.zip" 74 - - from: "elevator/elevator-amd64.exe" 75 - to: "elevator.exe"
+3 -2
kernel/model/elevator.go
··· 18 18 19 19 package model 20 20 21 - func AutoProcessMicrosoftDefender() { 22 - } 21 + func AddMicrosoftDefenderExclusion() (err error) {} 22 + 23 + func AutoProcessMicrosoftDefender() {}
+1 -1
kernel/model/elevator_windows.go
··· 63 63 } 64 64 } else { 65 65 logging.LogInfof("current user is not admin, use elevator to add Windows Defender exclusion path [%s, %s]", installPath, util.WorkspaceDir) 66 - elevator := filepath.Join(util.WorkingDir, "elevator.exe") 66 + elevator := filepath.Join(util.WorkingDir, "kernel", "elevator.exe") 67 67 if "dev" == util.Mode || !gulu.File.IsExist(elevator) { 68 68 elevator = filepath.Join(util.WorkingDir, "elevator", "elevator-"+runtime.GOARCH+".exe") 69 69 }
+4
scripts/win-build.bat
··· 47 47 48 48 echo 'Building Electron App amd64' 49 49 cd app 50 + 51 + copy "elevator\elevator-amd64.exe" "kernel\elevator.exe" 52 + copy "elevator\elevator-arm64.exe" "kernel-arm64\elevator.exe" 53 + 50 54 call pnpm run dist 51 55 if errorlevel 1 ( 52 56 exit /b %errorlevel%