From a77cf2292b1b5e010172b572f618aef78795456b Mon Sep 17 00:00:00 2001 From: thomascube Date: Tue, 8 Feb 2011 08:13:06 +0000 Subject: Add optional referer check to prevent CSRF in GET requests --- index.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'index.php') diff --git a/index.php b/index.php index bf38874d0..f50cf2bb3 100644 --- a/index.php +++ b/index.php @@ -190,6 +190,14 @@ else { $OUTPUT->show_message('invalidrequest', 'error'); $OUTPUT->send($RCMAIL->task); } + + // check referer if configured + if (!$request_check_whitelist[$RCMAIL->action] && $RCMAIL->config->get('referer_check') && !rcube_check_referer()) { + raise_error(array( + 'code' => 403, + 'type' => 'php', + 'message' => "Referer check failed"), true, true); + } } // handle special actions -- cgit v1.2.3