Files
rengine/web/static/custom/vuln_datatables.js
T
2023-08-15 11:44:44 +05:30

57 lines
1.5 KiB
JavaScript

const vuln_datatable_columns = [
{'data': 'id'},
{'data': 'source'},
{'data': 'type'},
{'data': 'name'},
{'data': 'cvss_metrics'},
{'data': 'tags'},
{'data': 'hackerone_report_id'},
{'data': 'severity'},
{'data': 'cvss_score'},
{'data': 'cve_ids'},
{'data': 'cwe_ids'},
{'data': 'http_url'},
{'data': 'description'},
{'data': 'references'},
{'data': 'discovered_date'},
{'data': 'open_status'},
{'data': 'hackerone_report_id'},
{'data': 'extracted_results'},
{'data': 'curl_command'},
{'data': 'matcher_name'},
{'data': 'request'},
{'data': 'response'},
{'data': 'template'},
{'data': 'template_url'},
{'data': 'template_id'},
{'data': 'impact'},
{'data': 'remediation'},
{'data': 'is_gpt_used'},
];
const vuln_datatable_page_length = 50;
const vuln_datatable_length_menu = [[50, 100, 500, 1000, -1], [50, 100, 500, 1000, 'All']];
function vulnerability_datatable_col_visibility(table){
if(!$('#vuln_source_checkbox').is(":checked")){
table.column(get_datatable_col_index('vuln_source_checkbox', vuln_datatable_columns)).visible(false);
}
if(!$('#vuln_severity_checkbox').is(":checked")){
table.column(get_datatable_col_index('severity', vuln_datatable_columns)).visible(false);
}
if(!$('#vuln_vulnerable_url_checkbox').is(":checked")){
table.column(get_datatable_col_index('http_url', vuln_datatable_columns)).visible(false);
}
if(!$('#vuln_status_checkbox').is(":checked")){
table.column(get_datatable_col_index('status', vuln_datatable_columns)).visible(false);
}
}