Example #1
0
function auth_Login($args)
{
    $response = [];
    $user_auth = [];
    // Get login, password and two-factor key (if set) //
    if (isset($_POST['l']) && isset($_POST['p'])) {
        $user_auth['login'] = trim($_POST['l']);
        $user_auth['password'] = trim($_POST['p']);
        $user_auth['twofactor'] = "";
        if (isset($_POST['tf'])) {
            $user_auth['twofactor'] = trim($_POST['tf']);
        }
        //$response['post'] = $_POST;
    } else {
        json_EmitError();
    }
    //	$cookie_str = auth_CookieEncode($user_auth);
    //
    //	$response['cookie'] = $cookie_str;
    json_Emit($response);
}
Example #2
0
 function my_LoginError()
 {
     json_EmitError(401, "Invalid Login or Password");
 }
Example #3
0
 * {"ip":"192.168.48.1","item":33,"success":true}
 *
 * @apiErrorExample {json} On Failure (bad input, etc):
 * HTTP/1.1 400 Bad Request
 * {"status":400}
*/
if ($action === 'add') {
    $response['success'] = love_Add($response['item'], $response['id'], $response['ip']);
} else {
    if ($action === 'remove') {
        $response['success'] = love_Remove($response['item'], $response['id'], $response['ip']);
    } else {
        if ($action === 'me' || $action === 'id' || $action === 'ip') {
            $response['result'] = love_Fetch($response['id'], $response['ip'], $offset, $limit);
        } else {
            json_EmitError();
        }
    }
}
// Result optimization: Remove User ID or IP if zero.
if ($response['id'] === 0) {
    unset($response['id']);
} else {
    unset($response['ip']);
}
/**
 * @apiDefine Admin Administrators only
 * This feature is only available to Administrators.
*/
/**
 * @apiDefine Member Members only
Example #4
0
function _db_Error($msg, $public = false)
{
    $unique = uniqid();
    $error = "shrub/src/core/db_mysql.php [{$unique}]: " . $msg;
    // Log the error to system log
    error_log($error);
    if (php_sapi_name() === 'cli') {
        // CLI, we assume is private
        echo $error . "\n";
    } else {
        require_once __DIR__ . "/json.php";
        json_EmitError(500, $public ? $error : "See Log [{$unique}]");
    }
}
Example #5
0
<?php

/* Uptime Check */
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
require_once __DIR__ . "/../config.php";
require_once __DIR__ . "/../api.php";
// REMEMBER: The CloudFlare IPs are not whitelisted //
if (!core_OnWhitelist($_SERVER['REMOTE_ADDR'], CMW_ACCESS_DATA)) {
    json_EmitError(401);
}
$response = json_NewResponse();
if (defined('CMW_USING_APCU')) {
    $response['apcu'] = ["uptime" => time() - intval(apcu_cache_info("user")['start_time'])];
}
if (defined('CMW_USING_REDIS')) {
    $redis = new Redis();
    $redis->connect(CMW_REDIS_HOST);
    $response['redis'] = ["uptime" => intval($redis->info('default')['uptime_in_seconds'])];
    $redis->close();
}
if (defined('CMW_USING_DB')) {
    require_once __DIR__ . "/../db.php";
    db_connect();
    $db_data = db_FetchArrayPair("show global status where Variable_Name = 'Uptime';");
    $response['db'] = ["uptime" => intval($db_data['Uptime'])];
    db_close();
}
if (defined('CMW_USING_MEMCACHED')) {
    $m = new Memcached();