Update header, footer and README for repo reorganization

- Remove duplicate links from header, keep only theme toggle
- Add links to all three repos (Website, Indexer, Data) in footer
- Update README with features, live site link, and repo table
This commit is contained in:
cc
2026-04-14 19:41:58 +02:00
parent 614511d59a
commit 881311beef
3 changed files with 52 additions and 37 deletions
+30 -14
View File
@@ -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
+21 -4
View File
@@ -5,15 +5,32 @@ export function Footer() {
<div className="flex flex-col sm:flex-row items-center justify-between gap-4 text-sm text-muted-foreground">
<span>entdb</span>
<div className="flex items-center gap-4">
<nav className="flex items-center gap-4">
<a
href="https://github.com/chichou/entdb-indexer"
href="https://github.com/ChiChou/entdb"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors"
>
GitHub
Website
</a>
<a
href="https://github.com/ChiChou/entdb-indexer"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors"
>
Indexer
</a>
<a
href="https://github.com/ChiChou/entdb-data"
target="_blank"
rel="noopener noreferrer"
className="hover:text-foreground transition-colors"
>
Data
</a>
<span className="text-muted-foreground/30">|</span>
<a
href="https://infosec.exchange/@codecolorist"
target="_blank"
@@ -22,7 +39,7 @@ export function Footer() {
>
Mastodon
</a>
</div>
</nav>
</div>
</div>
</footer>
+1 -19
View File
@@ -40,25 +40,7 @@ export function NavTop() {
entdb
</Link>
</h1>
<nav className="flex items-center gap-4 text-sm">
<a
href="https://github.com/chichou/entdb-indexer"
target="_blank"
rel="noopener noreferrer"
className="text-muted-foreground hover:text-foreground transition-colors"
>
GitHub
</a>
<a
href="https://infosec.exchange/@codecolorist"
target="_blank"
rel="noopener noreferrer"
className="text-muted-foreground hover:text-foreground transition-colors"
>
Mastodon
</a>
<ThemeToggle />
</nav>
<ThemeToggle />
</header>
);
}