feat: add firefox decrypt

This commit is contained in:
ᴍᴏᴏɴD4ʀᴋ
2022-04-11 20:53:50 +08:00
parent dc06b1d69b
commit e0a3fd3ca2
7 changed files with 140 additions and 125 deletions
+1 -1
View File
@@ -92,7 +92,7 @@ func (f *FirefoxBookmark) Parse(masterKey []byte) error {
if err != nil {
return err
}
defer os.RemoveAll(item.TempFirefoxBookmark)
defer os.Remove(item.TempFirefoxBookmark)
defer keyDB.Close()
_, err = keyDB.Exec(closeJournalMode)
+1
View File
@@ -84,6 +84,7 @@ func (f *FirefoxCookie) Parse(masterKey []byte) error {
if err != nil {
return err
}
defer os.Remove(item.TempFirefoxCookie)
defer cookieDB.Close()
rows, err := cookieDB.Query(queryFirefoxCookie)
if err != nil {
+2
View File
@@ -66,6 +66,8 @@ func (f *FirefoxHistory) Parse(masterKey []byte) error {
if err != nil {
return err
}
defer os.Remove(item.TempFirefoxHistory)
defer keyDB.Close()
_, err = keyDB.Exec(closeJournalMode)
if err != nil {
return err
+2
View File
@@ -156,6 +156,7 @@ func getFirefoxDecryptKey(key4file string) (item1, item2, a11, a102 []byte, err
if err != nil {
return nil, nil, nil, nil, err
}
defer os.Remove(key4file)
defer keyDB.Close()
if err = keyDB.QueryRow(queryMetaData).Scan(&item1, &item2); err != nil {
@@ -173,6 +174,7 @@ func getFirefoxLoginData(loginJson string) (l []loginData, err error) {
if err != nil {
return nil, err
}
defer os.Remove(loginJson)
h := gjson.GetBytes(s, "logins")
if h.Exists() {
for _, v := range h.Array() {