Documentation ¶
Index ¶
- Variables
- func HandleTaskContext(log *Logger, context *clientpb.TaskContext, fn *intermediate.InternalFunc, ...) error
- type ActiveTarget
- type Logger
- type Observer
- type Rpc
- type ServerStatus
- func (s *ServerStatus) AddCallback(task *clientpb.Task, callback TaskCallback)
- func (s *ServerStatus) AddDoneCallback(task *clientpb.Task, callback TaskCallback)
- func (s *ServerStatus) AddEventHook(event intermediate.EventCondition, callback intermediate.OnEventFunc)
- func (s *ServerStatus) AddObserver(session *Session) string
- func (s *ServerStatus) AddSession(sess *clientpb.Session)
- func (s *ServerStatus) AlivedSessions() []*clientpb.Session
- func (s *ServerStatus) EventHandler()
- func (s *ServerStatus) ObserverLog(sessionId string) *Logger
- func (s *ServerStatus) RemoveObserver(observerID string)
- func (s *ServerStatus) UpdateListener() error
- func (s *ServerStatus) UpdateSession(sid string) (*Session, error)
- func (s *ServerStatus) UpdateSessions(all bool) error
- func (s *ServerStatus) UpdateTasks(session *Session) error
- type Session
- func (s *Session) Clone(callee string) *Session
- func (s *Session) Console(task *clientpb.Task, msg string)
- func (s *Session) Context() context.Context
- func (s *Session) Error(task *clientpb.Task, err error)
- func (s *Session) GetAddon(name string) *implantpb.Addon
- func (s *Session) GetHistory()
- func (s *Session) HasAddon(addon string) bool
- func (s *Session) HasDepend(module string) bool
- func (s *Session) HasTask(taskId uint32) bool
- type TaskCallback
Constants ¶
This section is empty.
Variables ¶
View Source
var ( LogLevel = logs.Warn Log = &Logger{Logger: logs.NewLogger(LogLevel)} MuteLog = &Logger{Logger: logs.NewLogger(logs.Important + 1)} )
View Source
var ( NewLine = "\x1b[1E" Debug logs.Level = 10 Warn logs.Level = 20 Info logs.Level = 30 Error logs.Level = 40 Important logs.Level = 50 GroupStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#8BE9FD")) NameStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#FF79C6")) DefaultLogStyle = map[logs.Level]string{ Debug: NewLine + termenv.String(tui.Rocket+"[+]").Bold().Background(tui.Blue).String() + " %s", Warn: NewLine + termenv.String(tui.Zap+"[warn]").Bold().Background(tui.Yellow).String() + " %s", Important: NewLine + termenv.String(tui.Fire+"[*]").Bold().Background(tui.Purple).String() + " %s", Info: NewLine + termenv.String(tui.HotSpring+"[i]").Bold().Background(tui.Green).String() + " %s", Error: NewLine + termenv.String(tui.Monster+"[-]").Bold().Background(tui.Red).String() + " %s", } )
Functions ¶
func HandleTaskContext ¶ added in v0.0.3
func HandleTaskContext(log *Logger, context *clientpb.TaskContext, fn *intermediate.InternalFunc, writeToFile bool, logPath string) error
Types ¶
type ActiveTarget ¶
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 Rpc ¶ added in v0.0.3
type Rpc struct { clientrpc.MaliceRPCClient listenerrpc.ListenerRPCClient }
type ServerStatus ¶
type ServerStatus struct { *Rpc Info *clientpb.Basic Client *clientpb.Client *ActiveTarget Clients []*clientpb.Client Listeners []*clientpb.Listener Sessions map[string]*Session Observers map[string]*Observer EventStatus bool EventHook map[intermediate.EventCondition][]intermediate.OnEventFunc // 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) AddEventHook ¶ added in v0.0.3
func (s *ServerStatus) AddEventHook(event intermediate.EventCondition, callback intermediate.OnEventFunc)
func (*ServerStatus) AddObserver ¶
func (s *ServerStatus) AddObserver(session *Session) string
func (*ServerStatus) AddSession ¶ added in v0.0.3
func (s *ServerStatus) AddSession(sess *clientpb.Session)
func (*ServerStatus) AlivedSessions ¶
func (s *ServerStatus) AlivedSessions() []*clientpb.Session
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) UpdateListener ¶ added in v0.0.3
func (s *ServerStatus) UpdateListener() error
func (*ServerStatus) UpdateSession ¶
func (s *ServerStatus) UpdateSession(sid string) (*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 Callee string // cmd/mal/sdk }
func NewSession ¶
func NewSession(sess *clientpb.Session, server *ServerStatus) *Session
func (*Session) GetHistory ¶ added in v0.0.3
func (s *Session) GetHistory()
type TaskCallback ¶
Click to show internal directories.
Click to hide internal directories.