gitextract_fqj4wsxy/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── build.yml │ ├── contributors.yml │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .typos.toml ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── browser/ │ ├── browser.go │ ├── browser_darwin.go │ ├── browser_linux.go │ ├── browser_windows.go │ ├── chromium/ │ │ ├── chromium.go │ │ ├── chromium_darwin.go │ │ ├── chromium_linux.go │ │ └── chromium_windows.go │ ├── consts.go │ ├── exploit/ │ │ └── gcoredump/ │ │ └── gcoredump.go │ └── firefox/ │ ├── firefox.go │ └── firefox_test.go ├── browserdata/ │ ├── bookmark/ │ │ └── bookmark.go │ ├── browserdata.go │ ├── cookie/ │ │ └── cookie.go │ ├── creditcard/ │ │ └── creditcard.go │ ├── download/ │ │ └── download.go │ ├── extension/ │ │ └── extension.go │ ├── history/ │ │ └── history.go │ ├── imports.go │ ├── localstorage/ │ │ ├── localstorage.go │ │ └── localstorage_test.go │ ├── outputter.go │ ├── outputter_test.go │ ├── password/ │ │ └── password.go │ └── sessionstorage/ │ └── sessionstorage.go ├── cmd/ │ └── hack-browser-data/ │ └── main.go ├── crypto/ │ ├── asn1pbe.go │ ├── asn1pbe_test.go │ ├── crypto.go │ ├── crypto_darwin.go │ ├── crypto_linux.go │ ├── crypto_test.go │ ├── crypto_windows.go │ └── pbkdf2.go ├── extractor/ │ ├── extractor.go │ └── registration.go ├── go.mod ├── go.sum ├── log/ │ ├── level/ │ │ └── level.go │ ├── log.go │ ├── logger.go │ └── logger_test.go ├── rfc/ │ └── 001-architecture-refactoring.md ├── types/ │ ├── types.go │ └── types_test.go └── utils/ ├── byteutil/ │ └── byteutil.go ├── chainbreaker/ │ ├── chainbreaker.go │ ├── chainbreaker_test.go │ └── testdata/ │ └── test.keychain-db ├── fileutil/ │ ├── filetutil.go │ └── fileutil_test.go └── typeutil/ ├── typeutil.go └── typeutil_test.go