1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/index.VC0PqSfT.js
2024-10-25 14:59:47 +08:00

2 lines
7.1 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{g as ce,_ as ie,r as de,W as ue,b1 as pe,k as p,m as S,n as o,t as n,J as _,D as h,G as C,H as E,E as f,az as O,I as B,p as F,F as m,B as L,am as z,ak as me,l as r,cx as fe,O as _e,cj as ke,ay as ge,cy as Se,au as Te,a9 as ve,aa as be}from"./vendor/index.CRpmXtWV.js";import{D as he}from"./DissectionTree.CxHsvImj.js";import Fe from"./DissectionDump.CPacVZry.js";import we from"./PacketTable.DRCf4dzn.js";import{j as w,d as ye,R as T,x as xe,_ as De}from"../index.D-NvtsOM.js";import{f as Ce}from"./task.DBr8g4rv.js";import{W as Ee}from"./ws-websocket.Bq7KFeli.js";import"./DissectionDumpHigh.B6Ac5qIw.js";function Ie(){return w({url:"/trace/packet/devices",method:"get"})}function Pe(d){return w({url:"/trace/packet/start",method:"post",data:d})}function Me(d){return w({url:"/trace/packet/stop",method:"post",data:{taskNo:d}})}function Ne(d,k){return w({url:"/trace/packet/filter",method:"put",data:{taskNo:d,expr:k}})}const Oe=d=>(ve("data-v-deeab606"),d=d(),be(),d),Be={class:"toolbar"},Le=Oe(()=>_("span",null,"IP Address",-1)),ze=ce({__name:"index",setup(d){const k=new Ee,{t:u}=ye(),v={id:"",idx:0,start:0,length:0},e=ie({devices:[],initialized:!1,task:{taskNo:"laYlTbq",device:"192.168.5.58",filter:"tcp and (port 33030 or 8080)",outputPCAP:!1},columns:["No.","Time","Source","Destination","Protocol","Length","Info"],filter:"tcp and (port 33030 or 8080)",filterError:null,selectedFrame:1,packetFrame:{tree:[],data_sources:[]},packetFrameTreeMap:null,selectedTree:v,selectedDataSourceIndex:0,totalPackets:0,packetList:[]});function R(){e.initialized=!1,e.selectedFrame=0,e.packetFrame={tree:[],data_sources:[]},e.packetFrameTreeMap=null,e.selectedTree=v,e.selectedDataSourceIndex=0,e.filter="tcp and (port 33030 or 8080)",e.filterError=null,e.totalPackets=0,e.packetList=[]}function I(t,a){let l=new Map;if(a.tree&&a.tree.length>0)for(let s=0;s<a.tree.length;s++)I(`${t}-${s}`,a.tree[s]).forEach((y,x)=>{l.set(x,y)});else a.length>0&&l.set(t,{id:t,idx:a.data_source_idx,start:a.start,length:a.length});return l}function $(t){console.log("fnSelectedTreeEntry",t),e.selectedTree=t}function A(t,a){if(console.log("fnSelectedFindSelection",a),e.packetFrameTreeMap==null)return;let l=null;for(let[s,i]of e.packetFrameTreeMap)i.idx===t&&a>=i.start&&a<=i.start+i.length&&(l!=null&&e.packetFrameTreeMap.get(l).length>i.length,l=s);l!=null&&(e.selectedTree=e.packetFrameTreeMap.get(l))}function U(t){console.log("fnSelectedFrame",t,e.totalPackets);const a=e.packetList.find(s=>s.number===t);if(!a)return;const l=a.frame;e.selectedFrame=a.number,e.packetFrame=l,e.packetFrameTreeMap=I("root",l),e.selectedTree=v,e.selectedDataSourceIndex=0}function K(t){console.log("handleScrollBottom",t)}function V(){e.task.taskNo=Number(Date.now()).toString(16),e.task.outputPCAP=!1,Pe(e.task).then(t=>{t.code===T?(R(),H()):r.message.error(u("common.operateErr"),3)})}function W(){Me(e.task.taskNo).then(t=>{t.code===T?(k.close(),e.initialized=!1,e.filter="",e.filterError=null):r.message.warning(t.msg,3)})}function P(){Ne(e.task.taskNo,e.filter).then(t=>{t.code===T?e.task.filter=e.filter:e.filterError=t.msg})}function q(t){e.task.device=t}let b=de(!1);function G(){if(b.value)return;const t=`trace_packet_${e.task.taskNo}.pcap`;r.Modal.confirm({title:u("common.tipTitle"),content:u("views.logManage.neFile.downTip",{fileName:t}),onOk(){b.value=!0;const a=r.message.loading(u("common.loading"),0);Ce(e.task.taskNo).then(l=>{l.code===T?(r.message.success({content:u("common.msgSuccess",{msg:u("common.downloadText")}),duration:2}),Te(l.data,`${t}`)):r.message.error({content:u("views.logManage.neFile.downTipErr"),duration:2})}).finally(()=>{a(),b.value=!1})}})}function j(t){const{code:a,requestId:l,data:s}=t;if(a===xe){console.warn(t.msg);return}if(!l&&s.clientId){e.initialized=!0;return}if(s?.groupId&&s.groupId===`4_${e.task.taskNo}`){const i=s.data;e.totalPackets=i.number,e.packetList.push(i)}}function H(){const t={url:"/ws",params:{subGroupID:`4_${e.task.taskNo}`},onmessage:j,onerror:a=>{console.error(a)}};k.connect(t)}return ue(()=>{Ie().then(t=>{if(t.code===T){if(e.devices=t.data,t.data.length===0)return;e.task.device=t.data[0].id}})}),pe(()=>{k.close()}),(t,a)=>{const l=fe,s=r.Popover,i=r.MenuItem,y=r.Menu,x=_e,J=r.DropdownButton,Y=ke,D=r.Button,Q=ge,X=r.Tag,M=r.Space,Z=Se,ee=r.Input,te=r.InputGroup,ae=r.Alert,N=r.Col,oe=r.TabPane,ne=r.Tabs,re=r.Row,le=r.Card;return p(),S(F(me),null,{default:o(()=>[n(le,{bordered:!1,"body-style":{padding:"12px"}},{default:o(()=>[_("div",Be,[n(M,{size:8,class:"toolbar-oper"},{default:o(()=>[n(J,{type:"primary",disabled:e.initialized,onClick:V},{overlay:o(()=>[n(y,{onClick:a[0]||(a[0]=({key:c})=>q(c)),selectedKeys:[e.task.device]},{default:o(()=>[(p(!0),h(E,null,C(e.devices,c=>(p(),S(i,{key:c.id},{default:o(()=>[n(s,{placement:"rightTop",trigger:"hover"},{content:o(()=>[(p(!0),h(E,null,C(c.children,g=>(p(),h("div",null,m(g.id),1))),256))]),title:o(()=>[Le]),default:o(()=>[_("div",null,m(c.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["selectedKeys"])]),icon:o(()=>[n(x)]),default:o(()=>[n(l),f(" Start Trace ")]),_:1},8,["disabled"]),e.initialized?(p(),S(D,{key:0,danger:"",onClick:a[1]||(a[1]=O(c=>W(),["prevent"]))},{icon:o(()=>[n(Y)]),default:o(()=>[f(" Stop Trace ")]),_:1})):B("",!0),n(D,{type:"primary",loading:F(b),onClick:a[2]||(a[2]=O(c=>G(),["prevent"]))},{icon:o(()=>[n(Q)]),default:o(()=>[f(" "+m(F(u)("common.downloadText")),1)]),_:1},8,["loading"]),L(n(X,{color:"green"},{default:o(()=>[f(m(e.task.filter),1)]),_:1},512),[[z,!!e.task.filter&&e.initialized]])]),_:1}),n(M,{size:8,class:"toolbar-info"},{default:o(()=>[_("span",null,[f(m(F(u)("views.traceManage.task.traceId"))+":  ",1),_("strong",null,m(e.task.taskNo),1)]),_("span",null," Packets: "+m(e.totalPackets),1)]),_:1})]),L(n(te,{compact:""},{default:o(()=>[n(ee,{value:e.filter,"onUpdate:value":a[3]||(a[3]=c=>e.filter=c),placeholder:"display filter, example: tcp","allow-clear":!0,style:{width:"calc(100% - 100px)"},onPressEnter:P},{prefix:o(()=>[n(Z)]),_:1},8,["value"]),n(D,{type:"primary","html-type":"submit",style:{width:"100px"},onClick:P},{default:o(()=>[f(" Filter ")]),_:1})]),_:1},512),[[z,e.initialized]]),e.filterError!=null?(p(),S(ae,{key:0,message:e.filterError,type:"error"},null,8,["message"])):B("",!0),n(we,{columns:e.columns,data:e.packetList,selectedFrame:e.selectedFrame,onSelectedFrame:U,onScrollBottom:K},null,8,["columns","data","selectedFrame"]),n(re,{gutter:20},{default:o(()=>[n(N,{lg:12,md:12,xs:24,class:"tree"},{default:o(()=>[n(he,{id:"root",select:$,selected:e.selectedTree,tree:e.packetFrame.tree},null,8,["selected","tree"])]),_:1}),n(N,{lg:12,md:12,xs:24,class:"dump"},{default:o(()=>[n(ne,{activeKey:e.selectedDataSourceIndex,"onUpdate:activeKey":a[4]||(a[4]=c=>e.selectedDataSourceIndex=c),"tab-bar-gutter":16,"tab-bar-style":{marginBottom:"8px"}},{default:o(()=>[(p(!0),h(E,null,C(e.packetFrame.data_sources,(c,g)=>(p(),S(oe,{key:g,tab:c.name,style:{overflow:"auto"}},{default:o(()=>[n(Fe,{base64:c.data,select:se=>A(g,se),selected:g===e.selectedTree.idx?e.selectedTree:v},null,8,["base64","select","selected"])]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Ge=De(ze,[["__scopeId","data-v-deeab606"]]);export{Ge as default};