|
11 | 11 | $modx->getSettings(); |
12 | 12 | } |
13 | 13 |
|
14 | | -if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') || ($_SERVER['REQUEST_METHOD'] != 'POST')) { |
15 | | - $modx->sendRedirect($modx->config['site_url']); |
| 14 | +if (!isset($_SESSION['mgrValidated']) || !isset($_SERVER['HTTP_X_REQUESTED_WITH']) || (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') || ($_SERVER['REQUEST_METHOD'] != 'POST')) { |
| 15 | + $modx->sendErrorPage(); |
16 | 16 | } |
17 | 17 |
|
18 | 18 | include_once MODX_BASE_PATH . MGR_DIR . '/includes/lang/' . $modx->config['manager_language'] . '.inc.php'; |
|
197 | 197 | $a = 88; |
198 | 198 | $output = ''; |
199 | 199 | $items = ''; |
200 | | - $filter = !empty($_REQUEST['filter']) ? addcslashes(trim($_REQUEST['filter']), '\%*_') : ''; |
| 200 | + $filter = !empty($_REQUEST['filter']) && is_scalar($_REQUEST['filter']) ? addcslashes(trim($_REQUEST['filter']), '\%*_') : ''; |
201 | 201 | $sqlLike = $filter ? 'WHERE t1.username LIKE "' . $modx->db->escape($filter) . '%"' : ''; |
202 | 202 | $sqlLimit = $sqlLike ? '' : 'LIMIT ' . $limit; |
203 | 203 |
|
|
233 | 233 | } |
234 | 234 |
|
235 | 235 | case 'modxTagHelper': { |
236 | | - $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : false; |
237 | | - $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : false; |
| 236 | + $name = isset($_REQUEST['name']) && is_scalar($_REQUEST['name']) ? $modx->db->escape($_REQUEST['name']) : false; |
| 237 | + $type = isset($_REQUEST['type']) && is_scalar($_REQUEST['type']) ? $modx->db->escape($_REQUEST['type']) : false; |
| 238 | + $contextmenu = ''; |
238 | 239 |
|
239 | | - if ($name && $type) { |
| 240 | + if ($role && $name && $type) { |
240 | 241 | switch ($type) { |
241 | 242 | case 'Snippet': |
242 | 243 | case 'SnippetNoCache': { |
|
468 | 469 | echo json_encode($contextmenu, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE); |
469 | 470 | break; |
470 | 471 | } |
| 472 | + |
| 473 | + break; |
471 | 474 | } |
472 | 475 |
|
473 | 476 | case 'movedocument' : { |
|
476 | 479 | if ($modx->hasPermission('new_document') && $modx->hasPermission('edit_document') && $modx->hasPermission('save_document')) { |
477 | 480 | $id = !empty($_REQUEST['id']) ? (int)$_REQUEST['id'] : ''; |
478 | 481 | $parent = isset($_REQUEST['parent']) ? (int)$_REQUEST['parent'] : 0; |
479 | | - $menuindex = isset($_REQUEST['menuindex']) ? $_REQUEST['menuindex'] : 0; |
| 482 | + $menuindex = isset($_REQUEST['menuindex']) && is_scalar($_REQUEST['menuindex']) ? $_REQUEST['menuindex'] : 0; |
480 | 483 |
|
481 | 484 | // set parent |
482 | 485 | if ($id && $parent >= 0) { |
|
0 commit comments