Example #1
0
function sucuriscan_firewall_auditlogs_ajax()
{
    if (SucuriScanRequest::post('form_action') == 'get_audit_logs') {
        $response = '';
        $api_key = SucuriScanAPI::getCloudproxyKey();
        if ($api_key) {
            $query = SucuriScanRequest::post(':query');
            $month = SucuriScanRequest::post(':month');
            $year = SucuriScanRequest::post(':year');
            $day = SucuriScanRequest::post(':day');
            $limit = 50;
            $offset = 1;
            if ($year && $month && $day) {
                $date = sprintf('%s-%s-%s', $year, $month, $day);
            } else {
                $date = date('Y-m-d');
            }
            $auditlogs = SucuriScanAPI::firewallAuditLogs($api_key, $date, $query, $limit, $offset);
            if ($auditlogs && array_key_exists('total_lines', $auditlogs)) {
                $response = sucuriscan_firewall_auditlogs_entries($auditlogs['access_logs']);
                if (empty($response)) {
                    $response = '<tr><td>No data available for this filter.</td></tr>';
                }
            }
        } else {
            SucuriScanInterface::error('CloudProxy API Key was not found.');
        }
        print $response;
        exit(0);
    }
}