ScopeSentry/static/assets/Task-BEGTCN0m.js

2 lines
8.4 KiB
JavaScript

import{_ as e}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BgCcO80c.js";import{d as a,r as t,s,v as l,H as o,e as i,F as n,J as r,K as u,o as d,c as p,w as c,a as m,y as g,t as f,L as v,M as y,f as k,N as b,O as h,l as j}from"./index-B4Nyjh3H.js";import{a as S,E as _}from"./el-col-ChTZtubL.js";import{E as x}from"./el-text-D_MjvMVh.js";import{E as w}from"./el-progress-Ci66xlfW.js";import{E as T}from"./el-tag-DS_6W9-f.js";import{E as I}from"./el-switch-Cn0FzV_x.js";import{_ as C}from"./Table.vue_vue_type_script_lang-DkXax4KK.js";import{u as E}from"./useTable-CG-SPGP0.js";import{u as N}from"./useIcon-DitchYFS.js";import{a as P,d as V,r as A,g as L}from"./index-DE3qlntH.js";import{_ as U}from"./Dialog.vue_vue_type_style_index_0_lang-bTolZCeI.js";import{_ as z}from"./AddTask.vue_vue_type_script_setup_true_lang-DNVtNpFD.js";import{_ as D}from"./ProgressInfo.vue_vue_type_script_setup_true_lang-DvS2fbtA.js";import"./el-card-wk8kGoMw.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-popper-DBt0ZFPB.js";import"./el-table-column-D5fUDOpn.js";import"./index-ThnV7dxG.js";import"./isEqual-DFD3TClT.js";import"./debounce-4WtFbZlf.js";import"./el-checkbox-DAPJr8Xi.js";import"./isArrayLikeObject-CWayLN3s.js";import"./raf-jjs8tbGM.js";import"./el-select-ErNzBCXo.js";import"./useInput-Drsa8fv-.js";import"./el-image-viewer-CLYRUyY9.js";import"./tsxHelper-TQdELaO0.js";import"./el-dropdown-item-BheZ-il5.js";import"./castArray-BrlE0VBR.js";import"./refs-CGmkSrb7.js";import"./index-xQ3iUQKd.js";import"./index-CdbOSPly.js";/* empty css */import"./el-divider-C1wqG4VS.js";import"./el-form-DDCfLIJB.js";import"./el-radio-group-exGM2d1B.js";import"./el-select-v2-DYay7EKY.js";import"./el-input-number-CzlgwRVT.js";import"./index-Dn7RvWpV.js";import"./index-fmL6XoL3.js";import"./index-Bm26evLc.js";const W={class:"mb-10px"},M={style:{position:"relative",top:"12px"}};function F(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!h(e)}const R=a({__name:"Task",setup(a){const h=N({icon:"iconoir:search"}),{t:R}=j(),H=t(""),O=()=>{se()},J=s([{field:"selection",type:"selection",minWidth:55},{field:"name",label:R("task.taskName"),minWidth:100},{field:"taskNum",label:R("task.taskCount"),minWidth:70,formatter:(e,a,t)=>l(T,{type:"info"},(()=>t))},{field:"progress",label:R("task.taskProgress"),minWidth:200,formatter:(e,a,t)=>l(w,{percentage:t,type:"line",striped:!0,status:t<100?"":"success",stripedFlow:t<100})},{field:"creatTime",minWidth:200,label:R("task.createTime")},{field:"endTime",label:R("task.endTime"),minWidth:200,formatter:(e,a,t)=>""==t?"-":t},{field:"action",label:R("tableDemo.action"),minWidth:"420",formatter:(e,a,t)=>{let s,r,u;const d=l(o,{type:"warning",onClick:()=>be(e)},R("task.retest"));return i(n,null,[i(o,{type:"success",onClick:()=>ce(e)},F(s=R("common.view"))?s:{default:()=>[s]}),d,i(o,{type:"danger",onClick:()=>ge(e)},F(r=R("common.delete"))?r:{default:()=>[r]}),i(o,{type:"primary",onClick:()=>G(e.id)},F(u=R("task.taskProgress"))?u:{default:()=>[u]})])}}]),q=t(!1);let B="";const G=async e=>{B=e,q.value=!0},K=()=>{q.value=!1},{tableRegister:X,tableState:Y,tableMethods:Z}=E({fetchDataApi:async()=>{const{currentPage:e,pageSize:a}=Y,t=await L(H.value,e.value,a.value);return{list:t.data.list,total:t.data.total}},immediate:!1}),{loading:Q,dataList:$,total:ee,currentPage:ae,pageSize:te}=Y;te.value=20;const{getList:se,getElTableExpose:le}=Z;function oe(){return{background:"var(--el-fill-color-light)"}}const ie=t(!1),ne=async()=>{re=R("task.addTask"),pe.value=!0,de.name="",de.target="",de.node=[],de.subdomainScan=!0,de.duplicates="None",de.subdomainConfig=[],de.urlScan=!0,de.sensitiveInfoScan=!0,de.pageMonitoring="JS",de.crawlerScan=!0,de.vulScan=!1,de.vulList=[],de.portScan=!1,de.ports="",de.dirScan=!0,de.waybackurl=!0,de.scheduledTasks=!0,de.hour=24,de.allNode=!1,ie.value=!0};let re=R("task.addTask");const ue=()=>{ie.value=!1};let de=s({name:"",target:"",node:[],subdomainScan:!0,duplicates:"None",subdomainConfig:[],urlScan:!0,sensitiveInfoScan:!0,pageMonitoring:"JS",crawlerScan:!0,vulScan:!1,vulList:[],portScan:!1,ports:"",dirScan:!0,waybackurl:!0,scheduledTasks:!0,hour:24,allNode:!1}),pe=t(!0);const ce=async e=>{const a=await P(e.id);if(200===a.code){const e=a.data;de.name=e.name,de.target=e.target,de.node=e.node,de.subdomainScan=e.subdomainScan,de.subdomainConfig=e.subdomainConfig,de.urlScan=e.urlScan,de.sensitiveInfoScan=e.sensitiveInfoScan,de.pageMonitoring=e.pageMonitoring,de.crawlerScan=e.crawlerScan,de.vulScan=e.vulScan,de.vulList=e.vulList,de.portScan=e.portScan,de.ports=e.ports,de.dirScan=e.dirScan,de.waybackurl=e.waybackurl,de.scheduledTasks=e.scheduledTasks,de.hour=e.hour,de.allNode=e.allNode,de.duplicates=e.duplicates}ie.value=!0,pe.value=!1,re=R("common.view")},me=async()=>{const e=t(!1);r({title:"Delete",draggable:!0,message:()=>l("div",{style:{display:"flex",alignItems:"center"}},[l("p",{style:{margin:"0 10px 0 0"}},R("task.delAsset")),l(I,{modelValue:e.value,"onUpdate:modelValue":a=>{e.value=a}})])}).then((async()=>{await ke(e.value)}))},ge=async e=>{const a=t(!1);r({title:"Delete",draggable:!0,message:()=>l("div",{style:{display:"flex",alignItems:"center"}},[l("p",{style:{margin:"0 10px 0 0"}},R("task.delAsset")),l(I,{modelValue:a.value,"onUpdate:modelValue":e=>{a.value=e}})])}).then((async()=>{await ve(e,a.value)}))},fe=t(!1),ve=async(e,a)=>{fe.value=!0;try{await V([e.id],a);fe.value=!1,se()}catch(t){fe.value=!1,se()}},ye=t([]),ke=async e=>{const a=await le(),t=(null==a?void 0:a.getSelectionRows())||[];ye.value=t.map((e=>e.id)),fe.value=!0;try{await V(ye.value,e);fe.value=!1,se()}catch(s){fe.value=!1,se()}},be=async e=>{window.confirm("Are you sure you want to retest?")&&await he(e)},he=async e=>{try{await A(e.id),se()}catch(a){se()}};u((()=>{Se(),window.addEventListener("resize",Se)}));const je=t(0),Se=()=>{const e=window.innerHeight||document.documentElement.clientHeight;je.value=.75*e};return(a,t)=>(d(),p(n,null,[i(m(e),null,{default:c((()=>[i(m(S),null,{default:c((()=>[i(m(_),{span:1},{default:c((()=>[i(m(x),{class:"mx-1",style:{position:"relative",top:"8px"}},{default:c((()=>[g(f(m(R)("task.taskName"))+":",1)])),_:1})])),_:1}),i(m(_),{span:5},{default:c((()=>[i(m(v),{modelValue:H.value,"onUpdate:modelValue":t[0]||(t[0]=e=>H.value=e),placeholder:m(R)("common.inputText"),style:{height:"38px"}},null,8,["modelValue","placeholder"])])),_:1}),i(m(_),{span:5,style:{position:"relative",left:"16px"}},{default:c((()=>[i(m(y),{type:"primary",icon:m(h),style:{height:"100%"},onClick:O},{default:c((()=>[g("Search")])),_:1},8,["icon"])])),_:1})])),_:1}),i(m(S),null,{default:c((()=>[i(m(_),{style:{position:"relative",top:"16px"}},{default:c((()=>[k("div",W,[i(m(o),{type:"primary",onClick:ne},{default:c((()=>[g(f(m(R)("task.addTask")),1)])),_:1}),i(m(o),{type:"danger",loading:fe.value,onClick:me},{default:c((()=>[g(f(m(R)("task.delTask")),1)])),_:1},8,["loading"])])])),_:1})])),_:1}),k("div",M,[i(m(C),{"tooltip-options":{offset:1,showArrow:!1,effect:"dark",enterable:!1,showAfter:0,popperOptions:{},popperClass:"test",placement:"bottom",hideAfter:0,disabled:!0},pageSize:m(te),"onUpdate:pageSize":t[1]||(t[1]=e=>b(te)?te.value=e:null),currentPage:m(ae),"onUpdate:currentPage":t[2]||(t[2]=e=>b(ae)?ae.value=e:null),columns:J,data:m($),stripe:"",border:!0,loading:m(Q),"max-height":je.value,resizable:!0,pagination:{total:m(ee),pageSizes:[20,30,50,100,200,500,1e3]},onRegister:m(X),headerCellStyle:oe,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","loading","max-height","pagination","onRegister"])])])),_:1}),i(m(U),{modelValue:ie.value,"onUpdate:modelValue":t[3]||(t[3]=e=>ie.value=e),title:m(re),center:"",style:{"border-radius":"15px","box-shadow":"5px 5px 10px rgba(0, 0, 0, 0.3)"}},{default:c((()=>[i(z,{closeDialog:ue,getList:m(se),vTaskForm:m(de),create:m(pe),taskid:"",schedule:!1},null,8,["getList","vTaskForm","create"])])),_:1},8,["modelValue","title"]),i(m(U),{modelValue:q.value,"onUpdate:modelValue":t[4]||(t[4]=e=>q.value=e),title:m(R)("task.taskProgress"),center:"",style:{"border-radius":"15px","box-shadow":"5px 5px 10px rgba(0, 0, 0, 0.3)"},width:"70%","max-height":"700"},{default:c((()=>[i(D,{closeDialog:K,getProgressInfoID:m(B),getProgressInfotype:"scan",getProgressInforunnerid:""},null,8,["getProgressInfoID"])])),_:1},8,["modelValue","title"])],64))}});export{R as default};