privacy selector

This commit is contained in:
KingKDot
2026-07-10 23:44:46 -05:00
parent 43ee5a7d4b
commit 9adcbb24a5
9 changed files with 704 additions and 3 deletions
@@ -5,6 +5,8 @@ package handlers
import (
"syscall"
"unsafe"
"overlord-client/cmd/agent/privacy"
)
var (
@@ -112,7 +114,7 @@ func sendMouseInput(flags uint32, mouseData uint32) {
mi.mouseData = mouseData
mi.dwFlags = flags
mi.time = 0
mi.dwExtraInfo = 0
mi.dwExtraInfo = inputExtraInfo()
_, _, _ = procSendInput.Call(1, uintptr(unsafe.Pointer(&inp)), unsafe.Sizeof(inp))
}
@@ -152,7 +154,7 @@ func sendMouseMoveAbsolute(x, y int32) bool {
mi.mouseData = 0
mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK
mi.time = 0
mi.dwExtraInfo = 0
mi.dwExtraInfo = inputExtraInfo()
r, _, _ := procSendInput.Call(1, uintptr(unsafe.Pointer(&inp)), unsafe.Sizeof(inp))
return r != 0
}
@@ -186,7 +188,7 @@ func sendKeyInput(vk uint16, keyUp bool) {
}
ki.dwFlags = flags
ki.time = 0
ki.dwExtraInfo = 0
ki.dwExtraInfo = inputExtraInfo()
_, _, _ = procSendInput.Call(1, uintptr(unsafe.Pointer(&inp)), unsafe.Sizeof(inp))
}
@@ -242,6 +244,7 @@ func sendUnicodeRune(r rune) {
ki.wVk = 0
ki.wScan = uint16(r)
ki.dwFlags = KEYEVENTF_UNICODE
ki.dwExtraInfo = inputExtraInfo()
_, _, _ = procSendInput.Call(1, uintptr(unsafe.Pointer(&inp)), unsafe.Sizeof(inp))
var inpUp input
@@ -250,6 +253,7 @@ func sendUnicodeRune(r rune) {
kiUp.wVk = 0
kiUp.wScan = uint16(r)
kiUp.dwFlags = KEYEVENTF_UNICODE | KEYEVENTF_KEYUP
kiUp.dwExtraInfo = inputExtraInfo()
_, _, _ = procSendInput.Call(1, uintptr(unsafe.Pointer(&inpUp)), unsafe.Sizeof(inpUp))
}
@@ -287,3 +291,10 @@ func keyCodeToVK(code string) uint16 {
}
return 0
}
func inputExtraInfo() uintptr {
if privacy.IsEnabled() {
return privacy.InputMarker()
}
return 0
}