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

common

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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 ExecuteFlagSet

func ExecuteFlagSet(f *pflag.FlagSet)

func ListenerIDCompleter

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

func LocalPathCompleter

func LocalPathCompleter(prefix string, args []string, con *repl.Console) []string

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 ParseAssembly

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

func ParseBinaryParams

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

func ParseFullBinaryParams

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

func ParseResponse

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

func ParseSacrifice

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

func ParseStatus

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

func PipelineFlagSet

func PipelineFlagSet(f *pflag.FlagSet)

func ResourceCompelete

func ResourceCompelete(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 SacrificeFlagSet

func SacrificeFlagSet(f *pflag.FlagSet)

func SessionAddonComplete

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

func SessionIDCompleter

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

func SessionModuleComplete

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

func SessionTaskComplete

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

func TlsCertFlagSet

func TlsCertFlagSet(f *pflag.FlagSet)

Types

This section is empty.

Jump to

Keyboard shortcuts

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