MCPcopy
hub / github.com/moonD4rk/HackBrowserData / dumpCmd

Function dumpCmd

cmd/hack-browser-data/dump.go:14–63  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12)
13
14func dumpCmd() *cobra.Command {
15 var (
16 browserName string
17 category string
18 outputFormat string
19 outputDir string
20 profilePath string
21 keychainPw string
22 compress bool
23 )
24
25 cmd := &cobra.Command{
26 Use: "dump",
27 Short: "Extract and decrypt browser data (default command)",
28 Example: ` hack-browser-data dump
29 hack-browser-data dump -b chrome -c password,cookie
30 hack-browser-data dump -b chrome -f json -d output
31 hack-browser-data dump -f cookie-editor
32 hack-browser-data dump --zip`,
33 RunE: func(cmd *cobra.Command, args []string) error {
34 browsers, err := browser.DiscoverBrowsersWithKeys(browser.DiscoverOptions{
35 Name: browserName,
36 ProfilePath: profilePath,
37 KeychainPassword: keychainPw,
38 })
39 if err != nil {
40 return err
41 }
42 if len(browsers) == 0 {
43 log.Warnf("no browsers found")
44 return nil
45 }
46 categories, err := parseCategories(category)
47 if err != nil {
48 return err
49 }
50 return extractAndWrite(browsers, categories, outputDir, outputFormat, compress)
51 },
52 }
53
54 cmd.Flags().StringVarP(&browserName, "browser", "b", "all", "target browser: all|"+browser.Names())
55 cmd.Flags().StringVarP(&category, "category", "c", "all", "data categories (comma-separated): all|"+categoryNames())
56 cmd.Flags().StringVarP(&outputFormat, "format", "f", "json", "output format: csv|json|cookie-editor")
57 cmd.Flags().StringVarP(&outputDir, "dir", "d", "results", "output directory")
58 cmd.Flags().StringVarP(&profilePath, "profile-path", "p", "", "custom profile dir path, get with chrome://version")
59 cmd.Flags().StringVar(&keychainPw, "keychain-pw", "", "macOS keychain password")
60 cmd.Flags().BoolVar(&compress, "zip", false, "compress output to zip")
61
62 return cmd
63}
64
65// parseCategories converts a comma-separated string into a Category slice.
66// "all" returns all categories.

Callers 1

rootCmdFunction · 0.85

Calls 6

DiscoverBrowsersWithKeysFunction · 0.92
WarnfFunction · 0.92
NamesFunction · 0.92
parseCategoriesFunction · 0.85
extractAndWriteFunction · 0.85
categoryNamesFunction · 0.85

Tested by

no test coverage detected