diff --git a/core/browser.go b/core/browser.go index 35f389a..d3edd8f 100644 --- a/core/browser.go +++ b/core/browser.go @@ -18,9 +18,16 @@ const ( ) type Browser interface { + // InitSecretKey is init chrome secret key, firefox's key always empty InitSecretKey() error + + // GetName return browser name GetName() string + + // GetSecretKey return browser secret key GetSecretKey() []byte + + // GetAllItems, default return all of items(password|bookmark|cookie|history) GetAllItems(itemName string) ([]common.Item, error) } diff --git a/core/common/parse.go b/core/common/parse.go index 6b3042a..b53c445 100644 --- a/core/common/parse.go +++ b/core/common/parse.go @@ -19,10 +19,19 @@ import ( ) type Item interface { + // ChromeParse parse chrome items, Password and Cookie need secret key ChromeParse(key []byte) error + + // FirefoxParse parse firefox items FirefoxParse() error + + // OutPut with json or csv OutPut(format, browser, dir string) error + + // Copy item file to local path CopyItem() error + + // Release item file Release() error } diff --git a/core/decrypt/decrypt_darwin.go b/core/decrypt/decrypt_darwin.go index 1a6751b..9b9a433 100644 --- a/core/decrypt/decrypt_darwin.go +++ b/core/decrypt/decrypt_darwin.go @@ -93,7 +93,7 @@ func decryptPBE(globalSalt, masterPwd, entrySalt, encrypted []byte) ([]byte, err //byte[] k1; //byte[] tk; //byte[] k2; - //byte[] k; // final value conytaining key and iv + //byte[] k; // final value containing key and iv glmp := append(globalSalt, masterPwd...) hp := sha1.Sum(glmp) s := append(hp[:], entrySalt...)