<?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 {