roundcubemail/program/include/rcmail.php
public function request_security_check($mode = rcube_utils::INPUT_POST)
    {
        // check request token
        if (!$this->check_request($mode)) {
            $error = array('code' => 403, 'message' => "Request security check failed");
            self::raise_error($error, false, true);
        }

        // check referer if configured
        if ($this->config->get('referer_check') && !rcube_utils::check_referer()) {
            $error = array('code' => 403, 'message' => "Referer check failed");
            self::raise_error($error, true, true);
        }
    }
public function request_security_check($mode = rcube_utils::INPUT_POST)
    {
        // check request token
        if (!$this->check_request($mode)) {
            $error = array('code' => 403, 'message' => "Request security check failed");
            self::raise_error($error, false, true);
        }

        // check referer if configured
        if ($this->config->get('referer_check') && !rcube_utils::check_referer()) {
            $error = array('code' => 403, 'message' => "Referer check failed");
            self::raise_error($error, true, true);
        }
    }
public function request_security_check ( $ mode = rcube_utils :: INPUT_POST ) { // check request token if ( ! $ this -> check_request ( $ mode ) ) { $ error = array ( 'code' => 403 , 'message' => "Request security check failed" ) ; self :: raise_error ( $ error , false , true ) ; } // check referer if configured if ( $ this -> config -> get ( 'referer_check' ) && ! rcube_utils :: check_referer ( ) ) { $ error = array ( 'code' => 403 , 'message' => "Referer check failed" ) ; self :: raise_error ( $ error , true , true ) ; } }
CSRF attack prevention code. Raises error when check fails.

@param int $mode Request mode
CSRF attack prevention code . Raises error when check fails .