File: /www/server/panel/BTPanel/static/js/index403.js
import{_ as ae}from"./index192.js?v=1777008528";import{_ as ne}from"./index118.js?v=1777008528";import{c as se,k as _,c4 as oe,M as N,w as y,c_ as le,d3 as re,d4 as ie,cP as ue,K as ce,cZ as de}from"./utils-lib.js?v=1777008528";import{c as pe,r as o,H as me,e as s,x as c,o as _e,I as ge,j as v,k as fe,p as a,C as P,v as l,y as be,q as g,Q as I,s as B,J as ve,ap as Ie,z as we,G as ye,T as Pe}from"./base-lib.js?v=1777008528";import{_ as Be}from"./index217.js?v=1777008528";import{_ as Ve}from"./index175.js?v=1777008528";import{aM as q,aN as ke,aO as xe,aP as Ce,aQ as De,aR as E}from"./firewall.js?v=1777008528";import{e as Se,k as Te,g as $e}from"./index3.js?v=1777008528";import{r as he,a as Ne}from"./useMethod7.js?v=1777008528";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang7.js?v=1777008528";import{g as Ee}from"./useStore8.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang.js?v=1777008528";import"./index116.js?v=1777008528";const Oe={class:"min-h-[30rem]"},Ue={class:"flex items-center text-secondary"},He={class:"mr-[8px]"},Je={class:"p-[2rem]"},Re={class:"flex items-center"},Ae=pe({__name:"index",setup(Me){const{payment:V}=se(),{refs:{systemTabActive:O,firewallInfo:U}}=Ee(),k=o(null),x=o([]),f=o(""),C=o(0),D=o("--"),d=o("--"),i=o(0),p=o(!1),S=o(!1),m=me({p:1,limit:20}),u=o(!1),T=o(0),H={title:"恶意IP自动封禁-功能介绍",ps:"从宝塔官网获取最新的恶意IP名单,与访问本机的IP做对比,将吻合的恶意IP全部IP加入黑名单,黑名单将从系统防火墙(网络层)隔离,黑名单内的恶意IP将无法访问任何端口、服务,大大提升本机的安全性。",source:362,desc:["每天自动更新最新恶意IP","全自动管理","防入侵","准确性高"],tabImgs:[{title:"概览",imgSrc:"https://www.bt.cn/Public/new/plugin/firewall/malicious.png"}]},r=async()=>{O.value==="banned"&&(J(),await _({loading:S,request:q({data:JSON.stringify({...m,query:f.value})}),data:{data:[Array,x],page:oe(C)},success:t=>{}}))},J=async()=>{try{const{data:t}=await ke();t.status?(u.value=t.data.status,T.value=t.data.ip_count||0,D.value=t.data.runtime||"--",d.value=t.data.bantime,i.value=d.value==="永久封禁"?0:Number(d.value.replace("天",""))):N.error(t.msg)}catch(t){}},R=async()=>{await y({icon:"warning",title:"清空恶意IP",content:"将清空所有恶意IP,是否继续操作?"}),await _({loading:"正在清空恶意IP列表,请稍后...",request:xe(),message:!0,success:r})},A=async t=>{await y({icon:"warning-filled",title:"删除恶意IP【"+t.address+"】",content:"删除选中的IP后,该IP将不再被监控,是否继续操作?"}),await _({loading:"正在删除恶意IP,请稍后...",request:E({data:JSON.stringify({id:t.id,address:t.address})}),message:!0,success:r})},M=async t=>{try{u.value=!t,await y({icon:"warning",title:"自动封禁开关提示",content:"".concat(t?"开启":"关闭","自动封禁功能后,系统将").concat(t?"会":"不会","运行封禁恶意IP,是否继续操作?")}),(await _({loading:"正在".concat(t?"开启":"关闭","自动封禁功能,请稍后..."),request:Ce({data:JSON.stringify({status:t?1:0})}),message:!0,success:q})).status&&(u.value=t)}catch(e){}},F=async()=>{if(!/^[1-9]\d*$|^0$/.test(i.value.toString()))return N.error("请输入正确的封禁时间"),!1;try{await _({loading:"正在设置封禁时间,请稍后...",request:De(Number(i.value)),message:!0,success:r}),p.value=!1}catch(e){}},G=[{label:"删除",value:"delete",event:async(t,e)=>{await Ne(t,e,async(b,w)=>await E({data:JSON.stringify({id:b.id,address:b.address})}),{label:"恶意IP地址",prop:"address"},r)}}],L=[Se({key:"id"}),{label:"IP地址",prop:"address",width:120},{label:"IP归属地",render:t=>V.value.authType!="ltd"?s("span",{class:"bt-link",onClick:()=>Te({sourceId:362})},[c("点击查看")]):s("span",null,[(t.area.continent||"")+(t.area.info||"--")])},{label:"时间",prop:"addtime",renderHeader:()=>he("添加时间","封禁时间:".concat(d.value))},$e([{onClick:A,title:"删除"}])];return _e(r),(t,e)=>{const $=Ve,b=Ie,w=we,Q=ye,j=le,z=re,K=ie,Z=Be,W=Pe,X=ue,Y=ce,ee=ne,te=ae,h=ge("bt-loading");return v(),fe("div",Oe,[a(U).init_status?be("",!0):(v(),P($,{key:0,width:"38rem"},{content:l(()=>[s(qe)]),_:1})),a(V).authType==="ltd"?(v(),P(ee,{key:1},{"header-left":l(()=>[g("div",Ue,[e[11]||(e[11]=c(" 自动封禁开关 ",-1)),s(b,{modelValue:a(u),"onUpdate:modelValue":e[0]||(e[0]=n=>I(u)?u.value=n:null),class:"mx-[0.8rem]",onChange:M},null,8,["modelValue"]),c(" 封禁总数: "+B(a(T))+" ",1),s(w,{onClick:R,class:"mx-[0.8rem]"},{default:l(()=>[...e[9]||(e[9]=[c("清空",-1)])]),_:1}),g("span",null,"系统将于每日"+B(a(D))+"自动同步IP情报库",1),s(Q,{direction:"vertical"}),g("span",He,"封禁时间:"+B(a(d)),1),s(w,{onClick:e[1]||(e[1]=n=>p.value=!0)},{default:l(()=>[...e[10]||(e[10]=[c("修改",-1)])]),_:1})])]),"header-right":l(()=>[s(j,{class:"!w-[32rem]",modelValue:a(f),"onUpdate:modelValue":e[2]||(e[2]=n=>I(f)?f.value=n:null),onSearch:e[3]||(e[3]=n=>r()),placeholder:"请输入恶意IP地址"},null,8,["modelValue"])]),content:l(()=>[ve(s(z,{ref_key:"ipTableRef",ref:k,column:L,data:a(x),description:"恶意IP列表为空"},null,8,["data"]),[[h,a(S)],[h,"正在加载IP列表,请稍后...","title"]])]),"footer-left":l(()=>[s(K,{"table-ref":a(k),options:G},null,8,["table-ref"])]),"footer-right":l(()=>[s(Z,{ref:"ipRulesPager",total:a(C),page:a(m).p,"onUpdate:page":e[4]||(e[4]=n=>a(m).p=n),row:a(m).limit,"onUpdate:row":e[5]||(e[5]=n=>a(m).limit=n),onChange:e[6]||(e[6]=n=>r()),name:"ip"},null,8,["total","page","row"])]),popup:l(()=>[s(Y,{title:"设置封禁时间",modelValue:a(p),"onUpdate:modelValue":e[8]||(e[8]=n=>I(p)?p.value=n:null),area:42,onConfirm:F,showFooter:""},{default:l(()=>[g("div",Je,[g("div",Re,[e[12]||(e[12]=c(" 设置封禁时间: ",-1)),s(W,{modelValue:a(i),"onUpdate:modelValue":e[7]||(e[7]=n=>I(i)?i.value=n:null),class:"mx-[0.8rem] !w-[26rem]",placeholder:"请输入要修改的封禁时间"},null,8,["modelValue"])]),s(X,{options:[{content:"0为永久封禁"},{content:"修改后下一次运行生效"}],class:"mt-[1rem]"})])]),_:1},8,["modelValue"])]),_:1})):(v(),P(te,{key:2,data:H,class:"px-[20%] py-[2rem]"}))])}}}),st=de(Ae,[["__scopeId","data-v-b1e218f5"]]);export{st as default};