HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index320.js
import{e as A,_ as E,k as w,c4 as O,c_ as S,d3 as F,d4 as H,w as I}from"./utils-lib.js?v=1777008528";import{_ as P}from"./index118.js?v=1777008528";import{_ as R}from"./index217.js?v=1777008528";import{c as J,r as _,H as U,e as a,o as L,I as j,j as k,k as z,p as n,C as M,v as s,y as Q,x as G,Q as K,J as W,q as x,s as X,z as Y}from"./base-lib.js?v=1777008528";import{_ as Z}from"./index175.js?v=1777008528";import{k as ee,l as C}from"./firewall.js?v=1777008528";import{r as te,u as ae,a as ne}from"./useMethod7.js?v=1777008528";import{g as oe}from"./useStore8.js?v=1777008528";import{e as re}from"./index3.js?v=1777008528";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang25.js?v=1777008528";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang7.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 ie={class:"min-h-[30rem]"},pe={class:"mt-16px leading-8 text-small list-disc ml-[2rem]"},De=J({__name:"index",setup(_e){const{refs:{firewallInfo:m,systemTabActive:V}}=oe(),u=_(null),c=_([]),d=_(""),f=_(0),g=_(!1),p=U({p:1,limit:20}),b=(t,e)=>{A({title:t?"修改地区规则":"添加地区规则",area:44,component:()=>E(()=>import("./add-area-rule.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),showFooter:!0,compData:{...e,isEdit:t,refreshFn:r}})},r=async(t=1)=>{V.value==="area"&&await w({loading:g,request:ee({data:JSON.stringify({...p,query:d.value})}),data:{data:[Array,c],page:O(f)}})},h=async t=>{await I({icon:"warning-filled",title:"删除地区规则",content:"删除选中规则后,该规则屏蔽的地区,端口将恢复正常访问,是否继续操作?"});const e={...t,s_port:t.start_port,d_port:t.ended_port,d_ip:t.ended_ip};delete e.start_port,e.ended_port,e.ended_ip,await w({loading:"正在删除规则,请稍后...",request:C({data:JSON.stringify(e)}),message:!0,success:r})},D=[re(),{label:"地区",render:t=>a("span",null,[t.country+"("+t.brief+")"])},{label:"策略",render:(t,e)=>a("span",{class:"text-"+(t.types==="accept"?"primary":"danger")},[t.types=="accept"?"放行":"禁止"])},{label:"端口",render:t=>a("span",null,[t.ports?t.ports:"全部"])},{label:"时间",prop:"addtime",renderHeader:()=>te("时间","-- : 表示面板数据库中未记录创建时间,规则从系统中直接读取,忽略即可")},ae({editEvent:t=>b(!0,t),deleteEvent:h})],T=[{label:"删除",value:"delete",event:async(t,e)=>{await ne(t,e,async l=>{const i={...l,s_port:l.start_port,d_port:l.ended_port,d_ip:l.ended_ip};return delete i.start_port,i.ended_port,i.ended_ip,await C({data:JSON.stringify(i)})},{label:"地区",prop:"country"},r)}}];return L(()=>r()),(t,e)=>{const y=Z,l=Y,i=S,$=F,B=H,N=R,q=P,v=j("bt-loading");return k(),z("div",ie,[n(m).init_status?Q("",!0):(k(),M(y,{key:0,width:"38rem"},{content:s(()=>[a(le)]),_:1})),a(q,null,{"header-left":s(()=>[a(l,{type:"primary",onClick:e[0]||(e[0]=o=>b())},{default:s(()=>[...e[6]||(e[6]=[G(" 添加地区规则 ",-1)])]),_:1}),a(se,{type:"country_rule",refreshFn:r})]),"header-right":s(()=>[a(i,{class:"!w-[32rem]",modelValue:n(d),"onUpdate:modelValue":e[1]||(e[1]=o=>K(d)?d.value=o:null),onSearch:e[2]||(e[2]=o=>r()),placeholder:"请输入地区"},null,8,["modelValue"])]),content:s(()=>[W(a($,{ref_key:"areaTableRef",ref:u,column:D,data:n(c),description:"地区列表为空"},null,8,["data"]),[[v,n(g)],[v,"正在加载地区列表,请稍后...","title"]])]),"footer-left":s(()=>[a(B,{"table-ref":n(u),options:T},null,8,["table-ref"])]),"footer-right":s(()=>[a(N,{total:n(f),page:n(p).p,"onUpdate:page":e[3]||(e[3]=o=>n(p).p=o),row:n(p).limit,"onUpdate:row":e[4]||(e[4]=o=>n(p).limit=o),onChange:e[5]||(e[5]=o=>r()),name:"area"},null,8,["total","page","row"])]),_:1}),x("ul",pe,[x("li",null,"每隔一个月会自动更新一次最新的IP池,最近更新时间:"+X(n(m).update_time),1)])])}}});export{De as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}