<?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) {
* Index page for AwesomeIRCBotWeb * Includes all the library files and dispatches * the request to a controller * * Copyright (c) 2011, Jack Harley * All Rights Reserved */ session_start(); error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); ini_set("display_errors", "On"); date_default_timezone_set('UTC'); require_once __DIR__ . "/lib/hydrogen/hydrogen.inc.php"; require_once __DIR__ . "/lib/awesomeircbotweb/awesomeircbotweb.inc.php"; use hydrogen\controller\Dispatcher; use hydrogen\view\View; use hydrogen\config\Config; use hydrogen\errorhandler\ErrorHandler; use awesomeircbotweb\models\UserModel; use awesomeircbotweb\models\ChannelModel; ErrorHandler::attachErrorPage(); View::setVar("channel", Config::getVal("general", "channel")); View::setVar("ircAddress", Config::getVal("general", "irc_network_address")); $um = UserModel::getInstance(); $nick = $um->getLoggedInNick(); if ($nick) { View::setVar("loggedInUser", $nick); } Dispatcher::addHomeMatchRule("\\awesomeircbotweb\\controllers\\HomeController", "index"); Dispatcher::addPathInfoAutoMapRule("\\awesomeircbotweb\\controllers", "Controller"); Dispatcher::addMatchAllRule("\\awesomeircbotweb\\controllers\\ErrorController", "notFound"); Dispatcher::dispatch();
<?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 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 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) {