<?php /* * AppDB * api/getcategories.php * Kyek * September 25, 2008 */ // Includes require_once __DIR__ . '/../lib/appdb/appdb.inc.php'; use appdb\models\AppCategoryModel; use hydrogen\errorhandler\ErrorHandler; ErrorHandler::attachErrorString(json_encode(array('successful' => 0, 'error' => 'Server error'))); // Start us up header('Content-type: text/plain; charset=utf-8'); $acm = AppCategoryModel::getInstance(); $cats = $acm->getAllCached(); $result = array(); if (!$cats) { $result['successful'] = 0; $result['error'] = 'Unable to retrieve categories'; } else { $result['successful'] = 1; foreach ($cats as $cat) { $result["{$cat->id}"] = $cat->category_name; } } die(json_encode($result));
<?php use hydrogen\config\Config; use appdb\usersession\UserSession; use appdb\models\ApplicationModel; use appdb\models\AppCategoryModel; use hydrogen\errorhandler\ErrorHandler; ErrorHandler::attachErrorString(json_encode(array('valid' => '0', 'error' => 'Server error. Try again soon!'))); if (!class_exists('hydrogen\\config\\Config', false)) { die("Quit trying to hack my damn code."); } if (!UserSession::getPermission('view_all_apps')) { $jsonError = array('valid' => '0', 'error' => 'You do not have permission to browse applications.'); die(json_encode($jsonError)); } $legalSorts = array('newvers', 'newapps', 'appname', 'relevance'); $perpage = isset($_GET['perpage']) ? $_GET['perpage'] : 15; if ($perpage != 15 && $perpage != 30 && $perpage != 60) { $perpage = 15; } $perpage += 0; // Ensures we're not using a string that starts with a number $sort = isset($_GET['sort']) ? $_GET['sort'] : $legalSorts[0]; $goodSort = false; foreach ($legalSorts as $type) { if ($sort == $type) { $goodSort = true; break; } } if (!$goodSort) {
<?php use hydrogen\config\Config; use appdb\usersession\UserSession; use appdb\itunes\AppStoreScraper; use appdb\models\ApplicationModel; use appdb\models\AppCategoryModel; use appdb\models\AppVersionModel; use hydrogen\errorhandler\ErrorHandler; ErrorHandler::attachErrorString(json_encode(array('valid' => '0'))); if (!class_exists('hydrogen\\config\\Config', false)) { die("Quit trying to hack my damn code."); } function returnInvalid() { die(json_encode(array('valid' => 0))); } // Requires permission: submit_new_itunes_apps if (!UserSession::getPermission('submit_new_itunes_apps')) { returnInvalid(); } if (isset($_GET['id']) && preg_match("/\\d+/", $_GET['id'])) { try { $appinfo = new AppStoreScraper((int) $_GET['id']); } catch (InvalidITunesIDException $e) { returnInvalid(); } catch (AppNotFoundException $e) { returnInvalid(); } catch (TimeoutException $e) { returnInvalid(); }
<?php use hydrogen\config\Config; use appdb\usersession\UserSession; use appdb\models\AppLinkModel; use hydrogen\errorhandler\ErrorHandler; ErrorHandler::attachErrorString(json_encode(array('success' => '0', 'errormsg' => 'Server error. Try again soon!'))); if (!class_exists('hydrogen\\config\\Config', false)) { die("Quit trying to hack my damn code."); } function returnBadRequest() { die(json_encode(array('success' => 0, 'errormsg' => 'Bad request.'))); } // Must be logged in if (!UserSession::getUserBean()) { die(json_encode(array('success' => 0, 'errormsg' => 'You must be logged in to submit links.'))); } // Can't be done via proxy require_once __DIR__ . '/../lib/proxydetector/proxy_detector.php'; $pd = new proxy_detector(); if ($pd->detect()) { die(json_encode(array('success' => 0, 'errormsg' => 'Sorry, ' . Config::getVal('general', 'site_name') . ' does not accept submissions from proxy servers.'))); } // Assert that we have the essential value if (!isset($_POST['id']) || !preg_match("/\\d+/", $_POST['id'])) { returnBadRequest(); } $itunes_id = $_POST['id']; // Get cracker $cracker = false;
<?php require_once __DIR__ . '/../lib/recaptcha/recaptchalib.php'; require_once __DIR__ . '/../lib/phpmailer/class.phpmailer.php'; use hydrogen\config\Config; use appdb\usersession\UserSession; use appdb\models\PermissionSetModel; use appdb\models\UserProfileModel; use hydrogen\errorhandler\ErrorHandler; ErrorHandler::attachErrorString(json_encode(array('successful' => 0, 'errorfields' => array(), 'errormsg' => 'Server error. Try again soon!'))); if (!class_exists('hydrogen\\config\\Config', false)) { die("Quit trying to hack my damn code."); } function getRequiredPostFields($fieldNames) { $varstore = $_POST; $v = array(); foreach ($fieldNames as $fname) { if (isset($varstore[$fname]) && trim($varstore[$fname]) != '') { $v[$fname] = $varstore[$fname]; } else { $v[$fname] = NULL; } } return $v; } // Let's make sure all our variables are here and defined. $reqFields = array('name', 'pass', 'pass2', 'email', 'terms', 'recaptcha_challenge_field', 'recaptcha_response_field'); $v = getRequiredPostFields($reqFields); $errorFields = array(); foreach ($v as $key => $var) {