Roger
c444314832
refactor: extract master-key code into masterkey package ( #604 )
2026-06-01 16:08:32 +08:00
Roger
b901f7dff0
refactor(browser): split installation and profile abstractions ( #603 )
...
* refactor(browser): split installation and profile abstractions
A Chromium installation shares one master key across its profiles, but
modeling each profile as its own Browser re-derived the key per profile.
Browser now represents one installation holding its profiles and derives
the key once; new types.Profile/ExtractResult/CountResult carry per-profile
results.
* style: gofumpt safari_test.go
* test(chromium): rename shadowed loop var to path
2026-05-31 16:37:23 +08:00
Roger
ecf8ba0585
refactor(browser): simplify credential storage config ( #593 )
2026-05-14 16:29:35 +08:00
Roger
50c4ea84cb
fix(time): correct export data timestamp conversions ( #586 )
2026-04-23 20:39:56 +08:00
Roger
0c6c781567
feat(yandex): password and credit card decryption ( #585 )
2026-04-23 17:00:09 +08:00
Roger
7b9a973c9c
fix: per-tier master-key retrievers for mixed-cipher profiles ( #579 )
...
* fix: per-tier master-key retrievers for mixed-cipher profiles
2026-04-20 17:33:38 +08:00
Roger
b3bbc0dadf
feat: add CountEntries to skip decryption for list --detail ( #562 )
...
* feat: add CountEntries to skip decryption for list --detail (#549 )
* test: add CountEntries and countCategory tests at browser level
* fix: address review feedback on CountRows and countLocalStorage
* test: add CountRows unit tests
2026-04-07 22:28:39 +08:00
Roger
a0b4412bf2
fix: share key retriever across all browsers to avoid repeated prompts ( #560 )
...
* fix: share key retriever across all browsers to avoid repeated password prompts
2026-04-06 21:57:52 +08:00
Roger
410bffe643
refactor: naming cleanup and crypto package improvements ( #551 )
...
* refactor: naming cleanup across all packages
2026-04-05 16:51:56 +08:00
Roger
4af2ded428
feat: cli migrate to cobra with subcommands ( #550 )
...
* feat: migrate CLI to cobra with dump/list/version subcommands (#546 )
* fix: remove residual duckduckgo references and add README/LICENSE to release archives
* fix: address PR review feedback from Copilot
2026-04-05 14:25:51 +08:00
Roger
92053b85b0
chore: update golangci-lint config and fix lint issues ( #542 )
...
* chore: update golangci-lint config and fix lint issues
2026-04-04 16:26:07 +08:00
Roger
e35907de6f
refactor: remove dead code and rename V2 files ( #541 )
...
* refactor: remove V1 dead code and rename V2 files
- Delete extractor/ package (V1 Extractor interface and registry)
- Delete browserdata/ package (V1 orchestrator, outputter, 9 sub-packages)
- Delete V1 browser implementations (chromium.go, chromium_{platform}.go, firefox.go)
- Delete types/types.go (V1 DataType enum) and utils/byteutil/
- Remove gocsv and go-sqlmock dependencies, demote x/text to indirect
- Upgrade keychainbreaker v0.1.0 → v0.2.5
- Rename chromium_new.go → chromium.go, firefox_new.go → firefox.go
* refactor: remove unused V1 utility functions
Remove functions no longer called by V2 code:
- fileutil: IsDirExists, CopyDir, BrowserName, ReadFile, CopyFile,
Filename, ParentDir, ParentBaseDir, BaseDir
- typeutil: Keys, IntToBool
2026-04-04 15:51:54 +08:00