private function templateToken() { $user = GWF_Session::getUser(); $token = WC_WarToken::genWarToken($user->getID()); $host = Module_WeChall::instance()->cfgWarboxURL(); $ip = gethostbyname(Common::getHostname($host)); $port = Module_WeChall::instance()->cfgWarboxPort(); $tVars = array('epoch' => $this->getEpochUser(), 'warboxes' => $this->getWarboxes(true), 'token' => $token, 'port' => $port, 'host' => $host, 'netcat_cmd' => sprintf('(echo -e "%s\\n%s"; cat) | nc %s %s', $user->displayUsername(), $token, $ip, $port)); return $this->module->templatePHP('wartoken.php', $tVars); }
function warscore_levelup($socket, WC_Warbox $box, GWF_User $user, $level) { if ($box->isMultisolve()) { $changed = warscore_levelup_multi($socket, $box, $user, $level); } else { $changed = warscore_levelup_single($socket, $box, $user, $level); } if ($changed) { $box->recalcPlayersAndScore(); if ($box->doesRecycleTokens()) { WC_WarToken::deleteWarToken($user); } warscore_update($socket, $box, $user, $level); } else { warscore_nochange($socket, $box, $user, $level); } }