File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/cpguard/assets/js/waf_logs.js
Back
var dataTable; cjQ(document).ready(function ($) { var dataTable = $('#log-table').DataTable({ 'processing': true, 'serverSide': true, 'serverMethod': 'post', 'ajax': { 'url': ajax_url + 'web_security/waf_data.php', 'data': function (data) { if ($('.adv-filter-status').hasClass('active')) { $('.advanced-filter .form-control').each(function () { data[this.name] = this.value; }); } data['table_action'] = $('#table_action').val(); data['table_action_ids'] = $('#table_action_ids').val(); }, 'error': function (xhr, error, code){ console.log(xhr); console.log(code); $("#log-table tbody").html('<td valign="top" colspan="7" style="color:red" class="dataTables_empty">'+ wafTableError +' : '+code+'</td>'); $('.dataTables_processing').fadeOut(); } }, 'columnDefs': [ { 'targets': 0, 'render': function (data, type, row, meta) { if (type === 'display') { data = '<div class="form-check abc-checkbox abc-checkbox-primary"><input type="checkbox" class="form-check-input dt-checkboxes"><label class="form-check-label"></label></div>'; } return data; }, 'checkboxes': { 'selectRow': true, 'selectAllRender': '<div class="form-check abc-checkbox abc-checkbox-primary"><input type="checkbox" class="form-check-input dt-checkboxes"><label class="form-check-label"></label></div>' } }, { 'targets': '7', 'orderable': false } ], 'rowId': 'id', 'columns': [ { data: 'id' }, { data: 'ip' }, { data: 'reason' }, { data: 'hostname' }, { data: 'http_status' }, { data: 'time' } ], 'select': { 'style': 'multi', 'info': false, 'selector': 'td:not(:last-child)' }, 'order': [[5, 'desc']], "lengthMenu": [ 25, 50, 100, 200, 500 ], "dom": 'rtlip', "pagingType": "first_last_numbers" }); dataTable .on('select', function (e, dt, type, indexes) { var selected_ids = dataTable.rows({selected: true}).ids(); $('#table_action_ids').val(selected_ids.join(',')); selectActionUpdate(dataTable); }) .on('deselect', function (e, dt, type, indexes) { $('#table_action_ids').val(''); selectActionUpdate(dataTable); }).on( 'draw', function () { buttonLoadEnd($('.table-action')); $('.table-select-options').hide(); dataTable.rows().deselect(); $('#table_action').val(''); $('#table_action_ids').val(''); initTableActions(); unBlockUI(); }); $('#table-search').keyup(function () { dataTable.search($(this).val()).draw(); }); $('.multi-select-deselectall').click(function () { dataTable.rows().deselect(); }); $('.adv-filter-button').click(function () { $('.adv-filter-modal').fadeIn(); blockUI(); }); $('.adv-filter-close').click(function () { unBlockUI(); }); $('.adv-filter-form').submit(function(){ $('.table-search').hide(); $('.adv-filter-status').addClass('active'); dataTable.draw(); return false; }); $('.adv-filter-status a').click(function () { $('.adv-filter-status').removeClass('active'); $(".adv-filter-form").trigger("reset"); dataTable.draw(); $('.table-search').show(); }); $('button.export-data').unbind().click(function () { $(this).addClass('progress'); ajaxparams = dataTable.ajax.params(); ajaxparams.table_action_ids = $('#table_action_ids').val(); ajaxparams.export = 'all'; $.ajax({ type: "POST", url: ajax_url + "web_security/waf_data.php", data: ajaxparams, success: function(data) { //console.log(response) /* * Make CSV downloadable */ var downloadLink = document.createElement("a"); var fileData = ['\ufeff'+data]; var blobObject = new Blob(fileData,{ type: "text/csv;charset=utf-8;" }); var url = URL.createObjectURL(blobObject); downloadLink.href = url; downloadLink.download = "waf_logs.csv"; /* * Actually download CSV */ document.body.appendChild(downloadLink); downloadLink.click(); document.body.removeChild(downloadLink); $('button.export-data').removeClass('progress'); } }); /*$.post(window.location + ajax_url + 'web_security/waf_data.php', dataTable.ajax.params()) .done(function (data) { window.location = file_url + data; }) .fail(function () { }) .always(function () { $('button.export-data').removeClass('progress'); });*/ }); }); function initTableActions(){ var $ = cjQ; $('.table-action').unbind().click(function(){ $(this).unbind(); buttonLoad(this); $('#table_action').val($(this).data('action')); var temp; if($(this).data('id') !== undefined){ temp = $('#table_action_ids').val(); $('#table_action_ids').val($(this).data('id')); dataTable.rows().draw('page'); $('#table_action_ids').val(temp); //restore selected row ids }else{ dataTable.rows().deselect().draw('page'); } }); }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings