public static function handleRequest() { if (isset($_REQUEST['alias'])) { $alias = $_REQUEST['alias']; self::processAlias($alias); return; } if (!isset($_REQUEST['action'])) { CSRFProtection::generateNewCsrfToken(); BasicAuthenticator::Authenticate(); self::homePage(); return; } if ('get_redirect_rules' == $_REQUEST['action']) { BasicAuthenticator::Authenticate(); $redirect_rules = Rules::GetRedirectRules(); echo json_encode($redirect_rules); return; } if ('update_redirect_rules' == $_REQUEST['action']) { BasicAuthenticator::Authenticate(); if (CSRFProtection::validateRequestParam('csrf_token')) { Rules::updateRedirectRules($_REQUEST['data']); } $redirect_rules = Rules::GetRedirectRules(); echo json_encode($redirect_rules); return; } }