defaults

package
v0.0.0-...-0551b1c Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// максимальная длина имени оператора
	OperatorUsernameMaxLength = 256
	// минимальная длина имени оператора
	OperatorUsernameMinLength = 3
)
View Source
const (
	// максимальная длина имени листенера
	ListenerNameMaxLength = 256
	// максимальная длина заметки листенера
	ListenerNoteMaxLength = 256
)
View Source
const (
	// максимальная длина строки с метадатой ОС
	BeaconOsMetaMaxLength = 1024
	// максимальная длина имени хоста
	BeaconHostnameMaxLength = 256
	// максимальная длина имени пользователя
	BeaconUsernameMaxLength = 256
	// максимальная длина имени домена
	BeaconDomainMaxLength = 256
	// максимальная длина имени процесса
	BeaconProcessNameMaxLength = 1024
	// максимальная длина заметрки бикона
	BeaconNoteMaxLength = 256
)
View Source
const (
	// минимальная длина сообщения в чат
	ChatMessageMinLength = 1
	// максимальная длина сообщения в чат
	ChatMessageMaxLength = 4096
	// имя пользователя, от которого сервер публикует сообщения в чат
	ChatSrvFrom = ""
)
View Source
const (
	// максимальная длина имени пользователя в кредах
	CredentialUsernameMaxLength = 256
	// максимальная длина секрета в кредах
	CredentialSecretMaxLength = 4096
	// максимальная длина рилма в кредах
	CredentialRealmMaxLength = 256
	// максимальная длина имени хоста в кредах
	CredentialHostMaxLength = 256
	// максимальная длина заметки в кредах
	CredentialNoteMaxLength = 256
)
View Source
const (
	// минимальная длина строки с командой
	TaskGroupCmdMinLength = 1
	// максимальная длина строки с командой
	TaskGroupCmdMaxLength = 4096
	// максимальная длина сообщения в таск группе
	TaskGroupMessageMaxLength = 4096
)
View Source
const (
	// максимальный размер одного прото сообщения
	MaxProtobufMessageSize = 2 * 1024 * 1024 * 1024
	// название заголовка для авторизации листенера
	GrpcAuthListenerHeader = "X-Access-Token"
	// название заголовка для авторизации оператора
	GrpcAuthOperatorHeader = "Y-Access-Token"
	// название заголовка для авторизации на management сервере
	GrpcAuthManagementHeader = "Z-Access-Token"
)
View Source
const (
	// максимальный размер результата таска для отображения
	TaskOutputMaxShowSize = 1 * 1024 * 1024
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BeaconArch

type BeaconArch uint8
const (
	UnknownArch BeaconArch = iota
	X86Arch
	X64Arch
	Arm32Arch
	Arm64Arch
)

func (*BeaconArch) Scan

func (b *BeaconArch) Scan(val any) error

func (BeaconArch) String

func (b BeaconArch) String() string

func (BeaconArch) Value

func (b BeaconArch) Value() (driver.Value, error)

func (BeaconArch) Values

func (b BeaconArch) Values() []string

type BeaconOS

type BeaconOS uint8
const (
	UnknownOS BeaconOS = iota
	LinuxOS
	WindowsOS
	MacOS
)

func (*BeaconOS) Scan

func (b *BeaconOS) Scan(val any) error

func (BeaconOS) String

func (b BeaconOS) String() string

func (BeaconOS) StringShort

func (b BeaconOS) StringShort() string

func (BeaconOS) Value

func (b BeaconOS) Value() (driver.Value, error)

func (BeaconOS) Values

func (b BeaconOS) Values() []string

type Capability

type Capability uint32
const (
	CAP_SLEEP               Capability = 0
	CAP_LS                  Capability = 1
	CAP_PWD                 Capability = 2 << 0
	CAP_CD                  Capability = 2 << 1
	CAP_WHOAMI              Capability = 2 << 2
	CAP_PS                  Capability = 2 << 3
	CAP_CAT                 Capability = 2 << 4
	CAP_EXEC                Capability = 2 << 5
	CAP_CP                  Capability = 2 << 6
	CAP_JOBS                Capability = 2 << 7
	CAP_JOBKILL             Capability = 2 << 8
	CAP_KILL                Capability = 2 << 9
	CAP_MV                  Capability = 2 << 10
	CAP_MKDIR               Capability = 2 << 11
	CAP_RM                  Capability = 2 << 12
	CAP_EXEC_ASSEMBLY       Capability = 2 << 13
	CAP_SHELLCODE_INJECTION Capability = 2 << 14
	CAP_DOWNLOAD            Capability = 2 << 15
	CAP_UPLOAD              Capability = 2 << 16
	CAP_PAUSE               Capability = 2 << 17
	CAP_DESTRUCT            Capability = 2 << 18
	CAP_EXEC_DETACH         Capability = 2 << 19
	CAP_SHELL               Capability = 2 << 20
	CAP_PPID                Capability = 2 << 21
	CAP_EXIT                Capability = 2 << 22
	CAP_SOCKS5              Capability = 2 << 23
)

func SupportedCaps

func SupportedCaps(mask uint32) []Capability

получение списка капов на базе маски

func (Capability) Marshal

func (c Capability) Marshal(data any) ([]byte, error)

Marshal маршалим прото сообщение, в зависимости от типа капы

func (*Capability) Scan

func (c *Capability) Scan(val any) error

func (Capability) String

func (c Capability) String() string

func (Capability) Unmarshal

func (c Capability) Unmarshal(data []byte) (any, error)

анмаршалинг массива байт в прото сообщение

func (Capability) ValidateMask

func (c Capability) ValidateMask(cap uint32) bool

функция для валидации маски с капами возвращает true, если маска содержит капу

func (Capability) Value

func (c Capability) Value() (driver.Value, error)

func (Capability) Values

func (c Capability) Values() []string

type TaskMessage

type TaskMessage uint8
const (
	NotifyMessage TaskMessage = iota
	InfoMessage
	WarningMessage
	ErrorMessage
)

func (*TaskMessage) Scan

func (t *TaskMessage) Scan(val any) error

func (TaskMessage) String

func (t TaskMessage) String() string

func (TaskMessage) Value

func (t TaskMessage) Value() (driver.Value, error)

func (TaskMessage) Values

func (t TaskMessage) Values() []string

type TaskStatus

type TaskStatus uint8
const (
	StatusNew TaskStatus = iota
	StatusInProgress
	StatusCancelled
	StatusSuccess
	StatusError
)

func (*TaskStatus) Scan

func (t *TaskStatus) Scan(val any) error

func (TaskStatus) String

func (t TaskStatus) String() string

func (TaskStatus) Value

func (t TaskStatus) Value() (driver.Value, error)

func (TaskStatus) Values

func (t TaskStatus) Values() []string

Jump to

Keyboard shortcuts

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