chore: remove dnsjava

This commit is contained in:
2024-10-18 13:22:23 +08:00
parent f5cc673836
commit f5d6a3acb7
4 files changed
+2 -31

No files matched your search

@@ -32,7 +32,6 @@ import cn.rtast.fancybot.util.Http
import cn.rtast.fancybot.util.Logger
import cn.rtast.fancybot.util.mcbot.MCClient
import cn.rtast.fancybot.util.misc.isFullyTransparent
import cn.rtast.fancybot.util.misc.resolveMinecraftSrv
import cn.rtast.fancybot.util.misc.scaleImage
import cn.rtast.fancybot.util.misc.toByteArray
import cn.rtast.fancybot.util.misc.toURL
@@ -611,10 +610,10 @@ class MCBotCommand : BaseCommand() {
val executor = Executors.newFixedThreadPool(100)
val address = args[1]
val host = address.split(":").first()
val (newAddress, newPort) = host.resolveMinecraftSrv()
val port = address.split(":").last().toInt()
val count = args[2].toInt()
(1..count).forEach {
val client = MCClient(newAddress, newPort, generateRandomString())
val client = MCClient(host, port, generateRandomString())
.also { it.createClient() }
executor.execute { clients.add(client.runBot()) }
}
@@ -1,25 +0,0 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/10/18
*/
package cn.rtast.fancybot.util.misc
import org.xbill.DNS.Lookup
import org.xbill.DNS.SRVRecord
import org.xbill.DNS.Type
fun String.resolveMinecraftSrv(): Pair<String, Int> {
val srvDomain = "_minecraft._tcp.$this"
val lookup = Lookup(srvDomain, Type.SRV)
val result = lookup.run()
if (result != null && result.isNotEmpty()) {
val srvRecord = result[0] as SRVRecord
val target = srvRecord.target.toString().trimEnd('.')
val port = srvRecord.port
return Pair(target, port)
}
return Pair(this, 25565)
}