From 49742ca3ed056b771bccf934bf1613fb07504c6e Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Thu, 15 Sep 2022 16:29:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20dns=20mock=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mock/dns.js | 39 +++++++++++++++++++++++++++++++++++++++ src/utils/api.js | 4 ++++ 2 files changed, 43 insertions(+) create mode 100644 src/mock/dns.js diff --git a/src/mock/dns.js b/src/mock/dns.js new file mode 100644 index 00000000..39407cde --- /dev/null +++ b/src/mock/dns.js @@ -0,0 +1,39 @@ +import Mock from 'mockjs' + +const openMock = true +if (openMock) { + Mock.mock(new RegExp(BASE_CONFIG.baseUrl + 'interface/dnsInsight/recentEvents.*'), 'get', function (requestObj) { + const data = [] + for (let i = 0; i < 8; i++) { + data.push({ type: 'performance', event: '22.33.44.55 dns error', severity: 'critical' }) + } + data[3].severity = 'high' + data[4].severity = 'medium' + data[5].severity = 'low' + data[6].severity = 'info' + data[7].severity = 'info' + return { + msg: 'success', + code: 200, + data: { + result: data + } + } + }) + Mock.mock(new RegExp(BASE_CONFIG.baseUrl + 'interface/dnsInsight/activeMaliciousDomain.*'), 'get', function (requestObj) { + const data = [] + for (let i = 0; i < 8; i++) { + data.push({ domain: `baidu${i}.com`, ips: '192.168.2.3', queries: 14 - i, firstSeenTime: 1663208997, lastSeenTime: 1663228997 }) + } + data[0].ips += ',192.168.2.4,192.168.2.5,192.168.2.6,192.168.2.7,192.168.2.8,192.168.2.10,192.168.2.9' + data[2].ips += ',192.168.2.4' + data[4].ips += ',192.168.2.4,192.168.2.5,192.168.2.6,192.168.2.7,192.168.2.8,192.168.2.10,192.168.2.9' + return { + msg: 'success', + code: 200, + data: { + result: data + } + } + }) +} diff --git a/src/utils/api.js b/src/utils/api.js index 18a63b20..bd0f08c9 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -200,6 +200,10 @@ export const api = { linkMonitor: { links: '/interface/linkMonitor/links', linkTrafficDirection: '/interface/linkMonitor/linkTrafficDirection' + }, + dnsInsight: { + recentEvents: '/interface/dnsInsight/recentEvents', + activeMaliciousDomain: '/interface/dnsInsight/activeMaliciousDomain' } }