Help us shape the future of Go! Take the 2026 Go Developer Survey

core

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFoundTask  = errors.New("task not found")
	ErrDisableOutput = errors.New("output disabled")
)
View Source
var (
	LogLevel = logs.Warn
	Log      = &Logger{Logger: logs.NewLogger(LogLevel)}
	MuteLog  = &Logger{Logger: logs.NewLogger(logs.Important)}
)

Functions

This section is empty.

Types

type ActiveTarget

type ActiveTarget struct {
	Session  *Session
	Observer *Observer
}

func (*ActiveTarget) Background

func (s *ActiveTarget) Background()

Background - Background the active session

func (*ActiveTarget) Context

func (s *ActiveTarget) Context() context.Context

func (*ActiveTarget) Get

func (s *ActiveTarget) Get() *Session

GetSessionInteractive - Get the active target(s)

func (*ActiveTarget) GetInteractive

func (s *ActiveTarget) GetInteractive() *Session

func (*ActiveTarget) Set

func (s *ActiveTarget) Set(session *Session)

Set - Change the active session

type Logger

type Logger struct {
	*logs.Logger
}

type Observer

type Observer struct {
	*Session
	Log *Logger
}

Observer - A function to call when the sessions changes

func NewObserver

func NewObserver(session *Session) *Observer

func (*Observer) SessionId

func (o *Observer) SessionId() string

type ServerStatus

type ServerStatus struct {
	Rpc    clientrpc.MaliceRPCClient
	Info   *clientpb.Basic
	Client *clientpb.Client
	*ActiveTarget
	Clients   []*clientpb.Client
	Listeners []*clientpb.Listener
	Sessions  map[string]*Session
	Observers map[string]*Observer
	// contains filtered or unexported fields
}

func InitServerStatus

func InitServerStatus(conn *grpc.ClientConn, config *mtls.ClientConfig) (*ServerStatus, error)

func (*ServerStatus) AddCallback

func (s *ServerStatus) AddCallback(task *clientpb.Task, callback TaskCallback)

func (*ServerStatus) AddDoneCallback

func (s *ServerStatus) AddDoneCallback(task *clientpb.Task, callback TaskCallback)

func (*ServerStatus) AddObserver

func (s *ServerStatus) AddObserver(session *Session) string

func (*ServerStatus) AlivedSessions

func (s *ServerStatus) AlivedSessions() []*clientpb.Session

func (*ServerStatus) CallbackOutput

func (s *ServerStatus) CallbackOutput(event *clientpb.Event, finish bool)

func (*ServerStatus) EventHandler

func (s *ServerStatus) EventHandler()

func (*ServerStatus) ObserverLog

func (s *ServerStatus) ObserverLog(sessionId string) *Logger

func (*ServerStatus) RemoveObserver

func (s *ServerStatus) RemoveObserver(observerID string)

func (*ServerStatus) UpdateSession

func (s *ServerStatus) UpdateSession(sid string) (*clientpb.Session, error)

func (*ServerStatus) UpdateSessions

func (s *ServerStatus) UpdateSessions(all bool) error

func (*ServerStatus) UpdateTasks

func (s *ServerStatus) UpdateTasks(session *Session) error

type Session

type Session struct {
	*clientpb.Session
	Server *ServerStatus
}

func NewSession

func NewSession(sess *clientpb.Session, server *ServerStatus) *Session

func (*Session) Console

func (s *Session) Console(task *clientpb.Task, msg string)

func (*Session) Context

func (s *Session) Context() context.Context

func (*Session) Error

func (s *Session) Error(task *clientpb.Task, err error)

func (*Session) GetAddon

func (s *Session) GetAddon(name string) *implantpb.Addon

func (*Session) HasAddon

func (s *Session) HasAddon(addon string) bool

func (*Session) HasDepend

func (s *Session) HasDepend(module string) bool

func (*Session) HasTask

func (s *Session) HasTask(taskId uint32) bool

type TaskCallback

type TaskCallback func(resp *implantpb.Spite)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL