File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/cpguard/scanner/cms_data.php
Back
<?php include_once dirname(__DIR__) . "/includes/init.php"; include_once $base_dir . "/classes/language.class.php"; include_once dirname(__DIR__) . "/classes/api.class.php"; $lang = new Language('cms'); $api = new Api($current_user); ## Read value $start = filter_var($_POST['start']); $length = filter_var($_POST['length']); $column_index = filter_var($_POST['order'][0]['column']); // Column index $column_name = filter_var($_POST['columns'][$column_index]['data']); // Column name $column_sort_order = filter_var($_POST['order'][0]['dir']); // asc or desc $request = [ 'page' => ($start / $length) + 1, 'length' => $length, 'sort' => [$column_name => $column_sort_order], 'status' => isset($_POST['status']) && $_POST['status'] == 0 ? 0 : 1 ]; if (!empty($_POST['table_action']) && !empty($_POST['table_action_ids'])) { $request['action'] = filter_var($_POST['table_action']); $request['ids'] = explode(',', filter_var($_POST['table_action_ids'])); } ## Search if (!empty($_POST['target_dir'])) { $request['target'] = $_POST['target_dir']; $request['filter']['path'] = filter_var($_POST['target_dir']); } if (!empty($_POST['filter_user'])) { $request['filter']['user'] = filter_var($_POST['filter_user']); } if (!empty($_POST['filter_uri'])) { $request['filter']['uri'] = filter_var($_POST['filter_uri']); } if (!empty($_POST['filter_time_from'])) { $request['filter']['time_from'] = filter_var($_POST['filter_time_from']); } if (!empty($_POST['filter_time_to'])) { $request['filter']['time_to'] = filter_var($_POST['filter_time_to']); } if (!empty($_POST['search']['value'])) { $request['filter']['query'] = filter_var($_POST['search']['value']); } $result = $api->request('cmsDataMainTable', $request); function render_level($level) { $colors = array('Low' => '#32CD32', 'Moderate' => '#4169E1', 'Substantial' => '#32CD32', 'Severe' => '#FF8C00', 'Critical' => '#FF0000'); return '<span style="padding: 5px;color:#fff;background-color:' . $colors[$level] . '" class="badge">' . $level . '</span>'; } function renderActions($row) { if ($row['user_status'] == 1) { //$actions = "<a class=\"table-actions\" data-toggle=\"tooltip\" data-placement=\"left\" title=\"Delete entry\" data-infected-count=\"10\" ><i class=\"la la-file-alt\"></i></a> "; $actions = "<a class=\"table-action tooltip-toggle\" data-toggle=\"tooltip\" data-placement=\"left\" title=\"Delete entry\" data-id=\"" . $row['id'] . "\" data-action=\"dismiss\"><i class=\"la la-trash\"></i></a>"; } else { $actions = "<a class=\"table-action tooltip-toggle\" data-toggle=\"tooltip\" data-placement=\"left\" title=\"Restore entry\" data-id=\"" . $row['id'] . "\" data-action=\"retain\"><i class=\"fa fa-recycle\"></i></a>"; } return $actions; } $response = array(); if ($result['records']) { foreach ($result['records'] as $row) { $response[] = array( "id" => $row['id'], "file_name" => (str_contains($row['reason'], 'SuspiciousDirectory') ? '<i class="fa fa-folder"></i> ' : '') . '<span title="' . $row['path'] . '" data-toggle="tooltip" data-placement="bottom">' . $row['target'] . '</span> <i data-path="' . $row['path'] . '" class="la la-copy" data-toggle="tooltip" title="copy path"></i>', "reason" => $row['reason'], "level" => render_level($row['level']), "user" => $row['user'], "time" => $row['time'], "actions" => renderActions($row) ); } } ## Response echo json_encode(array( "draw" => intval(filter_var($_POST['draw'])), "iTotalRecords" => $result['meta']['total']?$result['meta']['total']:0, "iTotalDisplayRecords" => $result['meta']['total']?$result['meta']['total']:0, "aaData" => $response ));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings