function getMinecraftVersion($release = 'release')
{
    $responseBody = webhostRequest('s3.amazonaws.com', 'https://easy-wi.com', '/Minecraft.Download/versions/versions.json');
    $json = @json_decode(cleanFsockOpenRequest($responseBody, '{', '}'));
    return $json ? array('version' => $json->latest->{$release}, 'downloadPath' => 'https://s3.amazonaws.com/Minecraft.Download/versions/' . $json->latest->{$release} . '/minecraft_server.' . $json->latest->{$release} . '.jar') : array('version' => '', 'downloadPath' => '');
}
Exemple #2
0
 function licenceRequest($return = false)
 {
     global $sql, $ui;
     $licencecode = webhostRequest('l.easy-wi.com', $ui->server['HTTP_HOST'], '/licence.php', null, 80);
     $licencecode = cleanFsockOpenRequest($licencecode, '{', '}');
     $json = @json_decode($licencecode);
     if ($json and isset($json->v)) {
         $licencecode = array();
         foreach ($json as $k => $v) {
             $licencecode[$k] = $v;
         }
         $licencecode['lt'] = time();
         $licencecode = json_encode($licencecode);
         $query2 = $sql->prepare("UPDATE `settings` SET `licence`=?,`version`=?,`releasenotesDE`=?,`releasenotesEN`=? WHERE `resellerid`=0 LIMIT 1");
         $query2->execute(array($licencecode, $json->v, $json->de, $json->en));
     }
     return $return == true ? $licencecode : false;
 }
Exemple #3
0
define('EASYWIDIR', dirname(dirname(__FILE__)));
require_once EASYWIDIR . '/stuff/methods/functions.php';
require_once EASYWIDIR . '/stuff/methods/vorlage.php';
$currentStep = (isset($_GET['step']) and $_GET['step'] > 0 and $_GET['step'] < 10) ? (int) $_GET['step'] : 0;
$progressPercent = 100 / 9 * $currentStep;
$acceptLanguage = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2));
$fallbackLanguage = file_exists(EASYWIDIR . '/install/' . $acceptLanguage . '.xml') ? $acceptLanguage : 'en';
$menuLanguage = (isset($_GET['language']) and strlen($_GET['language']) == 2 and file_exists(EASYWIDIR . '/install/' . $_GET['language'] . '.xml')) ? $_GET['language'] : $fallbackLanguage;
$languageGetParameter = '&amp;language=' . $menuLanguage;
$languageObject = simplexml_load_file(EASYWIDIR . '/install/' . $menuLanguage . '.xml');
$displayToUser = '';
$systemCheckOk = array();
$systemCheckError = array();
if ($currentStep == 0) {
    $licencecode = webhostRequest('l.easy-wi.com', $_SERVER['HTTP_HOST'], '/version.php', null, 80);
    $licencecode = cleanFsockOpenRequest($licencecode, '{', '}');
    $json = @json_decode($licencecode);
    if (!$json or '5.10' == $json->v) {
        $displayToUser = "******";
    } else {
        $displayToUser = "******";
    }
} else {
    if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
        $systemCheckOk['php'] = $languageObject->system_ok_php_version . PHP_VERSION;
    } else {
        $systemCheckError['php'] = $languageObject->error_system_php_version . PHP_VERSION;
    }
    if (extension_loaded('openssl')) {
        $systemCheckOk['openssl'] = $languageObject->system_ok_openssl;
    } else {
     }
 }
 $query2 = $sql->prepare("SELECT * FROM `feeds_url` WHERE `resellerID`=?");
 $query2->execute(array($lookUpID));
 while ($row2 = $query2->fetch(PDO::FETCH_ASSOC)) {
     unset($gZipped);
     if ($feedsActive == 'Y' and $row2['active'] == 'Y' and ($diff > $row['updateMinutes'] or !isset($jobUpdating))) {
         $modified = date('D, d M Y H:i:s T', strtotime($row2['modified']));
         $twitter = $row2['twitter'];
         $feedID = $row2['feedID'];
         if ($twitter == 'Y') {
             if (isset($printToConsole)) {
                 print "Getting Updates for Twitter Feed {$row2['loginName']}\r\n";
             }
             $json = webhostRequest('api.twitter.com', 'easy-wi.com', '/1/statuses/user_timeline.json?include_rts=false&exclude_replies=true&screen_name=' . $row2['loginName'] . '&count=' . $newsAmount, 443);
             $json = cleanFsockOpenRequest($json, '[', ']');
             foreach (json_decode($json) as $tweet) {
                 if (isset($tweet->text)) {
                     $feedTitle = substr($tweet->text, 0, 50) . '...';
                     $description = $tweet->text;
                     $link = 'https://twitter.com/' . $tweet->user->screen_name . '/status/' . $tweet->id_str;
                     $pubDate = date('Y-m-d H:i:s', strtotime($tweet->created_at));
                     $content = '';
                     $author = $tweet->user->name;
                     $creator = $tweet->user->name;
                     $feedsArray[$feedID][] = array('title' => $feedTitle, 'description' => $description, 'link' => $link, 'pubDate' => $pubDate, 'content' => $content, 'author' => $author, 'creator' => $creator);
                 }
             }
         } else {
             if (isset($printToConsole)) {
                 print "Getting Feed Updates for Feed {$row2['feedUrl']}\r\n";
Exemple #5
0
 // Substitutes
 unset($left);
 $start = 0;
 // Prepare queries only once to avoid overhead
 $query2 = $sql->prepare("SELECT `sID` FROM `userdata_substitutes` WHERE `sourceSystemID`=? AND `externalID`=? AND `resellerID`=? LIMIT 1");
 $query4 = $sql->prepare("SELECT `id` FROM `userdata` WHERE `sourceSystemID`=? AND `externalID`=? AND `resellerID`=? LIMIT 1");
 $query3 = $sql->prepare("UPDATE `userdata_substitutes` SET `loginName`=?,`name`=?,`vname`=? WHERE `sID`=? LIMIT 1");
 $query5 = $sql->prepare("INSERT INTO `userdata_substitutes` (`userID`,`loginName`,`name`,`vname`,`passwordHashed`,`sourceSystemID`,`externalID`,`resellerID`) VALUES (?,?,?,?,?,?,?,?)");
 $query6 = $sql->prepare("SELECT `id` FROM `gsswitch` WHERE `sourceSystemID`=? AND `externalID`=? AND `userid`=? AND `resellerid`=? LIMIT 1");
 $query7 = $sql->prepare("INSERT INTO `userdata_substitutes_servers` (`sID`,`oType`,`oID`,`resellerID`) VALUE (?,'gs',?,?) ON DUPLICATE KEY UPDATE `resellerID`=`resellerID`");
 $query8 = $sql->prepare("SELECT `id` FROM `voice_server` WHERE `sourceSystemID`=? AND `externalID`=? AND `userid`=? AND `resellerid`=? LIMIT 1");
 $query9 = $sql->prepare("INSERT INTO `userdata_substitutes_servers` (`sID`,`oType`,`oID`,`resellerID`) VALUE (?,'vo',?,?) ON DUPLICATE KEY UPDATE `resellerID`=`resellerID`");
 while (!isset($left) or $left > 0) {
     $getRequest = '/' . $row['file'] . '?passwordToken=' . urlencode($row['token']) . '&list=substitutes&start=' . urlencode($start) . '&chunkSize=' . urlencode($row['chunkSize']) . '&lastID=' . urlencode($row['lastID']) . '&updateTime=' . urlencode($row['lastCheck']);
     $rawResponse = webhostRequest($row['domain'], 'https://easy-wi.com', $getRequest, null, $port);
     $response = cleanFsockOpenRequest($rawResponse, '{', '}');
     $decoded = json_decode($response);
     unset($response);
     if ($decoded and isset($decoded->error)) {
         $left = 0;
         if (is_array($decoded->error)) {
             printText('Error: ' . implode(', ', $decoded->error));
         } else {
             printText('Error: ' . $decoded->error);
         }
     } else {
         if ($decoded and isset($decoded->total)) {
             if (isset($left)) {
                 $left -= $row['chunkSize'];
             } else {
                 $left = $decoded->total - $row['chunkSize'];