1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: class protectorLE_Filter extends XCube_ActionFilter
14: {
15: function getCheckRequestKeys()
16: {
17: $checkNames=array('GLOBALS', '_SESSION', 'HTTP_SESSION_VARS', '_GET', 'HTTP_GET_VARS',
18: '_POST', 'HTTP_POST_VARS', '_COOKIE', 'HTTP_COOKIE_VARS', '_REQUEST',
19: '_SERVER', 'HTTP_SERVER_VARS', '_ENV', 'HTTP_ENV_VARS', '_FILES',
20: 'HTTP_POST_FILES', 'xoopsDB', 'xoopsUser', 'xoopsUserId', 'xoopsUserGroups',
21: 'xoopsUserIsAdmin', 'xoopsConfig', 'xoopsOption', 'xoopsModule', 'xoopsModuleConfig');
22:
23: return $checkNames;
24: }
25:
26: function preFilter()
27: {
28: foreach($this->getCheckRequestKeys() as $name) {
29: if (isset($_REQUEST[$name])) {
30: die();
31: }
32: }
33: }
34: }
35:
36: ?>
37: