Commit Graph
557 Commits
Author SHA1 Message Date
blacktop e209828c31 feat(diff): add cacheable task-based reports
Refactor diff jobs into task-owned renderers with persistent cache support, root-confined walkers, and quieter Mach-O/Firmware output.
2026-06-04 12:02:46 -06:00
blacktop 5235c10533 chore(deps): bump deps 2026-06-02 15:46:59 -06:00
blacktopandGitHub b6980ffa53 feat(symbols): add ipsw symbols --json JSONL emitter (#1239) 2026-06-01 21:03:07 -06:00
blacktop 61fde72ba2 docs: update CLI docs 2026-05-24 16:32:49 -06:00
blacktop 5345c4be1d fix(www): restrict browser roles to read-only and add dedicated writer docs 2026-05-22 09:25:02 -06:00
blacktop 90c61bee28 feat(download/pcc): add --os-build filter and beta channel detection 2026-05-20 11:09:19 -06:00
blacktop 97f7c54ba2 docs: update CLI docs 2026-05-20 10:33:00 -06:00
blacktop 5a9ddf6ec0 docs: fix CLI docs 2026-05-09 18:27:37 -06:00
blacktop ea1ef49356 docs: update CLI docs 2026-05-08 20:07:58 -06:00
blacktop 7513d71596 docs(deps): patch vuln dep 2026-05-08 13:47:22 -06:00
blacktop 3ffdd6328b fix(sb): build info 2026-05-05 15:36:59 -06:00
blacktop 60efe7985e docs: upgrade Docusaurus to 3.10.1 and fix SSR supabase init 2026-05-04 16:27:05 -06:00
blacktop adbb5c6278 docs: update CLI docs 2026-05-04 16:09:51 -06:00
blacktop 53737f6402 Update dtree.md 2026-05-03 09:48:53 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dad22e9a7c chore(deps-dev): bump postcss from 8.5.5 to 8.5.10 in /www (#1192)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.5 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.5...8.5.10)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-03 08:43:07 -06:00
blacktop 400d3d0bcb docs: blog draft 2026-04-20 09:12:29 -06:00
blacktop 8aeda1d575 docs: update CLI 2026-04-13 20:34:40 -06:00
blacktop 1b5898f47f docs: update CLI docs 2026-04-13 11:30:31 -06:00
blacktop c20f9af712 fix: multiple security vulnerabilities (SSRF, path traversal)
- Remove POST /diff/files endpoint that allowed arbitrary host file reads
  (CWE-22); clients must now read files locally and POST content to
  /diff/blobs instead
- Add validatePublicURL() to /info remote endpoints, rejecting URLs that
  resolve to loopback, private, link-local, or multicast addresses to
  prevent SSRF; also remove attacker-controlled proxy/insecure params
- Add SanitizeArchivePath() helper that verifies extracted archive entry
  paths stay within the destination directory (zip-slip / tar-slip,
  CWE-22); replace bare filepath.Join(dest, filepath.Clean(name)) calls
  in SearchZip, OTA parser, AA payload extractor, and ota_extract
- Fix server listen address to use net.JoinHostPort to respect Host config
2026-04-11 14:37:41 -06:00
blacktop 9327d23b67 docs: update CLI docs 2026-04-11 14:34:13 -06:00
blacktop 15eade70c4 docs: bump docusaurus 2026-04-07 10:20:43 -06:00
blacktop 3675b5156b feat(kernel): add --imports flag and modernize extract command
Resolve imported symbol names from kernelcache for reverse engineering.
  Scans all fileset entries to build a symbol map, then injects resolved
  addresses as N_ABS|N_EXT symbols into extracted KEXTs. (closes #182)

  - Add --imports to resolve undefined symbols from kernelcache
  - Add --force to overwrite existing files
  - Add -o shorthand for --output
  - Fix os.Stat error handling (propagate real errors, not just skip)
  - Fix typo: "KEXT-xtraction" → "KEXT extraction"
  - Update kernel extract guide with --imports example
2026-04-05 20:17:39 -06:00
blacktop df9a53ea7b feat(kernel): add --force flag to overwrite existing KEXTs and update documentation 2026-04-05 19:25:01 -06:00
blacktop d9e378cb93 feat(dyld): unhide extract command and modernize CLI
Extraction now produces correct standalone MachOs validated against
  Apple ramdisk dylibs, KDK KEXTs, Rust oracle, and IDA Pro.

  - Unhide dyld extract (go-macho v1.1.266 fixes segment layout)
  - Remove experimental warning
  - Fix help text: "Split ALL dylibs" → "Extract all dylibs"
  - Short: "Extract dylib(s) for reverse engineering"
  - Replace broken symlink handling with filepath.EvalSymlinks
  - Delete dead code: imports flag, debug prints, commented-out blocks
  - Switch from github.com/pkg/errors to std errors
  - Differentiate split vs extract in help text and Long description
  - Clean up dyld split: same symlink fix, drop pkg/errors
2026-04-05 19:24:30 -06:00
blacktop 47edaef618 docs: update CLI documentation for diff, dyld, extract, kernel, and symbolicate commands 2026-04-05 19:22:21 -06:00
blacktop 60dcb7d5fe docs: update deps 2026-03-29 09:47:19 -06:00
blacktop d09ca85093 feat(diff): support diffing patched OTA DMG directories and update documentation 2026-03-17 19:13:23 -06:00
blacktop 5ca33a1377 docs: update CLI docs 2026-03-10 10:55:05 -06:00
blacktop 825d5fde3b docs: Add LM Studio and custom endpoint documentation
Document OpenAI-compatible server support (LM Studio, vLLM, etc.)
and environment variables for overriding provider API endpoints.
2026-02-19 16:52:36 -07:00
blacktop 2f064378c6 docs: fix deps 2026-02-18 19:46:02 -07:00
blacktop c391e0a090 docs: fix deps 2026-02-18 19:33:49 -07:00
blacktop 42bd06c5f6 docs: fix deps 2026-02-18 19:20:45 -07:00
blacktop d434dd1137 docs: update CLI docs 2026-02-18 19:08:21 -07:00
Thatchapon UnprasertandGitHub 70434eecaa feat: Reduce ipsw diff memory usage (#986) 2026-02-18 18:38:38 -07:00
blacktop f64f267ff0 feat(extract): add 'ident' flag for selecting specific RestoreRamDisk and update DMG extraction options 2025-12-22 16:25:55 -07:00
blacktop 6840fe27bf feat(ai): integrate ACP support for additional LLM providers and update documentation #997 2025-12-19 11:38:48 -07:00
blacktop 0a621d56b3 docs: update CLI docs 2025-12-08 09:57:23 -07:00
blacktop 2776c8b841 fix(snap): add removable-media interface for USB drive access (#949) 2025-11-20 18:43:49 -07:00
blacktop f673b0cf45 fix: update dmg command usage and improve argument validation 2025-11-18 19:38:11 -07:00
blacktop 61106f8790 docs: update CLI docs 2025-11-12 12:59:45 -07:00
Sean DeatonandGitHub 2df5e1ec81 feat: implement mount without blocking (#932) 2025-11-12 12:58:37 -07:00
blacktop 8e20a8bff8 fix: discord link #900 2025-10-30 09:52:26 -06:00
dependabot[bot]andGitHub 1e297fae54 chore(deps): bump estree-util-value-to-estree in /www (#907) 2025-10-19 13:20:49 -06:00
blacktop caad8914e7 docs: update CLI docs 2025-10-05 10:40:53 -06:00
blacktop a2d18cf360 docs: update CLI docs 2025-10-01 18:27:45 -06:00
blacktop 77166f344b feat: add auto-aea + fcs-key DB support to all ipsw ota commands 2025-10-01 18:27:33 -06:00
blacktop d4f82962d9 fix: cleanup/refactor ipsw download ota --fcs-key command 2025-10-01 18:26:25 -06:00
blacktop d7b994a30f docs: update CLI docs 2025-09-27 10:23:09 -06:00
blacktop 0ceb222ec3 docs: bump docusaurus 2025-09-26 10:40:56 -06:00
Noah GregoryandGitHub 973eb48b29 docs: use proper platform name in word copy for version count (#876) 2025-09-25 10:54:49 -06:00