30 Commits
Author SHA1 Message Date
germondai fac3445f74 chore(release): prepare v1.4.0 2026-08-10 19:21:14 +02:00
germondai 4445e10202 fix(docker): support non-root runtime 2026-08-10 02:49:33 +02:00
germondai ac79af388f perf(api): accelerate cold starts 2026-08-09 23:34:47 +02:00
germondai b37979996c fix(tiers): prevent stale challenge responses 2026-08-09 19:59:11 +02:00
germondai c0769af181 fix(browser): bound memory with rolling recycling 2026-08-09 18:15:48 +02:00
germondai 66e48fd5fe fix(api): support Prowlarr POST content metadata 2026-08-09 05:15:49 +02:00
germondai 097565a19f chore(release): prepare v1.3.1 2026-08-02 15:51:35 +02:00
germondai 8b54abd4a1 fix(browser): keep persistent contexts pool-owned 2026-08-02 15:37:47 +02:00
germondai 121f57b681 chore(release): finalize v1.3.0 changelog 2026-08-02 03:37:05 +02:00
germondai 3a3226ed20 chore(release): prepare v1.3.0 dependencies 2026-08-02 03:07:04 +02:00
germondai 01b911d2e8 docs(proxy): document residential proxy setup 2026-07-27 03:27:57 +02:00
germondai 78836d6ed7 fix(proxy): support authenticated browser proxies 2026-07-27 03:08:16 +02:00
germondai 3a4d7491b3 Merge pull request #37 from funkypenguin/fix/bound-restart-and-reclaim-stalled 2026-07-27 02:40:41 +02:00
germondai 98e61d3770 Merge pull request #33 from edasque/feat/akamai-support 2026-07-26 17:27:02 +02:00
germondai 52e9700642 Merge pull request #42 from potatosips/fix/validate-request-bodies 2026-07-26 17:01:31 +02:00
germondai f08f5a2b44 chore(release): prepare v1.2.0 2026-07-26 16:18:47 +02:00
germondai d0fd300745 docs(changelog): record proxy architecture changes 2026-07-26 14:41:52 +02:00
potatosips bcbdf13801 docs: note request validation fix 2026-07-26 14:10:11 +06:00
germondai 0ad5522812 docs(changelog): add v1.1.0 release notes (MITM forward-proxy mode) 2026-07-22 23:13:17 +02:00
GermondandGitHub 28eda7ca57 Merge branch 'dev' into feat/mitm-proxy-mode 2026-07-22 16:38:18 +02:00
germondai 6223a4e593 perf: release v1.0.1 - slimmer image, faster boot, firefox telemetry/dead-feature prefs 2026-07-21 18:31:26 +02:00
aziz66andClaude Fable 5 aa719dd1fa feat(proxy): browser-backed MITM forward-proxy mode
The FlareSolverr /v1 contract only returns cookies + user-agent. Clients like
Prowlarr take those and re-fetch the target with their own HTTP stack, which is
re-challenged on sites whose Cloudflare clearance is bound to the solving
browser's connection fingerprint (e.g. 1337x) — no cookie is portable to a
plain HTTP client, so those indexers can't be used at all.

Add an optional HTTP(S) forward proxy (MITM_PROXY_ENABLED). Point such a client's
proxy at it (per-indexer HTTP proxy in Prowlarr) and every request — search and
the .torrent/magnet grab — is transparently re-issued through the browser pool,
returning the RAW response bytes so binary downloads pass through intact.

- ca.ts: self-generated CA (persisted) + on-demand per-host leaf certs
- server.ts: per-host loopback-TLS termination (Bun's node:tls can't drive a
  handshake via emit("connection") or honor SNICallback, so one listening TLS
  server per host is the reliable path); raw-byte capture via page.goto response
  body, with the download-event path for binaries; scrape() fallback solves CF
- /proxy-ca.crt route to fetch the CA for the client's trust store
- New env: MITM_PROXY_{ENABLED,PORT,CA_DIR,MAX_TIER,DEBUG}

Off by default; localhost-only by design (a MITM proxy can impersonate any host
to a client that trusts its CA).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 01:13:45 +04:00
germondai 6f96285544 chore(release): bump to 1.0.0 and backfill versioned changelog history
Splits the single [Unreleased] CHANGELOG block into dated 0.1.0-1.0.0
sections matching the milestone commits being tagged for issue #24
(numeric release tags), and bumps every package.json to 1.0.0.
2026-07-10 21:11:04 +02:00
germondai 4c46f61b8d docs: update README and changelog for the Redis 8.8 revert 2026-07-10 16:11:24 +02:00
germondai e28463b214 chore(infra): swap Redis for Dragonfly across compose files 2026-07-10 01:14:48 +02:00
germondai 444df08d00 docs: update CHANGELOG, README, and docs for recycle-on-blocked and content-processes 2026-07-06 20:11:08 +02:00
germondai 5d0074c540 docs: add changelog entry for browser recycle env var 2026-07-06 19:43:21 +02:00
germondai 7ade0665b3 docs: note Prowlarr proxy object form fix in changelog 2026-07-06 13:55:33 +02:00
germondai 59f78f38e7 docs: document method/body support and header sanitisation 2026-07-06 01:12:30 +02:00
germondai f86527c249 chore: add project changelog 2026-06-25 10:45:00 +02:00