ScopeSentry/static/assets/AssetInfo2-BnNcljfx.js

2 lines
14 KiB
JavaScript

import{s as e,a7 as a,a8 as t,a9 as l,aa as s,ab as i,ac as o,ad as r,r as n,a3 as d,ae as u,A as p,B as c,d as m,o as f,c as v,J as g,n as b,a as h,L as _,af as x,ag as y,f as j,H as w,t as k,e as S,w as z,ah as C,D as H,ai as I,aj as A,W as E,ak as N,M as P,al as K,u as W,N as $,S as U,E as V,X as D,Q as L,Y as O,V as B,i as F,a4 as M,$ as T,a0 as Y,l as R,am as J,_ as X}from"./index-rxu9Faad.js";import{u as q}from"./useTable-DOtBbJYW.js";import{E as G,a as Q}from"./el-col-BKZxb-_G.js";import{E as Z}from"./el-card-C0XrHsE5.js";import{E as ee}from"./el-tag-DFTmA9-y.js";import"./el-tooltip-l0sNRNKZ.js";import{E as ae}from"./el-popper-BJkW0SkV.js";import{E as te}from"./el-select-FArs2pTf.js";import{E as le}from"./el-link-BKYpuhaO.js";import{E as se}from"./el-text-BLRhP_03.js";import{_ as ie}from"./Table.vue_vue_type_script_lang-COxZJx7A.js";import{u as oe}from"./useCrudSchemas-Dqk-Y6U_.js";import{a as re,b as ne}from"./index-CF98-qn9.js";import{_ as de}from"./Csearch.vue_vue_type_script_setup_true_lang-CWgw9NT3.js";import{c as ue}from"./castArray-B4xEQihS.js";import{_ as pe}from"./index-bOmM7kJO.js";import"./useInput-D-eMIzLG.js";import"./debounce-rCtyPgGe.js";import"./el-checkbox-BVo36Tmv.js";import"./el-image-viewer-CCnBYOdA.js";import"./tsxHelper-CyxpWgl3.js";import"./el-dropdown-item-CgW2TRYg.js";import"./refs-ClXC3KCu.js";import"./index-CQSTts3C.js";import"./raf-P5NVVAw8.js";import"./tree-BfZhwLPs.js";import"./index-Cr6_Qzhf.js";import"./ContentWrap.vue_vue_type_script_setup_true_lang-CLuWlWlx.js";import"./el-divider-CWb5e3hf.js";import"./el-form-item-BWEP-xeg.js";import"./Dialog.vue_vue_type_style_index_0_lang-D0fkHpTu.js";import"./useIcon-xO2WQYaC.js";import"./exportData.vue_vue_type_script_setup_true_lang-DtuScFbU.js";import"./el-tab-pane-BRIDvS2j.js";import"./el-radio-group-j1mInj6s.js";const ce=e=>i(e)||o(e)||r(e),me=e({accordion:Boolean,modelValue:{type:a([Array,String,Number]),default:()=>t([])}}),fe={[l]:ce,[s]:ce},ve=Symbol("collapseContextKey"),ge=m({name:"ElCollapse"});var be=_(m({...ge,props:me,emits:fe,setup(e,{expose:a,emit:t}){const i=e,{activeNames:o,setActiveNames:r}=((e,a)=>{const t=n(ue(e.modelValue)),i=i=>{t.value=i;const o=e.accordion?t.value[0]:t.value;a(l,o),a(s,o)};return d((()=>e.modelValue),(()=>t.value=ue(e.modelValue)),{deep:!0}),u(ve,{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(h(m))},[g(e.$slots,"default")],2))}}),[["__file","collapse.vue"]]);const he=e({title:{type:String,default:""},name:{type:a([String,Number]),default:void 0},disabled:Boolean}),_e=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],xe=["id","aria-hidden","aria-labelledby"],ye=m({name:"ElCollapseItem"});var je=_(m({...ye,props:he,setup(e,{expose:a}){const t=e,{focusing:l,id:s,isActive:i,handleFocus:o,handleHeaderClick:r,handleEnterClick:d}=(e=>{const a=x(ve),{namespace:t}=p("collapse"),l=n(!1),s=n(!1),i=y(),o=c((()=>i.current++)),r=c((()=>{var a;return null!=(a=e.name)?a:`${t.value}-id-${i.prefix}-${h(o)}`})),d=c((()=>null==a?void 0:a.activeNames.value.includes(h(r))));return{focusing:l,id:o,isActive:d,handleFocus:()=>{setTimeout((()=>{s.value?s.value=!1:l.value=!0}),50)},handleHeaderClick:()=>{e.disabled||(null==a||a.handleItemClick(h(r)),l.value=!1,s.value=!0)},handleEnterClick:()=>{null==a||a.handleItemClick(h(r))}}})(t),{arrowKls:u,headKls:m,rootKls:_,itemWrapperKls:P,itemContentKls:K,scopedContentId:W,scopedHeadId:$}=((e,{focusing:a,isActive:t,id:l})=>{const s=p("collapse"),i=c((()=>[s.b("item"),s.is("active",h(t)),s.is("disabled",e.disabled)])),o=c((()=>[s.be("item","header"),s.is("active",h(t)),{focusing:h(a)&&!e.disabled}]));return{arrowKls:c((()=>[s.be("item","arrow"),s.is("active",h(t))])),headKls:o,rootKls:i,itemWrapperKls:c((()=>s.be("item","wrap"))),itemContentKls:c((()=>s.be("item","content"))),scopedContentId:c((()=>s.b(`content-${h(l)}`))),scopedHeadId:c((()=>s.b(`head-${h(l)}`)))}})(t,{focusing:l,isActive:i,id:s});return a({isActive:i}),(e,a)=>(f(),v("div",{class:b(h(_))},[j("button",{id:h($),class:b(h(m)),"aria-expanded":h(i),"aria-controls":h(W),"aria-describedby":h(W),tabindex:e.disabled?-1:0,type:"button",onClick:a[0]||(a[0]=(...e)=>h(r)&&h(r)(...e)),onKeydown:a[1]||(a[1]=I(A(((...e)=>h(d)&&h(d)(...e)),["stop","prevent"]),["space","enter"])),onFocus:a[2]||(a[2]=(...e)=>h(o)&&h(o)(...e)),onBlur:a[3]||(a[3]=e=>l.value=!1)},[g(e.$slots,"title",{},(()=>[w(k(e.title),1)])),S(h(H),{class:b(h(u))},{default:z((()=>[S(h(C))])),_:1},8,["class"])],42,_e),S(h(pe),null,{default:z((()=>[E(j("div",{id:h(W),role:"region",class:b(h(P)),"aria-hidden":!h(i),"aria-labelledby":h($)},[j("div",{class:b(h(K))},[g(e.$slots,"default")],2)],10,xe),[[N,h(i)]])])),_:3})],2))}}),[["__file","collapse-item.vue"]]);const we=P(be,{CollapseItem:je}),ke=K(je),Se=["src"];function ze(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!Y(e)}const Ce=X(m({__name:"AssetInfo2",setup(e){const{push:a}=W(),{t:t}=R(),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(""),i=e=>{s.value=e,K.value=!0,C(),K.value=!1};let o=n({Port:[],Service:[],Product:[],Icon:[]});const r=$([{field:"index",label:t("tableDemo.index"),type:"index",minWidth:4},{field:"domain",label:t("asset.domain"),minWidth:50,formatter:(e,a,t)=>S("div",{class:"flex"},[S(U,{icon:"material-symbols-light:bring-your-own-ip",style:"transform: translateY(35%)",size:16,color:"#409eff"},null),S(le,{href:e.url,underline:!1},ze(t)?t:{default:()=>[t]})])},{field:"ip",label:t("asset.IP"),minWidth:40,formatter:(e,a,t)=>S("div",{class:"flex"},[S(U,{icon:"arcticons:ip-tools",style:"transform: translateY(30%)",size:15,color:"red"},null),S(le,{href:e.url,underline:!1},ze(t)?t:{default:()=>[t]})])},{field:"port",label:t("asset.port")+"/"+t("asset.service"),minWidth:30,formatter:(e,a,t)=>""==e.service?S("div",null,[t]):S("div",{class:"flex"},[S("div",null,[t]),S(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:50,formatter:(e,a,t)=>{if(null!=t&&""!=t||(t=""),""==e.icon||null==e.icon)return S(Q,{gutter:10},{default:()=>[S(G,{span:24},{default:()=>[S(se,{size:"small",class:"w-200px mb-2",truncated:!0},ze(t)?t:{default:()=>[t]})]})]});const l="data:image/png;base64,"+e.icon;return S(Q,{gutter:20},{default:()=>[S(G,{span:2},{default:()=>[S("img",{src:l,alt:"Icon",style:"width: 20px; height: 20px"},null)]}),S(G,{span:18},{default:()=>[S(se,{size:"small",class:"w-200px mb-2",truncated:!0},ze(t)?t:{default:()=>[t]})]})]})}},{field:"status",label:t("asset.status"),minWidth:25,formatter:(e,a,t)=>{if(null==t)return S("div",null,[w("-")]);let l="";return l=t<300?"#2eb98a":"#ff5252",S(Q,{gutter:10},{default:()=>[S(G,{span:2},{default:()=>[S(U,{icon:"clarity:circle-solid",color:l,size:6,style:"transform: translateY(-35%)"},null)]}),S(G,{span:18},{default:()=>[S(se,null,ze(t)?t:{default:()=>[t]})]})]})}},{field:"banner",label:t("asset.banner"),fit:"true",formatter:(e,a,t)=>{const l=t.split("\n").map(((e,a)=>S("div",{key:a},[e])));return S(V,{height:"100px"},{default:()=>[S("div",{class:"scrollbar-demo-item"},[l])]})},minWidth:100},{field:"products",label:t("asset.products"),minWidth:60,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>`})),S("div",{class:"flex"},[S(ee,{type:"success",effect:"light",round:!0},{default:()=>[l[0]]}),S(ae,{class:"box-item",effect:"dark",placement:"top-start",content:e,"popper-class":"tagtooltip",rawContent:!0},{default:()=>[S(ee,{type:"info",effect:"plain",round:!0,style:"left:3px; position:relative"},{default:()=>[t("asset.total"),w(" "),l.length,w(" "),t("asset.p")]})]})])}return S("div",{class:"flex"},[S(ee,{type:"success",effect:"light"},{default:()=>[l[0]]})])}}},{field:"time",label:t("asset.time"),minWidth:50},{field:"action",label:t("tableDemo.action"),formatter:(e,a,l)=>{let s;return S(L,null,[S(D,{type:"primary",onClick:()=>d(e.id)},ze(s=t("asset.detail"))?s:{default:()=>[s]})])},minWidth:30}]),d=e=>{a(`/asset-information/asset-detail?id=${e}`)},{allSchemas:u}=oe(r),{tableRegister:p,tableState:c,tableMethods:m}=q({fetchDataApi:async()=>{(async()=>{const e=await ne(s.value);o.value.Port=e.data.Port,o.value.Service=e.data.Service,o.value.Product=e.data.Product,o.value.Icon=e.data.Icon,K.value=!1})();const{currentPage:e,pageSize:a}=c,t=await re(s.value,e.value,a.value);return{list:t.data.list,total:t.data.total}},immediate:!1}),{loading:g,dataList:b,total:_,currentPage:x,pageSize:y}=c,{getList:C}=m;function H(){return{background:"var(--el-fill-color-light)"}}function I(){return{maxheight:"10px"}}const A=n(["1","2","3","4","5"]);O((()=>{P(),window.addEventListener("resize",P)}));const N=n(0),P=()=>{const e=window.innerHeight||document.documentElement.clientHeight;N.value=.7*e};C();const K=n(!0);return(e,a)=>{const s=B("loading");return f(),v(L,null,[S(de,{getList:h(C),handleSearch:i,searchKeywordsData:l,index:"asset"},null,8,["getList"]),S(h(Q),{gutter:3},{default:z((()=>[S(h(G),{span:3},{default:z((()=>[E((f(),F(h(Z),null,{default:z((()=>[j("div",null,[S(h(Q),null,{default:z((()=>[S(h(G),{span:12},{default:z((()=>[S(h(se),{tag:"b",size:"small"},{default:z((()=>[w(k(h(t)("asset.assetTotalNum"))+":",1)])),_:1})])),_:1}),S(h(G),{span:12,style:{"text-align":"end"}},{default:z((()=>[S(h(se),{size:"small"},{default:z((()=>[w(k(h(_)),1)])),_:1})])),_:1})])),_:1})]),S(h(we),{modelValue:A.value,"onUpdate:modelValue":a[0]||(a[0]=e=>A.value=e),style:{position:"relative",top:"15px"}},{default:z((()=>[S(h(ke),{name:"2"},{title:z((()=>[S(h(se),{tag:"b",size:"small"},{default:z((()=>[w(k(h(t)("asset.port")),1)])),_:1})])),default:z((()=>[(f(!0),v(L,null,M(h(o).Port,((e,a)=>(f(),F(h(Q),{key:a},{default:z((()=>[S(h(G),{span:12},{default:z((()=>[S(h(ee),{effect:"light",round:"",size:"small"},{default:z((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),S(h(G),{span:12,style:{"text-align":"end"}},{default:z((()=>[S(h(se),{size:"small"},{default:z((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),S(h(ke),{name:"3"},{title:z((()=>[S(h(se),{tag:"b",size:"small"},{default:z((()=>[w(k(h(t)("asset.service")),1)])),_:1})])),default:z((()=>[(f(!0),v(L,null,M(h(o).Service,((e,a)=>(f(),F(h(Q),{key:a},{default:z((()=>[S(h(G),{span:12},{default:z((()=>[S(h(ee),{effect:"light",round:"",size:"small"},{default:z((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),S(h(G),{span:12,style:{"text-align":"end"}},{default:z((()=>[S(h(se),{size:"small"},{default:z((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),S(h(ke),{name:"4"},{title:z((()=>[S(h(se),{tag:"b",size:"small"},{default:z((()=>[w(k(h(t)("asset.products")),1)])),_:1})])),default:z((()=>[(f(!0),v(L,null,M(h(o).Product,((e,a)=>(f(),F(h(Q),{key:a},{default:z((()=>[S(h(G),{span:12},{default:z((()=>[S(h(ee),{effect:"light",round:"",size:"small"},{default:z((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),S(h(G),{span:12,style:{"text-align":"end"}},{default:z((()=>[S(h(se),{size:"small"},{default:z((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),S(h(ke),{name:"5"},{title:z((()=>[S(h(se),{tag:"b",size:"small"},{default:z((()=>[w("icon")])),_:1})])),default:z((()=>[S(h(Q),{style:{"margin-top":"10px","margin-left":"10px"}},{default:z((()=>[(f(!0),v(L,null,M(h(o).Icon,((e,a)=>(f(),F(h(G),{span:8,key:a},{default:z((()=>[S(h(J),{value:e.number,max:99,style:{"font-size":"8px"}},{default:z((()=>[S(h(ae),{content:e.icon_hash,placement:"top-start"},{default:z((()=>[j("img",{src:"data:image/png;base64,"+e.value,alt:"Icon",style:{width:"30px",height:"30px"}},null,8,Se)])),_:2},1032,["content"])])),_:2},1032,["value"])])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})),[[s,K.value]])])),_:1}),S(h(G),{span:21},{default:z((()=>[S(h(Q),null,{default:z((()=>[S(h(G),{span:24},{default:z((()=>[S(h(Z),null,{default:z((()=>[S(h(ie),{pageSize:h(y),"onUpdate:pageSize":a[1]||(a[1]=e=>T(y)?y.value=e:null),currentPage:h(x),"onUpdate:currentPage":a[2]||(a[2]=e=>T(x)?x.value=e:null),columns:h(u).tableColumns,data:h(b),stripe:"","max-height":N.value,border:!0,loading:h(g),rowStyle:I,resizable:!0,onRegister:h(p),headerCellStyle:H,"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}),S(h(G),{":span":24},{default:z((()=>[S(h(Z),null,{default:z((()=>[S(h(te),{pageSize:h(y),"onUpdate:pageSize":a[3]||(a[3]=e=>T(y)?y.value=e:null),currentPage:h(x),"onUpdate:currentPage":a[4]||(a[4]=e=>T(x)?x.value=e:null),"page-sizes":[10,20,50,100,200,500,1e3],layout:"total, sizes, prev, pager, next, jumper",total:h(_)},null,8,["pageSize","currentPage","total"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})],64)}}}),[["__scopeId","data-v-cc59ff79"]]);export{Ce as default};