diff --git a/README.md b/README.md index 6c33aa7..c55d849 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,40 @@ -# entdb-web +# entdb -Web frontend for the Entitlement Database. +Web frontend for the Entitlement Database — browse iOS and macOS entitlements across OS versions. -Uses a WASM SQLite3 query engine as the primary data source for rich queries, -with a KV-based fallback for browsers that don't support WebAssembly. +**Live site:** [https://chichou.github.io/entdb](https://chichou.github.io/entdb) + +## Features + +- Browse entitlement keys by OS version +- Search binaries by entitlement key +- Compare entitlements across versions with diff view +- View version history for individual binaries + +## Technical Details Built as a static Next.js site deployed to GitHub Pages. -## Data Sources +Uses a dual-engine approach for data queries: -The frontend uses a dual-engine approach: +1. **WASM Engine** (primary) — Loads `ent.db` SQLite database into the browser via `@sqlite.org/sqlite-wasm`. Supports arbitrary SQL queries for rich data views and cross-version analysis. -1. **WASM Engine** (primary) — Loads `ent.db` SQLite database into the browser - via `@sqlite.org/sqlite-wasm`. Supports arbitrary SQL queries for rich data - views and cross-version analysis. +2. **KV Engine** (fallback) — Uses pre-built static KV files with HTTP Range requests when WebAssembly is not available. -2. **KV Engine** (fallback) — Uses pre-built static KV files (index + blob) - with HTTP Range requests. Used when WebAssembly is not available. +## Related Repositories -## Related Repos +| Repository | Description | +|------------|-------------| +| [entdb-indexer](https://github.com/ChiChou/entdb-indexer) | Crontab workflow to discover and index firmware | +| [entdb-data](https://github.com/ChiChou/entdb-data) | Raw entitlement data repository | -- [entdb-indexer](https://github.com/ChiChou/entdb-indexer) — Crontab workflow to discover and index firmware -- [entdb-data](https://github.com/ChiChou/entdb-data) — Raw entitlement data repository +## Development + +```bash +npm install +npm run dev +``` + +## License + +MIT diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 4534f08..f25c008 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -5,15 +5,32 @@ export function Footer() {