<?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) {
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;