private function networkFunctions()
{
$config = new Config(\pocketmine\DATA . "server.properties", Config::PROPERTIES);
echo "[!] " . $this->lang->query_warning1 . "\n";
echo "[!] " . $this->lang->query_warning2 . "\n";
echo "[?] " . $this->lang->query_disable . " (y/N): ";
if (strtolower($this->getInput("n")) === "y") {
$config->set("enable-query", false);
} else {
$config->set("enable-query", true);
}
echo "[*] " . $this->lang->rcon_info . "\n";
echo "[?] " . $this->lang->rcon_enable . " (y/N): ";
if (strtolower($this->getInput("n")) === "y") {
$config->set("enable-rcon", true);
$password = substr(base64_encode(@Utils::getRandomBytes(20, false)), 3, 10);
$config->set("rcon.password", $password);
echo "[*] " . $this->lang->rcon_password . ": " . $password . "\n";
} else {
$config->set("enable-rcon", false);
}
/*echo "[*] " . $this->lang->usage_info . "\n";
echo "[?] " . $this->lang->usage_disable . " (y/N): ";
if(strtolower($this->getInput("n")) === "y"){
$config->set("send-usage", false);
}else{
$config->set("send-usage", true);
}*/
$config->save();
echo "[*] " . $this->lang->ip_get . "\n";
$externalIP = Utils::getIP();
$internalIP = gethostbyname(trim(`hostname`));
echo "[!] " . $this->lang->get("ip_warning", ["{{EXTERNAL_IP}}", "{{INTERNAL_IP}}"], [$externalIP, $internalIP]) . "\n";
echo "[!] " . $this->lang->ip_confirm;
$this->getInput();
}