add doc for interface function. Close #23

This commit is contained in:
ᴍᴏᴏɴD4ʀᴋ
2020-08-01 16:58:32 +08:00
parent 3fc2a5e265
commit 4869454a78
3 changed files with 17 additions and 1 deletions
+7
View File
@@ -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)
}
+9
View File
@@ -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
}
+1 -1
View File
@@ -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...)