Commit 503592de authored by Him188's avatar Him188

Support IPv6, close #334

parent 1c57e122
...@@ -136,12 +136,9 @@ internal class StatSvc { ...@@ -136,12 +136,9 @@ internal class StatSvc {
strDevName = client.device.model.encodeToString(), strDevName = client.device.model.encodeToString(),
strDevType = client.device.model.encodeToString(), strDevType = client.device.model.encodeToString(),
strOSVer = client.device.version.release.encodeToString(), strOSVer = client.device.version.release.encodeToString(),
uOldSSOIp = 0, uOldSSOIp = 0,
uNewSSOIp = MiraiPlatformUtils.localIpAddress().split(".") uNewSSOIp = MiraiPlatformUtils.localIpAddress().runCatching { ipToLong() }
.foldIndexed(0L) { index: Int, acc: Long, s: String -> .getOrElse { "192.168.1.123".ipToLong() },
acc or ((s.toLong() shl (index * 16)))
},
strVendorName = "MIUI", strVendorName = "MIUI",
strVendorOSName = "?ONEPLUS A5000_23_17", strVendorOSName = "?ONEPLUS A5000_23_17",
// register 时还需要 // register 时还需要
...@@ -173,6 +170,12 @@ internal class StatSvc { ...@@ -173,6 +170,12 @@ internal class StatSvc {
} }
} }
private fun String.ipToLong(): Long {
return split('.').foldIndexed(0L) { index: Int, acc: Long, s: String ->
acc or (((s.toLongOrNull() ?: 0) shl (index * 16)))
}
}
override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Response { override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Response {
return Response return Response
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment