mirror of
https://github.com/moonD4rk/HackBrowserData.git
synced 2026-10-13 03:37:12 +02:00
refactor: redesign logging system for CLI-friendly output (#561)
* refactor: redesign logging system for CLI-friendly output * refactor: remove ANSI color support from logger * fix: address PR review feedback
This commit is contained in:
1 parent
a0b4412bf2
commit
5f42d4fe5f
13 files changed
+287
-199
No files matched your search
@@ -12,7 +12,9 @@ const defaultCreditCardQuery = `SELECT COALESCE(guid, ''), name_on_card, expirat
|
||||
card_number_encrypted, COALESCE(nickname, ''), COALESCE(billing_address_id, '') FROM credit_cards`
|
||||
|
||||
func extractCreditCards(masterKey []byte, path string) ([]types.CreditCardEntry, error) {
|
||||
return sqliteutil.QueryRows(path, false, defaultCreditCardQuery,
|
||||
var decryptFails int
|
||||
var lastErr error
|
||||
cards, err := sqliteutil.QueryRows(path, false, defaultCreditCardQuery,
|
||||
func(rows *sql.Rows) (types.CreditCardEntry, error) {
|
||||
var guid, name, month, year, nickname, address string
|
||||
var encNumber []byte
|
||||
@@ -21,7 +23,8 @@ func extractCreditCards(masterKey []byte, path string) ([]types.CreditCardEntry,
|
||||
}
|
||||
number, err := decryptValue(masterKey, encNumber)
|
||||
if err != nil {
|
||||
log.Debugf("decrypt credit card for %s: %v", name, err)
|
||||
decryptFails++
|
||||
lastErr = err
|
||||
}
|
||||
return types.CreditCardEntry{
|
||||
GUID: guid,
|
||||
@@ -33,4 +36,11 @@ func extractCreditCards(masterKey []byte, path string) ([]types.CreditCardEntry,
|
||||
Address: address,
|
||||
}, nil
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if decryptFails > 0 {
|
||||
log.Debugf("decrypt credit cards: %d failed: %v", decryptFails, lastErr)
|
||||
}
|
||||
return cards, nil
|
||||
}
|
||||
Reference in new issue
Block a user