Exemplo n.º 1
0
if (isset($_REQUEST['apikey'])) {
    if ($_REQUEST['apikey'] == "") {
        $res = 'error';
        $msg = '<div class="alert alert-error"><button class="close" data-dismiss="alert">×</button><strong>Error!</strong><br />Doh! Passwords cannot be blank!</div>';
        rsEND($res, $msg);
    } else {
        $RSAPI = $_REQUEST['apikey'];
    }
} else {
    $RSAPI = $_COOKIE['rxalarm']['rsapi'];
}
if (!isset($_REQUEST['location'])) {
    // no blank capture required, as the default is US-of-A.
    $RSLOC = $_COOKIE['rxalarm']['rsloc'];
} else {
    $RSLOC = $_REQUEST['location'];
}
$CacheAuthKey = $user['uid'] . "_rsauth";
// Store Data in a user unique key
if (!($Auth = apc_fetch($CacheAuthKey))) {
    $Auth = new RackAuth($RSUID, $RSAPI, $RSLOC);
    $Auth->auth();
    $LastCode = Request::getLastHTTPCode();
    $AuthError = Request::getLastError();
    #error_log($AuthError, 0);
    if ($LastCode < 304) {
        apc_store($CacheAuthKey, $Auth, "43200");
        // cache auth for 12hrs (http://docs.rackspace.com/cm/api/v1.0/cm-devguide/content/general-api-info-authentication.html#token-expiration)
    }
    #error_log("==[FRESH AUTH]==", 0);
}
Exemplo n.º 2
0
<?php

include_once 'lib/functions.php';
$cookieValue = checkCookieExists("info");
$cookieValue = getCookieData($cookieValue);
$userName = $cookieValue['userName'];
$authKey = $cookieValue['authKey'];
$cookieValue = checkCookieExists("serverdetails");
$serverInfo = getCookieData($cookieValue);
$cookieValue = checkCookieExists("apidetails");
$cookieValue = getCookieData($cookieValue);
$auth = new RackAuth($userName, $authKey);
$auth->setXAuthToken($cookieValue['XAuthToken']);
$auth->setXStorageToken($cookieValue['XStorageToken']);
$auth->setXStorageUrl($cookieValue['XStorageUrl']);
$auth->setXServerManagementUrl($cookieValue['XServerManagementUrl']);
$auth->setXCDNManagementURL($cookieValue['XCDNManagementUrl']);
ob_start();
if (empty($cookieValue['XStorageToken']) || !isset($serverInfo)) {
    $invalid = array("server" => array("progress" => "0", "status" => 'Could not get server details. Please <a href="/">try again.</a>'));
    echo json_encode($invalid);
    exit(1);
}
$cloudServers = new RackCloudService($auth);
$serverDetails = $cloudServers->listServer($serverInfo['serverID']);
$serverDetails = object2array($serverDetails);
echo json_encode($serverDetails);
flush_buffers();
Exemplo n.º 3
0
 /**
  * This function is used to make a HTTP PUT (POST) call to rackspace cloud service. 
  * internally used by all objects in this package. This function makes use of a 
  * authenticated RackAuth object. 
  * 
  * HACKED BY NICK B
  *
  * @param string $Url (key part of the API access point)
  * @param RackAuth $RackAuth Authenticated RackAuth object
  * @return unknown
  */
 public function postAuthenticatedPutRequest($Url, RackAuth $RackAuth, $PostData = null)
 {
     $PostUrl = $RackAuth->getXServerManagementUrl() . "/" . $Url;
     $AuthToken = $RackAuth->getXAuthToken();
     //echo $AuthToken;
     $Response = self::post($PostUrl, array("X-Auth-Token" => $AuthToken, "Content-Type" => "application/json"), $PostData, false, false, true);
     return $Response;
 }
Exemplo n.º 4
0
<?php

include_once 'lib/functions.php';
$cookieValue = checkCookieExists("info");
$cookieValue = getCookieData($cookieValue);
$userName = $cookieValue['userName'];
$authKey = $cookieValue['authKey'];
$software = $cookieValue['software'];
$auth = new RackAuth($userName, $authKey);
@$auth->auth();
$lastHTTPCode = Request::getLastHTTPCode();
$lastErrorMessage = Request::getLastError();
if ($lastHTTPCode == 204) {
    $apiAuthInfo = array('XAuthToken' => $auth->getXAuthToken(), 'XStorageToken' => $auth->getXStorageToken(), 'XStorageUrl' => $auth->getXStorageUrl(), 'XServerManagementUrl' => $auth->getXServerManagementUrl(), 'XCDNManagementUrl' => $auth->getXCDNManagementUrl());
    $cookieContent = makeCookie($apiAuthInfo);
    setMyCookie("apidetails", $cookieContent, 3600);
}
include 'header2.php';
ob_start();
if ($software == "magento") {
    print "<p>Since you have chosen Magento, you may want to choose a size larger than 4Gb.</p>";
}
if ($debug) {
    echo "<p>HTTPCode: {$lastHTTPCode}<br>\nErrorMessage: {$lastErrorMessage}</p>\n";
}
if ($lastHTTPCode == (401 | 403)) {
    print "There seems to be a problem with your authentication info. Please <a href=\"/\">try again</a>.";
    include 'footer2.php';
    exit(1);
}
if ($lastHTTPCode == 413) {