handler

package
v0.0.0-...-ec5e93e Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeAsset selectType = iota + 1
	TypeNodeAsset
)
View Source
const PAGESIZEALL = 0

Variables

This section is empty.

Functions

func CompareIP

func CompareIP(ipA, ipB string) bool

func CompareString

func CompareString(a, b string) bool

func ConstructNodeTree

func ConstructNodeTree(assetNodes []model.Node) treeprint.Tree

Types

type ColorMeta

type ColorMeta struct {
	GreenBoldColor string
	ColorEnd       string
}

type DirectHandler

type DirectHandler struct {
	// contains filtered or unexported fields
}

func NewDirectHandler

func NewDirectHandler(sess ssh.Session, core *core.Core, user *model.User,
	directLogin map[string]string) (*DirectHandler, error)

func (*DirectHandler) Proxy

func (d *DirectHandler) Proxy() error

func (*DirectHandler) WatchWinSizeChange

func (d *DirectHandler) WatchWinSizeChange(winChan <-chan ssh.Window)

type HostnameAssetList

type HostnameAssetList []map[string]interface{}

func (HostnameAssetList) Len

func (l HostnameAssetList) Len() int

func (HostnameAssetList) Less

func (l HostnameAssetList) Less(i, j int) bool

func (HostnameAssetList) Swap

func (l HostnameAssetList) Swap(i, j int)

type IPAssetList

type IPAssetList []map[string]interface{}

func (IPAssetList) Len

func (l IPAssetList) Len() int

func (IPAssetList) Less

func (l IPAssetList) Less(i, j int) bool

func (IPAssetList) Swap

func (l IPAssetList) Swap(i, j int)

type InteractiveHandler

type InteractiveHandler struct {
	// contains filtered or unexported fields
}

func NewInteractiveHandler

func NewInteractiveHandler(sess ssh.Session, user *model.User, core *core.Core,
	termConfig model.TerminalConfig) *InteractiveHandler

func (*InteractiveHandler) AdminSystem

func (h *InteractiveHandler) AdminSystem()

func (*InteractiveHandler) Dispatch

func (h *InteractiveHandler) Dispatch()

func (*InteractiveHandler) Initial

func (h *InteractiveHandler) Initial()

func (*InteractiveHandler) WatchWinSizeChange

func (h *InteractiveHandler) WatchWinSizeChange(winChan <-chan ssh.Window)
type Menu []MenuItem
type MenuItem struct {
	// contains filtered or unexported fields
}

type UserSelectHandler

type UserSelectHandler struct {
	// contains filtered or unexported fields
}

func (*UserSelectHandler) AutoCompletion

func (u *UserSelectHandler) AutoCompletion()

func (UserSelectHandler) CurrentOffSet

func (p UserSelectHandler) CurrentOffSet() int

func (UserSelectHandler) CurrentPage

func (p UserSelectHandler) CurrentPage() int

func (UserSelectHandler) CurrentTotalCount

func (p UserSelectHandler) CurrentTotalCount() int

func (*UserSelectHandler) DisplayCurrentResult

func (u *UserSelectHandler) DisplayCurrentResult()

func (*UserSelectHandler) HasJustOneAsset

func (u *UserSelectHandler) HasJustOneAsset() bool

func (*UserSelectHandler) HasNext

func (u *UserSelectHandler) HasNext() bool

func (*UserSelectHandler) HasPrev

func (u *UserSelectHandler) HasPrev() bool

func (*UserSelectHandler) MoveNextPage

func (u *UserSelectHandler) MoveNextPage()

func (*UserSelectHandler) MovePrePage

func (u *UserSelectHandler) MovePrePage()

func (UserSelectHandler) PageSize

func (p UserSelectHandler) PageSize() int

func (*UserSelectHandler) Proxy

func (u *UserSelectHandler) Proxy(target map[string]interface{})

func (*UserSelectHandler) Retrieve

func (u *UserSelectHandler) Retrieve(pageSize, offset int, searches ...string) []map[string]interface{}

func (*UserSelectHandler) Search

func (u *UserSelectHandler) Search(key string)

func (*UserSelectHandler) SearchAgain

func (u *UserSelectHandler) SearchAgain(key string)

func (*UserSelectHandler) SearchOrProxy

func (u *UserSelectHandler) SearchOrProxy(key string)

func (*UserSelectHandler) SetAllLocalData

func (u *UserSelectHandler) SetAllLocalData(data []map[string]interface{})

func (*UserSelectHandler) SetNode

func (u *UserSelectHandler) SetNode(node model.Node)

func (*UserSelectHandler) SetSelectType

func (u *UserSelectHandler) SetSelectType(s selectType)

func (UserSelectHandler) TotalCount

func (p UserSelectHandler) TotalCount() int

func (UserSelectHandler) TotalPage

func (p UserSelectHandler) TotalPage() int

type WrapperSession

type WrapperSession struct {
	Uuid string
	Sess ssh.Session
	// contains filtered or unexported fields
}

func NewWrapperSession

func NewWrapperSession(sess ssh.Session) *WrapperSession

func (*WrapperSession) Close

func (w *WrapperSession) Close() error

func (*WrapperSession) Context

func (w *WrapperSession) Context() context.Context

func (*WrapperSession) ID

func (w *WrapperSession) ID() string

func (*WrapperSession) LoginFrom

func (w *WrapperSession) LoginFrom() string

func (*WrapperSession) Pty

func (w *WrapperSession) Pty() ssh.Pty

func (*WrapperSession) Read

func (w *WrapperSession) Read(p []byte) (int, error)

func (*WrapperSession) RemoteAddr

func (w *WrapperSession) RemoteAddr() string

func (*WrapperSession) SetWin

func (w *WrapperSession) SetWin(win ssh.Window)

func (*WrapperSession) WinCh

func (w *WrapperSession) WinCh() (winch <-chan ssh.Window)

func (*WrapperSession) Write

func (w *WrapperSession) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

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