From 9db7ae4b31a5e0ddfc0878fa662fd8e3f8645373 Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Thu, 25 Feb 2021 19:11:14 -0300 Subject: [PATCH] filter multicast local --- .../kotlin/com/github/creeper123123321/viaaas/Util.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/github/creeper123123321/viaaas/Util.kt b/src/main/kotlin/com/github/creeper123123321/viaaas/Util.kt index fe797b7..19cacf1 100644 --- a/src/main/kotlin/com/github/creeper123123321/viaaas/Util.kt +++ b/src/main/kotlin/com/github/creeper123123321/viaaas/Util.kt @@ -93,10 +93,14 @@ fun mcCfb8(key: ByteArray, mode: Int): Cipher { } fun checkLocalAddress(inetAddress: InetAddress): Boolean { - return VIAaaSConfig.blockLocalAddress && (inetAddress.isSiteLocalAddress - || inetAddress.isLoopbackAddress + return VIAaaSConfig.blockLocalAddress && (inetAddress.isAnyLocalAddress || inetAddress.isLinkLocalAddress - || inetAddress.isAnyLocalAddress + || inetAddress.isLoopbackAddress + || inetAddress.isSiteLocalAddress + || inetAddress.isMCLinkLocal + || inetAddress.isMCNodeLocal + || inetAddress.isMCOrgLocal + || inetAddress.isMCSiteLocal || NetworkInterface.networkInterfaces().flatMap { it.inetAddresses() } .anyMatch { // This public address acts like a localhost, let's block it