From 9c40c21026d17f3e85cd2127db5076621f376d74 Mon Sep 17 00:00:00 2001 From: Chris H Date: Mon, 12 Aug 2024 13:25:41 -0400 Subject: [PATCH] External IP check should use https --- .../gamemodes/net/server/FServerManager.java | 52 ++++++------------- 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/forge-gui/src/main/java/forge/gamemodes/net/server/FServerManager.java b/forge-gui/src/main/java/forge/gamemodes/net/server/FServerManager.java index 7e07233bd83..cca255d57c8 100644 --- a/forge-gui/src/main/java/forge/gamemodes/net/server/FServerManager.java +++ b/forge-gui/src/main/java/forge/gamemodes/net/server/FServerManager.java @@ -1,58 +1,38 @@ package forge.gamemodes.net.server; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.DatagramSocket; -import java.net.Inet4Address; -import java.net.Inet6Address; -import java.net.InetAddress; -import java.net.NetworkInterface; -import java.net.SocketException; -import java.net.URL; -import java.net.UnknownHostException; -import java.util.Collection; -import java.util.Collections; -import java.util.Enumeration; -import java.util.Map; - -import org.fourthline.cling.UpnpService; -import org.fourthline.cling.UpnpServiceImpl; -import org.fourthline.cling.support.igd.PortMappingListener; -import org.fourthline.cling.support.model.PortMapping; - import com.google.common.base.Predicates; import com.google.common.collect.Iterables; import com.google.common.collect.Maps; - import forge.gamemodes.match.LobbySlot; import forge.gamemodes.match.LobbySlotType; import forge.gamemodes.net.CompatibleObjectDecoder; import forge.gamemodes.net.CompatibleObjectEncoder; -import forge.gamemodes.net.event.LobbyUpdateEvent; -import forge.gamemodes.net.event.LoginEvent; -import forge.gamemodes.net.event.LogoutEvent; -import forge.gamemodes.net.event.MessageEvent; -import forge.gamemodes.net.event.NetEvent; -import forge.gamemodes.net.event.UpdateLobbyPlayerEvent; +import forge.gamemodes.net.event.*; import forge.gui.GuiBase; import forge.gui.interfaces.IGuiGame; import forge.interfaces.IGameController; import forge.interfaces.ILobbyListener; import io.netty.bootstrap.ServerBootstrap; -import io.netty.channel.Channel; -import io.netty.channel.ChannelFuture; -import io.netty.channel.ChannelHandlerContext; -import io.netty.channel.ChannelInboundHandlerAdapter; -import io.netty.channel.ChannelInitializer; -import io.netty.channel.ChannelPipeline; -import io.netty.channel.EventLoopGroup; +import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.NioServerSocketChannel; import io.netty.handler.codec.serialization.ClassResolvers; import io.netty.handler.logging.LogLevel; import io.netty.handler.logging.LoggingHandler; +import org.fourthline.cling.UpnpService; +import org.fourthline.cling.UpnpServiceImpl; +import org.fourthline.cling.support.igd.PortMappingListener; +import org.fourthline.cling.support.model.PortMapping; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.*; +import java.util.Collection; +import java.util.Collections; +import java.util.Enumeration; +import java.util.Map; public final class FServerManager { private static FServerManager instance = null; @@ -264,7 +244,7 @@ public final class FServerManager { public static String getExternalAddress() { BufferedReader in = null; try { - URL whatismyip = new URL("http://checkip.amazonaws.com"); + URL whatismyip = new URL("https://checkip.amazonaws.com"); in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine();