UNPKG

rn-ios-check-vpn-emu-jb-manu

Version:

React Native module to check VPN, emulator/simulator, and jailbreak status on iOS.

82 lines (62 loc) โ€ข 1.89 kB
# rn-ios-check-vpn-emu-jb-manu ![version](https://img.shields.io/npm/v/rn-ios-check-vpn-emu-jb-manu) ![license](https://img.shields.io/npm/l/rn-ios-check-vpn-emu-jb-manu) ![CI](https://github.com/manurung9/rn-ios-check-vpn-emu-jb-manu/actions/workflows/publish.yml/badge.svg) React Native module to check **VPN**, **Jailbreak**, and **Emulator/Simulator** status on iOS devices. <p align="center"> <img src="assets/image-secure-vpn-jailbreak.png" alt="Project logo" width="256"/> </p> ## ๐Ÿš€ Installation ```sh npm install rn-ios-check-vpn-emu-jb-manu cd ios && pod install ``` ## ๐Ÿงช Usage ```ts import { getSecurityStatus } from 'rn-ios-check-vpn-emu-jb-manu'; const checkSecurity = async () => { const status = await getSecurityStatus(); console.log('Security Status:', status); /* Example output: { isVpnActive: false, isJailBroken: false, isDebugOrSimulator: true } */ }; ``` ### ๐Ÿ“ฑ Alert example ```ts import { Alert } from 'react-native'; Alert.alert('Security Check', JSON.stringify(status, null, 2)); ``` ### ๐Ÿ“‹ Pretty display example ```ts const statusText = ` ๐Ÿ” Jailbroken: ${status.isJailBroken ? 'Yes ๐Ÿšจ' : 'No โœ…'} ๐Ÿ›ก๏ธ VPN Active: ${status.isVpnActive ? 'Yes ๐Ÿ”’' : 'No'} ๐Ÿงช Simulator: ${status.isDebugOrSimulator ? 'Yes ๐Ÿงฑ' : 'No'} `; Alert.alert('Device Security', statusText); ``` ## ๐Ÿ”— Development Testing You can test locally before publishing: ### Link into another project ```sh cd rn-ios-check-vpn-emu-jb-manu npm link cd your-other-project npm link rn-ios-check-vpn-emu-jb-manu cd ios && pod install ``` ## ๐Ÿงฉ Supported - โœ… iOS 12+ - โœ… React Native 0.70+ ## ๐Ÿ““ Changelog See [CHANGELOG.md](https://github.com/manurung9/rn-ios-check-vpn-emu-jb-manu/blob/main/CHANGELOG.md) for details. ## License MIT --- Enjoy using this library! Feel free to submit issues or pull requests ๐Ÿ™Œ