File: /www/server/panel/BTPanel/static/js/index-legacy401.js
!function(){function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n(t)}function t(n){return function(n){if(Array.isArray(n))return e(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e<t;e++)r[e]=n[e];return r}function r(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),e.push.apply(e,r)}return e}function o(n){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?r(Object(e),!0).forEach(function(t){u(n,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):r(Object(e)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(e,t))})}return n}function u(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=n(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==n(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var n,t,e="function"==typeof Symbol?Symbol:{},r=e.iterator||"@@iterator",o=e.toStringTag||"@@toStringTag";function u(e,r,o,u){var a=r&&r.prototype instanceof l?r:l,s=Object.create(a.prototype);return i(s,"_invoke",function(e,r,o){var u,a,i,l=0,s=o||[],f=!1,p={p:0,n:0,v:n,a:d,f:d.bind(n,4),d:function(t,e){return u=t,a=0,i=n,p.n=e,c}};function d(e,r){for(a=e,i=r,t=0;!f&&l&&!o&&t<s.length;t++){var o,u=s[t],d=p.p,y=u[2];e>3?(o=y===r)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=n):u[0]<=d&&((o=e<2&&d<u[1])?(a=0,p.v=r,p.n=u[1]):d<y&&(o=e<3||u[0]>r||r>y)&&(u[4]=e,u[5]=r,p.n=y,a=0))}if(o||e>1)return c;throw f=!0,r}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),a=s,i=y;(t=a<2?n:i)||!f;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(l=2,u){if(a||(o="next"),t=u[o]){if(!(t=t.call(u,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,a<2&&(a=0)}else 1===a&&(t=u.return)&&t.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=n}else if((t=(f=p.n<0)?i:e.call(r,p))!==c)break}catch(t){u=n,a=1,i=t}finally{l=1}}return{value:t,done:f}}}(e,o,u),!0),s}var c={};function l(){}function s(){}function f(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),d=f.prototype=l.prototype=Object.create(p);function y(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,f):(n.__proto__=f,i(n,o,"GeneratorFunction")),n.prototype=Object.create(d),n}return s.prototype=f,i(d,"constructor",f),i(f,"constructor",s),s.displayName="GeneratorFunction",i(f,o,"GeneratorFunction"),i(d),i(d,o,"Generator"),i(d,r,function(){return this}),i(d,"toString",function(){return"[object Generator]"}),(a=function(){return{w:u,m:y}})()}function i(n,t,e,r){var o=Object.defineProperty;try{o({},"",{})}catch(n){o=0}i=function(n,t,e,r){function u(t,e){i(n,t,function(n){return this._invoke(t,e,n)})}t?o?o(n,t,{value:e,enumerable:!r,configurable:!r,writable:!r}):n[t]=e:(u("next",0),u("throw",1),u("return",2))},i(n,t,e,r)}function c(n,t,e,r,o,u,a){try{var i=n[u](a),c=i.value}catch(n){return void e(n)}i.done?t(c):Promise.resolve(c).then(r,o)}function l(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var u=n.apply(t,e);function a(n){c(u,r,o,a,i,"next",n)}function i(n){c(u,r,o,a,i,"throw",n)}a(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy217.js?v=1777008528","./firewall-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./useMethod-legacy7.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy25.js?v=1777008528","./useStore-legacy8.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528"],function(n,e){"use strict";var r,u,i,c,s,f,p,d,y,v,m,b,g,h,w,j,P,_,O,S,k,x,A,T,I,E,F,V,C,q,G,D,H,N,U,J,L,K,M,R,$,z,B,Q,Z,W,X,Y,nn,tn,en,rn,on;return{setters:[function(n){r=n.c,u=n.e,i=n._,c=n.k,s=n.c4,f=n.c_,p=n.d3,d=n.d4,y=n.K,v=n.f,m=n.w,b=n.cZ},function(n){g=n._},function(n){h=n.c,w=n.r,j=n.H,P=n.e,_=n.x,O=n.o,S=n.n,k=n.I,x=n.j,A=n.C,T=n.v,I=n.q,E=n.p,F=n.Q,V=n.J,C=n.k,q=n.B,G=n.s,D=n.F,H=n.z,N=n.b5,U=n.b6},function(n){J=n._},function(n){L=n.aG,K=n.aH,M=n.aI,R=n.aJ,$=n.aK},function(n){z=n.e,B=n.g,Q=n.p},function(n){Z=n.r,W=n.p,X=n.h,Y=n.u,nn=n.f,tn=n.g,en=n.a},function(n){rn=n._},function(n){on=n.g},null,null,null],execute:function(){var un={class:"p-2rem"},an={class:"!w-[6rem] inline-block"},cn={class:"max-w-[26rem] inline-block"},ln=h({__name:"index",setup:function(n){var b=v();r();var h,ln=on().refs.systemTabActive,sn=w(),fn=w(!1),pn=w([]),dn=j({p:1,row:20}),yn=w(""),vn=w(0),mn=w({}),bn=w(!1),gn=j({processName:["进程名",""],processId:["进程pid",""],processTip:["启动命令",""]}),hn=function(){dn.p=1,nn.value="ALL",Pn()},wn=function(){var n=l(a().m(function n(){var t;return a().w(function(n){for(;;)switch(n.n){case 0:return n.n=1,tn("fail2ban");case 1:(t=n.v).setup?u({title:"端口防扫描",area:60,compData:{type:"AntiScan",requestFn:function(){return L()}},component:function(){return i(function(){return e.import("./index-legacy323.js?v=1777008528")},void 0,e.meta.url)}}):(Q({name:t.name,type:"i",pluginInfo:t}),b.warn("请先安装防暴破插件"));case 2:return n.a(2)}},n)}));return function(){return n.apply(this,arguments)}}(),jn=function(n){u({title:n?"修改端口规则":"添加端口规则",area:44,component:function(){return i(function(){return e.import("./add-port-rule-legacy.js?v=1777008528")},void 0,e.meta.url)},compData:o(o({},mn.value),{},{isEdit:n,refreshFn:Pn}),showFooter:!0})},Pn=function(){var n=l(a().m(function n(t){return a().w(function(n){for(;;)switch(n.n){case 0:if("port"===ln.value){n.n=1;break}return n.a(2);case 1:return t&&(nn.value=t),n.n=2,c({loading:fn,data:{data:[Array,pn],page:s(vn)},request:K(o(o({chain:nn.value||"ALL"},dn),{},{query:yn.value}))});case 2:pn.value=pn.value.map(function(n){return o(o({},n),{},{key:"".concat(n.Port,"_").concat(n.id,"_").concat(n.Family)})});case 3:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),_n=function(){var n=l(a().m(function n(t,e){var r;return a().w(function(n){for(;;)switch(n.n){case 0:return n.n=1,m({icon:"warning-filled",title:"删除端口规则【"+t.Port+"】",content:"删除当前端口规则,是否继续操作?"});case 1:return r=o(o({},On(t,"remove")),{},{domain:t.domain}),n.n=2,c({loading:"正在删除端口规则,请稍后...",request:R(r,!1),message:!0,success:function(){return Pn()}});case 2:return n.a(2)}},n)}));return function(t,e){return n.apply(this,arguments)}}(),On=function(n,t){return{operation:t,protocol:n.Protocol,address:n.Address,port:n.Port,strategy:n.Strategy,chain:n.Chain,brief:n.brief}},Sn=function(){var n=l(a().m(function n(t){var e,r;return a().w(function(n){for(;;)switch(n.n){case 0:return e="accept"!==t.Strategy,n.n=1,m({icon:"warning-filled",title:"修改端口规则策略【"+t.Port+"】",content:"修改端口策略为“".concat(e?"放行":"禁止","”,设置后该端口将").concat(e?"恢复正常访问":"禁止访问服务器",",是否继续操作?")});case 1:return r={old_data:JSON.stringify(o({},t)),new_data:JSON.stringify(o({},On(o(o({},t),{},{Strategy:e?"accept":"drop"}),"add")))},n.n=2,c({loading:"正在修改端口规则策略...",request:$(r,!1),message:!0,success:function(){return Pn()}});case 2:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),kn=function(){var n=l(a().m(function n(t){return a().w(function(n){for(;;)switch(n.n){case 0:return mn.value=t,n.n=1,c({loading:"正在获取数据,请稍后...",request:M({port:t.Port}),success:function(n){var t=n.data;gn.processName[1]=t.process_name,gn.processId[1]=t.process_pid,gn.processTip[1]=t.process_cmd}});case 1:bn.value=!0;case 2:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),xn=[{label:"删除",value:"delete",event:(h=l(a().m(function n(t,e){var r;return a().w(function(n){for(;;)switch(n.n){case 0:return r=function(){var n=l(a().m(function n(t,e){var r;return a().w(function(n){for(;;)switch(n.n){case 0:return r=o(o({},On(t,"remove")),{},{domain:t.domain}),n.n=1,R(r,!1);case 1:return n.a(2,n.v)}},n)}));return function(t,e){return n.apply(this,arguments)}}(),n.n=1,en(t,e,r,{label:"端口",prop:"Port"},Pn);case 1:return n.a(2)}},n)})),function(n,t){return h.apply(this,arguments)})}],An=w([z({key:"key"}),{label:"协议",width:80,prop:"Protocol"},{label:"端口",width:150,renderHeader:function(){return Z("端口","防火墙会加载系统所有端口信息,IPV6端口无法与IPV4分开管理,非必要勿删除IPV6端口")},render:function(n,t){return n.brief=n.brief||W[n.Port],P("span",{class:"mr-[1rem]"},[n.Port+("ipv6"===n.Family?"(ipv6)":"")])}},{label:"状态",width:100,renderHeader:function(){return Z("状态","link","https://www.bt.cn/bbs/thread-4708-1-1.html")},render:function(n,t){var e,r;return P("div",null,[P("span",null,[0===n.status?"未使用":1!==n.status||null!==(e=n.Port)&&void 0!==e&&e.includes("-")?"正常":"外网不通"]),P("span",{class:2!==n.status||null!==(r=n.Port)&&void 0!==r&&r.includes("-")||"udp"===n.Protocol?"!hidden":"bt-link",onClick:function(){return kn(n)}},[_("(详情)")])])}}].concat(t(X({changePolicy:Sn,change:Pn})),[{label:"来源",render:function(n,t){return P("div",null,[n.sid>0?P("span",{title:n.domain},[n.domain]):"all"===n.Address?P("span",null,[_("所有IP")]):P("span",{title:n.Address},[n.Address])])}},{label:"备注",showOverflowTooltip:!0,render:function(n){return P("span",null,[n.brief||W[n.Port]||""])}},{label:"时间",prop:"addtime",width:160,renderHeader:function(){return Z("时间","-- : 表示面板数据库中未记录更新时间,规则从系统中直接读取,忽略即可")}},Y({editEvent:function(n){mn.value=n,jn(!0)},deleteEvent:_n})]));return O(function(){S(l(a().m(function n(){var t;return a().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,n.n=1,window.$extension();case 1:if(t=n.v){n.n=2;break}return n.a(2,Pn());case 2:if(!t.extensionElement({custom:{useOperate:B,portsPs:W,setPortConfig:function(n){An.value[2]=n,Pn()}}}).every(function(n){return!1===n})){n.n=3;break}return n.a(2,Pn());case 3:n.n=5;break;case 4:return n.p=4,n.v,n.a(2,Pn());case 5:return n.a(2)}},n,null,[[0,4]])})))}),function(n,e){var r=H,o=f,u=p,a=d,i=J,c=N,l=U,s=y,v=g,m=k("bt-loading");return x(),A(v,null,{"header-left":T(function(){return[P(r,{type:"primary",onClick:e[0]||(e[0]=function(n){return jn(!1)})},{default:T(function(){return t(e[6]||(e[6]=[_(" 添加端口规则 ",-1)]))}),_:1}),P(rn,{type:"port",refreshFn:Pn}),P(r,{onClick:wn},{default:T(function(){return t(e[7]||(e[7]=[_("端口防扫描",-1)]))}),_:1})]}),"header-right":T(function(){return[e[8]||(e[8]=I("div",{id:"extension-rulesTable"},null,-1)),P(o,{modelValue:E(yn),"onUpdate:modelValue":e[1]||(e[1]=function(n){return F(yn)?yn.value=n:null}),onSearch:hn,placeholder:"请输入端口/来源",class:"!w-24rem"},null,8,["modelValue"])]}),content:T(function(){return[V(P(u,{ref_key:"portTableRef",ref:sn,column:E(An),data:E(pn),description:"端口列表为空"},null,8,["column","data"]),[[m,E(fn)],[m,"正在加载端口列表,请稍后...","title"]])]}),"footer-left":T(function(){return[P(a,{"table-ref":E(sn),options:xn},null,8,["table-ref"])]}),"footer-right":T(function(){return[P(i,{ref:"portRulesPager",total:E(vn),page:E(dn).p,"onUpdate:page":e[2]||(e[2]=function(n){return E(dn).p=n}),row:E(dn).row,"onUpdate:row":e[3]||(e[3]=function(n){return E(dn).row=n}),onChange:e[4]||(e[4]=function(n){return Pn()}),name:"port"},null,8,["total","page","row"])]}),popup:T(function(){return[P(s,{title:E(mn).Port+"-端口使用进程详情",modelValue:E(bn),"onUpdate:modelValue":e[5]||(e[5]=function(n){return F(bn)?bn.value=n:null}),area:42},{default:T(function(){return[I("div",un,[P(l,{class:"margin-top table-descriptions",border:"",column:1},{default:T(function(){return[(x(!0),C(D,null,q(E(gn),function(n,t){return x(),A(c,{key:t},{label:T(function(){return[I("span",an,G(n[0]),1)]}),default:T(function(){return[I("span",cn,G(n[1]),1)]}),_:2},1024)}),128))]}),_:1})])]}),_:1},8,["title","modelValue"])]}),_:1})}}});n("default",b(ln,[["__scopeId","data-v-785a79a0"]]))}}})}();