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/index-legacy403.js
!function(){function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(n)}function n(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e)||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 t(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function r(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",u=t.toStringTag||"@@toStringTag";function i(t,r,a,u){var i=r&&r.prototype instanceof l?r:l,s=Object.create(i.prototype);return o(s,"_invoke",function(t,r,o){var a,u,i,l=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return a=n,u=0,i=e,p.n=t,c}};function d(t,r){for(u=t,i=r,n=0;!f&&l&&!o&&n<s.length;n++){var o,a=s[n],d=p.p,y=a[2];t>3?(o=y===r)&&(i=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=t<2&&d<a[1])?(u=0,p.v=r,p.n=a[1]):d<y&&(o=t<3||a[0]>r||r>y)&&(a[4]=t,a[5]=r,p.n=y,u=0))}if(o||t>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),u=s,i=y;(n=u<2?e:i)||!f;){a||(u?u<3?(u>1&&(p.n=-1),d(u,i)):p.n=i:p.v=i);try{if(l=2,a){if(u||(o="next"),n=a[o]){if(!(n=n.call(a,i)))throw TypeError("iterator result is not an object");if(!n.done)return n;i=n.value,u<2&&(u=0)}else 1===u&&(n=a.return)&&n.call(a),u<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=e}else if((n=(f=p.n<0)?i:t.call(r,p))!==c)break}catch(n){a=e,u=1,i=n}finally{l=1}}return{value:n,done:f}}}(t,a,u),!0),s}var c={};function l(){}function s(){}function f(){}n=Object.getPrototypeOf;var p=[][a]?n(n([][a]())):(o(n={},a,function(){return this}),n),d=f.prototype=l.prototype=Object.create(p);function y(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,u,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=f,o(d,"constructor",f),o(f,"constructor",s),s.displayName="GeneratorFunction",o(f,u,"GeneratorFunction"),o(d),o(d,u,"Generator"),o(d,a,function(){return this}),o(d,"toString",function(){return"[object Generator]"}),(r=function(){return{w:i,m:y}})()}function o(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}o=function(e,n,t,r){function u(n,t){o(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(u("next",0),u("throw",1),u("return",2))},o(e,n,t,r)}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function u(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?a(Object(t),!0).forEach(function(n){i(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function i(n,t,r){return(t=function(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var r=n[Symbol.toPrimitive];if(void 0!==r){var o=r.call(n,t||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==e(t)?t:t+""}(t))in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function c(e,n,t,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){return void t(e)}i.done?n(c):Promise.resolve(c).then(r,o)}function l(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var a=e.apply(n,t);function u(e){c(a,r,o,u,i,"next",e)}function i(e){c(a,r,o,u,i,"throw",e)}u(void 0)})}}System.register(["./index-legacy192.js?v=1777008528","./index-legacy118.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy217.js?v=1777008528","./index-legacy175.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-legacy7.js?v=1777008528","./useStore-legacy8.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang-legacy.js?v=1777008528","./index-legacy116.js?v=1777008528"],function(e,t){"use strict";var o,a,i,c,s,f,p,d,y,m,v,g,b,h,w,P,j,_,O,I,S,x,k,T,V,A,C,N,q,E,G,U,J,D,F,M,H,R,$,Q,z,K,Z,B,L,W,X,Y,ee;return{setters:[function(e){o=e._},function(e){a=e._},function(e){i=e.c,c=e.k,s=e.c4,f=e.M,p=e.w,d=e.c_,y=e.d3,m=e.d4,v=e.cP,g=e.K,b=e.cZ},function(e){h=e.c,w=e.r,P=e.H,j=e.e,_=e.x,O=e.o,I=e.I,S=e.j,x=e.k,k=e.p,T=e.C,V=e.v,A=e.y,C=e.q,N=e.Q,q=e.s,E=e.J,G=e.ap,U=e.z,J=e.G,D=e.T},function(e){F=e._},function(e){M=e._},function(e){H=e.aM,R=e.aN,$=e.aO,Q=e.aP,z=e.aQ,K=e.aR},function(e){Z=e.e,B=e.k,L=e.g},function(e){W=e.r,X=e.a},function(e){Y=e._},function(e){ee=e.g},null,null,null,null],execute:function(){var t={class:"min-h-[30rem]"},ne={class:"flex items-center text-secondary"},te={class:"mr-[8px]"},re={class:"p-[2rem]"},oe={class:"flex items-center"},ae=h({__name:"index",setup:function(e){var b,h=i().payment,ae=ee().refs,ue=ae.systemTabActive,ie=ae.firewallInfo,ce=w(null),le=w([]),se=w(""),fe=w(0),pe=w("--"),de=w("--"),ye=w(0),me=w(!1),ve=w(!1),ge=P({p:1,limit:20}),be=w(!1),he=w(0),we={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"}]},Pe=function(){var e=l(r().m(function e(){return r().w(function(e){for(;;)switch(e.n){case 0:if("banned"===ue.value){e.n=1;break}return e.a(2);case 1:return je(),e.n=2,c({loading:ve,request:H({data:JSON.stringify(u(u({},ge),{},{query:se.value}))}),data:{data:[Array,le],page:s(fe)},success:function(e){console.log(e)}});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),je=function(){var e=l(r().m(function e(){var n,t,o;return r().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,R();case 1:n=e.v,t=n.data,console.log(t,"222222"),t.status?(be.value=t.data.status,he.value=t.data.ip_count||0,pe.value=t.data.runtime||"--",de.value=t.data.bantime,ye.value="永久封禁"===de.value?0:Number(de.value.replace("天",""))):f.error(t.msg),e.n=3;break;case 2:e.p=2,o=e.v,console.log(o);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),_e=function(){var e=l(r().m(function e(){return r().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,p({icon:"warning",title:"清空恶意IP",content:"将清空所有恶意IP,是否继续操作?"});case 1:return e.n=2,c({loading:"正在清空恶意IP列表,请稍后...",request:$(),message:!0,success:Pe});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Oe=function(){var e=l(r().m(function e(n){return r().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,p({icon:"warning-filled",title:"删除恶意IP【"+n.address+"】",content:"删除选中的IP后,该IP将不再被监控,是否继续操作?"});case 1:return e.n=2,c({loading:"正在删除恶意IP,请稍后...",request:K({data:JSON.stringify({id:n.id,address:n.address})}),message:!0,success:Pe});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Ie=function(){var e=l(r().m(function e(n){var t;return r().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,be.value=!n,e.n=1,p({icon:"warning",title:"自动封禁开关提示",content:"".concat(n?"开启":"关闭","自动封禁功能后,系统将").concat(n?"会":"不会","运行封禁恶意IP,是否继续操作?")});case 1:return e.n=2,c({loading:"正在".concat(n?"开启":"关闭","自动封禁功能,请稍后..."),request:Q({data:JSON.stringify({status:n?1:0})}),message:!0,success:H});case 2:e.v.status&&(be.value=n),e.n=4;break;case 3:e.p=3,t=e.v,console.log(t);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}(),Se=function(){var e=l(r().m(function e(){var n;return r().w(function(e){for(;;)switch(e.p=e.n){case 0:if(/^[1-9]\d*$|^0$/.test(ye.value.toString())){e.n=1;break}return f.error("请输入正确的封禁时间"),e.a(2,!1);case 1:return e.p=1,e.n=2,c({loading:"正在设置封禁时间,请稍后...",request:z(Number(ye.value)),message:!0,success:Pe});case 2:me.value=!1,e.n=4;break;case 3:e.p=3,n=e.v,console.log(n);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),xe=[{label:"删除",value:"delete",event:(b=l(r().m(function e(n,t){var o;return r().w(function(e){for(;;)switch(e.n){case 0:return o=function(){var e=l(r().m(function e(n,t){return r().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,K({data:JSON.stringify({id:n.id,address:n.address})});case 1:return e.a(2,e.v)}},e)}));return function(n,t){return e.apply(this,arguments)}}(),e.n=1,X(n,t,o,{label:"恶意IP地址",prop:"address"},Pe);case 1:return e.a(2)}},e)})),function(e,n){return b.apply(this,arguments)})}],ke=[Z({key:"id"}),{label:"IP地址",prop:"address",width:120},{label:"IP归属地",render:function(e){return"ltd"!=h.value.authType?j("span",{class:"bt-link",onClick:function(){return B({sourceId:362})}},[_("点击查看")]):j("span",null,[(e.area.continent||"")+(e.area.info||"--")])}},{label:"时间",prop:"addtime",renderHeader:function(){return W("添加时间","封禁时间:".concat(de.value))}},L([{onClick:Oe,title:"删除"}])];return O(Pe),function(e,r){var u=M,i=G,c=U,l=J,s=d,f=y,p=m,b=F,w=D,P=v,O=g,H=a,R=o,$=I("bt-loading");return S(),x("div",t,[k(ie).init_status?A("",!0):(S(),T(u,{key:0,width:"38rem"},{content:V(function(){return[j(Y)]}),_:1})),"ltd"===k(h).authType?(S(),T(H,{key:1},{"header-left":V(function(){return[C("div",ne,[r[11]||(r[11]=_(" 自动封禁开关 ",-1)),j(i,{modelValue:k(be),"onUpdate:modelValue":r[0]||(r[0]=function(e){return N(be)?be.value=e:null}),class:"mx-[0.8rem]",onChange:Ie},null,8,["modelValue"]),_(" 封禁总数: "+q(k(he))+" ",1),j(c,{onClick:_e,class:"mx-[0.8rem]"},{default:V(function(){return n(r[9]||(r[9]=[_("清空",-1)]))}),_:1}),C("span",null,"系统将于每日"+q(k(pe))+"自动同步IP情报库",1),j(l,{direction:"vertical"}),C("span",te,"封禁时间:"+q(k(de)),1),j(c,{onClick:r[1]||(r[1]=function(e){return me.value=!0})},{default:V(function(){return n(r[10]||(r[10]=[_("修改",-1)]))}),_:1})])]}),"header-right":V(function(){return[j(s,{class:"!w-[32rem]",modelValue:k(se),"onUpdate:modelValue":r[2]||(r[2]=function(e){return N(se)?se.value=e:null}),onSearch:r[3]||(r[3]=function(e){return Pe()}),placeholder:"请输入恶意IP地址"},null,8,["modelValue"])]}),content:V(function(){return[E(j(f,{ref_key:"ipTableRef",ref:ce,column:ke,data:k(le),description:"恶意IP列表为空"},null,8,["data"]),[[$,k(ve)],[$,"正在加载IP列表,请稍后...","title"]])]}),"footer-left":V(function(){return[j(p,{"table-ref":k(ce),options:xe},null,8,["table-ref"])]}),"footer-right":V(function(){return[j(b,{ref:"ipRulesPager",total:k(fe),page:k(ge).p,"onUpdate:page":r[4]||(r[4]=function(e){return k(ge).p=e}),row:k(ge).limit,"onUpdate:row":r[5]||(r[5]=function(e){return k(ge).limit=e}),onChange:r[6]||(r[6]=function(e){return Pe()}),name:"ip"},null,8,["total","page","row"])]}),popup:V(function(){return[j(O,{title:"设置封禁时间",modelValue:k(me),"onUpdate:modelValue":r[8]||(r[8]=function(e){return N(me)?me.value=e:null}),area:42,onConfirm:Se,showFooter:""},{default:V(function(){return[C("div",re,[C("div",oe,[r[12]||(r[12]=_(" 设置封禁时间: ",-1)),j(w,{modelValue:k(ye),"onUpdate:modelValue":r[7]||(r[7]=function(e){return N(ye)?ye.value=e:null}),class:"mx-[0.8rem] !w-[26rem]",placeholder:"请输入要修改的封禁时间"},null,8,["modelValue"])]),j(P,{options:[{content:"0为永久封禁"},{content:"修改后下一次运行生效"}],class:"mt-[1rem]"})])]}),_:1},8,["modelValue"])]}),_:1})):(S(),T(R,{key:2,data:we,class:"px-[20%] py-[2rem]"}))])}}});e("default",b(ae,[["__scopeId","data-v-b1e218f5"]]))}}})}();