Dopamine-roothide

Dopamine-roothide is a Dopamine fork that aims to evade jailbreak detections by implementing the RootHide scheme, which randomizes paths that jailbreak software uses. Other measures are also taken to evade jailbreak detection. It provides a manager app to hide jailbreak from selected apps as well as removing junk files from /var.

Changes compared to Dopamine

 * Removes fakelib
 * Removes bind mount
 * Removes system-wide dyld file patch (uses process-based patch instead)
 * Blacklists certain URL schemes so they can't be detected
 * Unsandboxes  before it is injected
 * Randomizes  file name
 * Randomizes /var/jb fixed path
 * Moves bootstrap from /private/preboot to /var
 * More rootless redirections
 * Bootstrap uses  middle layer to convert path
 * Uses  deb arch
 * Adds a blacklist selector app
 * Adds an app to remove junk files from /var

Measures to evade jailbreak detection

 * All bootstrap and jailbreak files are deployed to randomized paths. Data files generated by bootstrap tools are stored randomized paths as the  middle layer randomizes them.
 * Does not use /private/preboot for holding the rootless prefix, as using preboot causes detectable changes even if all paths are randomized
 * No extra filesystems are mounted
 * Processes of blacklisted apps are not modified at all
 * Sets  to random path, as some system frameworks save files relative to this path
 * Redirect jailbreak apps/tweaks use of,   and   to random paths
 * uicache registers,   and   as directories under random paths
 * Certain common jailbreak URL schemes are hidden from blacklisted apps
 * Aforementioned jailbreak environment variables are not set in blacklisted apps
 * A /var-files cleaner app, to remove files that may trip jailbreak detection from /var (potentially made when using other jailbreaks)

Supported Devices

 * iPhone XR
 * iPhone XS
 * iPhone XS Max
 * iPhone 11
 * iPhone 11 Pro
 * iPhone 11 Pro Max
 * iPhone SE (2nd generation)
 * iPhone 12 mini
 * iPhone 12
 * iPhone 12 Pro
 * iPhone 12 Pro Max
 * iPhone 13 mini
 * iPhone 13
 * iPhone 13 Pro
 * iPhone 13 Pro Max
 * iPhone SE (3rd generation)
 * iPad (8th generation)
 * iPad (9th generation)
 * iPad mini (5th generation)
 * iPad mini (6th generation)
 * iPad Air (3rd generation)
 * iPad Air (4th generation)
 * iPad Air (5th generation)
 * iPad Pro (11-inch) (1st generation)
 * iPad Pro (11-inch) (2nd generation)
 * iPad Pro (11-inch) (3rd generation)
 * iPad Pro (12.9-inch) (3rd generation)
 * iPad Pro (12.9-inch) (4th generation)
 * iPad Pro (12.9-inch) (5th generation)