3 lines
30 KiB
JavaScript
3 lines
30 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/map2d-CuLfIESV.js?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785","js/setting-DouXuJGW.js?v=1773287522785","js/useLoop-BadgF3pN.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/index-CWSeZZK7.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785","js/useTableData-BmkIKQ_R.js?v=1773287522785","js/tools-CMJvIbk2.js?v=1773287522785","js/rules-pmZEUQ_o.js?v=1773287522785","js/useTableColumns-DDeyYvje.js?v=1773287522785","js/index-S15tYq5l.js?v=1773287522785","js/copy-D-wIKr0q.js?v=1773287522785","js/index-DIKmrNCq.js?v=1773287522785","js/index-Cg6fMjw6.js?v=1773287522785","css/map2d-CC4X0Vgu.css?v=1773287522785","js/map3d-SraHMRJF.js?v=1773287522785","js/echarts-DiepRh70.js?v=1773287522785","js/interface-Bwv0y5cG.js?v=1773287522785","css/map3d-COwtpBjv.css?v=1773287522785"])))=>i.map(i=>d[i]);
|
||
import{s as We}from"./setting-DouXuJGW.js?v=1773287522785";import{a6 as Se,a4 as Te,r as $,c as E,$ as k,a8 as C,a9 as _,q as ee,k as q,R as M,an as Ce,y as te,Z as P,a0 as o,X as z,S as x,F as X,P as me,j as T,aa as p,_ as s,l as qe,v as Le,ap as ae,a1 as xe,w as Ie,n as Be,ak as ye,ad as _e,a3 as de,H as Me}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{as as F,a3 as De,cI as Ae,w as j,i as K,C as U,c as V,an as Ne,c2 as N,n as he,I as pe,_ as Pe,P as fe,h as Re,p as ge}from"./index-BTglIPU2.js?v=1773287522785";import{a2 as Ee,a3 as we,ag as be,ah as Ue,a5 as je,ab as $e,B as Q,a8 as Fe,a0 as ze,n as Ve,ac as ke,an as Ge,ad as He,am as Ye}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as Ke}from"./useLoop-BadgF3pN.js?v=1773287522785";import{g as ve}from"./data-BVsViUMm.js?v=1773287522785";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import{_ as se}from"./index-CWSeZZK7.js?v=1773287522785";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as Oe}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{a as ne,b as Xe,s as Qe}from"./tools-CMJvIbk2.js?v=1773287522785";import{u as Ze}from"./useTableColumns-DDeyYvje.js?v=1773287522785";const Je=m=>F.post("/btwaf/overview.json",m),et=m=>F.post("/btwaf/new_overview.json",m),Ha=()=>F.post("/btwaf/get_index_map.json"),tt=()=>F.post("/plugin?action=a&name=btwaf&s=set_obj_open",{obj:"3D"},{requestOptions:{loading:De.global.t("Waf.Api.overview_2"),successMessage:!0}}),at=m=>F.post("/btwaf/get_traffic_top.json",m),st=m=>F.post("/btwaf/get_url_top.json",m),nt=Te("waf-overview-store",()=>{const m=$("today"),t=E(()=>{const u=Ae(m.value);return j(u,"yyyy-MM-dd")}),r=$(1),c=$(2),l=$(!0),e=$(!1),n=async()=>{try{e.value=!0;const{message:u}=await Je({start_time:t.value,country:0,request:r.value});K(u)&&L(u)}finally{e.value=!1}},h=$({today_request:0,malicious_request:0,unprotected_site:0,unprotected_site_list:[],maybe_err_cc:0,maybe_err_cc_list:[],webshell:0,yesterday_request_total:0,yesterday_malicious_request:0}),a=$([]),i=$({qps:0,proxy_time:0,traffic:0,time:0}),y=$(0),W=$(0),O=$(!1),b=$([]),d=$([]),f=$([]),g=$([]),S=$([]),v=$([]),w=$([]),L=u=>{h.value=u.count,a.value=u.traffic_filter||[],i.value={qps:u.qps,time:u.time,traffic:Number(U(u.traffic,!1,2,"KB")),proxy_time:u.proxy_time},l.value=u.open,O.value=u["3D"],b.value=u.map||[],d.value=u.attack_details||[],f.value=u.server_name_top||[],g.value=u.traffic_top||[],S.value=u.url_top||[],v.value=u.type||[],w.value=u.attack_report_log||[]},R=async()=>{const{message:u}=await et({start_time:t.value});K(u)&&D(u)},D=u=>{i.value={qps:u.qps,time:u.time,traffic:Number(U(u.traffic,!1,2,"KB")),proxy_time:u.proxy_time},m.value==="today"&&(h.value.today_request=u.count.today_request,h.value.malicious_request=u.count.malicious_request),u.traffic_filter.length>0&&(a.value=u.traffic_filter),u.map.length>0&&(b.value=u.map),u.attack_details.length>0&&(d.value=u.attack_details),u.server_name_top.length>0&&(f.value=u.server_name_top),u.traffic_top.length>0&&(g.value=u.traffic_top),u.url_top.length>0&&(S.value=u.url_top),u.type.length>0&&(v.value=u.type),u.attack_report_log.length>0&&(w.value=u.attack_report_log)};return{startTime:m,queryStartTime:t,request:r,mapType:c,open:l,count:h,trafficFilter:a,realTime:i,qps:y,proxyTime:W,is3D:O,map:b,attackDetails:d,serverNameTop:f,trafficTop:g,urlTop:S,blockTypes:v,attackReportLogs:w,getInfo:n,getLoopInfo:R}},{persist:{pick:["request","mapType"]}}),I=()=>{const m=nt();return{store:m,...Se(m)}},ot={};function lt(m,t){const r=Ee;return k(),C(r,{class:"wap-card"},{header:_(()=>[ee(m.$slots,"header",{},void 0,!0)]),"header-extra":_(()=>[ee(m.$slots,"header-extra",{},void 0,!0)]),default:_(()=>[ee(m.$slots,"default",{},void 0,!0)]),_:3})}const A=V(ot,[["render",lt],["__scopeId","data-v-ff288151"]]),rt={class:"flex"},it=q({__name:"query-date",props:{value:{default:"today"},valueModifiers:{}},emits:["update:value"],setup(m){const{t}=M(),r=$("today"),c=$(null),l=Ce(m,"value"),e=[{label:t("Public.Search.Yesterday"),value:"yesterday"},{label:t("Public.Search.Today"),value:"today"}],n=a=>{l.value=a},h=a=>{r.value=a?"":"today",l.value=Ne(a)?j(a,"yyyy-MM-dd"):"today"};return te(()=>{e.map(i=>i.value).includes(l.value)?(r.value=l.value,c.value=null):(r.value="",c.value=new Date(l.value).getTime())}),(a,i)=>{const y=be,W=we,O=Ue;return k(),P("div",rt,[o(W,{value:x(r),"onUpdate:value":[i[0]||(i[0]=b=>z(r)?r.value=b:null),n],size:"small",class:"bt-radio"},{default:_(()=>[(k(),P(X,null,me(e,b=>o(y,{key:b.value,value:b.value},{default:_(()=>[T(p(b.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"]),o(O,{value:x(c),"onUpdate:value":[i[1]||(i[1]=b=>z(c)?c.value=b:null),h],type:"date",size:"small",class:"bt-date-picker",clearable:!0},null,8,["value"])])}}}),ct=V(it,[["__scopeId","data-v-e100fb9e"]]),ut={class:"text-desc text-12px leading-1"},_t=q({__name:"auto-refresh",props:{show:{type:Boolean,default:!0},open:{type:Boolean,default:!0},seconds:{default:3},refresh:{}},setup(m){const t=m,r=t.seconds,c=$(0),l=$(r),e=$(!1),n=()=>{c.value=0,l.value=r,e.value=!1},{loop:h}=Ke(async()=>{var a;if(l.value===0)try{e.value=!0,await((a=t.refresh)==null?void 0:a.call(t))}finally{n()}else l.value-=1,c.value=(r-l.value)/r*100},1);return h(),(a,i)=>{const y=$e,W=je;return k(),C(W,{placement:"bottom"},{trigger:_(()=>[qe(o(y,{class:"refresh-progress",type:"circle",status:"success",processing:x(e),"rail-color":"#e8e8e8","stroke-width":12,"offset-degree":180,percentage:x(c)},{default:_(()=>[s("span",ut,p(x(l)),1)]),_:1},8,["processing","percentage"]),[[Le,a.show]])]),default:_(()=>[s("span",null,p(a.$t("Waf.Overview.index_8",[x(r)])),1)]),_:1})}}}),dt=V(_t,[["__scopeId","data-v-cdf03241"]]),pt={class:"flex items-center justify-between h-50px px-16px"},ft=q({__name:"index",setup(m){const{store:t,startTime:r}=I(),c=()=>{t.getInfo()},l=async()=>{await t.getLoopInfo()};return(e,n)=>(k(),C(A,null,{default:_(()=>[s("div",pt,[o(ct,{value:x(r),"onUpdate:value":[n[0]||(n[0]=h=>z(r)?r.value=h:null),c]},null,8,["value"]),o(dt,{show:x(r)==="today",refresh:l},null,8,["show"])])]),_:1}))}}),vt={class:"flex gap-16px h-160px"},mt={class:"flex-1"},xt={class:"card-title"},yt={class:"card-value"},ht={class:"card-trend"},gt={class:"card-yesterday"},wt={class:"flex-1"},bt={class:"card-title"},$t={class:"card-value"},kt={class:"card-trend"},Ot={class:"card-yesterday"},Wt=q({__name:"index",setup(m){const{count:t}=I(),r=e=>e.toLocaleString("en-US"),c=E(()=>{const e=(t.value.today_request/(t.value.yesterday_request_total||1)-1)*100,n=e>0?"↑":"↓";return"".concat(n," ").concat(e.toFixed(2),"%")}),l=E(()=>{const e=(t.value.malicious_request/(t.value.yesterday_malicious_request||1)-1)*100,n=e>0?"↑":"↓";return"".concat(n," ").concat(e.toFixed(2),"%")});return(e,n)=>(k(),P("div",vt,[s("div",mt,[o(A,{class:"request"},{default:_(()=>[s("div",xt,p(e.$t("Waf.Overview.index_1")),1),s("div",yt,p(r(x(t).today_request)),1),s("div",ht,p(x(c)),1),s("div",gt,p(e.$t("Public.Search.Yesterday"))+p(e.$t("Public.Punctuation.Colon"))+p(x(t).yesterday_request_total),1),n[0]||(n[0]=s("div",{class:"card-bg"},[s("i",{class:"i-waf:today"})],-1))]),_:1,__:[0]})]),s("div",wt,[o(A,{class:"malicious-request"},{default:_(()=>[s("div",bt,p(e.$t("Waf.Overview.index_2")),1),s("div",$t,p(r(x(t).malicious_request)),1),s("div",kt,p(x(l)),1),s("div",Ot,p(e.$t("Public.Search.Yesterday"))+p(e.$t("Public.Punctuation.Colon"))+p(x(t).yesterday_malicious_request),1),n[1]||(n[1]=s("div",{class:"card-bg"},[s("i",{class:"i-waf:malicious"})],-1))]),_:1,__:[1]})])]))}}),St=V(Wt,[["__scopeId","data-v-d7e87a24"]]),oe=(m,t,r,c)=>{const{t:l}=M(),e=N("--chart-tooltip-bg-color"),n=N("--color-text-2"),h=N("--color-border"),a=ae({grid:{left:"4%",right:"10%",bottom:"0",top:"12%",containLabel:!0},tooltip:{trigger:"axis",backgroundColor:e.value,borderColor:"transparent",position:"right",textStyle:{color:n.value},formatter(f){if(!he(f)||f.length===0)return"";const g=f[0],S=ve(g.axisValue),v=document.createElement("div"),w=o(X,null,[o("div",null,[l("Waf.Overview.index_22",[j(S)])]),o("div",null,[o("span",{class:"inline-block w-10px h-10px mr-10px rounded-full",style:{backgroundColor:"".concat(g.color)}},null),g.seriesName+": "+g.value+(c?" "+c:"")])]);return xe(w,v),v}},xAxis:i(),yAxis:{type:"value",nameGap:8,splitNumber:4,splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:h.value}},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:n.value},nameTextStyle:{color:n.value}},series:y()});function i(f=[]){return{type:"category",boundaryGap:!1,data:f,axisLabel:{color:n.value,formatter(g){return j(ve(g),"HH:mm:ss")}},nameTextStyle:{color:n.value},axisLine:{show:!0,lineStyle:{color:h.value}},axisTick:{show:!0,lineStyle:{color:h.value}}}}function y(f=[]){return[{name:r,type:"line",stack:"Total",data:f,itemStyle:{color:"#20a53a"},smooth:!0,showSymbol:!1,sampling:"average",areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,global:!1,colorStops:[{offset:0,color:"rgba(32, 164, 58, 0.4)"},{offset:.7,color:"rgba(32, 164, 58, 0)"}]}}}]}const W=[],O=[],b=f=>new Date().getTime()-f>60*1e3,d=async()=>{await Be(),W.length>0&&b(W[0])&&(W.shift(),O.shift()),a.xAxis=i(W),a.series=y(O)};return Ie(()=>m.value,f=>{W.push(f.time*1e3),O.push(f[t]),d()},{deep:!0}),{chartOption:a}},Tt={class:"ml-6px"},Ct={class:"h-114px p-10px"},qt=q({__name:"index",setup(m){const{realTime:t}=I(),{chartOption:r}=oe(t,"qps","QPS");return(c,l)=>(k(),C(A,null,{header:_(()=>[l[0]||(l[0]=s("i",{class:"i-waf:qps text-16px"},null,-1)),s("span",Tt,p(c.$t("Waf.Overview.index_21",[x(t).qps])),1)]),default:_(()=>[s("div",Ct,[o(G,{type:"line",height:"100%",option:x(r)},null,8,["option"])])]),_:1}))}}),Lt={class:"ml-6px"},It={class:"h-114px p-10px"},Bt=q({__name:"index",setup(m){const{t}=M(),{realTime:r}=I(),{chartOption:c}=oe(r,"proxy_time",t("Waf.Overview.index_40"));return(l,e)=>(k(),C(A,null,{header:_(()=>[e[0]||(e[0]=s("i",{class:"i-waf:response text-16px"},null,-1)),s("span",Lt,p(l.$t("Waf.Overview.index_39",[x(r).proxy_time])),1)]),default:_(()=>[s("div",It,[o(G,{type:"line",height:"100%",option:x(c)},null,8,["option"])])]),_:1}))}}),Mt={class:"ml-6px"},Dt={class:"h-114px p-10px"},At=q({__name:"index",setup(m){const{t}=M(),{realTime:r}=I(),{chartOption:c}=oe(r,"traffic",t("Waf.Overview.index_41"),"KB/s");return(l,e)=>(k(),C(A,null,{header:_(()=>[e[0]||(e[0]=s("i",{class:"i-waf:site-traffic text-16px"},null,-1)),s("span",Mt,p(l.$t("Waf.Overview.index_81",[x(r).traffic])),1)]),default:_(()=>[s("div",Dt,[o(G,{type:"line",height:"100%",option:x(c)},null,8,["option"])])]),_:1}))}}),Nt={class:"ml-6px"},Pt={class:"h-176px p-16px"},Rt=q({__name:"index",setup(m){const{t}=M(),{store:r,trafficFilter:c}=I(),l=N("--chart-tooltip-bg-color"),e=N("--color-text-2"),n=N("--color-border"),h=()=>{r.getInfo()},a=(v=[])=>({type:"category",boundaryGap:!1,data:v,axisLabel:{color:e.value},nameTextStyle:{color:e.value},axisLine:{show:!0,lineStyle:{color:n.value}},axisTick:{show:!0,lineStyle:{color:n.value}}}),i=$([{name:t("Waf.Overview.index_5"),color:"#20a53a",value:[]},{name:t("Waf.Overview.index_4"),color:"#A0BFE0",value:[]},{name:t("Waf.Overview.index_41"),color:"#30aaf6ff",value:[]},{name:t("Waf.Overview.index_42"),color:"#78e1b9ff",value:[]}]),y=()=>i.value.map(v=>({name:v.name,type:"line",data:v.value,symbol:"none",sampling:"average",smooth:!0,showSymbol:!1,itemStyle:{color:v.color},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,global:!1,colorStops:[{offset:0,color:pe(v.color,.6)},{offset:1,color:pe(v.color,0)}]}}})),W={BYTE:{factor:1,suffix:" Byte"},KB:{factor:1024,suffix:" KB"},MB:{factor:1024**2,suffix:" MB"},GB:{factor:1024**3,suffix:" GB"}},O=v=>{const w=v.toFixed(2);return w.endsWith(".00")?parseInt(w).toString():w},b=v=>Object.values(W).reverse().find(w=>v>=w.factor)||W.BYTE,d=(v,w)=>O(v/w.factor),f=v=>{const{flow:w,static_flow:L}=v,R=w-L,D=b(w);return{static_flow:d(L,D),dynamic_flow:d(R,D),tmp_size:D.suffix}},g=ae({grid:{left:"2%",right:"2%",bottom:"2%",top:"20%",containLabel:!0},legend:{icon:"circle",data:i.value.map(v=>v.name),top:"-2%",itemWidth:10,itemHeight:10,itemGap:16,textStyle:{color:e.value,lineHeight:12,padding:[0,0,-2,0],rich:{a:{verticalAlign:"middle"}}}},tooltip:{trigger:"axis",backgroundColor:l.value,borderColor:"transparent",textStyle:{color:e.value},position:(v,w,L,R,D)=>{var ce,ue;let u=0,B=0;const Z=((ce=window.__LAST_VIEWPORT_MOUSE__)==null?void 0:ce.x)||0,Y=(((ue=window.__LAST_VIEWPORT_MOUSE__)==null?void 0:ue.y)||0)-v[1],J=D.contentSize[0]||0,ie=D.contentSize[1]||0;return u=v[0]-J-20,B=v[1]-ie-30,Y<ie&&Y<300&&(B=v[1]+20),Z+J+20>window.innerWidth&&(u=v[0]-J-20),[u,B]},formatter(v){if(!he(v))return"";const w=v[0].data,L=f(w),R=document.createElement("div"),D=o(X,null,[o("div",null,[t("Waf.Overview.index_22",[j(w.timestamp,"yyyy-MM-dd HH:mm")])]),v.map(u=>o("div",null,[o("span",{class:"inline-block w-10px h-10px mr-10px rounded-full",style:{backgroundColor:"".concat(u.color)}},null),u.seriesName,T(": "),u.value,T(" "),u.seriesName===i.value[2].name?"MB":""])),o("div",null,[o("span",{class:"inline-block w-10px h-10px mr-10px"},null),t("Waf.Overview.index_7_1",[w.err_499||0])]),o("div",null,[o("span",{class:"inline-block w-10px h-10px mr-10px"},null),t("Waf.Overview.index_7_2",[w.err_502||0])]),o("div",null,[o("span",{class:"inline-block w-10px h-10px mr-10px"},null),t("Waf.Overview.index_43",[L.dynamic_flow,L.static_flow,L.tmp_size])])]);return xe(D,R),R}},xAxis:a(),yAxis:{type:"value",nameGap:8,splitNumber:4,splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:n.value}},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:e.value},nameTextStyle:{color:e.value}},series:y()}),S=v=>{const w=[],L=[],R=[],D=[],u=[];v.forEach(B=>{L.push(B.proxy_count),u.push({...B,value:B.request}),D.push(B.ip_count||0);const Z=B.flow?Number((B.flow/1024/1024).toFixed(2)):0;R.push(Z);const re=B.hour<10?"0"+B.hour:B.hour,Y=B.minute<10?"0"+B.minute:B.minute;w.push("".concat(re,":").concat(Y))}),g.xAxis=a(w),i.value[0].value=u,i.value[1].value=L,i.value[2].value=R,i.value[3].value=D,g.series=y()};return te(()=>{S(c.value)}),(v,w)=>{const L=Q;return k(),C(A,null,{header:_(()=>[w[0]||(w[0]=s("i",{class:"i-waf:traffic-filter text-16px"},null,-1)),s("span",Nt,p(v.$t("Waf.Overview.index_3")),1)]),"header-extra":_(()=>[o(L,{onClick:h},{default:_(()=>w[1]||(w[1]=[s("i",{class:"i-common:refresh text-14px"},null,-1)])),_:1,__:[1]})]),default:_(()=>[s("div",Pt,[o(G,{type:"line",height:"100%",option:x(g)},null,8,["option"])])]),_:1})}}}),Et=q({__name:"block",setup(m){const{attackDetails:t}=I(),{t:r}=M(),{columns:c}=Oe([{key:"ip",width:120,title:r("Waf.Overview.index_27"),ellipsis:{tooltip:!0},render:l=>o("a",{class:"bt-link",href:"javascript:;",onClick:()=>{ne({ip:l.ip})}},[l.ip])},{key:"count",width:90,title:r("Waf.Overview.index_28")},{key:"address",title:r("Waf.Overview.index_29"),ellipsis:{tooltip:!0}}]);return(l,e)=>{const n=H;return k(),C(n,{"max-height":380,data:x(t),columns:x(c)},null,8,["data","columns"])}}}),Ut=q({__name:"request",setup(m){const{attackDetails:t}=I(),{t:r}=M(),{columns:c}=Oe([{key:"ip",width:110,title:r("Waf.Overview.index_76"),ellipsis:{tooltip:!0},render:l=>o("a",{class:"bt-link",href:"javascript:;",onClick:()=>{ne({ip:l.ip})}},[l.ip])},{key:"count",width:80,title:r("Waf.Overview.index_77")},{key:"traffic",width:60,title:r("Waf.Overview.index_41"),render:l=>U(l.traffic)},{key:"address",title:r("Waf.Overview.index_29"),ellipsis:{tooltip:!0}}]);return(l,e)=>{const n=H;return k(),C(n,{"max-height":380,data:x(t),columns:x(c)},null,8,["data","columns"])}}}),jt={class:"mx-6px"},Ft={class:"leading-20px"},zt={class:"flex items-center"},Vt={class:"mr-8px text-12px"},Gt={class:"flex gap-12px h-475px p-16px"},Ht={class:"flex-1 flex flex-col w-0"},Yt={class:"flex items-center relative w-full"},Kt={class:"flex items-center gap-8px"},Xt={class:"text-desc"},Qt={class:"relative flex-1"},Zt={class:"w-360px"},Jt=q({__name:"index",setup(m){const t=de(()=>fe(()=>import("./map2d-CuLfIESV.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]))),r=de(()=>fe(()=>import("./map3d-SraHMRJF.js?v=1773287522785"),__vite__mapDeps([22,23,3,4,1,2,5,6,24,8,9,10,7,11,12,13,14,15,16,17,18,19,20,25]))),{store:c,is3D:l,mapType:e,request:n}=I(),{t:h}=M(),a=E(()=>e.value===3&&l.value?r:t),i=E(()=>n.value===1?Et:Ut),y=O=>{Re({title:h(O?"Waf.Overview.index_35":"Waf.Overview.index_36"),content:h(O?"Waf.Overview.index_37":"Waf.Overview.index_38"),onConfirm:async()=>{await tt(),l.value=O,e.value=O?3:2}})},W=()=>{c.getInfo()};return(O,b)=>{const d=se,f=Fe,g=ze,S=Pe,v=be,w=we;return k(),C(A,null,{header:_(()=>[b[2]||(b[2]=s("i",{class:"i-waf:attack-map text-16px"},null,-1)),s("span",jt,p(O.$t("Waf.Overview.index_44")),1),o(d,null,{default:_(()=>[s("div",Ft,p(O.$t("Waf.Overview.index_45")),1)]),_:1})]),"header-extra":_(()=>[s("div",zt,[s("span",Vt,p(O.$t("Waf.Overview.index_34")),1),o(f,{value:x(l),size:"small","onUpdate:value":y},null,8,["value"]),o(g,{vertical:""}),o(S,{href:"/btwaf/content_report.html",target:"_blank"},{default:_(()=>[T(p(O.$t("Waf.Overview.index_30")),1)]),_:1})])]),default:_(()=>[s("div",Gt,[s("div",Ht,[s("div",Yt,[s("div",Kt,[x(l)?(k(),C(w,{key:0,value:x(e),"onUpdate:value":b[0]||(b[0]=L=>z(e)?e.value=L:null),size:"small"},{default:_(()=>[o(v,{value:3},{default:_(()=>b[3]||(b[3]=[T("3D")])),_:1,__:[3]}),o(v,{value:2},{default:_(()=>b[4]||(b[4]=[T("2D")])),_:1,__:[4]})]),_:1},8,["value"])):ye("",!0),s("span",Xt,p(O.$t("Waf.Overview.index_46")),1)]),o(w,{value:x(n),"onUpdate:value":[b[1]||(b[1]=L=>z(n)?n.value=L:null),W],class:"ml-70px",size:"small"},{default:_(()=>[o(v,{value:0},{default:_(()=>[T(p(O.$t("Waf.Overview.index_47")),1)]),_:1}),o(v,{value:1},{default:_(()=>[T(p(O.$t("Waf.Overview.index_48")),1)]),_:1})]),_:1},8,["value"])]),s("div",Qt,[(k(),C(_e(x(a))))])]),s("div",Zt,[(k(),C(_e(x(i))))])])]),_:1})}}}),ea={key:0,class:"rank-list"},ta={class:"rank-title"},aa={class:"flex-1 mr-16px"},sa={class:"rank-value"},na={key:1,class:"flex items-center justify-center h-full"},oa=q({__name:"rank",props:{data:{type:Array,default:()=>[]},colors:{type:Array,default:()=>["#418f6b","#bcdeca"]}},setup(m){const t=E(()=>c(m.colors[0],m.colors[1])),r=l=>l/Math.max(...m.data.map(e=>e[1]))*100,c=(l,e)=>{function n(d){if(d=(d||"").replace(/^#/,"").toLowerCase(),d.length===3&&(d=d.split("").map(function(f){return f+f}).join("")),d.length!==6)throw new Error("无效的hex颜色:"+d);return d}function h(d){return d=n(d),[parseInt(d.slice(0,2),16),parseInt(d.slice(2,4),16),parseInt(d.slice(4,6),16)]}function a(d){function f(g){var S=g.toString(16);return S.length===1?"0"+S:S}return"#"+f(d[0])+f(d[1])+f(d[2])}function i(d,f,g){return Math.round(d+(f-d)*g)}const y=h(l),W=h(e),O=[],b=9;for(let d=0;d<=b;d++){const f=d/b,g=i(y[0],W[0],f),S=i(y[1],W[1],f),v=i(y[2],W[2],f);O.push(a([g,S,v]))}return O};return(l,e)=>{const n=Ve,h=$e,a=ke;return m.data.length>0?(k(),P("div",ea,[(k(!0),P(X,null,me(m.data,(i,y)=>(k(),P("div",{key:y,class:"rank-item"},[s("span",{class:"rank-num",style:Me({backgroundColor:x(t)[y]})},p(y+1),5),s("div",ta,[o(n,null,{default:_(()=>[T(p(i[0]),1)]),_:2},1024)]),s("div",aa,[o(h,{type:"line",percentage:r(i[1]),color:x(t)[y],height:6,"show-indicator":!1},null,8,["percentage","color"])]),s("div",sa,p(i[1]),1)]))),128))])):(k(),P("div",na,[o(a,{size:"large"})]))}}}),le=V(oa,[["__scopeId","data-v-ba455d5c"]]),la={class:"ml-6px"},ra={class:"h-350px px-16px py-12px"},ia=q({__name:"index",setup(m){const{serverNameTop:t}=I(),r=E(()=>t.value.slice(0,10));return(c,l)=>(k(),C(A,null,{header:_(()=>[l[0]||(l[0]=s("i",{class:"i-waf:attacked-domain text-16px"},null,-1)),s("span",la,p(c.$t("Waf.Overview.index_49")),1)]),default:_(()=>[s("div",ra,[o(le,{data:x(r),colors:["#418f6b","#bcdeca"]},null,8,["data"])])]),_:1}))}}),ca={class:"w-920px p-20px"},ua=q({__name:"more",setup(m){const{t}=M(),{queryStartTime:r}=I(),c=$(!1),l=$([]),e=$([{key:"server_name",title:t("Waf.Overview.index_64")},{key:"ip",title:t("Waf.Overview.index_65")},{key:"count",title:t("Waf.Overview.index_66"),sorter:(a,i)=>a.count-i.count},{key:"traffic",title:t("Waf.Overview.index_41"),sorter:(a,i)=>a.traffic-i.traffic,render:a=>U(a.traffic)},{key:"static_count",title:t("Waf.Overview.index_67"),sorter:(a,i)=>a.static_count-i.static_count},{key:"static_traffic",title:t("Waf.Overview.index_68"),sorter:(a,i)=>a.static_traffic-i.static_traffic,render:a=>U(a.static_traffic)},{key:"session_count",title:t("Waf.Overview.index_83"),sorter:(a,i)=>a.session_count-i.session_count}]),n=a=>{e.value.forEach(i=>{const y=i;if(y.key===a.columnKey){const W=y.sortOrder==="ascend"?"descend":"ascend";y.sortOrder=typeof a.order=="boolean"?W:a.order}else y.sortOrder=!1})};return(async()=>{try{c.value=!0;const{message:a}=await at({start_time:r.value});K(a)&&(l.value=a.traffic_top||[])}finally{c.value=!1}})(),(a,i)=>{const y=H;return k(),P("div",ca,[o(y,{"max-height":460,loading:x(c),data:x(l),columns:x(e),"onUpdate:sorter":n},null,8,["loading","data","columns"])])}}}),_a={class:"mx-6px"},da={class:"leading-20px"},pa={class:"h-350px p-16px"},fa=q({__name:"index",setup(m){const{t}=M(),{trafficTop:r}=I(),c=E(()=>r.value.map(e=>[e.ip,e.count]).slice(0,10)),l=()=>{ge({title:t("Waf.Overview.index_51"),component:ua})};return(e,n)=>{const h=se,a=Q;return k(),C(A,null,{header:_(()=>[n[6]||(n[6]=s("i",{class:"i-waf:traffic-ranking text-16px"},null,-1)),s("span",_a,p(e.$t("Waf.Overview.index_50")),1),o(h,null,{default:_(()=>[s("div",da,[T(p(e.$t("Waf.Overview.index_52")),1),n[0]||(n[0]=s("br",null,null,-1)),T(" 1."+p(e.$t("Waf.Overview.index_53")),1),n[1]||(n[1]=s("br",null,null,-1)),T(" 2."+p(e.$t("Waf.Overview.index_54")),1),n[2]||(n[2]=s("br",null,null,-1)),T(" 3."+p(e.$t("Waf.Overview.index_55")),1),n[3]||(n[3]=s("br",null,null,-1)),T(" 4."+p(e.$t("Waf.Overview.index_56")),1),n[4]||(n[4]=s("br",null,null,-1)),T(" 5."+p(e.$t("Waf.Overview.index_57")),1),n[5]||(n[5]=s("br",null,null,-1)),T(" "+p(e.$t("Waf.Overview.index_58")),1)])]),_:1})]),"header-extra":_(()=>[o(a,{type:"primary",text:"",onClick:l},{default:_(()=>[T(p(e.$t("Public.Btn.More"))+">> ",1)]),_:1})]),default:_(()=>[s("div",pa,[o(le,{data:x(c),colors:["#06a6c7","#a5f1fc"]},null,8,["data"])])]),_:1})}}}),va={class:"w-1020px p-20px"},ma=q({__name:"more",setup(m){const{t}=M(),{queryStartTime:r}=I(),c=$(!1),l=$([]),e=$([{key:"server_name",title:t("Waf.Overview.index_64")},{key:"url",title:t("Waf.Overview.index_69"),ellipsis:{tooltip:!0}},{key:"count",title:t("Waf.Overview.index_66"),sorter:(a,i)=>a.count-i.count},{key:"traffic",title:t("Waf.Overview.index_41"),sorter:(a,i)=>a.traffic-i.traffic,render:a=>U(a.traffic)},{key:"static_count",title:t("Waf.Overview.index_67"),sorter:(a,i)=>a.static_count-i.static_count},{key:"static_traffic",title:t("Waf.Overview.index_68"),sorter:(a,i)=>a.static_traffic-i.static_traffic,render:a=>U(a.static_traffic)},{key:"content_type",title:t("Waf.Overview.index_82"),ellipsis:{tooltip:!0}},{key:"session_count",title:t("Waf.Overview.index_83"),sorter:(a,i)=>a.session_count-i.session_count}]),n=a=>{e.value.forEach(i=>{const y=i;if(y.key===a.columnKey){const W=y.sortOrder==="ascend"?"descend":"ascend";y.sortOrder=typeof a.order=="boolean"?W:a.order}else y.sortOrder=!1})};return(async()=>{try{c.value=!0;const{message:a}=await st({start_time:r.value});K(a)&&(l.value=a.traffic_top||[])}finally{c.value=!1}})(),(a,i)=>{const y=H;return k(),P("div",va,[o(y,{"max-height":460,loading:x(c),data:x(l),columns:x(e),"onUpdate:sorter":n},null,8,["loading","data","columns"])])}}}),xa={class:"mx-6px"},ya={class:"leading-20px"},ha={class:"h-350px p-16px"},ga=q({__name:"index",setup(m){const{t}=M(),{urlTop:r}=I(),c=E(()=>r.value.map(e=>[e.url,e.count]).slice(0,10)),l=()=>{ge({title:t("Waf.Overview.index_63"),component:ma})};return(e,n)=>{const h=se,a=Q;return k(),C(A,null,{header:_(()=>[n[3]||(n[3]=s("i",{class:"i-waf:visit-page text-16px"},null,-1)),s("span",xa,p(e.$t("Waf.Overview.index_62")),1),o(h,null,{default:_(()=>[s("div",ya,[T(p(e.$t("Waf.Overview.index_59")),1),n[0]||(n[0]=s("br",null,null,-1)),T(" 1."+p(e.$t("Waf.Overview.index_60")),1),n[1]||(n[1]=s("br",null,null,-1)),T(" 2."+p(e.$t("Waf.Overview.index_61")),1),n[2]||(n[2]=s("br",null,null,-1)),T(" "+p(e.$t("Waf.Overview.index_58")),1)])]),_:1})]),"header-extra":_(()=>[o(a,{type:"primary",text:"",onClick:l},{default:_(()=>[T(p(e.$t("Public.Btn.More"))+">> ",1)]),_:1})]),default:_(()=>[s("div",ha,[o(le,{data:x(c),colors:["#0d5450","#4ff9e0"]},null,8,["data"])])]),_:1})}}}),wa={class:"ml-6px"},ba={class:"p-16px h-360px"},$a={key:1,class:"flex items-center justify-center h-full"},ka=q({__name:"index",setup(m){const{t}=M(),{count:r,blockTypes:c}=I(),l=N("--color-bg-2"),e=N("--chart-tooltip-bg-color"),n=N("--color-text-1"),h=N("--color-text-2"),a=N("--color-text-5"),i=(d,f)=>{let g=0;for(var S=0;S<c.value.length;S++)if(c.value[S][0]===d){g=c.value[S][1];break}const v=g>0&&f>0?(g/f*100).toFixed(0)+"%":"0%";return{value:g,percent:v}},y=ae({color:["#6ec71e","#4885FF","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"],backgroundColor:l.value,title:W(),tooltip:{trigger:"item",confine:!0,backgroundColor:e.value,borderColor:"transparent",textStyle:{color:a.value},formatter(d){const f=d;return"".concat(f.marker," ").concat(f.name,": ").concat(f.value," (").concat(f.percent,"%)")}},legend:{show:!0,orient:"vertical",type:"scroll",right:"0%",top:"center",itemGap:15,icon:"circle",textStyle:{color:a.value,fontSize:13},formatter(d){const g=d.length>12?d.substring(0,12)+"...":d,{value:S,percent:v}=i(d,r.value.malicious_request);return"".concat(g," ").concat(S," (").concat(v,")")},tooltip:{show:!0,textStyle:{color:a.value},formatter(d){const{value:f,percent:g}=i(d.name,r.value.malicious_request);return"".concat(d.name," ").concat(f," (").concat(g,")")}}},series:O()});function W(d=0){return{text:t("Waf.Overview.index_75"),textStyle:{color:n.value,fontSize:16},subtext:"".concat(d),subtextStyle:{color:h.value,fontSize:20,fontWeight:"bold"},itemGap:16,left:"27%",top:"46%",textAlign:"center",textVerticalAlign:"middle"}}function O(d=[]){return[{type:"pie",data:d,radius:["45%","55%"],center:["28%","50%"],clockwise:!0,avoidLabelOverlap:!0,hoverOffset:10,label:{show:!1},labelLine:{show:!1},itemStyle:{labelLine:{lineStyle:{width:2,color:"#fff"},emphasis:{borderWidth:0,shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}},emphasis:{scaleSize:15}}]}const b=d=>{const f=d.map(g=>({name:g[0],value:g[1]}));y.title=W(r.value.malicious_request),y.series=O(f)};return te(()=>{b(c.value)}),(d,f)=>{const g=ke;return k(),C(A,null,{header:_(()=>[f[0]||(f[0]=s("i",{class:"i-waf:interception-type text-16px"},null,-1)),s("span",wa,p(d.$t("Waf.Overview.index_74")),1)]),default:_(()=>[s("div",ba,[x(c).length>0?(k(),C(G,{key:0,type:"pie",height:"100%",option:x(y)},null,8,["option"])):(k(),P("div",$a,[o(g,{size:"large"})]))])]),_:1})}}}),Oa={class:"ml-6px"},Wa={class:"p-16px h-360px"},Sa=q({__name:"index",setup(m){const{t}=M(),{attackReportLogs:r}=I(),c=E(()=>r.value.slice(0,20)),l=$([{key:"time_localtime",width:150,title:t("Waf.Overview.index_70"),render:e=>j(e.time_localtime)},{key:"ip",width:120,title:t("Waf.Overview.index_71")},{key:"server_name",width:140,title:t("Waf.Overview.index_64")},{key:"filter_rule",width:160,title:t("Waf.Overview.index_72")},{key:"uri",title:t("Waf.Overview.index_69"),render:e=>o("span",{class:"break-all"},[e.uri])},Ze({width:200,options:e=>[{label:t("Waf.Block.index_22"),onClick:()=>{ne(e)}},{label:t("Waf.Block.index_23"),onClick:()=>{Xe(e,e.uri.indexOf("?")!==-1&&e.uri.indexOf("=")!==-1)}},{label:t("Waf.Block.index_24"),onClick:()=>{Qe(e)}}]})]);return(e,n)=>{const h=H;return k(),C(A,null,{header:_(()=>[n[0]||(n[0]=s("i",{class:"i-waf:interception-event text-16px"},null,-1)),s("span",Oa,p(e.$t("Waf.Overview.index_73")),1)]),default:_(()=>[s("div",Wa,[o(h,{"max-height":270,data:x(c),columns:x(l)},null,8,["data","columns"])])]),_:1})}}}),Ta={class:"waf-overview"},Ca={class:"flex flex-wrap items-center gap-20px px-8px"},qa={class:"text-base font-bold"},La={class:"text-default"},Ia={class:"flex flex-col gap-16px"},Ba={class:"flex flex-col gap-16px"},Ma=q({__name:"index",setup(m){const{store:t,open:r}=I(),c=async()=>{await We(),t.getInfo()};return t.getInfo(),(l,e)=>{const n=Q,h=He,a=Ge,i=Ye;return k(),P("div",Ta,[o(i,{"x-gap":"16","y-gap":"16",cols:"24"},{default:_(()=>[x(r)?ye("",!0):(k(),C(a,{key:0,span:"24"},{default:_(()=>[o(h,{type:"error","show-icon":!1,bordered:!1},{default:_(()=>[s("div",Ca,[s("span",qa,p(l.$t("Waf.Overview.index_78")),1),s("span",La,p(l.$t("Waf.Overview.index_79")),1),o(n,{type:"primary",onClick:c},{default:_(()=>[T(p(l.$t("Waf.Overview.index_80")),1)]),_:1})])]),_:1})]),_:1})),o(a,{span:"6"},{default:_(()=>[s("div",Ia,[o(ft),o(St),o(qt),o(At),o(Bt),o(ia),o(ka)])]),_:1}),o(a,{span:"18"},{default:_(()=>[s("div",Ba,[o(Rt),o(Jt),o(i,{"x-gap":"16","y-gap":"16",cols:"2"},{default:_(()=>[o(a,null,{default:_(()=>[o(fa)]),_:1}),o(a,null,{default:_(()=>[o(ga)]),_:1})]),_:1}),o(Sa)])]),_:1})]),_:1})])}}}),Ya=Object.freeze(Object.defineProperty({__proto__:null,default:Ma},Symbol.toStringTag,{value:"Module"}));export{Ha as g,Ya as i,I as u};
|