Vuln scan checkbox

This commit is contained in:
Yogesh Ojha
2020-11-25 11:53:57 +05:30
parent 12585c6618
commit 44bb2f95f0
2 changed files with 35 additions and 23 deletions
+22 -15
View File
@@ -180,6 +180,7 @@ All Subdomains
<table id="subdomain_scan_results" class="multi-table table table-striped table-bordered table-hover" style="width:100%">
<thead>
<tr>
<th class="checkbox-column">Status</th>
<th>Subdomain</th>
<th>IP Address</th>
<th>Status</th>
@@ -239,8 +240,9 @@ $(document).ready(function() {
"pageLength": 20,
'serverSide': true,
"ajax": '/start_scan/api/scanHistory/?scan_id={{scan_history_id}}&format=datatables',
"order": [[ 4, "desc" ]],
"order": [[ 5, "desc" ]],
"columns": [
{'data': 'id'},
{'data': 'subdomain'},
{'data': 'ip_address'},
{'data': 'http_status'},
@@ -256,12 +258,17 @@ $(document).ready(function() {
],
"columnDefs": [
{
"targets": [ 9, 10],
targets:0, width:"30px", className:"", orderable:!1, render:function(e, a, t, n) {
return'<label class="new-control new-checkbox checkbox-outline-info m-auto">\n<input type="checkbox" class="new-control-input child-chk select-customers-info" id="customer-all-info">\n<span class="new-control-indicator"></span><span style="visibility:hidden">c</span>\n</label>'
}
},
{
"targets": [ 10, 11],
"visible": false,
"searchable": false,
},
{
"targets": [ 11 ],
"targets": [ 12 ],
"visible": false,
"searchable": true,
},
@@ -275,7 +282,7 @@ $(document).ready(function() {
}
return `<a href="https://`+data+`" class="text-info" target="_blank">`+data+`</a>`;
},
"targets": 0
"targets": 1
},
{
"render": function ( data, type, row ) {
@@ -291,7 +298,7 @@ $(document).ready(function() {
return '';
}
},
"targets": 1,
"targets": 2,
},
{
"render": function ( data, type, row ) {
@@ -309,7 +316,7 @@ $(document).ready(function() {
}
return `<span class='badge badge-pills badge-danger'>`+data+`</span>`;
},
"targets": 2,
"targets": 3,
},
{
"render": function ( data, type, row ) {
@@ -317,7 +324,7 @@ $(document).ready(function() {
// green for http status 2XX, orange for 3XX and warning for everything else
return span_values(data, "info");
},
"targets": 3,
"targets": 4,
},
{
"render": function ( data, type, row ) {
@@ -326,7 +333,7 @@ $(document).ready(function() {
}
return "";
},
"targets": 5,
"targets": 6,
},
{
"render": function ( data, type, row ) {
@@ -335,7 +342,7 @@ $(document).ready(function() {
}
return "";
},
"targets": 6,
"targets": 7,
},
{
"render": function ( data, type, row ) {
@@ -345,7 +352,7 @@ $(document).ready(function() {
}
return "";
},
"targets": 7,
"targets": 8,
},
{
"render": function ( data, type, row ) {
@@ -374,7 +381,7 @@ $(document).ready(function() {
}
return '';
},
"targets": 8,
"targets": 9,
},
],
drawCallback: function () {
@@ -527,10 +534,10 @@ var chart = new ApexCharts(
chart.render();
//to remove the image element if there is no screenshot captured
function removeImageElement(element)
{
element.parentElement.remove();
}
function removeImageElement(element)
{
element.parentElement.remove();
}
</script>
{% endblock page_level_script %}
@@ -8,6 +8,7 @@ Scan history - Vulnerabilities
{% block custom_js_css_link %}
<link rel="stylesheet" type="text/css" href="{% static 'plugins/table/datatable/datatables.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'assets/css/forms/theme-checkbox-radio.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'plugins/table/datatable/dt-global_style.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'plugins/table/datatable/custom_dt_custom.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'assets/css/custom.css' %}">
@@ -37,7 +38,7 @@ All Vulnerabilities
<table id="vulnerability_results" class="table table-hover">
<thead>
<tr>
<th class="checkbox-column text-center">Status</th>
<th class="checkbox-column">Status</th>
<th>Title</th>
<th>Severity</th>
<th>Vulnerable URL</th>
@@ -116,10 +117,16 @@ $(document).ready(function() {
{
"render": function ( data, type, row ) {
if(row['open_status']){
return `<input type="checkbox" class="new-control-input text-center" onchange="vuln_status_change(this, `+data+`);">`;
return `<label class="new-control new-checkbox checkbox-outline-info m-auto">
<input type="checkbox" class="new-control-input child-chk select-customers-info" onchange="vuln_status_change(this, `+data+`);">
<span class="new-control-indicator"></span><span style="visibility:hidden">c</span>
</label>`;
}
else{
return `<input type="checkbox" class="new-control-input text-center" checked onchange="vuln_status_change(this, `+data+`);">`;
return `<label class="new-control new-checkbox checkbox-outline-info m-auto">
<input type="checkbox" class="new-control-input child-chk select-customers-info" checked onchange="vuln_status_change(this, `+data+`);">
<span class="new-control-indicator"></span><span style="visibility:hidden">c</span>
</label>`;
}
},
"targets": 0,
@@ -182,7 +189,6 @@ $(document).ready(function() {
{
"render": function ( data, type, row ) {
if (data){
return '<div class="t-dot bg-danger" data-toggle="tooltip" data-placement="top" title="" data-original-title="Open"></div>'
}
else{
@@ -207,12 +213,11 @@ $(document).ready(function() {
function vuln_status_change(checkbox, id)
{
if (checkbox.checked) {
document.getElementById
checkbox.parentNode.parentNode.className = "table-secondary text-strike";
checkbox.parentNode.parentNode.parentNode.className = "table-secondary text-strike";
}
else {
checkbox.parentNode.parentNode.classList.remove("table-secondary");
checkbox.parentNode.parentNode.classList.remove("text-strike");
checkbox.parentNode.parentNode.parentNode.classList.remove("table-secondary");
checkbox.parentNode.parentNode.parentNode.classList.remove("text-strike");
}
change_vuln_status(id);
}