Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

#### Changed

- Android package (namespace) of the plugin renamed from `com.freeraspreactnative` to `app.talsec.rasp.reactnative`, following the Android SDK's `app.talsec.rasp` (update the import if you register `FreeraspReactNativePackage` manually)
- On Android, `isScreenCaptureBlocked()` reports the protection state of the current activity

### Android
Expand Down
4 changes: 2 additions & 2 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ android {
}

if (project.android.hasProperty("namespace")) {
namespace("com.freeraspreactnative")
namespace("app.talsec.rasp.reactnative")
}
}

Expand Down Expand Up @@ -119,6 +119,6 @@ if (isNewArchitectureEnabled()) {
react {
jsRootDir = file("../src/")
libraryName = "FreeraspReactNative"
codegenJavaPackageName = "com.freeraspreactnative"
codegenJavaPackageName = "app.talsec.rasp.reactnative"
}
}
6 changes: 3 additions & 3 deletions android/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
-dontwarn java.lang.invoke.StringConcatFactory
-keep class com.freeraspreactnative.FreeraspReactNativePackage { public *; }
-keep class app.talsec.rasp.reactnative.FreeraspReactNativePackage { public *; }

-if @kotlinx.serialization.Serializable class **
-keep class <1> {
*;
}

-keep class com.freeraspreactnative.models.RNSuspiciousAppInfo$Companion
-keep class com.freeraspreactnative.models.RNPackageInfo$Companion
-keep class app.talsec.rasp.reactnative.models.RNSuspiciousAppInfo$Companion
-keep class app.talsec.rasp.reactnative.models.RNPackageInfo$Companion

-repackageclasses 'ts'
2 changes: 1 addition & 1 deletion android/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.freeraspreactnative">
package="app.talsec.rasp.reactnative">

</manifest>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative
package app.talsec.rasp.reactnative

import android.annotation.SuppressLint
import android.app.Activity
Expand All @@ -23,20 +23,20 @@ import com.facebook.react.bridge.UiThreadUtil.runOnUiThread
import com.facebook.react.bridge.WritableArray
import com.facebook.react.bridge.WritableMap
import com.facebook.react.modules.core.DeviceEventManagerModule
import com.freeraspreactnative.dispatchers.ExecutionStateDispatcher
import com.freeraspreactnative.dispatchers.ThreatDispatcher
import com.freeraspreactnative.events.RaspExecutionStateEvent
import com.freeraspreactnative.events.ThreatEvent
import com.freeraspreactnative.interfaces.PluginExecutionStateListener
import com.freeraspreactnative.interfaces.PluginThreatListener
import com.freeraspreactnative.utils.Utils
import com.freeraspreactnative.utils.getArraySafe
import com.freeraspreactnative.utils.getBooleanSafe
import com.freeraspreactnative.utils.getMapThrowing
import com.freeraspreactnative.utils.getNestedArraySafe
import com.freeraspreactnative.utils.getStringThrowing
import com.freeraspreactnative.utils.toEncodedWritableArray
import com.freeraspreactnative.utils.toSuspiciousAppDetectionConfig
import app.talsec.rasp.reactnative.dispatchers.ExecutionStateDispatcher
import app.talsec.rasp.reactnative.dispatchers.ThreatDispatcher
import app.talsec.rasp.reactnative.events.RaspExecutionStateEvent
import app.talsec.rasp.reactnative.events.ThreatEvent
import app.talsec.rasp.reactnative.interfaces.PluginExecutionStateListener
import app.talsec.rasp.reactnative.interfaces.PluginThreatListener
import app.talsec.rasp.reactnative.utils.Utils
import app.talsec.rasp.reactnative.utils.getArraySafe
import app.talsec.rasp.reactnative.utils.getBooleanSafe
import app.talsec.rasp.reactnative.utils.getMapThrowing
import app.talsec.rasp.reactnative.utils.getNestedArraySafe
import app.talsec.rasp.reactnative.utils.getStringThrowing
import app.talsec.rasp.reactnative.utils.toEncodedWritableArray
import app.talsec.rasp.reactnative.utils.toSuspiciousAppDetectionConfig
import java.lang.ref.WeakReference

class FreeraspReactNativeModule(private val reactContext: ReactApplicationContext) :
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative
package app.talsec.rasp.reactnative

import com.facebook.react.ReactPackage
import com.facebook.react.bridge.NativeModule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.freeraspreactnative
package app.talsec.rasp.reactnative

import android.content.Context
import app.talsec.rasp.security.api.SuspiciousAppInfo
import app.talsec.rasp.security.api.ThreatListener
import app.talsec.rasp.security.api.ThreatListener.CallState
import com.freeraspreactnative.dispatchers.ExecutionStateDispatcher
import com.freeraspreactnative.dispatchers.ThreatDispatcher
import com.freeraspreactnative.events.RaspExecutionStateEvent
import com.freeraspreactnative.events.ThreatEvent
import app.talsec.rasp.reactnative.dispatchers.ExecutionStateDispatcher
import app.talsec.rasp.reactnative.dispatchers.ThreatDispatcher
import app.talsec.rasp.reactnative.events.RaspExecutionStateEvent
import app.talsec.rasp.reactnative.events.ThreatEvent

internal object PluginThreatHandler {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative
package app.talsec.rasp.reactnative

import android.annotation.SuppressLint
import android.annotation.TargetApi
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.freeraspreactnative.dispatchers
package app.talsec.rasp.reactnative.dispatchers

import com.freeraspreactnative.events.RaspExecutionStateEvent
import com.freeraspreactnative.interfaces.PluginExecutionStateListener
import app.talsec.rasp.reactnative.events.RaspExecutionStateEvent
import app.talsec.rasp.reactnative.interfaces.PluginExecutionStateListener

internal object ExecutionStateDispatcher {
private lateinit var listener: PluginExecutionStateListener
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.freeraspreactnative.dispatchers
package app.talsec.rasp.reactnative.dispatchers

import app.talsec.rasp.security.api.SuspiciousAppInfo
import app.talsec.rasp.security.api.ThreatListener.CallState
import com.freeraspreactnative.events.ThreatEvent
import com.freeraspreactnative.interfaces.PluginThreatListener
import app.talsec.rasp.reactnative.events.ThreatEvent
import app.talsec.rasp.reactnative.interfaces.PluginThreatListener

internal object ThreatDispatcher {
private lateinit var listener: PluginThreatListener
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative.events
package app.talsec.rasp.reactnative.events

internal interface BaseRaspEvent {
val value: Int
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.freeraspreactnative.events
package app.talsec.rasp.reactnative.events

import com.freeraspreactnative.utils.RandomGenerator
import app.talsec.rasp.reactnative.utils.RandomGenerator

internal sealed class RaspExecutionStateEvent(override val value: Int) : BaseRaspEvent {
override val channelName: String get() = CHANNEL_NAME
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.freeraspreactnative.events
package app.talsec.rasp.reactnative.events

import com.freeraspreactnative.utils.RandomGenerator
import app.talsec.rasp.reactnative.utils.RandomGenerator

/**
* Sealed class to represent the error codes.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package com.freeraspreactnative.exceptions
package app.talsec.rasp.reactnative.exceptions

class TalsecException(message: String, val code: String? = null, val ex: Exception? = null) : Exception(message)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.freeraspreactnative.interfaces
package app.talsec.rasp.reactnative.interfaces

import com.freeraspreactnative.events.RaspExecutionStateEvent
import app.talsec.rasp.reactnative.events.RaspExecutionStateEvent

internal interface PluginExecutionStateListener {
fun raspExecutionStateChanged(event: RaspExecutionStateEvent)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.freeraspreactnative.interfaces
package app.talsec.rasp.reactnative.interfaces

import app.talsec.rasp.security.api.SuspiciousAppInfo
import app.talsec.rasp.security.api.ThreatListener.CallState
import com.freeraspreactnative.events.ThreatEvent
import app.talsec.rasp.reactnative.events.ThreatEvent

internal interface PluginThreatListener {
fun threatDetected(threatEventType: ThreatEvent)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative.models
package app.talsec.rasp.reactnative.models

import kotlinx.serialization.Serializable

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative.utils
package app.talsec.rasp.reactnative.utils

import android.content.pm.PackageInfo
import android.util.Base64
Expand All @@ -13,9 +13,9 @@ import com.facebook.react.bridge.ReactContext
import com.facebook.react.bridge.ReadableArray
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.bridge.WritableArray
import com.freeraspreactnative.exceptions.TalsecException
import com.freeraspreactnative.models.RNPackageInfo
import com.freeraspreactnative.models.RNSuspiciousAppInfo
import app.talsec.rasp.reactnative.exceptions.TalsecException
import app.talsec.rasp.reactnative.models.RNPackageInfo
import app.talsec.rasp.reactnative.models.RNSuspiciousAppInfo
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import org.json.JSONException
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative.utils
package app.talsec.rasp.reactnative.utils

import java.security.SecureRandom

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.freeraspreactnative.utils
package app.talsec.rasp.reactnative.utils

import android.content.pm.ApplicationInfo
import android.graphics.Bitmap
Expand Down