All Projects → GantMan → Jail Monkey

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

ProxySwitcher
Easily 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
piRa1n
Easily turn a Raspberry Pi 4 or a Banana Pi M2 Zero into a portable Checkra1n dongle.
Stars: ✭ 49 (-81.44%)
Mutual labels:  jailbreak
iBadApple
First ever: Windows, free iCloud & activation lock bypass... that isn't a malware!
Stars: ✭ 133 (-49.62%)
Mutual labels:  jailbreak
allthefirmwares
Go! Get all the firmwares!
Stars: ✭ 79 (-70.08%)
Mutual labels:  jailbreak
TeamGames
Sourcemod plugin providing team based games for prisoners and some useful things for wardens.
Stars: ✭ 16 (-93.94%)
Mutual labels:  jailbreak
isJailbroken
Detect whether iOS device is jailbroken or not | Jailbreak detection for iOS
Stars: ✭ 64 (-75.76%)
Mutual labels:  jailbreak
ProperLockGestures
Double tap to lock
Stars: ✭ 13 (-95.08%)
Mutual labels:  jailbreak
iOS-Jailbreak-Development
GeoSn0w's majestic knowledge base for iOS 12 / iOS 13 Jailbreak Development.
Stars: ✭ 55 (-79.17%)
Mutual labels:  jailbreak
NotificationExplorer
See what notifications exist at runtime
Stars: ✭ 43 (-83.71%)
Mutual labels:  jailbreak
iOS-Restrictions-Recovery
Can 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.io
This 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
jailm8
A 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-Tools
A collection of useful development tools and forks of tools that are geared towards iOS jailbreak developers.
Stars: ✭ 37 (-85.98%)
Mutual labels:  jailbreak
OSRestoreX
A semi-restore Alternative for iOS 10.
Stars: ✭ 26 (-90.15%)
Mutual labels:  jailbreak
LazyMan-iOS
A 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
Appster
Cydia application to view and export content from your iDevice
Stars: ✭ 15 (-94.32%)
Mutual labels:  jailbreak
GeoNonceSetter12
Nonce Setter for iOS 12.0 -> 12.2 and 12.4 pre-A12
Stars: ✭ 37 (-85.98%)
Mutual labels:  jailbreak
theos-projects
THEOS projects
Stars: ✭ 23 (-91.29%)
Mutual labels:  jailbreak
ReachInfo
Reachability 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.

Jail Monkey

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.
}

Circle of Trust

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].