fee254e7e6
- Backend: Koa + @koa/router serving the HIBP-style /range/:prefix k-anonymity API, backed by Postgres via pg, with migrate/seed scripts run through tsx. - Frontend: React + wouter, bundled with webpack (dev server + prod build), thin client that hashes passwords locally and only sends the hash prefix. - Import package: CLI to bulk-load a wordlist or hash list into the database, plus a separate script to pull the full dataset from the HIBP range API. Both support parallelism (worker threads for wordlist hashing, concurrency limiter for DB/HTTP fan-out). - Dev tooling: docker compose for a local Postgres, .env.local/.env.example, DATABASE_URL support as an alternative to discrete PG* vars.
13 lines
339 B
Bash
13 lines
339 B
Bash
# Either set DATABASE_URL to point at an externally hosted database...
|
|
# DATABASE_URL=postgres://pwned:pwned@some-host:5432/pwned
|
|
# ...or leave it unset and use the discrete vars below (used by compose.yaml
|
|
# for local dev):
|
|
PGHOST=localhost
|
|
PGPORT=5432
|
|
PGUSER=pwned
|
|
PGPASSWORD=pwned
|
|
PGDATABASE=pwned
|
|
|
|
BACKEND_PORT=3001
|
|
FRONTEND_PORT=3000
|