From a0deb5db60796da9ba79d8ec65e48560a243ca87 Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 12 May 2003 09:22:00 +0000 Subject: [PATCH] Add a backdoor for match_referer ... if the referer is "nomatch" then it always returns true. --- lib/weblib.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/weblib.php b/lib/weblib.php index 7f46217f78..203654d3ee 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -129,19 +129,23 @@ function qualified_me() { } -function match_referer($good_referer = "") { -/// returns true if the referer is the same as the good_referer. If -/// good_referer is not specified, use qualified_me as the good_referer +function match_referer($goodreferer = "") { +/// returns true if the referer is the same as the goodreferer. If +/// goodreferer is not specified, use qualified_me as the goodreferer global $CFG; if (!empty($CFG->buggy_referer)) { return true; } - if (empty($good_referer)) { - $good_referer = qualified_me(); + if ($goodreferer == "nomatch") { + return true; + } + + if (empty($goodreferer)) { + $goodreferer = qualified_me(); } - return $good_referer == get_referer(); + return $goodreferer == get_referer(); } function data_submitted($url="") { -- 2.39.5