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

common

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: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllPipelineCompleter added in v0.0.3

func AllPipelineCompleter(con *repl.Console) carapace.Action

func ArtifactCompleter added in v0.0.3

func ArtifactCompleter(con *repl.Console) carapace.Action

func ArtifactNameCompleter added in v0.0.3

func ArtifactNameCompleter(con *repl.Console) carapace.Action

func Bind

func Bind(desc string, persistent bool, cmd *cobra.Command, flags func(f *pflag.FlagSet))

Bind is a convenience function to bind flags to a command, through newly created pflag.Flagset type. This function can be called any number of times for any command. desc - An optional name for the flag set (can be empty, but might end up useful). persistent - If true, the flags bound will apply to all subcommands of this command. cmd - The pointer to the command the flags should be bound to. flags - A function using this flag set as parameter, for you to register flags.

func BindArgCompletions

func BindArgCompletions(cmd *cobra.Command, anyAction *carapace.Action, actions ...carapace.Action)

func BindFlag

func BindFlag(cmd *cobra.Command, customSet ...func(f *pflag.FlagSet))

func BindFlagCompletions

func BindFlagCompletions(cmd *cobra.Command, bind func(comp carapace.ActionMap))

BindFlagCompletions is a convenience function for binding completers to flags requiring arguments. (It wraps a few steps to be used through the *carapace.Carapace type so you don't have to bother). cmd - The target command/subcommand which flags to be completed. bind - A function using a map "flag-name":carapace.Action for you to bind completions to the flag.

See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.

func BuildTargetCompleter added in v0.0.3

func BuildTargetCompleter(con *repl.Console) carapace.Action

func CLRFlagSet added in v0.0.3

func CLRFlagSet(f *pflag.FlagSet)

func EncryptionFlagSet added in v0.0.3

func EncryptionFlagSet(f *pflag.FlagSet)

func ExecuteFlagSet

func ExecuteFlagSet(f *pflag.FlagSet)

func FormatArrayResponse added in v0.0.3

func FormatArrayResponse(ctx *clientpb.TaskContext) (string, error)

func FormatKVResponse added in v0.0.3

func FormatKVResponse(ctx *clientpb.TaskContext) (string, error)

func GenerateFlagSet added in v0.0.3

func GenerateFlagSet(f *pflag.FlagSet)

func JobsCompleter added in v0.0.3

func JobsCompleter(con *repl.Console, cmd *cobra.Command, use string) carapace.Action

func ListenerIDCompleter

func ListenerIDCompleter(con *repl.Console) carapace.Action

func ListenerPipelineNameCompleter added in v0.0.3

func ListenerPipelineNameCompleter(con *repl.Console, cmd *cobra.Command) carapace.Action

func MalHttpFlagset added in v0.0.3

func MalHttpFlagset(f *pflag.FlagSet)

func NewBinary

func NewBinary(module string, path string, args []string, output bool, timeout uint32, arch string, process string, sac *implantpb.SacrificeProcess) (*implantpb.ExecuteBinary, error)

func NewCompletions

func NewCompletions(cmd *cobra.Command) *carapace.Carapace

NewCompletions registers the command to the application completion engine and returns you a type through which you can register all sorts of completions for this command, from flag arguments, positional ones, per index or remaining, etc.

See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.

func NewExecutable

func NewExecutable(module string, path string, args []string, arch string, output bool, sac *implantpb.SacrificeProcess) (*implantpb.ExecuteBinary, error)

func NewSacrifice added in v0.0.3

func NewSacrifice(ppid int64, hidden, block_dll, disable_etw bool, argue string) *implantpb.SacrificeProcess

func ParseArrayResponse added in v0.0.3

func ParseArrayResponse(ctx *clientpb.TaskContext) (interface{}, error)

func ParseAssembly

func ParseAssembly(ctx *clientpb.TaskContext) (interface{}, error)

func ParseBOFResponse added in v0.0.3

func ParseBOFResponse(ctx *clientpb.TaskContext) (interface{}, error)

func ParseBinaryFlags added in v0.0.3

func ParseBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32)

func ParseCLRFlags added in v0.0.3

func ParseCLRFlags(cmd *cobra.Command) (bool, bool)

func ParseEncryptionFlags added in v0.0.3

func ParseEncryptionFlags(cmd *cobra.Command) *clientpb.Encryption

func ParseExecResponse added in v0.0.3

func ParseExecResponse(ctx *clientpb.TaskContext) (interface{}, error)

func ParseFullBinaryFlags added in v0.0.3

func ParseFullBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32, string, string)

func ParseGenerateFlags added in v0.0.3

func ParseGenerateFlags(cmd *cobra.Command) (string, string, string, []string, string, int, float64, bool)

func ParseKVResponse added in v0.0.3

func ParseKVResponse(ctx *clientpb.TaskContext) (interface{}, error)

func ParsePipelineFlags added in v0.0.3

func ParsePipelineFlags(cmd *cobra.Command) (string, string, uint32)

func ParseProfileFlags added in v0.0.3

func ParseProfileFlags(cmd *cobra.Command) (string, string, string, string, string, string, []string, string, int, float64)

func ParseResponse

func ParseResponse(ctx *clientpb.TaskContext) (interface{}, error)

func ParseSRDIFlags added in v0.0.3

func ParseSRDIFlags(cmd *cobra.Command) (string, string, string, uint32, map[string]string)

func ParseSacrificeFlags added in v0.0.3

func ParseSacrificeFlags(cmd *cobra.Command) (*implantpb.SacrificeProcess, error)

func ParseStatus

func ParseStatus(ctx *clientpb.TaskContext) (interface{}, error)

func ParseTLSFlags added in v0.0.3

func ParseTLSFlags(cmd *cobra.Command) (*clientpb.TLS, error)

func PipelineFlagSet

func PipelineFlagSet(f *pflag.FlagSet)

func ProfileCompleter added in v0.0.3

func ProfileCompleter(con *repl.Console) carapace.Action

func ProfileSet added in v0.0.3

func ProfileSet(f *pflag.FlagSet)

func ResourceCompleter added in v0.0.3

func ResourceCompleter(con *repl.Console) carapace.Action

func RestrictTargets

func RestrictTargets(filters ...string) map[string]string

RestrictTargets generates a cobra annotation map with a single console.CommandHiddenFilter key to a comma-separated list of filters to use in order to expose/hide commands based on requirements. Ex: cmd.Annotations = RestrictTargets("windows") will only show the command if the target is Windows. Ex: cmd.Annotations = RestrictTargets("windows", "beacon") show the command if target is a beacon on Windows.

func SRDIFlagSet added in v0.0.3

func SRDIFlagSet(f *pflag.FlagSet)

func SacrificeFlagSet

func SacrificeFlagSet(f *pflag.FlagSet)

func SessionAddonCompleter added in v0.0.3

func SessionAddonCompleter(con *repl.Console) carapace.Action

func SessionIDCompleter

func SessionIDCompleter(con *repl.Console) carapace.Action

func SessionModuleCompleter added in v0.0.3

func SessionModuleCompleter(con *repl.Console) carapace.Action

func SessionTaskCompleter added in v0.0.3

func SessionTaskCompleter(con *repl.Console) carapace.Action

func SyncFileCompleter added in v0.0.3

func SyncFileCompleter(con *repl.Console) carapace.Action

func TlsCertFlagSet

func TlsCertFlagSet(f *pflag.FlagSet)

func UpdateClrBinary added in v0.0.3

func UpdateClrBinary(binary *implantpb.ExecuteBinary, bypassETW, bypassAMSI bool)

Types

This section is empty.

Jump to

Keyboard shortcuts

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