ebd
(from python version's name extract-browser-data.py
) is a library meant for data manipulation of browser profiles written in Go
WARNING The library is very early in development
The library provides easy reading and writing of browser data, currently supported features are
Browser | State Detection (1) | Bookmarks | Cookies | History | Extension List (2) | Account Info (3) |
---|---|---|---|---|---|---|
Chromium-based | Done | TODO | TODO (4) | TODO | TODO | TODO |
Firefox-based | Done | TODO | TODO | TODO | TODO | TODO |
-
There are 3 states
- Closed - the browser is not using it anymore
- Running - the browser is using it currently
- Unknown - the browser has crashed or the profile is corrupted
-
Returns list of extensions installed, with their info like
- ID
- Version
- Author
- Description
- Link to extension page where it can be installed
-
Account information like email of the account (can be used to check if there is an account signed in)
-
Chromium encrypts the cookies, so this may be a pain
This library is base of cbsync
ebdutil
is a CLI application that can do all the things the library can but with easy to use command-line interface that outputs JSON or YAML
The library will support Firefox and Chromium based browsers
Licensed under Apache License 2.0
Huge thanks to the following projects
- pycookiecheat for Chromium cookie decryption code
- Chromagnon for SSNS format reverse engineering