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; }
<?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;