예제 #1
0
<?php

const USER = '******';
const PASS = '******';
session_start();
switch ($_SERVER["REQUEST_METHOD"]) {
    case 'GET':
        get_login();
        break;
    case 'POST':
        post_login();
        break;
    case 'DELETE':
        delete_login();
        break;
    default:
        http_response_code(405);
        die;
}
function get_login()
{
    if ($_SESSION["loggedin"] == true) {
        echo json_encode(array('loggedin' => true, 'status' => 'logged in'));
    } else {
        echo json_encode(array('loggedin' => false, 'status' => 'not logged in'));
    }
}
function post_login()
{
    $data = json_decode(file_get_contents('php://input'));
    if (isset($data->user) && $data->user == USER && isset($data->password) && $data->password == PASS) {
예제 #2
0
require '../lib/password_compat/password.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
global $app;
include 'cc-settings.php';
global $db_prefix, $dbh;
include 'authmiddleware.php';
include 'util.php';
include 'crawler.php';
include 'login.php';
include 'db.php';
$app->db = new DB($dbh, $app);
$app->add(new AuthMiddleware());
$app->group('/account', function () use($app) {
    $app->post('/login', function () use($app) {
        post_login($app);
    });
    $app->get('/ping', function () {
    });
    $app->get('/settings', function () use($app) {
        json($app->db->get_settings(), true);
    });
    $app->post('/settings', function () use($app) {
        $settings = json_decode($app->request->params("json"));
        $userid = $app->userid;
        $dbh = $GLOBALS['dbh'];
        $db_prefix = $GLOBALS['db_prefix'];
        foreach ($settings as $setting) {
            $ClientID = null;
            if ($setting->clientspecific == "true") {
                $ClientID = $app->clientid;