2018-06-26 18:34:11 +02:00
|
|
|
import {AllServers} from "../src/Server";
|
2018-07-05 03:04:00 +02:00
|
|
|
import {getRandomByte} from "./helpers/getRandomByte";
|
|
|
|
|
2016-12-01 23:18:18 +01:00
|
|
|
/* Functions to deal with manipulating IP addresses*/
|
|
|
|
|
|
|
|
//Generate a random IP address
|
|
|
|
//Will not return an IP address that already exists in the AllServers array
|
2017-08-30 19:44:29 +02:00
|
|
|
function createRandomIp() {
|
2018-07-05 03:04:00 +02:00
|
|
|
var ip = getRandomByte(99) + '.' +
|
|
|
|
getRandomByte(9) + '.' +
|
|
|
|
getRandomByte(9) + '.' +
|
|
|
|
getRandomByte(9);
|
2017-08-30 19:44:29 +02:00
|
|
|
|
2016-12-01 23:18:18 +01:00
|
|
|
//If the Ip already exists, recurse to create a new one
|
|
|
|
if (ipExists(ip)) {
|
|
|
|
return createRandomIp();
|
|
|
|
}
|
|
|
|
return ip;
|
|
|
|
}
|
|
|
|
|
|
|
|
//Returns true if the IP already exists in one of the game's servers
|
2017-08-30 19:44:29 +02:00
|
|
|
function ipExists(ip) {
|
2016-12-01 23:18:18 +01:00
|
|
|
for (var property in AllServers) {
|
|
|
|
if (AllServers.hasOwnProperty(property)) {
|
|
|
|
if (property == ip) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-07-05 03:30:50 +02:00
|
|
|
export {createRandomIp, ipExists};
|