Documentation
¶
Index ¶
- Constants
- type BeaconArch
- type BeaconOS
- type Capability
- func (c Capability) Marshal(data any) ([]byte, error)
- func (c *Capability) Scan(val any) error
- func (c Capability) String() string
- func (c Capability) Unmarshal(data []byte) (any, error)
- func (c Capability) ValidateMask(cap uint32) bool
- func (c Capability) Value() (driver.Value, error)
- func (c Capability) Values() []string
- type TaskMessage
- type TaskStatus
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) Values ¶
func (b BeaconArch) 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) 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) 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) Values ¶
func (t TaskStatus) Values() []string
Click to show internal directories.
Click to hide internal directories.