ScopeSentry/static/assets/AssetInfo2-Dh4W16Y-.js

2 lines
16 KiB
JavaScript

import{W as e,X as a,Y as t,Z as l,$ as s,a0 as i,a1 as o,a2 as r,r as n,R as u,a3 as d,a4 as p,a5 as c,d as m,o as f,c as v,A as g,n as b,a as x,a6 as h,a7 as y,a8 as _,f as j,y as k,t as w,e as C,w as S,a9 as z,aa as E,ab as I,ac as A,G as H,ad as P,ae as K,af as N,u as W,s as $,I as L,E as T,H as O,F as D,K as F,D as U,i as V,S as R,N as B,O as M,l as Y,ag as q,_ as X}from"./index-B4Nyjh3H.js";import{u as G}from"./useTable-CG-SPGP0.js";import{E as Z,a as J}from"./el-col-ChTZtubL.js";import{E as Q}from"./el-card-wk8kGoMw.js";import{E as ee}from"./el-tag-DS_6W9-f.js";import"./el-tooltip-l0sNRNKZ.js";import{E as ae}from"./el-popper-DBt0ZFPB.js";import{E as te}from"./el-select-ErNzBCXo.js";import{E as le}from"./el-link-B3spbBLv.js";import{E as se}from"./el-text-D_MjvMVh.js";import{_ as ie}from"./Table.vue_vue_type_script_lang-DkXax4KK.js";import{u as oe}from"./useCrudSchemas-C24QrNmN.js";import{a as re,b as ne,c as ue,d as de,e as pe}from"./index-BS_iuBaF.js";import ce from"./Csearch-BRD7XYf_.js";import{c as me}from"./castArray-BrlE0VBR.js";import{_ as fe}from"./index-CdW5lxxY.js";import"./useInput-Drsa8fv-.js";import"./index-ThnV7dxG.js";import"./isEqual-DFD3TClT.js";import"./debounce-4WtFbZlf.js";import"./el-table-column-D5fUDOpn.js";import"./el-checkbox-DAPJr8Xi.js";import"./isArrayLikeObject-CWayLN3s.js";import"./raf-jjs8tbGM.js";import"./el-image-viewer-CLYRUyY9.js";import"./tsxHelper-TQdELaO0.js";import"./el-dropdown-item-BheZ-il5.js";import"./refs-CGmkSrb7.js";import"./index-xQ3iUQKd.js";import"./tree-BfZhwLPs.js";import"./index-CdbOSPly.js";import"./ContentWrap.vue_vue_type_script_setup_true_lang-BgCcO80c.js";import"./el-divider-C1wqG4VS.js";import"./el-tree-select-C06mNOXK.js";import"./Dialog.vue_vue_type_style_index_0_lang-bTolZCeI.js";import"./useIcon-DitchYFS.js";import"./exportData.vue_vue_type_script_setup_true_lang-wnjOG-ih.js";import"./el-tab-pane-Dsdbtla6.js";import"./el-form-DDCfLIJB.js";import"./el-radio-group-exGM2d1B.js";import"./el-space-D7hoWy8Y.js";const ve=e=>i(e)||o(e)||r(e),ge=e({accordion:Boolean,modelValue:{type:a([Array,String,Number]),default:()=>t([])}}),be={[l]:ve,[s]:ve},xe=Symbol("collapseContextKey"),he=m({name:"ElCollapse"});var ye=h(m({...he,props:ge,emits:be,setup(e,{expose:a,emit:t}){const i=e,{activeNames:o,setActiveNames:r}=((e,a)=>{const t=n(me(e.modelValue)),i=i=>{t.value=i;const o=e.accordion?t.value[0]:t.value;a(l,o),a(s,o)};return u((()=>e.modelValue),(()=>t.value=me(e.modelValue)),{deep:!0}),d(xe,{activeNames:t,handleItemClick:a=>{if(e.accordion)i([t.value[0]===a?"":a]);else{const e=[...t.value],l=e.indexOf(a);l>-1?e.splice(l,1):e.push(a),i(e)}}}),{activeNames:t,setActiveNames:i}})(i,t),{rootKls:m}=(()=>{const e=p("collapse");return{rootKls:c((()=>e.b()))}})();return a({activeNames:o,setActiveNames:r}),(e,a)=>(f(),v("div",{class:b(x(m))},[g(e.$slots,"default")],2))}}),[["__file","collapse.vue"]]);const _e=e({title:{type:String,default:""},name:{type:a([String,Number]),default:void 0},disabled:Boolean}),je=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],ke=["id","aria-hidden","aria-labelledby"],we=m({name:"ElCollapseItem"});var Ce=h(m({...we,props:_e,setup(e,{expose:a}){const t=e,{focusing:l,id:s,isActive:i,handleFocus:o,handleHeaderClick:r,handleEnterClick:u}=(e=>{const a=y(xe),{namespace:t}=p("collapse"),l=n(!1),s=n(!1),i=_(),o=c((()=>i.current++)),r=c((()=>{var a;return null!=(a=e.name)?a:`${t.value}-id-${i.prefix}-${x(o)}`})),u=c((()=>null==a?void 0:a.activeNames.value.includes(x(r))));return{focusing:l,id:o,isActive:u,handleFocus:()=>{setTimeout((()=>{s.value?s.value=!1:l.value=!0}),50)},handleHeaderClick:()=>{e.disabled||(null==a||a.handleItemClick(x(r)),l.value=!1,s.value=!0)},handleEnterClick:()=>{null==a||a.handleItemClick(x(r))}}})(t),{arrowKls:d,headKls:m,rootKls:h,itemWrapperKls:K,itemContentKls:N,scopedContentId:W,scopedHeadId:$}=((e,{focusing:a,isActive:t,id:l})=>{const s=p("collapse"),i=c((()=>[s.b("item"),s.is("active",x(t)),s.is("disabled",e.disabled)])),o=c((()=>[s.be("item","header"),s.is("active",x(t)),{focusing:x(a)&&!e.disabled}]));return{arrowKls:c((()=>[s.be("item","arrow"),s.is("active",x(t))])),headKls:o,rootKls:i,itemWrapperKls:c((()=>s.be("item","wrap"))),itemContentKls:c((()=>s.be("item","content"))),scopedContentId:c((()=>s.b(`content-${x(l)}`))),scopedHeadId:c((()=>s.b(`head-${x(l)}`)))}})(t,{focusing:l,isActive:i,id:s});return a({isActive:i}),(e,a)=>(f(),v("div",{class:b(x(h))},[j("button",{id:x($),class:b(x(m)),"aria-expanded":x(i),"aria-controls":x(W),"aria-describedby":x(W),tabindex:e.disabled?-1:0,type:"button",onClick:a[0]||(a[0]=(...e)=>x(r)&&x(r)(...e)),onKeydown:a[1]||(a[1]=I(A(((...e)=>x(u)&&x(u)(...e)),["stop","prevent"]),["space","enter"])),onFocus:a[2]||(a[2]=(...e)=>x(o)&&x(o)(...e)),onBlur:a[3]||(a[3]=e=>l.value=!1)},[g(e.$slots,"title",{},(()=>[k(w(e.title),1)])),C(x(E),{class:b(x(d))},{default:S((()=>[C(x(z))])),_:1},8,["class"])],42,je),C(x(fe),null,{default:S((()=>[H(j("div",{id:x(W),role:"region",class:b(x(K)),"aria-hidden":!x(i),"aria-labelledby":x($)},[j("div",{class:b(x(N))},[g(e.$slots,"default")],2)],10,ke),[[P,x(i)]])])),_:3})],2))}}),[["__file","collapse-item.vue"]]);const Se=K(ye,{CollapseItem:Ce}),ze=N(Ce),Ee=["onClick"],Ie=["onClick"],Ae=["onClick"],He=["src","onClick"];function Pe(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!M(e)}const Ke=X(m({__name:"AssetInfo2",props:{projectList:{}},setup(e){const{push:a}=W(),{t:t}=Y(),l=[{keyword:"app",example:'app="Nginx"',explain:t("searchHelp.app")},{keyword:"body",example:'body="bootstrap.min.css"',explain:t("searchHelp.body")},{keyword:"header",example:'header="rememberMe"',explain:t("searchHelp.header")},{keyword:"title",example:'title="admin console"',explain:t("searchHelp.title")},{keyword:"statuscode",example:'statuscode=="403"',explain:t("searchHelp.statuscode")},{keyword:"icon",example:'icon="54256234"',explain:t("searchHelp.icon")},{keyword:"ip",example:'ip="192.168.2.1"',explain:t("searchHelp.ip")},{keyword:"port",example:'port="3306"',explain:t("searchHelp.port")},{keyword:"domain",example:'domain="example.com"',explain:t("searchHelp.domain")},{keyword:"protocol",example:'protocol="ssh"',explain:t("searchHelp.protocol")},{keyword:"banner",example:'banner="SSH-2.0-OpenSSH"',explain:t("searchHelp.banner")},{keyword:"project",example:'project="Hackerone"',explain:t("searchHelp.project")}],s=n(!0),i=n(""),o=e=>{i.value=e,s.value=!0,r.value.Icon=[],I(),s.value=!1};let r=n({Port:[],Service:[],Product:[],Icon:[]});const u=$([{field:"selection",type:"selection",minWidth:"55"},{field:"index",label:t("tableDemo.index"),type:"index",minWidth:"30"},{field:"domain",label:t("asset.domain"),minWidth:"200",formatter:(e,a,t)=>C("div",{class:"flex"},[C(L,{icon:"material-symbols-light:bring-your-own-ip",style:"transform: translateY(35%)",size:16,color:"#409eff"},null),C(le,{href:e.url,underline:!1},Pe(t)?t:{default:()=>[t]})])},{field:"ip",label:t("asset.IP"),minWidth:"160",formatter:(e,a,t)=>C("div",{class:"flex"},[C(L,{icon:"arcticons:ip-tools",style:"transform: translateY(30%)",size:15,color:"red"},null),C(le,{href:e.url,underline:!1},Pe(t)?t:{default:()=>[t]})])},{field:"port",label:t("asset.port")+"/"+t("asset.service"),minWidth:"110",formatter:(e,a,t)=>""==e.service?C("div",null,[t]):C("div",{class:"flex"},[C("div",null,[t]),C(ee,{type:"info",effect:"light",round:!0,size:"small",style:"top: 2px; left:6px; position:relative"},{default:()=>[e.service]})])},{field:"title",label:t("asset.title"),minWidth:"160",formatter:(e,a,t)=>{if(null!=t&&""!=t||(t=""),""==e.icon||null==e.icon)return C(J,{gutter:10},{default:()=>[C(Z,{span:24},{default:()=>[C(se,{size:"small",class:"w-200px mb-2",truncated:!0},Pe(t)?t:{default:()=>[t]})]})]});const l="data:image/png;base64,"+e.icon;return C(J,{gutter:20},{default:()=>[C(Z,{span:2},{default:()=>[C("img",{src:l,alt:"Icon",style:"width: 20px; height: 20px"},null)]}),C(Z,{span:18},{default:()=>[C(se,{size:"small",class:"w-200px mb-2",truncated:!0},Pe(t)?t:{default:()=>[t]})]})]})}},{field:"status",label:t("asset.status"),minWidth:"85",columnKey:"statuscode",formatter:(e,a,t)=>{if(null==t)return C("div",null,[k("-")]);let l="";return l=t<300?"#2eb98a":"#ff5252",C(J,{gutter:10},{default:()=>[C(Z,{span:2},{default:()=>[C(L,{icon:"clarity:circle-solid",color:l,size:6,style:"transform: translateY(-35%)"},null)]}),C(Z,{span:18},{default:()=>[C(se,null,Pe(t)?t:{default:()=>[t]})]})]})},filters:[{text:"200",value:200},{text:"201",value:201},{text:"204",value:204},{text:"301",value:301},{text:"302",value:302},{text:"304",value:304},{text:"400",value:400},{text:"401",value:401},{text:"403",value:403},{text:"404",value:404},{text:"500",value:500},{text:"502",value:502},{text:"503",value:503},{text:"504",value:504}]},{field:"banner",label:t("asset.banner"),fit:"true",formatter:(e,a,t)=>{const l=t.split("\n").map(((e,a)=>C("div",{key:a},[e])));return C(T,{height:"100px"},{default:()=>[C("div",{class:"scrollbar-demo-item"},[l])]})},minWidth:"200"},{field:"products",label:t("asset.products"),minWidth:"200",formatter:(e,a,l)=>{if(0!=l.length){if(l.length>1){let e="";return Array.isArray(l)&&l.forEach(((a,t)=>{e+=`<div>${a}</div>`})),C("div",{class:"flex"},[C(ee,{type:"success",effect:"light",round:!0},{default:()=>[l[0]]}),C(ae,{class:"box-item",effect:"dark",placement:"top-start",content:e,"popper-class":"tagtooltip",rawContent:!0},{default:()=>[C(ee,{type:"info",effect:"plain",round:!0,style:"left:3px; position:relative"},{default:()=>[t("asset.total"),k(" "),l.length,k(" "),t("asset.p")]})]})])}return C("div",{class:"flex"},[C(ee,{type:"success",effect:"light"},{default:()=>[l[0]]})])}}},{field:"time",label:t("asset.time"),minWidth:"180"},{field:"action",label:t("tableDemo.action"),formatter:(e,a,l)=>{let s;return C(D,null,[C(O,{type:"primary",onClick:()=>p(e.id)},Pe(s=t("asset.detail"))?s:{default:()=>[s]})])},minWidth:"100"}]),d=async e=>{Object.assign(me,e),I()},p=e=>{a(`/asset-information/asset-detail?id=${e}`)},{allSchemas:c}=oe(u),{tableRegister:m,tableState:g,tableMethods:b}=G({fetchDataApi:async()=>{(async()=>{r.value.Port=[],r.value.Service=[],r.value.Product=[],s.value=!0,r.value.Icon=[];const[e,a,t]=await Promise.all([ne(i.value,me),ue(i.value,me),de(i.value,me)]);r.value.Port=e.data.Port,r.value.Service=a.data.Service,r.value.Product=t.data.Product,s.value=!1;let l=await pe(i.value,me);r.value.Icon=l.data.Icon})();const{currentPage:e,pageSize:a}=g,t=await re(i.value,e.value,a.value,me);return{list:t.data.list,total:t.data.total}},immediate:!0}),{loading:h,dataList:y,total:_,currentPage:z,pageSize:E}=g,{getList:I,getElTableExpose:A}=b;function P(){return{background:"var(--el-fill-color-light)"}}function K(){return{maxheight:"10px"}}const N=n(["1","2","3","4","5"]);F((()=>{X(),window.addEventListener("resize",X)}));const M=n(0),X=()=>{const e=window.innerHeight||document.documentElement.clientHeight;M.value=.7*e},me=$({}),fe=(e,a)=>{Object.assign(me,a),i.value=e,I()},ve=n([]),ge=(e,a)=>{const t=`${e}=${a}`;ve.value=[...ve.value,t]},be=e=>{if(ve.value){const[a,t]=e.split("=");a in me&&Array.isArray(me[a])&&(me[a]=me[a].filter((e=>e!==t)),0===me[a].length&&delete me[a]),ve.value=ve.value.filter((a=>a!==e))}};return(e,a)=>{const i=U("loading");return f(),v(D,null,[C(ce,{getList:x(I),handleSearch:o,searchKeywordsData:l,index:"asset",getElTableExpose:x(A),projectList:e.$props.projectList,handleFilterSearch:fe,dynamicTags:ve.value,handleClose:be},null,8,["getList","getElTableExpose","projectList","dynamicTags"]),C(x(J),{gutter:3},{default:S((()=>[C(x(Z),{span:3},{default:S((()=>[H((f(),V(x(Q),null,{default:S((()=>[j("div",null,[C(x(J),null,{default:S((()=>[C(x(Z),{span:12},{default:S((()=>[C(x(se),{tag:"b",size:"small"},{default:S((()=>[k(w(x(t)("asset.assetTotalNum"))+":",1)])),_:1})])),_:1}),C(x(Z),{span:12,style:{"text-align":"end"}},{default:S((()=>[C(x(se),{size:"small"},{default:S((()=>[k(w(x(_)),1)])),_:1})])),_:1})])),_:1})]),C(x(Se),{modelValue:N.value,"onUpdate:modelValue":a[0]||(a[0]=e=>N.value=e),style:{position:"relative",top:"15px"}},{default:S((()=>[C(x(ze),{name:"2"},{title:S((()=>[C(x(se),{tag:"b",size:"small"},{default:S((()=>[k(w(x(t)("asset.port")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(x(r).Port,(e=>(f(),V(x(J),{key:e.value},{default:S((()=>[C(x(Z),{span:12},{default:S((()=>[j("div",{onClick:a=>ge("port",e.value),style:{display:"inline-block",cursor:"pointer"}},[C(x(ee),{effect:"light",round:"",size:"small"},{default:S((()=>[k(w(e.value),1)])),_:2},1024)],8,Ee)])),_:2},1024),C(x(Z),{span:12,style:{"text-align":"end"}},{default:S((()=>[C(x(se),{size:"small"},{default:S((()=>[k(w(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),C(x(ze),{name:"3"},{title:S((()=>[C(x(se),{tag:"b",size:"small"},{default:S((()=>[k(w(x(t)("asset.service")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(x(r).Service,(e=>(f(),V(x(J),{key:e.value},{default:S((()=>[C(x(Z),{span:12},{default:S((()=>[j("div",{onClick:a=>ge("protocol",e.value),style:{display:"inline-block",cursor:"pointer"}},[C(x(ee),{effect:"light",round:"",size:"small"},{default:S((()=>[k(w(e.value),1)])),_:2},1024)],8,Ie)])),_:2},1024),C(x(Z),{span:12,style:{"text-align":"end"}},{default:S((()=>[C(x(se),{size:"small"},{default:S((()=>[k(w(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),C(x(ze),{name:"4"},{title:S((()=>[C(x(se),{tag:"b",size:"small"},{default:S((()=>[k(w(x(t)("asset.products")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(x(r).Product,(e=>(f(),V(x(J),{key:e.value},{default:S((()=>[C(x(Z),{span:12},{default:S((()=>[j("div",{onClick:a=>ge("app",e.value),style:{display:"inline-block",cursor:"pointer"}},[C(x(ee),{effect:"light",round:"",size:"small"},{default:S((()=>[k(w(e.value),1)])),_:2},1024)],8,Ae)])),_:2},1024),C(x(Z),{span:12,style:{"text-align":"end"}},{default:S((()=>[C(x(se),{size:"small"},{default:S((()=>[k(w(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),C(x(ze),{name:"5"},{title:S((()=>[C(x(se),{tag:"b",size:"small"},{default:S((()=>[k("icon")])),_:1})])),default:S((()=>[C(x(J),{style:{"margin-top":"10px","margin-left":"10px"}},{default:S((()=>[(f(!0),v(D,null,R(x(r).Icon,(e=>(f(),V(x(Z),{span:8,key:e.value},{default:S((()=>[C(x(q),{value:e.number,max:99,style:{"font-size":"8px"}},{default:S((()=>[C(x(ae),{content:e.icon_hash,placement:"top-start"},{default:S((()=>[j("img",{src:"data:image/png;base64,"+e.value,alt:"Icon",style:{width:"30px",height:"30px"},onClick:a=>ge("icon",e.icon_hash)},null,8,He)])),_:2},1032,["content"])])),_:2},1032,["value"])])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})),[[i,s.value]])])),_:1}),C(x(Z),{span:21},{default:S((()=>[C(x(J),null,{default:S((()=>[C(x(Z),{span:24},{default:S((()=>[C(x(Q),null,{default:S((()=>[C(x(ie),{pageSize:x(E),"onUpdate:pageSize":a[1]||(a[1]=e=>B(E)?E.value=e:null),currentPage:x(z),"onUpdate:currentPage":a[2]||(a[2]=e=>B(z)?z.value=e:null),columns:x(c).tableColumns,data:x(y),stripe:"","max-height":M.value,border:!0,loading:x(h),onFilterChange:d,rowStyle:K,resizable:!0,onRegister:x(m),headerCellStyle:P,"tooltip-options":{offset:1,showArrow:!1,effect:"dark",enterable:!1,showAfter:0,popperOptions:{},popperClass:"test",placement:"bottom",hideAfter:0,disabled:!1},style:{fontFamily:"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji"}},null,8,["pageSize","currentPage","columns","data","max-height","loading","onRegister"])])),_:1})])),_:1}),C(x(Z),{":span":24},{default:S((()=>[C(x(Q),null,{default:S((()=>[C(x(te),{pageSize:x(E),"onUpdate:pageSize":a[3]||(a[3]=e=>B(E)?E.value=e:null),currentPage:x(z),"onUpdate:currentPage":a[4]||(a[4]=e=>B(z)?z.value=e:null),"page-sizes":[10,20,50,100,200,500,1e3],layout:"total, sizes, prev, pager, next, jumper",total:x(_)},null,8,["pageSize","currentPage","total"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})],64)}}}),[["__scopeId","data-v-d5602ce8"]]);export{Ke as default};