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