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' => ''); }
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; }
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 = '&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";
// 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'];