Commit Graph
885 Commits
Author SHA1 Message Date
blacktop c7da482ce8 chore(deps): bump deps 2026-06-04 15:37:47 -06:00
blacktop 8ec164ef4d chore(deps): bump go-macho to v1.1.275 2026-06-04 15:23:27 -06:00
blacktop 62b1d10ca5 fix: bump go-macho to fix issue in ipsw dsc extract 2026-06-04 12:11:57 -06:00
blacktop a43609be8a chore(deps): bump deps 2026-06-04 12:06:31 -06:00
blacktop 5235c10533 chore(deps): bump deps 2026-06-02 15:46:59 -06:00
blacktop 368a5159e6 chore(deps): bump deps 2026-05-31 19:22:43 -06:00
blacktop 142444c4f3 chore(deps): bump deps (fixes #1234) 2026-05-28 17:29:50 -06:00
blacktop 0ce7b0c432 chore(deps): bump deps 2026-05-26 20:28:50 -06:00
blacktop 9976cd5639 chore(deps): bump deps 2026-05-22 09:24:27 -06:00
blacktop 69b8114b1f chore(deps): bump deps 2026-05-19 16:50:42 -06:00
blacktop 3923f633b7 chore(deps): bump dep 2026-05-17 14:38:36 -06:00
blacktop 75fb78cf5e chore(deps): bump deps 2026-05-15 17:46:55 -06:00
dependabot[bot]andGitHub d8aec66686 chore(deps): bump github.com/anthropics/anthropic-sdk-go (#1210) 2026-05-12 19:06:21 +02:00
blacktop 55124c4f81 chore(deps): bump deps 2026-05-08 20:07:30 -06:00
blacktop 90d7cab3de chore(deps): bump deps 2026-05-07 23:52:27 -06:00
blacktop 8e553f06c1 chore(deps): bump deps 2026-05-06 19:22:36 -06:00
blacktop a1c50274b2 chore(deps): bump go-macho (fixes #1204) 2026-05-05 15:22:39 -06:00
blacktop 5bd8a1f5e0 chore(deps): bump deps 2026-05-05 10:32:23 -06:00
blacktop 4ff6a553da chore(deps): bump deps 2026-05-04 16:09:05 -06:00
blacktop 643a160513 chore(deps): bump deps 2026-05-03 08:40:48 -06:00
blacktop e2e3947855 chore(deps): bump deps 2026-04-27 15:52:13 -06:00
blacktop 314ec71ea4 chore(deps): bump deps 2026-04-20 09:11:56 -06:00
blacktop 0fced266ba chore(deps): bump deps 2026-04-14 20:45:31 -06:00
blacktop 74e555adb3 chore(deps): bump deps 2026-04-13 20:32:09 -06:00
blacktop c7253dfd44 chore(deps): bump deps 2026-04-12 21:09:30 -06:00
blacktop 5cdbab9f1e chore: remove libheif dependency; use sips for HEIC conversion
Replace the `github.com/strukturag/libheif-go` CGo dependency with
macOS-native `sips` for HEIC/AVIF wallpaper thumbnail conversion.

- Drop `libheif` from go.mod, Makefile, Goreleaser config, and CI
- Remove `cgo` build tag requirement from wallpaper package
- Implement `convertWithSips()` using temp files and the `sips` CLI
- Refactor thumbnail decoding into `extractThumbnailPreview()` helper
- Update tests to cover sips-based HEIC conversion path
2026-04-12 11:14:01 -06:00
blacktop f4d623ecc0 chore(deps): bump deps 2026-04-12 00:47:08 -06:00
blacktop f47c9414b0 chore(deps): bump deps 2026-04-09 16:46:56 -06:00
blacktop 61f21d9345 fix: improve bxdiff50 full-replacement patching
- Support controlSize=0 (full-replacement) BXDIFF50 patches by
  decompressing XZ/PBZX streams directly instead of raw extraction
- Add decompressStream helper that handles both raw XZ and PBZX formats
- Extract patch from ZIP before base-file lookup so temp file is always
  cleaned up on skip
- Stream patch file instead of loading entirely into memory
2026-04-08 13:51:03 -06:00
blacktop 3a4925dbca chore(deps): bump deps 2026-04-08 09:34:37 -06:00
blacktop dbbe994d12 feat(appstore): add P12 bundling and WWDR G3 install for code signing
- Bundle cert + generated key into a password-protected .p12 file
  using go-pkcs12 (legacy 3DES for macOS Keychain compatibility)
- Import the .p12 via `security import` so cert and key are properly
  paired as an identity in the login keychain
- Auto-download and install the Apple WWDR G3 intermediate cert to
  ensure a valid codesigning trust chain
- Change `appstore cert rm` ID from a flag to a positional argument
- Fix missing `Content-Type` header on bundle ID registration request
2026-04-07 16:26:59 -06:00
blacktop 9454304f6b chore(deps): bump deps 2026-04-07 10:20:17 -06:00
blacktop 30a28a3623 chore(deps): bump go-macho 2026-04-06 11:02:43 -06:00
blacktop 61965b5db1 fix(tbd): support all platforms in TBD target generation
The platform switch only handled macOS, iOS, and macCatalyst,
  producing empty targets for BridgeOS, tvOS, watchOS, visionOS,
  DriverKit, and simulators. Replace hardcoded target lists with
  tbdArch/tbdPlatform helpers that derive the target from the
  actual CPU type and LC_BUILD_VERSION platform.

  Also: check LC_VERSION_MIN_* when LC_BUILD_VERSION is absent,
  return an error for unsupported platforms instead of silently
  producing invalid TBDs, and drop pkg/errors dependency.

  Closes #871
2026-04-05 22:18:20 -06:00
blacktop 98a84e781c feat(macho): update go-macho to v1.1.268 and improve filename sanitization fixes #1004 2026-04-05 21:44:12 -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 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 f3b4f8e1e2 chore(deps): bump ollama 2026-04-04 16:51:49 -06:00
blacktop 24c201c775 chore(deps): deps + fcs keys 2026-04-03 13:44:33 -06:00
blacktop 4254d451f9 chore(deps): bump deps 2026-04-01 11:20:59 -06:00
blacktop 5d38146899 chore(deps): bump deps + fcs keys 2026-03-30 16:30:46 -06:00
blacktop 7a5d935669 chore(deps): bump dep 2026-03-25 20:37:44 -06:00
blacktop 9ec21577ff chore(deps): bump deps 2026-03-20 11:57:33 -06:00
blacktop 10e2c521cf chore(deps): bump deps 2026-03-19 09:00:07 -06:00
blacktop 219bff6f52 chore(deps): bump deps 2026-03-17 19:15:40 -06:00
blacktop 4e8684eaa5 chore(deps): bump deps 2026-03-13 20:11:55 -06:00
blacktop e50d246801 chore(deps): bump deps 2026-03-12 14:05:13 -06:00
blacktop 803a47ad58 chore(deps): bump arm64-cgo 2026-03-09 20:11:00 -06:00
blacktop 81b30e658d chore(deps): bump deps 2026-03-09 20:11:00 -06:00
blacktop 3a6662d62b chore: update .gitignore and add klauspost/compress dependency 2026-03-09 20:10:58 -06:00