Skip to content

Commit

Permalink
add: PublishedApi
Browse files Browse the repository at this point in the history
  • Loading branch information
cssxsh committed Dec 17, 2022
1 parent 9cb9ea1 commit 7f57be5
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/main/kotlin/xyz/cssxsh/mirai/device/MiraiDeviceGenerator.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,18 @@ import net.mamoe.mirai.*
import net.mamoe.mirai.utils.*
import kotlin.random.*

@Suppress("unused")
public class MiraiDeviceGenerator {

@PublishedApi
internal var random: Random = Random.Default

@PublishedApi
internal var models: List<Model>

@PublishedApi
internal var sdks: List<SdkVersion>

@PublishedApi
internal var addr: Map<String, List<String>>

init {
Expand Down Expand Up @@ -73,25 +76,29 @@ public class MiraiDeviceGenerator {
}

// ro.build.fingerprint
@PublishedApi
internal fun Model.finger(sdk: SdkVersion): String {
if (finger.isNotBlank()) return finger
val id = sdk.id.ifBlank { display }
val model = model.ifBlank { device }
return "${brand}/${model}/${model}:${sdk.release}/${id}/${sdk.incremental}:user/release-keys"
}

@PublishedApi
internal fun Model.imei(): String {
val snr = getRandomIntString(6, random)
val sp: Int = luhn(tac + fac + snr)
return tac + fac + snr + sp
}

@PublishedApi
internal fun Model.proc(): String {
return proc.ifBlank {
"Linux version 3.0.31-${getRandomString(8, random)} (android-build@xxx.xxx.xxx.xxx.com)"
}
}

@PublishedApi
internal fun Model.mac(): String {
return if (mac.isNotBlank()) {
mac + ':' + getRandomByteArray(3, random).toUHexString(separator = ":")
Expand All @@ -105,6 +112,7 @@ public class MiraiDeviceGenerator {
}
}

@PublishedApi
internal fun SdkVersion.toDeviceVersion(): DeviceInfo.Version {
return DeviceInfo.Version(
incremental = incremental.toByteArray(),
Expand Down

0 comments on commit 7f57be5

Please sign in to comment.