PenetrationTestingScripts/Weak_Password/Fuxi-Scanner/fuxi/static/js/server/asset-management.js

192 lines
6.5 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

$(function () {
$('#sampleTable').DataTable();
var demo1 = $('select[name="plugin_list"]').bootstrapDualListbox();
var demo2 = $('select[name="auth_service_list"]').bootstrapDualListbox();
$(".asset-update").click(function () {
const asset_name = $('[name="asset_name_edit"]').val();
const asset_id = $('[name="asset_id_edit"]').val();
const host_val = $('[name="asset_host_edit"]').val();
const dept_name = $('[name="dept_name_edit"]').val();
const admin_name = $('[name="admin_name_edit"]').val();
const discover_option = $("input[type='checkbox']").is(':checked');
if (!asset_name || !host_val || !dept_name) {
swal("Warning","Please check the input!", "error");
} else {
$.post('/asset-management', {
"asset_name": asset_name,
"asset_id": asset_id,
"host_val": host_val,
"dept_name": dept_name,
"admin_name": admin_name,
"discover_option": discover_option,
"source": "asset_update"
}, function (e) {
if (e === 'success') {
swal({
title: "Updated successfully!",
text: "",
type: "success",
confirmButtonColor: "#41b883",
confirmButtonText: "ok",
closeOnConfirm: false
},
function(){
location.href = "/asset-management";
});
} else {
swal("Error","Something wrong", "error");
}
})
}
});
$("#asset-scan").click(function () {
const taskname_val = $('[name="taskname_val"]').val();
const plugin_val = $('[name="plugin_list"]').val().join(",");
const recursion_val = $('[name="recursion_val"]').val();
const target_val = $('[name="target_val"]').val();
if (!taskname_val || !plugin_val || !target_val) {
swal("Warning","Please check the input!", "error");
} else {
$.post('/add-task', {
"taskname_val": taskname_val,
"plugin_val": plugin_val,
"recursion_val": recursion_val,
"target_val": target_val,
"source": "asset",
}, function (e) {
if (e === 'success') {
swal({
title: "Task added successfully!",
text: "",
type: "success",
confirmButtonColor: "#41b883",
confirmButtonText: "ok",
closeOnConfirm: false
},
function(){
location.href = "/task-management";
});
} else {
swal("Warning","Failed to create task!", "error");
}
})
}
});
$("#asset-auth-tasks").click(function () {
const task_name = $('[name="auth_task_name"]').val();
const target_list = $('[name="auth_target_list"]').val();
const service_list = $('[name="auth_service_list"]').val().join(",");
const username_list = $('[name="auth_username_list"]').val();
const password_list = $('[name="auth_password_list"]').val();
const args = $('[name="auth_args"]').val();
const recursion = $('[name="auth_recursion"]').val();
if (!task_name || !target_list || !service_list|| !username_list|| !password_list || !recursion) {
swal("Warning","Please check the input!", "error");
} else {
$.post('/auth-tester', {
"task_name": task_name,
"target_list": target_list,
"service_list": service_list,
"username_list": username_list,
"password_list": password_list,
"args": args,
"recursion": recursion,
}, function (e) {
if (e === 'success') {
swal({
title: "Task added successfully!",
text: "",
type: "success",
confirmButtonColor: "#41b883",
confirmButtonText: "ok",
closeOnConfirm: false
},
function(){
location.href = "/auth-tester-tasks";
});
} else {
swal("Warning","Failed to create task!", "error");
}
})
}
});
});
function delete_asset(nid){
const data = {
"delete": nid,
};
swal({
title: "Are you sure want to delete?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Delete",
closeOnConfirm: false
},
function(){
$.ajax({
type: 'GET',
url: '/asset-management',
data: data,
success: function() {
location.href = "/asset-management";
},
error: function(xhr, type) {
}
});
});
}
function asset_info(nid){
const data = {
"edit": nid,
};
$.ajax({
type: 'GET',
url: '/asset-management',
data: data,
dataType: 'json',
success: function(respond) {
const data = eval(respond);
const asset_name = data.asset_name;
const dept_name = data.dept_name;
const admin_name = data.admin_name;
const asset_host = data.asset_host;
$('#asset_name_edit').val(asset_name);
$('#dept_name_edit').val(dept_name);
$('#admin_name_edit').val(admin_name);
$('#asset_host_edit').val(asset_host);
$('#asset_id_edit').val(nid);
},
error: function(xhr, type) {
}
});
}
function get_asset_host(nid){
const data = {
"scan": nid,
};
$.ajax({
type: 'GET',
url: '/asset-management',
data: data,
dataType: 'json',
success: function(respond) {
const data = eval(respond);
const asset_host = data.asset_host;
$('#scan_target_list').val(asset_host);
$('#auth_target_list').val(asset_host);
},
error: function(xhr, type) {
}
});
}