Demo Application

The repository contains a demo application that shows the following features:

  • Initialization and Shutdown
  • Listen to RASP events
  • Gather all information about RASP and Antivirus modules
  • Android custom Smart Protection Styling

By default, the application starts in offline mode because the Malwarelytics configuration has no service section configured.

Run Demo Application

  1. Clone the repository
    git clone https://github.com/wultra/react-native-malwarelytics.git
    
  2. Prepare dependencies
    cd react-native-malwarelytics
    yarn
    cd example
    
  3. Run Android App
    yarn android
    
  4. Run iOS App
    yarn pods
    yarn ios
    

To start Malwarelytics click the Initialize button. Some information is displayed to debug logs only (like RASP events), so check the React Native’s log after the application starts. To change the configuration, open example/src/Config.ts. To apply the changes in config you have to click Shutdown and re-initialize the Malwarelytics.

If you want to configure the application for online service, then follow the next chapter.

Configure Online Service

  1. Copy the environment example into the .env file. It’s expected that your current directory is example:
    cp .env-example .env
    
  2. Edit the newly created file .env and update the following properties:
    • SERVICE_APPLE_USERNAME with your username for iOS application
    • SERVICE_APPLE_PASSWORD with your password for the iOS application
    • SERVICE_APPLE_PUBLIC_KEY with your signing public key for the iOS application
    • SERVICE_ANDROID_USERNAME with your username for Android application
    • SERVICE_ANDROID_PASSWORD with your password for Android application
    • SERVICE_ANDROID_PUBLIC_KEY with your signing public key for the Android application
  3. Make sure that each time you edit the .env file you must run the following steps to apply the changes:
    yarn android
    yarn pods
    yarn ios
    yarn ios # repeat ios, to detect the changes properly
    
  4. Update the package name for the Android App to match the one you have registered in Malwarelytics Console:
    • Open example/android/app/build.gradle
    • Find and edit applicationId "com.wultra.android.malwarelytics.reactnative.demo"
  5. Update the Bundle ID for iOS App to match the one you have registered in Malwarelytics Console:
    • Open example/ios/Config.xcconfig
    • Update the PRODUCT_BUNDLE_IDENTIFIER property

Make sure you don’t commit and push your local changes to the git repository.

Last updated on Oct 25, 2024 (14:24) View product
Search

develop

Malwarelytics for React Native