Example #1
0
 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);
 }
Example #2
0
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);
    }
}