mirror of
https://github.com/NohamR/Tweaks.git
synced 2026-10-10 18:29:48 +00:00
1.6 KiB
1.6 KiB
GoodnotesPro
Unlocks GoodNotes Pro features — port of BadNotes by c22dev (Constantin Clerc).
- App: Goodnotes: AI Notes, Docs, PDF
- Bundle:
com.goodnotesapp.x(also filterscom.goodnotesapp.goodnotes,com.TimeBase.TimeBasefor legacy) - Tested on: GoodNotes 7.1.18 (iOS 18+)
- Original source:
c22dev/badnotes/Tweak.m(v0.2)
How it works
GoodNotes uses RevenueCat (proxied via */v1/subscribers/<user_id>) to check subscription status. The tweak hooks NSURLSession -dataTaskWithRequest:completionHandler: at runtime, strips cache headers (If-None-Match, X-RevenueCat-ETag), and replaces the JSON response with a crafted payload that grants:
entitlements.apple_access+crossplatform_access→com.goodnotes.pro_7dt_1y_3599(expires2099-12-31)subscriptions→ bothcom.goodnotes.pro_7dt_1y_3599and legacycom.goodnotes.gn6_one_time_unlock_3999quotas.ai→ 525/monthcurrent_plans.base→pro
It also patches NSBundle -localizedStringForKey:value:table: to show BadNotes labels (yearly period + subtitle).
Some server-side features (AI, collaboration) may still not work.
make clean && make package THEOS_PACKAGE_SCHEME=rootless DEBUG=0
cyan -i com.goodnotesapp.x-7.1.18.ipa \
-o com.goodnotesapp.x-7.1.18_patched.ipa \
-f packages/xyz.nohamr.goodnotespro_1.0.0_iphoneos-arm64.deb \
-u