config

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KDFIterations     = 2
	KDFMemory         = 2 * 1024 * 1024
	KDFThreads        = 8
	DefaultConfigPath = "~/.config/goldwarden.json"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ConfigFile ConfigFile
	// contains filtered or unexported fields
}

func DefaultConfig

func DefaultConfig() Config

func ReadConfig

func ReadConfig(rtCfg RuntimeConfig) (Config, error)

func (*Config) GetMasterKey

func (c *Config) GetMasterKey() ([]byte, error)

func (*Config) GetMasterPasswordHash

func (c *Config) GetMasterPasswordHash() ([]byte, error)

func (*Config) GetToken

func (c *Config) GetToken() (LoginToken, error)

func (*Config) GetUserSymmetricKey

func (c *Config) GetUserSymmetricKey() ([]byte, error)

func (*Config) HasPin

func (c *Config) HasPin() bool

func (*Config) IsLocked

func (c *Config) IsLocked() bool

func (*Config) IsLoggedIn

func (c *Config) IsLoggedIn() bool

func (*Config) Lock

func (c *Config) Lock()

func (*Config) Purge

func (c *Config) Purge()

func (*Config) SetMasterKey

func (c *Config) SetMasterKey(key []byte) error

func (*Config) SetMasterPasswordHash

func (c *Config) SetMasterPasswordHash(hash []byte) error

func (*Config) SetToken

func (c *Config) SetToken(token LoginToken) error

func (*Config) SetUserSymmetricKey

func (c *Config) SetUserSymmetricKey(key []byte) error

func (*Config) TryUnlock

func (cfg *Config) TryUnlock(vault *vault.Vault) error

func (*Config) Unlock

func (c *Config) Unlock(password string) bool

func (*Config) UpdatePin

func (c *Config) UpdatePin(password string, write bool)

func (*Config) WriteConfig

func (config *Config) WriteConfig() error

type ConfigFile

type ConfigFile struct {
	IdentityUrl                 string
	ApiUrl                      string
	NotificationsUrl            string
	DeviceUUID                  string
	ConfigKeyHash               string
	EncryptedToken              string
	EncryptedUserSymmetricKey   string
	EncryptedMasterPasswordHash string
	EncryptedMasterKey          string
	RuntimeConfig               RuntimeConfig `json:"-"`
}

type LoginToken

type LoginToken struct {
	AccessToken  string `json:"access_token"`
	ExpiresIn    int    `json:"expires_in"`
	TokenType    string `json:"token_type"`
	RefreshToken string `json:"refresh_token"`
	Key          string `json:"key"`
}

type RuntimeConfig added in v0.1.4

type RuntimeConfig struct {
	DisableAuth           bool
	DisablePinRequirement bool
	AuthMethod            string
	DoNotPersistConfig    bool
	ConfigDirectory       string
	DisableSSHAgent       bool
	WebsocketDisabled     bool
	ApiURI                string
	IdentityURI           string
	NotificationsURI      string
	SingleProcess         bool
	DeviceUUID            string
	User                  string
	Password              string
	Pin                   string
}

Jump to

Keyboard shortcuts

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