assets

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AliasesDirName    = "aliases"
	ExtensionsDirName = "extensions"
	MalsDirName       = "mals"
)
View Source
const (
	DefaultArmoryName = "Default"
)

Variables

View Source
var (
	MaliceDirName    = ".config/malice"
	ConfigDirName    = "configs"
	ResourcesDirName = "resources"
	TempDirName      = "temp"
	LogDirName       = "log"
)
View Source
var (
	// DefaultArmoryPublicKey - The default public key for the armory
	DefaultArmoryPublicKey = "RWSBpxpRWDrD7Fe+VvRE3c2VEDC2NK80rlNCj+BX0gz44Xw07r6KQD9L"
	// DefaultArmoryRepoURL - The default repo url for the armory
	DefaultArmoryRepoURL = "https://api.github.com/repos/sliverarmory/armory/releases"

	DefaultArmoryConfig = &ArmoryConfig{
		PublicKey: DefaultArmoryPublicKey,
		RepoURL:   DefaultArmoryRepoURL,
		Name:      DefaultArmoryName,
		Enabled:   true,
	}
)
View Source
var AuditHtml []byte
View Source
var HookFn = func(event string, c *config.Config) {
	if strings.HasPrefix(event, "set.") {
		rootDir, _ := filepath.Abs(GetRootAppDir())
		open, err := os.OpenFile(filepath.Join(rootDir, maliceProfile), os.O_WRONLY|os.O_TRUNC, 0644)
		if err != nil {
			logs.Log.Errorf("cannot open config , %s ", err.Error())
			return
		}
		defer open.Close()
		_, err = config.DumpTo(open, config.Yaml)
		if err != nil {
			logs.Log.Errorf("cannot dump config , %s ", err.Error())
			return
		}
	}
}

Functions

func ExecuteAuthorizationCmd added in v0.0.2

func ExecuteAuthorizationCmd(cmd string) string

func GenerateTempFile added in v0.0.3

func GenerateTempFile(sessionId, filename string) (*os.File, error)

func GetAliases added in v0.1.0

func GetAliases() ([]string, error)

func GetAliasesDir

func GetAliasesDir() string

GetAliasesDir - Returns the path to the config dir

func GetConfigDir

func GetConfigDir() string

func GetConfigs

func GetConfigs() ([]string, error)

func GetExtensions added in v0.1.0

func GetExtensions() ([]string, error)

func GetExtensionsDir

func GetExtensionsDir() string

GetExtensionsDir

func GetInstalledAliasManifests

func GetInstalledAliasManifests() []string

GetInstalledAliasManifests - Returns a list of installed alias manifests

func GetInstalledExtensionManifests

func GetInstalledExtensionManifests() []string

GetInstalledExtensionManifests - Returns a list of installed extension manifests

func GetInstalledMalManifests added in v0.0.2

func GetInstalledMalManifests() []string

func GetLogDir added in v0.0.3

func GetLogDir() string

func GetMals added in v0.1.0

func GetMals() ([]string, error)

func GetMalsConfig added in v0.0.2

func GetMalsConfig() []*m.MalConfig

func GetMalsDir added in v0.0.2

func GetMalsDir() string

func GetResourceDir added in v0.0.3

func GetResourceDir() string

func GetRootAppDir

func GetRootAppDir() string

func GetTempDir added in v0.0.3

func GetTempDir() string

func LoadConfig added in v0.1.0

func LoadConfig(filename string) (*mtls.ClientConfig, error)

func MvConfig

func MvConfig(oldPath string) error

func RefreshProfile added in v0.1.0

func RefreshProfile() error

func SaveSettings

func SaveSettings(settings *Settings) error

SaveSettings - Save the current settings to disk

Types

type ArmoryConfig

type ArmoryConfig struct {
	PublicKey        string `json:"public_key"`
	RepoURL          string `json:"repo_url"`
	Authorization    string `json:"authorization"`
	AuthorizationCmd string `json:"authorization_cmd"`
	Name             string `json:"name"`
	Enabled          bool   `json:"enabled"`
}

ArmoryConfig - The armory config file

func GetArmoriesConfig

func GetArmoriesConfig() []*ArmoryConfig

GetArmoriesConfig - The parsed armory config file

type GithubSetting added in v0.1.1

type GithubSetting struct {
	Repo     string `yaml:"repo" config:"repo" default:""`
	Owner    string `yaml:"owner" config:"owner" default:""`
	Token    string `yaml:"token" config:"token" default:""`
	Workflow string `yaml:"workflow" config:"workflow" default:"generate.yaml"`
}

func (*GithubSetting) ToProtobuf added in v0.1.1

func (github *GithubSetting) ToProtobuf() *clientpb.GithubActionBuildConfig

type Profile

type Profile struct {
	ResourceDir string    `yaml:"resources" config:"resources" default:""`
	TempDir     string    `yaml:"tmp" config:"tmp" default:""`
	Aliases     []string  `yaml:"aliases" config:"aliases" default:""`
	Extensions  []string  `yaml:"extensions" config:"extensions" default:""`
	Mals        []string  `yaml:"mals" config:"mals" default:""`
	Settings    *Settings `yaml:"settings" config:"settings"`
}

func GetProfile added in v0.0.3

func GetProfile() (*Profile, error)

func LoadProfile added in v0.1.0

func LoadProfile() (*Profile, error)

func (*Profile) AddAlias added in v0.0.3

func (profile *Profile) AddAlias(alias string) bool

func (*Profile) AddExtension added in v0.0.3

func (profile *Profile) AddExtension(extension string) bool

func (*Profile) AddMal added in v0.0.3

func (profile *Profile) AddMal(manifestName string) bool

func (*Profile) RemoveAlias added in v0.1.1

func (profile *Profile) RemoveAlias(alias string) bool

func (*Profile) RemoveExtension added in v0.1.1

func (profile *Profile) RemoveExtension(extension string) bool

func (*Profile) RemoveMal added in v0.1.1

func (profile *Profile) RemoveMal(manifestName string) bool

type Settings

type Settings struct {
	MaxServerLogSize int            `yaml:"max_server_log_size" config:"max_server_log_size" default:"10"`
	OpsecThreshold   float64        `yaml:"opsec_threshold" config:"opsec_threshold" default:"6.0"`
	McpPort          int            `yaml:"mcp_port" config:"mcp_port" default:"5005"`
	Github           *GithubSetting `yaml:"github" config:"github"`
}

func GetSetting added in v0.1.0

func GetSetting() (*Settings, error)

func LoadSettings

func LoadSettings() (*Settings, error)

Jump to

Keyboard shortcuts

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