Exemplo n.º 1
0
 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;
     }
 }