2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
|
|
import{a6 as Je,a4 as Ge,r as q,c as le,o as Qe,b as Xe,k as U,R as X,$ as M,Z as F,_ as o,a0 as O,F as Z,P as ue,L as ce,aa as x,S as R,a8 as D,a9 as B,j as te,ak as pe,l as xe,v as Me,ap as Ye,y as et,s as tt,H as at}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{as as _e,a3 as Te,i as nt,c as ae,n as he,m as oe,c2 as Ce,h as $e,I as st}from"./index-BTglIPU2.js?v=1773287522785";import{s as rt,a0 as it,B as Re,ab as ot,a2 as ne,u as ct,an as Pe,am as je,o as lt,n as ut,ac as dt,aD as ft,aC as yt}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{i as pt}from"./data-BVsViUMm.js?v=1773287522785";import{u as ht}from"./useSocket-DTHwGZgK.js?v=1773287522785";import{_ as _t}from"./index.vue_vue_type_script_setup_true_lang-1pH8a91u.js?v=1773287522785";import{_ as mt}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./echarts-DiepRh70.js?v=1773287522785";const vt=()=>_e.post("/project/webbasicscanning/get_scan_result"),gt=k=>_e.post("/safe/syslog/create_ip_rules",{data:JSON.stringify(k)},{requestOptions:{loading:Te.global.t("Component.Pay.index_12"),successMessage:!1}}),St=k=>_e.post("/safe/syslog/remove_ip_rules",{data:JSON.stringify(k)},{requestOptions:{loading:Te.global.t("Component.Pay.index_12"),successMessage:!1}}),bt=Ge("site-security-store",()=>{const k=q(!1),n=q(""),f=q({score:0,risk_count:{warning:0,low:0,middle:0,high:0}}),y=q([]),l=q(0),w=q({xss:0,sql_injection:0,file_traversal:0,php_execution:0,sensitive_files:0}),u=q({}),S=q({}),d=async()=>{const{message:a}=await vt();if(nt(a)){if(rt(a)){k.value=!0;return}k.value=!1,n.value=a.scan_time,f.value={score:a.score,risk_count:a.risk_count},y.value=a.ip_top,l.value=a.duration,w.value=a.total_attack,u.value=a.details,Object.keys(a.details).forEach(v=>{S.value[v]=!1})}else k.value=!0},r=q({status:"init",msg:"",bar:0,type:""}),P=le(()=>r.value.status==="scanning");return{isNone:k,scanInfo:r,scanTime:n,isScanning:P,scoreInfo:f,ipTop:y,duration:l,totalAttack:w,details:u,detailsLoading:S,getResult:d,startScan:()=>{k.value=!1,r.value.status="scanning",r.value.msg="",r.value.bar=0,r.value.type="",Object.keys(S.value).forEach(a=>{S.value[a]=!0}),Object.keys(u.value).forEach(a=>{u.value[a]=[]})},endScan:()=>{r.value.status="init",r.value.msg="",r.value.bar=0,r.value.type="",Object.keys(S.value).forEach(a=>{S.value[a]=!1})},setScanInfo:(a,v)=>{r.value.msg=a,r.value.bar=v},setScanType:a=>{r.value.type=a,S.value[a]=!1},setScanResult:(a,v)=>{u.value[a].push(...v)}}}),Y=()=>{const k=bt();return{store:k,...Je(k)}};var me={};(function k(n,f,y,l){var w=!!(n.Worker&&n.Blob&&n.Promise&&n.OffscreenCanvas&&n.OffscreenCanvasRenderingContext2D&&n.HTMLCanvasElement&&n.HTMLCanvasElement.prototype.transferControlToOffscreen&&n.URL&&n.URL.createObjectURL),u=typeof Path2D=="function"&&typeof DOMMatrix=="function",S=(function(){if(!n.OffscreenCanvas)return!1;try{var t=new OffscreenCanvas(1,1),e=t.getContext("2d");e.fillRect(0,0,1,1);var s=t.transferToImageBitmap();e.createPattern(s,"no-repeat")}catch(c){return!1}return!0})();function d(){}function r(t){var e=f.exports.Promise,s=e!==void 0?e:n.Promise;return typeof s=="function"?new s(t):(t(d,d),null)}var P=(function(t,e){return{transform:function(s){if(t)return s;if(e.has(s))return e.get(s);var c=new OffscreenCanvas(s.width,s.height),p=c.getContext("2d");return p.drawImage(s,0,0),e.set(s,c),c},clear:function(){e.clear()}}})(S,new Map),g=(function(){var t=Math.floor(16.666666666666668),e,s,c={},p=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(e=function(h){var _=Math.random();return c[_]=requestAnimationFrame(function i(m){p===m||p+t-1<m?(p=m,delete c[_],h()):c[_]=requestAnimationFrame(i)}),_},s=function(h){c[h]&&cancelAnimationFrame(c[h])}):(e=function(h){return setTimeout(h,t)},s=function(h){return clearTimeout(h)}),{frame:e,cancel:s}})(),K=(function(){var t,e,s={};function c(p){function h(_,i){p.postMessage({options:_||{},callback:i})}p.init=function(i){var m=i.transferControlToOffscreen();p.postMessage({canvas:m},[m])
|