ScopeSentry/static/assets/DirScan-0DyhkXVq.js

2 lines
5.3 KiB
JavaScript

import{d as e,r as t,s as a,e as l,y as r,I as s,K as o,o as i,c as p,a as n,w as u,N as c,F as m,O as d,l as g,_ as j}from"./index-B4Nyjh3H.js";import{u as f}from"./useTable-CG-SPGP0.js";import{E as x}from"./el-card-wk8kGoMw.js";import{E as h}from"./el-select-ErNzBCXo.js";import"./el-tag-DS_6W9-f.js";import"./el-popper-DBt0ZFPB.js";import{E as v,a as b}from"./el-col-ChTZtubL.js";import{E as _}from"./el-text-D_MjvMVh.js";import{_ as y}from"./Table.vue_vue_type_script_lang-DkXax4KK.js";import{u as S}from"./useCrudSchemas-C24QrNmN.js";import{h as w}from"./index-BS_iuBaF.js";import E from"./Csearch-BRD7XYf_.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-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"./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"./index-CdW5lxxY.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 z=j(e({__name:"DirScan",props:{projectList:{}},setup(e){const{t:j}=g(),z=[{keyword:"url",example:'url="http://example.com"',explain:j("searchHelp.url")},{keyword:"statuscode",example:'statuscode=="200"',explain:j("searchHelp.statuscode")},{keyword:"redirect",example:'redirect="https://example.com"',explain:j("searchHelp.redirect")},{keyword:"project",example:'project="Hackerone"',explain:j("searchHelp.project")},{keyword:"length",example:'length="1234"',explain:j("searchHelp.length")}],L=t(""),k=e=>{L.value=e,T()},C=a([{field:"selection",type:"selection",minWidth:"55"},{field:"index",label:j("tableDemo.index"),type:"index",minWidth:55},{field:"url",label:"URL",minWidth:200},{field:"status",label:j("dirScan.status"),columnKey:"status",minWidth:120,formatter:(e,t,a)=>{if(null==a)return l("div",null,[r("-")]);let o="";return o=a<300?"#2eb98a":"#ff5252",l(b,{gutter:1},{default:()=>[l(v,{span:1},{default:()=>[l(s,{icon:"clarity:circle-solid",color:o,size:10,style:"transform: translateY(8%)"},null)]}),l(v,{span:2},{default:()=>{return[l(_,null,(e=a,"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!d(e)?a:{default:()=>[a]}))];var e}})]})},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:"length",label:"Length",minWidth:120,sortable:"custom"},{field:"msg",label:"Redirect",minWidth:200}]),{allSchemas:H}=S(C),{tableRegister:A,tableState:P,tableMethods:D}=f({fetchDataApi:async()=>{const{currentPage:e,pageSize:t}=P,a=await w(L.value,e.value,t.value,q,V);return{list:a.data.list,total:a.data.total}},immediate:!1}),{loading:R,dataList:U,total:W,currentPage:I,pageSize:O}=P,{getList:T,getElTableExpose:F}=D;function N(){return{background:"var(--el-fill-color-light)"}}O.value=20,o((()=>{M(),window.addEventListener("resize",M)}));const K=t(0),M=()=>{const e=window.innerHeight||document.documentElement.clientHeight;K.value=.7*e},q=a({}),B=async e=>{Object.assign(q,e),T()},V=a({}),X=async e=>{const t=e.prop,a=e.order;V[t]=a,T()},Y=(e,t)=>{Object.assign(q,t),L.value=e,T()};return(e,t)=>(i(),p(m,null,[l(E,{getList:n(T),handleSearch:k,searchKeywordsData:z,index:"DirScanResult",getElTableExpose:n(F),handleFilterSearch:Y,projectList:e.$props.projectList},null,8,["getList","getElTableExpose","projectList"]),l(n(b),null,{default:u((()=>[l(n(v),null,{default:u((()=>[l(n(x),null,{default:u((()=>[l(n(y),{pageSize:n(O),"onUpdate:pageSize":t[0]||(t[0]=e=>c(O)?O.value=e:null),currentPage:n(I),"onUpdate:currentPage":t[1]||(t[1]=e=>c(I)?I.value=e:null),columns:n(H).tableColumns,data:n(U),stripe:"",border:!0,loading:n(R),resizable:!0,"max-height":K.value,onRegister:n(A),onFilterChange:B,onSortChange:X,headerCellStyle:N,"tooltip-options":{offset:1,showArrow:!1,effect:"dark",enterable:!0,showAfter:0,popperOptions:{},popperClass:"test",placement:"top",hideAfter:0,disabled:!0},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","onRegister"])])),_:1})])),_:1}),l(n(v),{":span":24},{default:u((()=>[l(n(x),null,{default:u((()=>[l(n(h),{pageSize:n(O),"onUpdate:pageSize":t[2]||(t[2]=e=>c(O)?O.value=e:null),currentPage:n(I),"onUpdate:currentPage":t[3]||(t[3]=e=>c(I)?I.value=e:null),"page-sizes":[10,20,50,100,200,500,1e3],layout:"total, sizes, prev, pager, next, jumper",total:n(W)},null,8,["pageSize","currentPage","total"])])),_:1})])),_:1})])),_:1})],64))}}),[["__scopeId","data-v-0c718ccf"]]);export{z as default};