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

repl

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFoundSession = errors.New("session not found")
	Prompt             = "IoM"
)
View Source
var (
	ErrorAlreadyScriptName = errors.New("already exist script name")
)

Functions

func AdaptSessionColor added in v0.0.3

func AdaptSessionColor(prePrompt, sId string) string

func CmdExist added in v0.0.3

func CmdExist(cmd *cobra.Command, name string) bool

func Connect added in v0.0.3

func Connect(con *Console, config *mtls.ClientConfig) (*grpc.ClientConn, error)

func GetCmd added in v0.0.3

func GetCmd(cmd *cobra.Command, name string) *cobra.Command

func Keys added in v0.0.3

func Keys[M ~map[K]V, K comparable, V any](m M) []K

From the x/exp source code - gets a slice of keys for a map

func Login

func Login(con *Console, config *mtls.ClientConfig) error

func NewConfigLogin

func NewConfigLogin(con *Console, yamlFile string) error

func NewSessionColor added in v0.0.3

func NewSessionColor(prePrompt, sId string) string

func WrapClientCallback added in v0.0.3

func WrapClientCallback(callback ImplantFuncCallback) intermediate.ImplantCallback

func WrapImplantFunc

func WrapImplantFunc(con *Console, fun interface{}, callback ImplantFuncCallback) *intermediate.InternalFunc

func WrapServerFunc

func WrapServerFunc(con *Console, fun interface{}) *intermediate.InternalFunc

Types

type BindCmds

type BindCmds func(console *Console) console.Commands

BindCmds - Bind extra commands to the app object

type Console

type Console struct {
	//*core.ActiveTarget
	*core.ServerStatus
	*Plugins
	Log     *core.Logger
	App     *console.Console
	Profile *assets.Profile
	CMDs    map[string]*cobra.Command
}

func NewConsole

func NewConsole() (*Console, error)

Start - Console entrypoint

func (*Console) AddInternalFuncHelper added in v0.0.3

func (c *Console) AddInternalFuncHelper(cmdName string, funcName string, example string, input, output []string) error

func (*Console) Context

func (c *Console) Context() context.Context

func (*Console) GetPrompt

func (c *Console) GetPrompt() string

func (*Console) GetSession

func (c *Console) GetSession(sessionID string) *core.Session

func (*Console) ImplantMenu

func (c *Console) ImplantMenu() *cobra.Command

func (*Console) NewConsole

func (c *Console) NewConsole()

func (*Console) RefreshActiveSession

func (c *Console) RefreshActiveSession()

func (*Console) RegisterBuiltinFunc added in v0.0.3

func (c *Console) RegisterBuiltinFunc(pkg, name string, fn interface{}, callback ImplantFuncCallback) error

func (*Console) RegisterImplantFunc

func (c *Console) RegisterImplantFunc(name string, fn interface{},
	bname string, bfn interface{},
	internalCallback ImplantFuncCallback, callback intermediate.ImplantCallback)

func (*Console) RegisterServerFunc

func (c *Console) RegisterServerFunc(name string, fn interface{}, helper *intermediate.Helper) error

func (*Console) Start

func (c *Console) Start(bindCmds ...BindCmds) error

func (*Console) SwitchImplant

func (c *Console) SwitchImplant(sess *core.Session)

type ImplantFuncCallback added in v0.0.3

type ImplantFuncCallback func(content *clientpb.TaskContext) (interface{}, error)

ImplantFuncCallback, function internal callback func, retrun golang struct

type Plugins

type Plugins struct {
	Plugins map[string]*plugin.Plugin
}

func NewPlugins

func NewPlugins() *Plugins

func (*Plugins) LoadPlugin

func (plugins *Plugins) LoadPlugin(manifest *plugin.MalManiFest, con *Console, rootCmd *cobra.Command) (plugin.Plugin, error)

Jump to

Keyboard shortcuts

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