RottingApple (MIT OR Apache-2.0) incorporates or invokes the following third-party components.
- Use: Software H.264 encoding via the
openh264Rust crate. - License: BSD-style (see OpenH264).
- Windows:
openh264-2.6.0-win64.dllis downloaded byscripts/build-windows.shfrom Cisco's binary distribution and must ship alongsiderottingapple.exe.
- Use: FairPlay SAP step 1 encryption, statically compiled into
rotten-crypto. - Location:
crates/rotten-crypto/vendor/playfair/ - Origin: Derived from reverse-engineered AirPlay FairPlay code (UxPlay / community implementations).
- License: Treat as GPL-2.0-or-later derived work. Source is included in-tree.
- Use: FairPlay SAP step 2 hash (
fp-setupm2). Invoked only as a separate subprocess, never linked into the MIT binary. - Location:
tools/fpsap-helper/ - License: GPL-3.0 (see
tools/fpsap-helper/LICENSE). - Distribution: Build with Go (
scripts/build-windows.sh) and shipfpsap-helper/fpsap-helper.exenext torottingapple. Do not embed the GPL binary insiderottingapple.
- Use: SAP hash algorithm reference for
fpsap-helper. - License: GPL-3.0 — https://github.com/omarroth/doubletake
See Cargo.lock for the full dependency graph. Notable crypto crates: p256, x25519-dalek, ed25519-dalek, chacha20poly1305, aes-gcm.