Ejemplo n.º 1
0
<?php

require_once dirname(__FILE__) . "/private/ClientConnection.php";
header('Content-Type: text/json; charset=ascii');
if (isset($_REQUEST['ident']) && $_REQUEST['ident'] != "") {
    $con = ClientConnection::loadFromIdentifier($_REQUEST['ident']);
    $ret = new stdClass();
    if (!is_object($con)) {
        $ret->status = "fail";
        error_log("Auth failed for ident " . $_REQUEST['ident']);
    } else {
        error_log("Auth pass for " . $_REQUEST['ident']);
        $ret->ident = $con->getIdentifier();
        $ret->blid = $con->getBLID();
        if ($ret->blid == 118256 || $ret->blid == 43364 || $ret->blid == 21186) {
            $ret->status = "barred";
            $json = json_encode($ret, JSON_PRETTY_PRINT);
            die($json);
        }
        $ret->username = iconv("ISO-8859-1", "UTF-8", UserLog::getCurrentUsername($ret->blid));
        error_log("Username is " . $ret->username);
        $ret->admin = false;
        $ret->mod = false;
        $user = UserManager::getFromBLID($ret->blid);
        if ($user !== false) {
            $ret->beta = false;
            if ($user->inGroup("Administrator")) {
                $ret->admin = true;
                $ret->mod = true;
                $ret->beta = true;
            } else {