mirror of
https://github.com/psforever/PSF-LoginServer.git
synced 2026-07-14 07:55:33 +00:00
Better detection of loopback and local addresses
This commit is contained in:
parent
8a786fb7b3
commit
bb2acae949
1 changed files with 9 additions and 4 deletions
|
|
@ -91,10 +91,15 @@ object LoginActor {
|
||||||
* @return the appropriate host address
|
* @return the appropriate host address
|
||||||
*/
|
*/
|
||||||
private def selectHostAddress(ipAddress: String): InetSocketAddress = {
|
private def selectHostAddress(ipAddress: String): InetSocketAddress = {
|
||||||
ipAddress.substring(0, ipAddress.indexOf(".")) match {
|
val address = InetAddress.getByName(ipAddress)
|
||||||
case "127" => localHostAddress
|
if (address.isLoopbackAddress()) {
|
||||||
case "10" | "169" | "172" | "192" => gameTestServerAddressLocal
|
localHostAddress
|
||||||
case _ => gameTestServerAddressPublic
|
}
|
||||||
|
else if (address.isSiteLocalAddress()) {
|
||||||
|
gameTestServerAddressLocal
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gameTestServerAddressPublic
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue