@@ -10,107 +10,104 @@ import com.freeraspreactnative.events.ThreatEvent
1010
1111internal object PluginThreatHandler {
1212
13- internal lateinit var threatDispatcher: ThreatDispatcher
14- internal lateinit var executionStateDispatcher: ExecutionStateDispatcher
15-
16- fun initializeDispatchers (listener : FreeraspReactNativeModule .PluginListener ) {
17- threatDispatcher = ThreatDispatcher (listener)
18- executionStateDispatcher = ExecutionStateDispatcher (listener)
13+ fun initializePluginListener (listener : FreeraspReactNativeModule .PluginListener ) {
14+ ThreatDispatcher .listener = listener
15+ ExecutionStateDispatcher .listener = listener
1916 }
2017
2118 private val threatDetected = object : ThreatListener .ThreatDetected () {
2219
2320 override fun onRootDetected () {
24- threatDispatcher .dispatchThreat(ThreatEvent .PrivilegedAccess )
21+ ThreatDispatcher .dispatchThreat(ThreatEvent .PrivilegedAccess )
2522 }
2623
2724 override fun onDebuggerDetected () {
28- threatDispatcher .dispatchThreat(ThreatEvent .Debug )
25+ ThreatDispatcher .dispatchThreat(ThreatEvent .Debug )
2926 }
3027
3128 override fun onEmulatorDetected () {
32- threatDispatcher .dispatchThreat(ThreatEvent .Simulator )
29+ ThreatDispatcher .dispatchThreat(ThreatEvent .Simulator )
3330 }
3431
3532 override fun onTamperDetected () {
36- threatDispatcher .dispatchThreat(ThreatEvent .AppIntegrity )
33+ ThreatDispatcher .dispatchThreat(ThreatEvent .AppIntegrity )
3734 }
3835
3936 override fun onUntrustedInstallationSourceDetected () {
40- threatDispatcher .dispatchThreat(ThreatEvent .UnofficialStore )
37+ ThreatDispatcher .dispatchThreat(ThreatEvent .UnofficialStore )
4138 }
4239
4340 override fun onHookDetected () {
44- threatDispatcher .dispatchThreat(ThreatEvent .Hooks )
41+ ThreatDispatcher .dispatchThreat(ThreatEvent .Hooks )
4542 }
4643
4744 override fun onDeviceBindingDetected () {
48- threatDispatcher .dispatchThreat(ThreatEvent .DeviceBinding )
45+ ThreatDispatcher .dispatchThreat(ThreatEvent .DeviceBinding )
4946 }
5047
5148 override fun onObfuscationIssuesDetected () {
52- threatDispatcher .dispatchThreat(ThreatEvent .ObfuscationIssues )
49+ ThreatDispatcher .dispatchThreat(ThreatEvent .ObfuscationIssues )
5350 }
5451
5552 override fun onMalwareDetected (suspiciousAppInfos : MutableList <SuspiciousAppInfo >) {
56- threatDispatcher .dispatchMalware(suspiciousAppInfos ? : mutableListOf ())
53+ ThreatDispatcher .dispatchMalware(suspiciousAppInfos ? : mutableListOf ())
5754 }
5855
5956 override fun onScreenshotDetected () {
60- threatDispatcher .dispatchThreat(ThreatEvent .Screenshot )
57+ ThreatDispatcher .dispatchThreat(ThreatEvent .Screenshot )
6158 }
6259
6360 override fun onScreenRecordingDetected () {
64- threatDispatcher .dispatchThreat(ThreatEvent .ScreenRecording )
61+ ThreatDispatcher .dispatchThreat(ThreatEvent .ScreenRecording )
6562 }
6663
6764 override fun onMultiInstanceDetected () {
68- threatDispatcher .dispatchThreat(ThreatEvent .MultiInstance )
65+ ThreatDispatcher .dispatchThreat(ThreatEvent .MultiInstance )
6966 }
7067
7168 override fun onUnsecureWifiDetected () {
72- threatDispatcher .dispatchThreat(ThreatEvent .UnsecureWifi )
69+ ThreatDispatcher .dispatchThreat(ThreatEvent .UnsecureWifi )
7370 }
7471
7572 override fun onTimeSpoofingDetected () {
76- threatDispatcher .dispatchThreat(ThreatEvent .TimeSpoofing )
73+ ThreatDispatcher .dispatchThreat(ThreatEvent .TimeSpoofing )
7774 }
7875
7976 override fun onLocationSpoofingDetected () {
80- threatDispatcher .dispatchThreat(ThreatEvent .LocationSpoofing )
77+ ThreatDispatcher .dispatchThreat(ThreatEvent .LocationSpoofing )
8178 }
8279
8380 override fun onAutomationDetected () {
84- threatDispatcher .dispatchThreat(ThreatEvent .Automation )
81+ ThreatDispatcher .dispatchThreat(ThreatEvent .Automation )
8582 }
8683 }
8784
8885 private val deviceState = object : ThreatListener .DeviceState () {
8986
9087 override fun onUnlockedDeviceDetected () {
91- threatDispatcher .dispatchThreat(ThreatEvent .Passcode )
88+ ThreatDispatcher .dispatchThreat(ThreatEvent .Passcode )
9289 }
9390
9491 override fun onHardwareBackedKeystoreNotAvailableDetected () {
95- threatDispatcher .dispatchThreat(ThreatEvent .SecureHardwareNotAvailable )
92+ ThreatDispatcher .dispatchThreat(ThreatEvent .SecureHardwareNotAvailable )
9693 }
9794
9895 override fun onDeveloperModeDetected () {
99- threatDispatcher .dispatchThreat(ThreatEvent .DevMode )
96+ ThreatDispatcher .dispatchThreat(ThreatEvent .DevMode )
10097 }
10198
10299 override fun onADBEnabledDetected () {
103- threatDispatcher .dispatchThreat(ThreatEvent .ADBEnabled )
100+ ThreatDispatcher .dispatchThreat(ThreatEvent .ADBEnabled )
104101 }
105102
106103 override fun onSystemVPNDetected () {
107- threatDispatcher .dispatchThreat(ThreatEvent .SystemVPN )
104+ ThreatDispatcher .dispatchThreat(ThreatEvent .SystemVPN )
108105 }
109106 }
110107
111108 private val raspExecutionState = object : ThreatListener .RaspExecutionState () {
112109 override fun onAllChecksFinished () {
113- executionStateDispatcher .dispatch(RaspExecutionStateEvent .AllChecksFinished )
110+ ExecutionStateDispatcher .dispatch(RaspExecutionStateEvent .AllChecksFinished )
114111 }
115112 }
116113
0 commit comments