Skip to main content

Overview

IPED provides specialized parsers for major web browsers, extracting history, downloads, bookmarks, searches, and cache data from SQLite databases and proprietary formats. These parsers support Chrome, Firefox, Safari, Edge, and Internet Explorer artifacts.

Chrome Parser

Extracts browsing artifacts from Chrome and Chromium-based browsers (Edge, Opera, Brave).

Supported Artifacts

SQLite Database
Main history database containing URLs, visits, downloads, and searches
Cache Index
Chrome cache index files

Database Structure

Chrome History Tables

Extracted Metadata

Chrome Artifacts

Time Conversion

Chrome stores timestamps as microseconds since January 1, 1601 UTC. IPED automatically converts to Java epoch time (milliseconds since 1970).
Time Conversion Formula

Generated Reports

Chrome History

Chronological list of visited sites with visit counts and last visit dates

Chrome Downloads

Downloaded files with timestamps, URLs, and byte counts

Chrome Searches

Search terms entered in address bar and search engines

History Entries

Individual browsing records with full metadata

Firefox Parser

Processes Firefox artifacts from the places.sqlite database.

Supported Artifacts

SQLite Database
Unified database for history, bookmarks, and downloads
Session File
Compressed JSON session data (separate parser)

Database Schema

Firefox History

Extracted Metadata

Firefox Artifacts

Time Conversion

Firefox stores timestamps as Unix epoch time in microseconds. Simply divide by 1000 to get milliseconds.
Firefox Time Conversion

Safari Parser

Extracts artifacts from Safari SQLite databases and plist files.

Supported Artifacts

SQLite Database
Safari browsing history (iOS and macOS)
Property List
Bookmark data in plist format
Property List
Download history

Features

SQLite Parsing

History.db extraction for visit records

Plist Parsing

XML/binary plist parsing for bookmarks

iCloud Sync

Handles synced artifacts from CloudTabs

Reading List

Extracts Safari Reading List items

Edge Parser

Processes Microsoft Edge artifacts including WebCacheV01.dat.

Supported Artifacts

ESE Database
Extensible Storage Engine database containing cache and history
SQLite Database
Chromium-based Edge (versions 79+)

ESE Database Structure

Edge Legacy uses ESE (Extensible Storage Engine) database format. IPED uses libesedb via JNA to parse these files.
Edge WebCache Containers

Chromium-Based Edge

New Edge (79+) uses Chrome’s format:

Internet Explorer Parser

Extracts data from index.dat files.

Supported Artifacts

Binary Index
IE cache index files with history records

Index.dat Structure

IE Index.dat Records
Index.dat files use FILETIME format (100-nanosecond intervals since 1601-01-01). Conversion required for display.

Common Browser Parser Features

Abstract Base Class

All SQLite-based browsers extend:
AbstractSqliteBrowserParser

Configuration Options

boolean
default:"true"
Extract individual history/download entries as separate items

HTML Report Generation

All parsers generate structured HTML reports:
Report Structure

Item Hierarchy

Metadata Properties

Standard Properties

string
Full URL of visited page or download source
date
Timestamp when URL was accessed
date
Download start or completion time
string
File system path where file was saved
long
Total file size in bytes
long
Number of bytes successfully downloaded
string
Page title or bookmark name
date
Last access timestamp

Virtual IDs

Virtual ID Assignment

SQL Queries

Chrome Queries

Firefox Queries

CSS Styling

Reports use consistent CSS:

Error Handling

If SQLite parsing fails, parsers fall back to SQLite3Parser to ensure database content is still extracted.

Best Practices

1

Enable Entry Extraction

Set extractEntries=true to create searchable individual records
2

Consider Database Size

Large history databases may produce thousands of entries
3

Check Time Zones

Browser timestamps are typically UTC - consider timezone conversion
4

Link Downloads to Files

Use LOCAL_PATH to correlate download records with actual files

Next Steps

Chat Parsers

Learn about messaging application parsers

P2P Parsers

Explore peer-to-peer application parsers