3.8 KiB
3.8 KiB
Browser History to Timesketch Converter
Converts browser history from Firefox, Chrome, Safari, and all Chromium-based browsers to Timesketch-compatible CSV format.
Requirements
- Python 3.6+
- No external dependencies (standard library only)
Usage
Simple (Auto-detect browser type)
python browser2timesketch.py -i <database_path>
With Options
python browser2timesketch.py [OPTIONS] -i <database_path>
Command-Line Arguments
| Argument | Required | Description |
|---|---|---|
-i, --input |
Yes | Path to browser history database file |
-b, --browser |
No | Browser type: firefox, chromium, safari, or auto (default: auto) |
-o, --output |
No | Output CSV file path (default: auto-generated) |
--browser-name |
No | Custom browser name for data_type field (e.g., "Brave", "Edge") |
Finding Browser Database Files
Firefox (all platforms)
- Open Firefox
- Type
about:supportin address bar - Look for Profile Folder or Profile Directory
- Click Open Folder button
- Find
places.sqlitein that folder
Standard locations:
- Linux:
~/.mozilla/firefox/<profile>/places.sqlite - macOS:
~/Library/Application Support/Firefox/Profiles/<profile>/places.sqlite - Windows:
%APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite
Chrome, Edge, Brave, Opera, Vivaldi (all Chromium browsers)
- Open your browser
- Type
chrome://version/in address bar- For Edge:
edge://version/ - For Brave:
brave://version/ - For Opera:
opera://about/ - For Vivaldi:
vivaldi://about/
- For Edge:
- Look for Profile Path
- Find
Historyfile (no extension) in that folder
Standard locations:
Google Chrome:
- Linux:
~/.config/google-chrome/Default/History - macOS:
~/Library/Application Support/Google/Chrome/Default/History - Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\History
Microsoft Edge:
- Linux:
~/.config/microsoft-edge/Default/History - macOS:
~/Library/Application Support/Microsoft Edge/Default/History - Windows:
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History
Brave:
- Linux:
~/.config/BraveSoftware/Brave-Browser/Default/History - macOS:
~/Library/Application Support/BraveSoftware/Brave-Browser/Default/History - Windows:
%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History
Opera:
- Linux:
~/.config/opera/Default/History - macOS:
~/Library/Application Support/com.operasoftware.Opera/History - Windows:
%APPDATA%\Opera Software\Opera Stable\History
Vivaldi:
- Linux:
~/.config/vivaldi/Default/History - macOS:
~/Library/Application Support/Vivaldi/Default/History - Windows:
%LOCALAPPDATA%\Vivaldi\User Data\Default\History
Safari (macOS only)
Location: ~/Library/Safari/History.db
To open in Finder:
- Press
Cmd + Shift + G - Type
~/Library/Safari/ - Press Enter
Examples
Auto-detect (simplest)
python browser2timesketch.py -i ~/.mozilla/firefox/abc123.default/places.sqlite
python browser2timesketch.py -i ~/.config/google-chrome/Default/History
python browser2timesketch.py -i ~/Library/Safari/History.db
Specify browser type
python browser2timesketch.py -b firefox -i places.sqlite -o firefox.csv
python browser2timesketch.py -b chromium -i History -o chrome.csv
python browser2timesketch.py -b safari -i History.db -o safari.csv
With custom browser name
python browser2timesketch.py --browser-name "Brave" -i ~/.config/BraveSoftware/Brave-Browser/Default/History
Notes
- Close your browser before running to avoid database locks (or the script will use read-only mode)
- Output contains complete browsing history - handle securely
- On Windows, use quotes around paths with spaces