ScopeSentry/static/assets/vul-mZrO-Pcj.js

2 lines
7.6 KiB
JavaScript
Raw Permalink Normal View History

2024-07-20 11:29:31 +00:00
import{d as e,r as l,s as t,e as a,P as i,H as o,F as r,K as s,C as n,o as p,c as u,a as m,w as c,N as d,y as h,t as g,f as v,O as f,l as x,_ as j}from"./index-B4Nyjh3H.js";import{u as b}from"./useTable-CG-SPGP0.js";import{E as y}from"./el-card-wk8kGoMw.js";import{E as _}from"./el-select-ErNzBCXo.js";import"./el-tag-DS_6W9-f.js";import"./el-popper-DBt0ZFPB.js";import{E as w,a as S}from"./el-col-ChTZtubL.js";import{E as L,a as k}from"./el-descriptions-item-CZQJQ4I7.js";import{E}from"./el-text-D_MjvMVh.js";import{_ as R}from"./Dialog.vue_vue_type_style_index_0_lang-bTolZCeI.js";import{_ as z}from"./Table.vue_vue_type_script_lang-DkXax4KK.js";import{u as H}from"./useCrudSchemas-C24QrNmN.js";import{r as U}from"./index-CdbOSPly.js";import C from"./Csearch-BRD7XYf_.js";import"./useInput-Drsa8fv-.js";import"./index-ThnV7dxG.js";import"./isEqual-DFD3TClT.js";import"./debounce-4WtFbZlf.js";import"./refs-CGmkSrb7.js";import"./el-table-column-D5fUDOpn.js";import"./el-checkbox-DAPJr8Xi.js";import"./isArrayLikeObject-CWayLN3s.js";import"./raf-jjs8tbGM.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-image-viewer-CLYRUyY9.js";import"./tsxHelper-TQdELaO0.js";import"./el-dropdown-item-BheZ-il5.js";import"./castArray-BrlE0VBR.js";import"./index-xQ3iUQKd.js";import"./tree-BfZhwLPs.js";import"./ContentWrap.vue_vue_type_script_setup_true_lang-BgCcO80c.js";import"./el-divider-C1wqG4VS.js";import"./el-tree-select-C06mNOXK.js";import"./index-CdW5lxxY.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";import"./index-BS_iuBaF.js";const q={style:{whiteSpace:"pre-line",width:"500px"}},P={style:{whiteSpace:"pre-line"}};function T(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!f(e)}const W=j(e({__name:"vul",props:{projectList:{}},setup(e){const{t:f}=x(),j=[{keyword:"url",example:'url="http://example.com"',explain:f("searchHelp.url")},{keyword:"vulname",example:'vulname="nginxwebui-runcmd-rce"',explain:f("searchHelp.vulname")},{keyword:"level",example:'level="info"',explain:f("searchHelp.level")},{keyword:"matched",example:'matched="https://example.com"',explain:f("searchHelp.matched")},{keyword:"request",example:'request="cmd=whoami"',explain:f("searchHelp.vulRequest")},{keyword:"response",example:'response="root"',explain:f("searchHelp.response")},{keyword:"project",example:'project="Hackerone"',explain:f("searchHelp.project")}],W=l(""),V=e=>{W.value=e,$()},M=t([{field:"selection",type:"selection",minWidth:"55"},{field:"index",label:f("tableDemo.index"),type:"index",minWidth:55},{field:"url",label:"URL",minWidth:100},{field:"vulnerability",label:"Vulnerability",minWidth:100},{field:"level",label:"Level",minWidth:100,columnKey:"level",formatter:(e,l,t)=>{if(null==t)return a("div",null,null);let o="",r="";return"critical"===t?(o="red",r=f("poc.critical")):"high"===t?(o="orange",r=f("poc.high")):"medium"===t?(o="yellow",r=f("poc.medium")):"low"===t?(o="blue",r=f("poc.low")):"info"===t?(o="green",r=f("poc.info")):"unknown"===t&&(o="gray",r=f("poc.unknown")),a(S,{gutter:20,style:"width: 80%"},{default:()=>[a(w,{span:1},{default:()=>[a(i,{icon:"clarity:circle-solid",color:o},null)]}),a(w,{span:5},{default:()=>[a(E,{type:"info"},T(r)?r:{default:()=>[r]})]})]})},filters:[{text:f("poc.critical"),value:"critical"},{text:f("poc.high"),value:"high"},{text:f("poc.medium"),value:"medium"},{text:f("poc.low"),value:"low"},{text:f("poc.info"),value:"info"},{text:f("poc.unknown"),value:"unknown"}]},{field:"matched",label:"Matched",minWidth:200},{field:"time",label:f("asset.time"),minWidth:200},{field:"action",label:f("tableDemo.action"),formatter:(e,l,t)=>{let i;return a(r,null,[a(o,{type:"primary",onClick:()=>te(e)},T(i=f("asset.detail"))?i:{default:()=>[i]})])},minWidth:100}]),{allSchemas:D}=H(M),{tableRegister:I,tableState:A,tableMethods:O}=b({fetchDataApi:async()=>{const{currentPage:e,pageSize:l}=A,t=await((e,l,t,a)=>U.post({url:"/api/vul/da