Releases: durgesh0505/chiggi_morphe_patches
Release list
v1.19.0
v1.18.0
v1.17.0
v1.16.0
v1.15.1
JioHotstar account-flag fix. The re-signed build was sending IsTampered=true in the device-attestation blob (Kg/b) it posts to the server, which locked the account 24h for "suspicious activity" (error NM-4290). Adds "Spoof device attestation": forces all 8 attestation security flags (IsEmulator/IsRooted/IsTampered/IsProxy/isVpnActive/isSuspiciousFileExists/isPortsOpen/isDebuggerEnabled) to false at the blob constructor, so the app reports a clean device. WARNING: this only removes a client-sent signal — the server still sees the VPN exit IP and an already-flagged account stays on Hotstars radar. Do NOT run on an account you cannot afford to lose; test on a throwaway Jio number first. Other apps unchanged.
v1.15.0
Adds three native Android TV OTT apps (all clean re-sign, no anti-tamper). JioHotstar (in.startv.hotstar 26.06.22.3): novel VPN/proxy-block bypass (device-confirmed India VPN + playback), remove ads, integrity spoof, analytics off, AD_ID, premium UI, screenshots/mirroring/4K/HDR, change name. Vi Movies and TV (com.vimtv 10.8): remove ads, analytics off, AD_ID, change name, premium UI. JioTV+ (com.jio.media.jiotvplus 2.6.4_2076): remove ads (JioAds + player VMAP), analytics off, AD_ID, change name. Existing apps unchanged (SonyLIV, Nutrilio, Threads, Arrow Puzzle, CrazyGames). Ads/premium are client-side; real content stays server-entitlement + Widevine gated. JioHotstar ad/premium/UX hooks adapted from Paresh-Maheshwari (GPL-3.0).
v1.14.3
CrazyGames interstitial fix. Mid-game interstitial ads drove the same loading-overlay state machine as rewarded ads: the web waits for the interstitial Showed and Dismissed lifecycle events to dismiss the overlay. showInterstitial only resolved the call (firing neither event), so it hung. Interstitial events are named differently from rewarded (interstitialAdShowed/interstitialAdDismissed vs onRewarded*); the extension is generalized to fireAdEvents and now fires Showed+Dismissed for interstitial and Reward+Dismissed for rewarded. Other patches unchanged: Bypass Play license check, Disable analytics, Remove AD_ID, Change app name.
v1.14.2
CrazyGames rewarded-ad fix. The auto-reward was firing only the Reward listener event, but the web finishes the rewarded flow (credits the reward and dismisses the loading overlay) on the Dismissed event, gated on Reward having fired first. So it stuck on the loading screen. Now fires Reward then Dismissed (in order) for both showRewardVideoAd and showRewardInterstitialAd, then resolves the call. Other patches unchanged: Bypass Play license check, Remove ads, Disable analytics, Remove AD_ID, Change app name.
v1.14.1
CrazyGames fix — adds "Bypass Play license check". The 1.14.0 build was redirected to the Play Store on launch ("get it on Google Play"): root cause is Google Play Automatic Integrity Protection (PairIP), com.pairip.licensecheck.LicenseClient, which fails the licensing verdict on a re-signed sideload and redirects to the store. This patch neuters both LicenseClient entry points so the check never runs; it is on by default and required for the patched app to open. No PairIP code-virtualization (VMRunner) in this build, so it is safe. Other CrazyGames patches unchanged (Remove ads incl. auto-reward, Disable analytics, Remove AD_ID, Change app name; package kept so login works).
v1.14.0
CrazyGames (com.crazygames.crazygamesapp 1.6.7) added — a Capacitor WebView app. Remove ads (native AdMob: interstitial/banner hidden; rewarded ads auto-grant their reward without playing a video), Disable analytics (native Sentry telemetry), Remove AD_ID, Change app name -> "CrazyGames Morphe" (package kept so Google/Facebook/Apple login still works). Note: in-page web video ads served remotely inside the WebView are not in the app bytecode and remain. Other apps unchanged: SonyLIV 6.23.1, Nutrilio 1.20.2, Threads 434.0.0.41.74, Arrow Puzzle 1.7.0.