Skip to content

Releases: osm0sis/PlayIntegrityFork

Play Integrity Fix v11

06 Oct 22:08
fe57017
Compare
Choose a tag to compare
  • Improve autopif script busybox finding/testing, change default api_level to 32, pass --advanced argument
  • Improve migrate and autopif scripts to better retain known special configurations for use with Tricky Store
  • Fix Magisk version check for resetprop_hexpatch fallback
  • Add Action button support to run autopif script in root managers with that feature
  • Fix autopif and killgms scripts fallback whoami root check logic for Termux, KernelSU and APatch
  • Improve PixelPropsUtils workaround for more setups (thanks @bphd)
  • Replace autopif script with autopif2 script to allow generating a random device print from the latest Pixel Beta

Play Integrity Fix v10

19 Aug 13:13
4814917
Compare
Choose a tag to compare
  • Work around Shamiko 1.1 bug causing DenyList app hangs (thanks @aviraxp)
  • Keep killgms script in Scripts-only mode for testing use
  • Add new missing global props and fix all *.build.tags and *.build.type props
  • Use newer resetprop if possible, falling back to custom function
  • Add ROM signature spoofing to Advanced Settings, off by default (thanks @4h9fbZ)
  • Add granular spoofing Advanced Settings for use with Tricky Store
  • Improve migrate and autopif scripts to retain Advanced Settings values
  • Improve autopif script to catch Magisk Canary busybox/wget regressions
  • Fix bootloop on some Xiaomi devices
  • Add workaround for PixelPropsUtils framework spoof conflict where supported

Play Integrity Fork v9

14 Jun 01:25
dc1ac51
Compare
Choose a tag to compare
  • Improve migrate script handling of some formatting edge cases
  • Add migrate script manual option to override all values using the fingerprint values
  • Add an opt-in Scripts-only mode for Android <10 ROMs
  • Add autopif script to allow extracting the latest Xiaomi.eu custom.pif.json values
  • Add killgms script to allow manual DroidGuard process killing

Play Integrity Fork v8

10 Mar 02:25
7d216c3
Compare
Choose a tag to compare
  • Rename VERBOSE_LOGS to verboseLogs to better differentiate an Advanced Settings entry from a Build Fields entry (uppercase with _) or a System Properties entry (lowercase with _ and . and/or *)
  • Improve replace list to also allow file paths replacing/hiding systemlessly
  • Improve migration script and add optional Advanced Settings verboseLogs entry to output
  • Improve replace list to automatically comment out any overlay APK config.xml entries systemlessly
  • Update default/example app replace list for more ROM spoof injection methods
  • Fix retaining disabled ROM apps through module updates in some scenarios

Play Integrity Fork v7

24 Jan 18:27
594ac7c
Compare
Choose a tag to compare
  • Fix non-/system ROM spoof injection app replacement
  • Add missing XiaomiEUInject-Stub to the default/example replace list
  • Improve code, scripts and logging
  • Fix ROM spoof injection app replacement when using KernelSU and APatch
  • Spoof init.svc.adbd to DroidGuard by default to further hide USB Debugging
  • Improve hiding from detection by user apps (thanks @aviraxp)

Play Integrity Fork v6

17 Jan 20:18
2fa007a
Compare
Choose a tag to compare
  • Improve migration script to be more portable, e.g. for desktop use
  • Add custom function to hack global props without increasing the change counter
  • Add missing Xiaomi, Realme and SELinux global props
  • Add customizable example.app_replace.list file to replace conflicting custom ROM apps
  • Improve VERBOSE_LOGS to be any json entry, and dump full Build fields at 100 (thanks @TheFreeman193)
  • Change DroidGuard prop spoof hooking method to Dobby for now

Play Integrity Fork v5

27 Dec 21:30
c3ff39c
Compare
Choose a tag to compare
  • Allow spoofing literally any system property, supporting * lead wildcard to match multiple (thanks arda99/@lucidusdev)
  • Remove all backwards compat cruft and deprecated entries
  • Add log levels with VERBOSE_LOGS last json entry of 0, 1, 2, 3 or 100
  • Spoof sys.usb.state to DroidGuard by default to hide USB Debugging
  • Update example json for properties
  • Add migration script to automatically upgrade old custom.pif.json during install/update (may also be run manually)

Play Integrity Fork v4

13 Dec 18:38
93c53f5
Compare
Choose a tag to compare
  • Very verbose logging (for now)
  • Allow spoofing literally any field from android.os.Build or android.os.Build.VERSION
  • Add BUILD_ID and VNDK_VERSION support to keep cross-fork API compatibility
  • Add exceptions for FIRST_API_VERSION (actually DEVICE_INITIAL_SDK_INT) and BUILD_ID (actually ID) for backwards API compatibility
  • Add empty example.pif.json with reference link
  • Fix GMS crashes if a null/bad value was read from json

Play Integrity Fork v3

02 Dec 03:40
e4f3742
Compare
Choose a tag to compare
  • Combine system.prop (runs at post-fs-data) entries into service.sh so that they're only set if needed
  • Clean up GMS data pif.prop/pif.json files left over from previous releases to ensure they don't trigger detection
  • Use custom.pif.json for custom spoofing if it exists, self-contained in the module directory, and restore it after module updates
  • Move props that need to be changed earlier into post-fs-data.sh
  • Warn of possible conflict if MagiskHidePropsConfig (MHPC) is installed
  • Continue to use ShadowHook for DroidGuard prop spoof hooking for now