GantMan / Jail Monkey
Licence: mit
A React Native library for identifying if a phone is rooted or mocking locations
Programming Languages
java 68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Jail Monkey
ProxySwitcherEasily enable / disable WiFi proxy on a jailbroken iOS device
Stars: ✭ 55 (-79.17%)
Mutual labels: jailbreak
To-The-Apples-Core⚙️ A collection of non-jailbroken code snippets on reverse-engineered iOS private apis
Stars: ✭ 69 (-73.86%)
Mutual labels: jailbreak
piRa1nEasily turn a Raspberry Pi 4 or a Banana Pi M2 Zero into a portable Checkra1n dongle.
Stars: ✭ 49 (-81.44%)
Mutual labels: jailbreak
iBadAppleFirst ever: Windows, free iCloud & activation lock bypass... that isn't a malware!
Stars: ✭ 133 (-49.62%)
Mutual labels: jailbreak
allthefirmwaresGo! Get all the firmwares!
Stars: ✭ 79 (-70.08%)
Mutual labels: jailbreak
TeamGamesSourcemod plugin providing team based games for prisoners and some useful things for wardens.
Stars: ✭ 16 (-93.94%)
Mutual labels: jailbreak
isJailbrokenDetect whether iOS device is jailbroken or not | Jailbreak detection for iOS
Stars: ✭ 64 (-75.76%)
Mutual labels: jailbreak
iOS-Jailbreak-DevelopmentGeoSn0w's majestic knowledge base for iOS 12 / iOS 13 Jailbreak Development.
Stars: ✭ 55 (-79.17%)
Mutual labels: jailbreak
NotificationExplorerSee what notifications exist at runtime
Stars: ✭ 43 (-83.71%)
Mutual labels: jailbreak
iOS-Restrictions-RecoveryCan find the Restrictions or Screen Time passcode of any iOS 7.0-12.5.5 device. iOS 13 and 14 should work in theory, but Keychain-Dumper is very hit or miss on those versions
Stars: ✭ 50 (-81.06%)
Mutual labels: jailbreak
hippie68.github.ioThis is sleirsgoevy's PS4 jailbreak for firmware 7.02/7.5x, upgraded with additional features and more payloads.
Stars: ✭ 35 (-86.74%)
Mutual labels: jailbreak
jailm8A tool for windows users to use checkra1n without having to install a full linux distro, as well as other useful commnds
Stars: ✭ 100 (-62.12%)
Mutual labels: jailbreak
iOS-Tweak-Dev-ToolsA collection of useful development tools and forks of tools that are geared towards iOS jailbreak developers.
Stars: ✭ 37 (-85.98%)
Mutual labels: jailbreak
OSRestoreXA semi-restore Alternative for iOS 10.
Stars: ✭ 26 (-90.15%)
Mutual labels: jailbreak
LazyMan-iOSA simple app that lets you stream every live and archived NHL and MLB game from any of your iOS devices.
Stars: ✭ 73 (-72.35%)
Mutual labels: jailbreak
AppsterCydia application to view and export content from your iDevice
Stars: ✭ 15 (-94.32%)
Mutual labels: jailbreak
GeoNonceSetter12Nonce Setter for iOS 12.0 -> 12.2 and 12.4 pre-A12
Stars: ✭ 37 (-85.98%)
Mutual labels: jailbreak
theos-projectsTHEOS projects
Stars: ✭ 23 (-91.29%)
Mutual labels: jailbreak
ReachInfoReachability modernized.
Stars: ✭ 21 (-92.05%)
Mutual labels: jailbreak
WARNING: I don't have the devices to test anymore, so testing is done by those submitting PRs bona fide.
Can you ever really trust a phone?
Why?
Are users claiming they are crossing the globe in seconds and collecting all the Pokeballs? Some apps need to protect themselves in order to protect data integrity. JailMonkey allows you to:
- Identify if a phone has been jail-broken or rooted for iOS/Android.
- Detect mocked locations for phones set in "developer mode".
-
(ANDROID ONLY) Detect if the application is running on external storage such as an SD card.
Use
import JailMonkey from 'jail-monkey'
if (JailMonkey.isJailBroken()) {
// Alternative behaviour for jail-broken/rooted devices.
}
API
Method |
Returns |
Description |
isJailBroken |
boolean |
is this device jail-broken/rooted. |
canMockLocation |
boolean |
Can this device fake its GPS location. |
trustFall |
boolean |
Checks if the device violates either isJailBroken or canMockLocation . |
isDebuggedMode |
Promise<boolean> |
Is the application is running in debug mode. Note that this method returns a Promise. |
Android Only APIs
Method |
Returns |
Description |
hookDetected |
boolean |
Detects if there is any suspicious installed applications. |
isOnExternalStorage |
boolean |
Is the application running on external storage (ie. SD Card) |
AdbEnabled |
boolean |
Is Android Debug Bridge enabled. |
isDevelopmentSettingsMode |
Promise<boolean> |
Whether user has enabled development settings on their device. Note that this method returns a Promise. |
On iOS all of the Android only methods will return false
or Promise<false>
where appropriate.
❗️ Since emulators are usually rooted, you might want to bypass these checks during development. Unless you're keen on constant false alarms ⏰
Install
npm i jail-monkey --save
react-native link # Not required as of React Native 0.60.0
If you use rnpm
, you may have trouble as rnpm
does not link Android properly after 0.29.0!
Note: On Android you should include location.isFromMockProvider()
from your location provider to compliment JailMonkey.canMockLocation()
. Most react-native location libraries already have this check built in
Additional Info
This has been made public to help keep it up to date. As detection measures get better or out-dated, please send updates to this project so it can be the best method of detection.
Special thanks to this fantastic blog article: http://blog.geomoby.com/2015/01/25/how-to-avoid-getting-your-location-based-app-spoofed/
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].