154 lines
4.4 KiB
JavaScript
154 lines
4.4 KiB
JavaScript
|
|
let axios_config = require("./config")
|
|||
|
|
import {ZeroCodeAxios} from "@/request/request"
|
|||
|
|
|
|||
|
|
const components = {}
|
|||
|
|
|
|||
|
|
const data = function () {
|
|||
|
|
return {
|
|||
|
|
waf_status: {
|
|||
|
|
modsecurity_installed: false,
|
|||
|
|
modsecurity_config: false,
|
|||
|
|
owasp_crs: false,
|
|||
|
|
},
|
|||
|
|
ufw_status: false,
|
|||
|
|
info_show: "",
|
|||
|
|
ban_form: {
|
|||
|
|
ip: "",
|
|||
|
|
port: ""
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function mounted() {
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const methods = {
|
|||
|
|
get_config_data(config_data) {
|
|||
|
|
let new_data = config_data
|
|||
|
|
new_data = this.format_data(config_data)
|
|||
|
|
return new_data
|
|||
|
|
},
|
|||
|
|
format_data(dict) {
|
|||
|
|
if (typeof dict == "string") {
|
|||
|
|
dict = eval(dict)
|
|||
|
|
} else {
|
|||
|
|
for (const key in dict) {
|
|||
|
|
let value = dict[key]
|
|||
|
|
if (typeof value == "object") {
|
|||
|
|
this.format_data(value)
|
|||
|
|
} else {
|
|||
|
|
if (typeof value == 'number') {
|
|||
|
|
dict[key] = value
|
|||
|
|
} else {
|
|||
|
|
if (value.includes("this.")) {
|
|||
|
|
if (dict.hasOwnProperty(key)) {
|
|||
|
|
dict[key] = eval(value)
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
if (value.includes(".")) {
|
|||
|
|
if (dict.hasOwnProperty(key)) {
|
|||
|
|
dict[key] = eval(value)
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
dict[key] = value
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return dict
|
|||
|
|
},
|
|||
|
|
get_waf_info() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.get_waf_info.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
install_waf() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.install_waf.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
open_ufw() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.open_ufw.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
get_log_analyze() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.get_log_analyze.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
ban_ip() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.ban_ip.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
get_ufw_status() {
|
|||
|
|
const {url, method, data: originalData, then} = axios_config.get_ufw_status.axios;
|
|||
|
|
const data = JSON.parse(JSON.stringify(originalData));
|
|||
|
|
let new_data = this.get_config_data(data)
|
|||
|
|
// 发起请求
|
|||
|
|
ZeroCodeAxios({
|
|||
|
|
method,
|
|||
|
|
url,
|
|||
|
|
data: new_data,
|
|||
|
|
}).then(res => {
|
|||
|
|
// 执行回调函数(then回调)
|
|||
|
|
eval(then)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export default {
|
|||
|
|
data: data,
|
|||
|
|
methods: methods,
|
|||
|
|
mounted: mounted,
|
|||
|
|
components: components,
|
|||
|
|
}
|