function selfURL() { $s = empty($_SERVER["HTTPS"]) ? '' : $_SERVER["HTTPS"] == "on" ? "s" : ""; $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s; $port = $_SERVER["SERVER_PORT"] == "80" ? "" : ":" . $_SERVER["SERVER_PORT"]; return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI']; } function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); } $url = selfURL(); $url = substr($url, 0, strrpos($url, "/")) . "/"; $serverId = $_GET['serverId']; $serverQueries = new ServerQueries(); $server = $serverQueries->getServer($serverId); // Create an rcon object to connect to a single server on each iteration $r = new rcon($server->getIp(), $server->getPort(), $server->getRcon()); $success = 0; // Make sure it connected to the server if ($r->isValid()) { // Is admin banning allowed $adminBanning = 0; if ($config->allowAdminBans) { $adminBanning = 1; } $r->Auth(); // Establish the connection $command = "gb_saveConfig \"" . $server->getId() . "\" \"" . $url . "\" \"" . $config->banMessage . "\" \"" . $config->matchHash . "\" \"" . $config->teachAdmins . "\" \"" . $config->siteName . "\" \"" . $adminBanning . "\" "; $r->sendRconCommand($command); $success = 1;
function kickUser($steamId, $serverId, $menssageTOplayer, $menssageTOserver) { // Leave this in to be compatible with the alternate thread version $kick = "kickid"; $command = $kick . " \"" . $steamId . "\" " . $menssageTOplayer; echo $command; // This will send an RCON command to the server $serverQueries = new ServerQueries(); $server = $serverQueries->getServer($serverId); $r = new rcon($server->getIp(), $server->getPort(), $server->getRcon()); if ($r->isValid()) { $r->Auth(); $r->kickUser($steamId, $menssageTOplayer); $r->sendRconCommand("banid 5 " . "\"" . $steamId . "\" "); $r->sendRconCommand("es_msg " . $menssageTOserver); } }
function kickUser($steamId, $serverId, $config) { $serverQueries = new ServerQueries(); $server = $serverQueries->getServer($serverId); $r = new rcon($server->getIp(), $server->getPort(), $server->getRcon()); $r->Auth(); $r->rconCommand("kickid " . $steamId . " '" . $config->banMessage . "'"); }