Project

General

Profile

Download (1.39 KB) Statistics
| Branch: | Tag: | Revision:
1 c07071cb PiBa-NL
<?php
2
/*
3
 * auth_check.inc
4
 *
5
 * part of pfSense (https://www.pfsense.org)
6 0b4c14a4 Steve Beaver
 * Copyright (c) 2017-2019 Rubicon Communications, LLC (Netgate)
7 c07071cb PiBa-NL
 * All rights reserved.
8
 *
9
 * Licensed under the Apache License, Version 2.0 (the "License");
10
 * you may not use this file except in compliance with the License.
11
 * You may obtain a copy of the License at
12
 *
13
 * http://www.apache.org/licenses/LICENSE-2.0
14
 *
15
 * Unless required by applicable law or agreed to in writing, software
16
 * distributed under the License is distributed on an "AS IS" BASIS,
17
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
 * See the License for the specific language governing permissions and
19
 * limitations under the License.
20
 */
21 ddd54e83 PiBa-NL
/*
22
 * Light weight authentication check thats ment as a substitute for guiconfig.inc
23
 * in cases where frequent automatic requests are made like graphs and widget pages.
24
 */
25 c07071cb PiBa-NL
26 fe7c4634 jim-p
include_once('phpsessionmanager.inc');
27 ddd54e83 PiBa-NL
require_once("auth_func.inc");
28 c07071cb PiBa-NL
29
function session_read_single_var($varname) {
30 fe7c4634 jim-p
	@phpsession_begin();
31 c07071cb PiBa-NL
	$result = $_SESSION[$varname];
32 fe7c4634 jim-p
	// Perform a commit to avoid the session timing out prematurely. See https://redmine.pfsense.org/issues/8116
33
	@phpsession_end(true);
34 c07071cb PiBa-NL
	return $result;
35
}
36
37
$session_pagematch = session_read_single_var("page-match");
38
39
$pageuri = $_SERVER['REQUEST_URI'];
40 fe7c4634 jim-p
if (cmp_page_matches($pageuri, $session_pagematch)) {
41 c07071cb PiBa-NL
	return; // auth OK
42
}
43 b8f91b7c Luiz Souza
require_once("authgui.inc");