ScopeSentry/static/assets/AssetInfo2-CaArcLka.js

2 lines
17 KiB
JavaScript

import{s as e,a7 as a,a8 as t,a9 as l,aa as s,ab as o,ac as i,ad as r,r as n,a3 as p,ae as d,A as u,B as c,d as m,o as f,c as v,J as h,n as b,a as g,L as _,af as y,ag as x,f as j,H as w,t as k,e as H,w as S,ah as z,D as I,ai as C,aj as E,W as A,ak as P,M as K,al as N,u as W,N as V,S as $,I as U,E as B,X as F,Q as D,Y as L,V as M,i as O,a4 as R,$ as T,a0 as Y,l as q,am as J,_ as Q}from"./index-CbsoNNgc.js";import{_ as X}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B4sinkeh.js";import{_ as G}from"./Search.vue_vue_type_script_setup_true_lang-ChaJ0dKK.js";import{_ as Z}from"./Dialog.vue_vue_type_style_index_0_lang-BiqtJw8z.js";import{u as ee}from"./useTable-srm4bvKt.js";import{E as ae,a as te}from"./el-col-Dx3G6Gsk.js";import{E as le}from"./el-card-Bu1pgq7H.js";import{E as se}from"./el-tag-7Tafez-0.js";import"./el-tooltip-l0sNRNKZ.js";import{E as oe}from"./el-popper-_HbrF1jO.js";import{E as ie}from"./el-pagination-B4Yv1h_7.js";import{E as re}from"./el-link-C6EFH_TY.js";import{_ as ne,E as pe,a as de}from"./Table.vue_vue_type_script_lang-DVJWTuWi.js";import"./el-checkbox-BX9zfJQq.js";import{E as ue}from"./el-text-DlfLR9u9.js";import{E as ce}from"./el-divider-CLgHEjVa.js";import{u as me}from"./useCrudSchemas-BF5eLm3J.js";import{a as fe,b as ve}from"./index-Dr24QQr2.js";import{c as he}from"./castArray-DuA9ouXu.js";import{_ as be}from"./index-QCvozDUF.js";import"./useForm-DsUJ7Tn1.js";import"./el-form-item-4OkArQhq.js";import"./el-radio-group-D8MIitN0.js";/* empty css */import"./el-input-number-Bp7g6PFD.js";import"./el-select-v2-BfawHYzJ.js";import"./raf-C-vZNDhD.js";import"./useInput-Kf9RVEEH.js";import"./debounce-wcc1GRYs.js";import"./el-switch-CgsPf83W.js";import"./el-progress-CzAr_jmg.js";import"./InputPassword-DU4kh0H3.js";import"./style.css_vue_type_style_index_0_src_true_lang-ioP-pxAB.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DCMqnrji.js";import"./IconPicker-DfOuf_af.js";/* empty css */import"./el-tab-pane-DlW0wfXF.js";import"./tsxHelper-Cn8_hiAG.js";import"./useIcon-DZCueV0L.js";import"./refs-Bj8u2PxR.js";import"./el-image-viewer-BySdG1W0.js";import"./el-dropdown-item-DPuD6G3N.js";import"./index-Dh6wrwZi.js";import"./tree-BfZhwLPs.js";import"./index-pyCy64cM.js";const ge=e=>o(e)||i(e)||r(e),_e=e({accordion:Boolean,modelValue:{type:a([Array,String,Number]),default:()=>t([])}}),ye={[l]:ge,[s]:ge},xe=Symbol("collapseContextKey"),je=m({name:"ElCollapse"});var we=_(m({...je,props:_e,emits:ye,setup(e,{expose:a,emit:t}){const o=e,{activeNames:i,setActiveNames:r}=((e,a)=>{const t=n(he(e.modelValue)),o=o=>{t.value=o;const i=e.accordion?t.value[0]:t.value;a(l,i),a(s,i)};return p((()=>e.modelValue),(()=>t.value=he(e.modelValue)),{deep:!0}),d(xe,{activeNames:t,handleItemClick:a=>{if(e.accordion)o([t.value[0]===a?"":a]);else{const e=[...t.value],l=e.indexOf(a);l>-1?e.splice(l,1):e.push(a),o(e)}}}),{activeNames:t,setActiveNames:o}})(o,t),{rootKls:m}=(()=>{const e=u("collapse");return{rootKls:c((()=>e.b()))}})();return a({activeNames:i,setActiveNames:r}),(e,a)=>(f(),v("div",{class:b(g(m))},[h(e.$slots,"default")],2))}}),[["__file","collapse.vue"]]);const ke=e({title:{type:String,default:""},name:{type:a([String,Number]),default:void 0},disabled:Boolean}),He=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],Se=["id","aria-hidden","aria-labelledby"],ze=m({name:"ElCollapseItem"});var Ie=_(m({...ze,props:ke,setup(e,{expose:a}){const t=e,{focusing:l,id:s,isActive:o,handleFocus:i,handleHeaderClick:r,handleEnterClick:p}=(e=>{const a=y(xe),{namespace:t}=u("collapse"),l=n(!1),s=n(!1),o=x(),i=c((()=>o.current++)),r=c((()=>{var a;return null!=(a=e.name)?a:`${t.value}-id-${o.prefix}-${g(i)}`})),p=c((()=>null==a?void 0:a.activeNames.value.includes(g(r))));return{focusing:l,id:i,isActive:p,handleFocus:()=>{setTimeout((()=>{s.value?s.value=!1:l.value=!0}),50)},handleHeaderClick:()=>{e.disabled||(null==a||a.handleItemClick(g(r)),l.value=!1,s.value=!0)},handleEnterClick:()=>{null==a||a.handleItemClick(g(r))}}})(t),{arrowKls:d,headKls:m,rootKls:_,itemWrapperKls:K,itemContentKls:N,scopedContentId:W,scopedHeadId:V}=((e,{focusing:a,isActive:t,id:l})=>{const s=u("collapse"),o=c((()=>[s.b("item"),s.is("active",g(t)),s.is("disabled",e.disabled)])),i=c((()=>[s.be("item","header"),s.is("active",g(t)),{focusing:g(a)&&!e.disabled}]));return{arrowKls:c((()=>[s.be("item","arrow"),s.is("active",g(t))])),headKls:i,rootKls:o,itemWrapperKls:c((()=>s.be("item","wrap"))),itemContentKls:c((()=>s.be("item","content"))),scopedContentId:c((()=>s.b(`content-${g(l)}`))),scopedHeadId:c((()=>s.b(`head-${g(l)}`)))}})(t,{focusing:l,isActive:o,id:s});return a({isActive:o}),(e,a)=>(f(),v("div",{class:b(g(_))},[j("button",{id:g(V),class:b(g(m)),"aria-expanded":g(o),"aria-controls":g(W),"aria-describedby":g(W),tabindex:e.disabled?-1:0,type:"button",onClick:a[0]||(a[0]=(...e)=>g(r)&&g(r)(...e)),onKeydown:a[1]||(a[1]=C(E(((...e)=>g(p)&&g(p)(...e)),["stop","prevent"]),["space","enter"])),onFocus:a[2]||(a[2]=(...e)=>g(i)&&g(i)(...e)),onBlur:a[3]||(a[3]=e=>l.value=!1)},[h(e.$slots,"title",{},(()=>[w(k(e.title),1)])),H(g(I),{class:b(g(d))},{default:S((()=>[H(g(z))])),_:1},8,["class"])],42,He),H(g(be),null,{default:S((()=>[A(j("div",{id:g(W),role:"region",class:b(g(K)),"aria-hidden":!g(o),"aria-labelledby":g(V)},[j("div",{class:b(g(N))},[h(e.$slots,"default")],2)],10,Se),[[P,g(o)]])])),_:3})],2))}}),[["__file","collapse-item.vue"]]);const Ce=K(we,{CollapseItem:Ie}),Ee=N(Ie),Ae=["src"];function Pe(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!Y(e)}const Ke=Q(m({__name:"AssetInfo2",setup(e){const{push:a}=W(),{t:t}=q(),l=V([{field:"search",label:t("form.input"),component:"Input",formItemProps:{size:"large",style:{width:"100%"}},componentProps:{clearable:!1,slots:{suffix:()=>H(U,{class:"icon-button",onClick:o,text:!0,style:"outline: none;background-color: transparent !important; color: inherit !important; box-shadow: none !important;position: relative;left: 24%"},{default:()=>[H($,{icon:"tdesign:chat-bubble-help"},null)]})}}}]),s=n(!1),o=()=>{s.value=!0},i=[{operator:"=",meaning:t("searchHelp.like")},{operator:"!=",meaning:t("searchHelp.notIn")},{operator:"==",meaning:t("searchHelp.equal")},{operator:"&&",meaning:t("searchHelp.and")},{operator:"||",meaning:t("searchHelp.or")},{operator:"()",meaning:t("searchHelp.brackets")}],r=[{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")}],p=n(!0),d=n("inline"),u=n("left"),c=n(""),m=e=>{c.value=e.search,xe.value=!0,Q(),xe.value=!1};let h=n({Port:[],Service:[],Product:[],Icon:[]});const b=V([{field:"index",label:t("tableDemo.index"),type:"index",minWidth:4},{field:"domain",label:t("asset.domain"),minWidth:50,formatter:(e,a,t)=>H("div",{class:"flex"},[H($,{icon:"material-symbols-light:bring-your-own-ip",style:"transform: translateY(35%)",size:16,color:"#409eff"},null),H(re,{href:e.url,underline:!1},Pe(t)?t:{default:()=>[t]})])},{field:"ip",label:t("asset.IP"),minWidth:40,formatter:(e,a,t)=>H("div",{class:"flex"},[H($,{icon:"arcticons:ip-tools",style:"transform: translateY(30%)",size:15,color:"red"},null),H(re,{href:e.url,underline:!1},Pe(t)?t:{default:()=>[t]})])},{field:"port",label:t("asset.port")+"/"+t("asset.service"),minWidth:30,formatter:(e,a,t)=>""==e.service?H("div",null,[t]):H("div",{class:"flex"},[H("div",null,[t]),H(se,{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 H(te,{gutter:10},{default:()=>[H(ae,{span:24},{default:()=>[H(ue,{size:"small",class:"w-200px mb-2",truncated:!0},Pe(t)?t:{default:()=>[t]})]})]});const l="data:image/png;base64,"+e.icon;return H(te,{gutter:20},{default:()=>[H(ae,{span:2},{default:()=>[H("img",{src:l,alt:"Icon",style:"width: 20px; height: 20px"},null)]}),H(ae,{span:18},{default:()=>[H(ue,{size:"small",class:"w-200px mb-2",truncated:!0},Pe(t)?t:{default:()=>[t]})]})]})}},{field:"status",label:t("asset.status"),minWidth:25,formatter:(e,a,t)=>{if(null==t)return H("div",null,[w("-")]);let l="";return l=t<300?"#2eb98a":"#ff5252",H(te,{gutter:10},{default:()=>[H(ae,{span:2},{default:()=>[H($,{icon:"clarity:circle-solid",color:l,size:6,style:"transform: translateY(-35%)"},null)]}),H(ae,{span:18},{default:()=>[H(ue,null,Pe(t)?t:{default:()=>[t]})]})]})}},{field:"banner",label:t("asset.banner"),fit:"true",formatter:(e,a,t)=>{const l=t.split("\n").map(((e,a)=>H("div",{key:a},[e])));return H(B,{height:"100px"},{default:()=>[H("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>`})),H("div",{class:"flex"},[H(se,{type:"success",effect:"light",round:!0},{default:()=>[l[0]]}),H(oe,{class:"box-item",effect:"dark",placement:"top-start",content:e,"popper-class":"tagtooltip",rawContent:!0},{default:()=>[H(se,{type:"info",effect:"plain",round:!0,style:"left:3px; position:relative"},{default:()=>[t("asset.total"),w(" "),l.length,w(" "),t("asset.p")]})]})])}return H("div",{class:"flex"},[H(se,{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 H(D,null,[H(F,{type:"primary",onClick:()=>_(e.id)},Pe(s=t("asset.detail"))?s:{default:()=>[s]})])},minWidth:30}]),_=e=>{a(`/asset-information/asset-detail?id=${e}`)},{allSchemas:y}=me(b),{tableRegister:x,tableState:z,tableMethods:I}=ee({fetchDataApi:async()=>{(async()=>{const e=await ve(c.value);h.value.Port=e.data.Port,h.value.Service=e.data.Service,h.value.Product=e.data.Product,h.value.Icon=e.data.Icon,xe.value=!1})();const{currentPage:e,pageSize:a}=z,t=await fe(c.value,e.value,a.value);return{list:t.data.list,total:t.data.total}},immediate:!1}),{loading:E,dataList:P,total:K,currentPage:N,pageSize:Y}=z,{getList:Q}=I;function he(){return{background:"var(--el-fill-color-light)"}}function be(){return{maxheight:"10px"}}const ge=n(["1","2","3","4","5"]);L((()=>{ye(),window.addEventListener("resize",ye)}));const _e=n(0),ye=()=>{const e=window.innerHeight||document.documentElement.clientHeight;_e.value=.7*e};Q();const xe=n(!0);return(e,a)=>{const o=M("loading");return f(),v(D,null,[H(g(X),{style:{height:"80px"}},{default:S((()=>[j("div",{onKeydown:C(m,["enter"])},[H(g(G),{schema:l,"is-col":p.value,layout:d.value,"show-reset":!1,"button-position":u.value,onSearch:m},null,8,["schema","is-col","layout","button-position"])],32)])),_:1}),H(g(te),{gutter:3},{default:S((()=>[H(g(ae),{span:3},{default:S((()=>[A((f(),O(g(le),null,{default:S((()=>[j("div",null,[H(g(te),null,{default:S((()=>[H(g(ae),{span:12},{default:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("asset.assetTotalNum"))+":",1)])),_:1})])),_:1}),H(g(ae),{span:12,style:{"text-align":"end"}},{default:S((()=>[H(g(ue),{size:"small"},{default:S((()=>[w(k(g(K)),1)])),_:1})])),_:1})])),_:1})]),H(g(Ce),{modelValue:ge.value,"onUpdate:modelValue":a[0]||(a[0]=e=>ge.value=e),style:{position:"relative",top:"15px"}},{default:S((()=>[H(g(Ee),{name:"2"},{title:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("asset.port")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(g(h).Port,((e,a)=>(f(),O(g(te),{key:a},{default:S((()=>[H(g(ae),{span:12},{default:S((()=>[H(g(se),{effect:"light",round:"",size:"small"},{default:S((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),H(g(ae),{span:12,style:{"text-align":"end"}},{default:S((()=>[H(g(ue),{size:"small"},{default:S((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),H(g(Ee),{name:"3"},{title:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("asset.service")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(g(h).Service,((e,a)=>(f(),O(g(te),{key:a},{default:S((()=>[H(g(ae),{span:12},{default:S((()=>[H(g(se),{effect:"light",round:"",size:"small"},{default:S((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),H(g(ae),{span:12,style:{"text-align":"end"}},{default:S((()=>[H(g(ue),{size:"small"},{default:S((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),H(g(Ee),{name:"4"},{title:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("asset.products")),1)])),_:1})])),default:S((()=>[(f(!0),v(D,null,R(g(h).Product,((e,a)=>(f(),O(g(te),{key:a},{default:S((()=>[H(g(ae),{span:12},{default:S((()=>[H(g(se),{effect:"light",round:"",size:"small"},{default:S((()=>[w(k(e.value),1)])),_:2},1024)])),_:2},1024),H(g(ae),{span:12,style:{"text-align":"end"}},{default:S((()=>[H(g(ue),{size:"small"},{default:S((()=>[w(k(e.number),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),H(g(Ee),{name:"5"},{title:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w("icon")])),_:1})])),default:S((()=>[H(g(te),{style:{"margin-top":"10px","margin-left":"10px"}},{default:S((()=>[(f(!0),v(D,null,R(g(h).Icon,((e,a)=>(f(),O(g(ae),{span:8,key:a},{default:S((()=>[H(g(J),{value:e.number,max:99,style:{"font-size":"8px"}},{default:S((()=>[H(g(oe),{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"}},null,8,Ae)])),_:2},1032,["content"])])),_:2},1032,["value"])])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})),[[o,xe.value]])])),_:1}),H(g(ae),{span:21},{default:S((()=>[H(g(te),null,{default:S((()=>[H(g(ae),{span:24},{default:S((()=>[H(g(le),null,{default:S((()=>[H(g(ne),{pageSize:g(Y),"onUpdate:pageSize":a[1]||(a[1]=e=>T(Y)?Y.value=e:null),currentPage:g(N),"onUpdate:currentPage":a[2]||(a[2]=e=>T(N)?N.value=e:null),columns:g(y).tableColumns,data:g(P),stripe:"","max-height":_e.value,border:!0,loading:g(E),rowStyle:be,resizable:!0,onRegister:g(x),headerCellStyle:he,"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}),H(g(ae),{":span":24},{default:S((()=>[H(g(le),null,{default:S((()=>[H(g(ie),{pageSize:g(Y),"onUpdate:pageSize":a[3]||(a[3]=e=>T(Y)?Y.value=e:null),currentPage:g(N),"onUpdate:currentPage":a[4]||(a[4]=e=>T(N)?N.value=e:null),"page-sizes":[10,20,50,100,200,500,1e3],layout:"total, sizes, prev, pager, next, jumper",total:g(K)},null,8,["pageSize","currentPage","total"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),H(g(Z),{modelValue:s.value,"onUpdate:modelValue":a[5]||(a[5]=e=>s.value=e),title:g(t)("common.querysyntax"),center:"",style:{"border-radius":"15px","box-shadow":"5px 5px 10px rgba(0, 0, 0, 0.3)"}},{default:S((()=>[H(g(te),null,{default:S((()=>[H(g(ae),null,{default:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("searchHelp.operator")),1)])),_:1}),H(g(ce),{direction:"vertical"}),H(g(ue),{size:"small",type:"danger"},{default:S((()=>[w(k(g(t)("searchHelp.notice")),1)])),_:1})])),_:1}),H(g(ae),{style:{"margin-top":"10px"}},{default:S((()=>[H(g(pe),{headerCellStyle:he,data:i},{default:S((()=>[H(g(de),{prop:"operator",label:g(t)("searchHelp.operator"),width:"300"},null,8,["label"]),H(g(de),{prop:"meaning",label:g(t)("searchHelp.meaning")},null,8,["label"])])),_:1})])),_:1}),H(g(ae),{style:{"margin-top":"15px"}},{default:S((()=>[H(g(ue),{tag:"b",size:"small"},{default:S((()=>[w(k(g(t)("searchHelp.keywords")),1)])),_:1})])),_:1}),H(g(ae),{style:{"margin-top":"10px"}},{default:S((()=>[H(g(pe),{headerCellStyle:he,data:r},{default:S((()=>[H(g(de),{prop:"keyword",label:g(t)("searchHelp.keywords")},null,8,["label"]),H(g(de),{prop:"example",label:g(t)("searchHelp.example")},null,8,["label"]),H(g(de),{prop:"explain",label:g(t)("searchHelp.explain")},null,8,["label"])])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue","title"])],64)}}}),[["__scopeId","data-v-8dd7980c"]]);export{Ke as default};