config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KDFIterations = 2
	KDFMemory     = 2 * 1024 * 1024
	KDFThreads    = 8
	ConfigPath    = "/.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() (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
	DeviceUUID                  string
	ConfigKeyHash               string
	EncryptedToken              string
	EncryptedUserSymmetricKey   string
	EncryptedMasterPasswordHash string
	EncryptedMasterKey          string
}

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"`
}

Jump to

Keyboard shortcuts

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