Ejemplo n.º 1
0
<?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));
Ejemplo n.º 2
0
<?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) {
Ejemplo n.º 3
0
 * 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();
Ejemplo n.º 4
0
<?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;
Ejemplo n.º 5
0
<?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();
    }
Ejemplo n.º 6
0
<?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) {