Commit Graph

9 Commits

Author SHA1 Message Date
fatih.bulut b1135b82a2 fix(clone-app): switch APK source to APKCombo and guard bash version
The APKPure direct endpoint (d.apkpure.com/b/APK/<pkg>) now returns an HTTP
403 Cloudflare bot challenge for every package, so downloads always failed —
which also blocked the entire reverse-engineering chain downstream (it never
ran because Phase 1 produced no APK).

- download-apk.sh: fetch the APKCombo download page with a browser UA, extract
  the embedded /r2?u=<signed-url> link, and download that. No JS needed; the
  URL slug is ignored so a literal 'app' works for any package. Verified
  end-to-end against com.wonder (Elevate) -> 126MB xapk -> RE fingerprint.
- test-download-apk.sh: model the two-step flow and the page-without-link case.
- resolve-re-scripts.sh: warn (stderr) when bash < 4, since the upstream RE
  scripts use ${VAR,,} and fail with 'bad substitution' on macOS bash 3.2.
- SKILL.md / README.md / CLAUDE.md: document the APKCombo source and bash 4+ req.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 04:16:25 +03:00
fatih.bulut e4703a28fe fix(clone-app): correct Phase 2 decompile output dir and tighten package regex 2026-06-21 02:23:34 +03:00
fatih.bulut 42f5020f8b feat(clone-app): add orchestrator SKILL.md (phases 0-7) 2026-06-21 02:15:36 +03:00
fatih.bulut f88da4d2d9 docs(clone-app): add stack/effort/infra/report reference guides 2026-06-21 02:12:51 +03:00
fatih.bulut 87acf85d6f feat(clone-app): add check-appstore.py iTunes search with tests 2026-06-21 02:09:02 +03:00
fatih.bulut 4b010a665e feat(clone-app): add scrape-play-store.py with ld+json parsing and tests 2026-06-21 02:07:14 +03:00
fatih.bulut 052f0e5cad feat(clone-app): add download-apk.sh with retries and xapk/apk detection 2026-06-21 02:05:04 +03:00
fatih.bulut d2d74d02d3 feat(clone-app): add resolve-re-scripts.sh sibling-plugin locator with tests 2026-06-21 02:02:05 +03:00
fatih.bulut bc3066a890 feat(clone-app): add extract-package.sh URL parser with tests 2026-06-21 02:00:26 +03:00