11package com.freeraspreactnative.events
22
33import com.facebook.react.bridge.Arguments
4- import com.facebook.react.bridge.WritableArray
4+ import com.freeraspreactnative.utils.RandomGenerator.generateRandomIdentifiers
55
66/* *
77 * Sealed class to represent the error codes.
@@ -14,31 +14,33 @@ internal sealed class ThreatEvent(override val value: Int) : BaseRaspEvent {
1414 override val channelName: String get() = CHANNEL_NAME
1515 override val channelKey: String get() = CHANNEL_KEY
1616
17- data object AppIntegrity : ThreatEvent ((10000..999999999).random() )
18- data object PrivilegedAccess : ThreatEvent ((10000..999999999).random() )
19- data object Debug : ThreatEvent ((10000..999999999).random() )
20- data object Hooks : ThreatEvent ((10000..999999999).random() )
21- data object Passcode : ThreatEvent ((10000..999999999).random() )
22- data object Simulator : ThreatEvent ((10000..999999999).random() )
23- data object SecureHardwareNotAvailable : ThreatEvent ((10000..999999999).random() )
24- data object DeviceBinding : ThreatEvent ((10000..999999999).random() )
25- data object UnofficialStore : ThreatEvent ((10000..999999999).random() )
26- data object ObfuscationIssues : ThreatEvent ((10000..999999999).random() )
27- data object SystemVPN : ThreatEvent ((10000..999999999).random() )
28- data object DevMode : ThreatEvent ((10000..999999999).random() )
29- data object Malware : ThreatEvent ((10000..999999999).random() )
30- data object ADBEnabled : ThreatEvent ((10000..999999999).random() )
31- data object Screenshot : ThreatEvent ((10000..999999999).random() )
32- data object ScreenRecording : ThreatEvent ((10000..999999999).random() )
33- data object MultiInstance : ThreatEvent ((10000..999999999).random() )
34- data object TimeSpoofing : ThreatEvent ((10000..999999999).random() )
35- data object LocationSpoofing : ThreatEvent ((10000..999999999).random() )
36- data object UnsecureWifi : ThreatEvent ((10000..999999999).random() )
17+ data object AppIntegrity : ThreatEvent (identifiers[ 3 ] )
18+ data object PrivilegedAccess : ThreatEvent (identifiers[ 4 ] )
19+ data object Debug : ThreatEvent (identifiers[ 5 ] )
20+ data object Hooks : ThreatEvent (identifiers[ 6 ] )
21+ data object Passcode : ThreatEvent (identifiers[ 7 ] )
22+ data object Simulator : ThreatEvent (identifiers[ 8 ] )
23+ data object SecureHardwareNotAvailable : ThreatEvent (identifiers[ 9 ] )
24+ data object DeviceBinding : ThreatEvent (identifiers[ 10 ] )
25+ data object UnofficialStore : ThreatEvent (identifiers[ 11 ] )
26+ data object ObfuscationIssues : ThreatEvent (identifiers[ 12 ] )
27+ data object SystemVPN : ThreatEvent (identifiers[ 13 ] )
28+ data object DevMode : ThreatEvent (identifiers[ 14 ] )
29+ data object Malware : ThreatEvent (identifiers[ 15 ] )
30+ data object ADBEnabled : ThreatEvent (identifiers[ 16 ] )
31+ data object Screenshot : ThreatEvent (identifiers[ 17 ] )
32+ data object ScreenRecording : ThreatEvent (identifiers[ 18 ] )
33+ data object MultiInstance : ThreatEvent (identifiers[ 19 ] )
34+ data object TimeSpoofing : ThreatEvent (identifiers[ 20 ] )
35+ data object LocationSpoofing : ThreatEvent (identifiers[ 21 ] )
36+ data object UnsecureWifi : ThreatEvent (identifiers[ 22 ] )
3737
38- companion object Companion {
39- internal val CHANNEL_NAME = (10000 .. 999999999 ).random().toString()
40- internal val CHANNEL_KEY = (10000 .. 999999999 ).random().toString()
41- internal val MALWARE_CHANNEL_KEY = (10000 .. 999999999 ).random().toString()
38+ companion object {
39+ val identifiers = generateRandomIdentifiers(23 )
40+
41+ internal val CHANNEL_NAME = identifiers[0 ].toString()
42+ internal val CHANNEL_KEY = identifiers[1 ].toString()
43+ internal val MALWARE_CHANNEL_KEY = identifiers[2 ].toString()
4244
4345 internal val ALL_EVENTS = Arguments .fromList(
4446 listOf (
0 commit comments