Ejemplo n.º 1
0
function change_api_key_status()
{
    global $COLLATE;
    $dbo = getdbo();
    include 'include/validation_functions.php';
    $apikey = isset($_GET['apikey']) ? $_GET['apikey'] : '';
    $status = isset($_GET['status']) ? $_GET['status'] : '';
    if (empty($apikey) || empty($status) || !preg_match("/active|revoked/", $status)) {
        header("HTTP/1.1 400 Bad Request");
        echo $COLLATE['languages']['selected']['invalidrequest'];
        exit;
    }
    $return = validate_api_key($apikey);
    if ($return['0'] === false) {
        header("HTTP/1.1 400 Bad Request");
        echo $COLLATE['languages']['selected'][$return['error']];
        exit;
    } else {
        $description = $return['description'];
        $old_status = $return['active'];
    }
    $status = $status == 'active' ? true : false;
    $status_action = $status === true ? "activated" : "revoked";
    $message = $status === true ? $COLLATE['languages']['selected']['keyactivated'] : $COLLATE['languages']['selected']['keyrevoked'];
    if ($status === $old_status) {
        exit;
    }
    $sql = "update `api-keys` set active='{$status}' where apikey='{$apikey}'";
    $dbo->query($sql);
    collate_log('5', "Settings Updated: API key with description \"{$description}\" has been {$status_action}");
    echo $message;
    exit;
}
Ejemplo n.º 2
0
<?php

/**
 * Created by PhpStorm.
 * User: robert
 * Date: 12/15/15
 * Time: 7:54 AM
 */
include 'includes.php';
$api_key = $_GET['api_key'];
if (validate_api_key($api_key) == true) {
    $result = json_decode(get_cluster_state());
}
    if (isset($_POST['ssl_state'])) {
        $ssl_state = $_POST['ssl_state'];
    } else {
        process_errors("easypress-console-proxy: wpadmin_ssl error. No ssl_state argument provided. Domain is {$domain}.", true);
    }
}
// check for edits POST argument
if ('editor' == $do) {
    if (isset($_POST['edits'])) {
        $edits = $_POST['edits'];
    } else {
        process_errors("easypress-console-proxy: admin_editor error. No edits argument provided. Domain is {$domain}.", true);
    }
}
// Print error message and exit if the API key is not valid.
if (!validate_api_key($api_key, $domain)) {
    $message = 'API key is not valid';
    echo "<h2>{$message}</h2>";
    process_errors($message, true);
}
log_console_usage($domain, $_POST);
switch ($do) {
    case 'perms':
        do_perms($domain);
        break;
    case 'logs':
        do_logs($domain);
        break;
    case 'cache':
        do_cache($domain);
        break;