Documentation
¶
Index ¶
- Constants
- Variables
- func ExecuteAuthorizationCmd(cmd string) string
- func GenerateTempFile(sessionId, filename string) (*os.File, error)
- func GetAliases() ([]string, error)
- func GetAliasesDir() string
- func GetConfigDir() string
- func GetConfigs() ([]string, error)
- func GetExtensions() ([]string, error)
- func GetExtensionsDir() string
- func GetInstalledAliasManifests() []string
- func GetInstalledExtensionManifests() []string
- func GetInstalledMalManifests() []string
- func GetLogDir() string
- func GetMals() ([]string, error)
- func GetMalsConfig() []*m.MalConfig
- func GetMalsDir() string
- func GetResourceDir() string
- func GetRootAppDir() string
- func GetTempDir() string
- func LoadConfig(filename string) (*mtls.ClientConfig, error)
- func MvConfig(oldPath string) error
- func RefreshProfile() error
- func SaveProfile(profile *Profile) error
- func SaveSettings(settings *Settings) error
- type ArmoryConfig
- type Profile
- type Settings
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 HookFn = func(event string, c *config.Config) { p := &Profile{} if event == config.OnSetValue { err := c.MapStruct("", p) if err != nil { logs.Log.Errorf(err.Error()) return } err = SaveProfile(p) if err != nil { logs.Log.Errorf(err.Error()) return } } }
Functions ¶
func ExecuteAuthorizationCmd ¶ added in v0.0.2
func GenerateTempFile ¶ added in v0.0.3
func GetAliases ¶ added in v0.1.0
func GetConfigDir ¶
func GetConfigDir() string
func GetConfigs ¶
func GetExtensions ¶ added in v0.1.0
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 GetMalsConfig ¶ added in v0.0.2
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 RefreshProfile ¶ added in v0.1.0
func RefreshProfile() error
func SaveProfile ¶ added in v0.0.3
func SaveSettings ¶
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 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 LoadProfile ¶ added in v0.1.0
func (*Profile) AddExtension ¶ added in v0.0.3
type Settings ¶
type Settings struct {
MaxServerLogSize int `yaml:"max_server_log_size" config:"max_server_log_size" default:"10"`
GithubRepo string `yaml:"github_repo" config:"github_repo" default:""`
GithubOwner string `yaml:"github_owner" config:"github_owner" default:""`
GithubToken string `yaml:"github_token" config:"github_token" default:""`
GithubWorkflowFile string `yaml:"github_workflow_file" config:"github_workflow_file" default:"generate.yaml"`
OpsecThreshold float64 `yaml:"opsec_threshold" config:"opsec_threshold" default:"6.0"`
}
func GetSetting ¶ added in v0.1.0
func LoadSettings ¶
Click to show internal directories.
Click to hide internal directories.