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-legacy467.js
!function(){function e(t){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(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach(function(t){r(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",u=n.toStringTag||"@@toStringTag";function i(n,r,o,u){var i=r&&r.prototype instanceof c?r:c,s=Object.create(i.prototype);return a(s,"_invoke",function(n,r,o){var a,u,i,c=0,s=o||[],f=!1,v={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,u=0,i=e,v.n=n,l}};function p(n,r){for(u=n,i=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],p=v.p,d=a[2];n>3?(o=d===r)&&(i=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(u=0,v.v=r,v.n=a[1]):p<d&&(o=n<3||a[0]>r||r>d)&&(a[4]=n,a[5]=r,v.n=d,u=0))}if(o||n>1)return l;throw f=!0,r}return function(o,s,d){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&p(s,d),u=s,i=d;(t=u<2?e:i)||!f;){a||(u?u<3?(u>1&&(v.n=-1),p(u,i)):v.n=i:v.v=i);try{if(c=2,a){if(u||(o="next"),t=a[o]){if(!(t=t.call(a,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,u<2&&(u=0)}else 1===u&&(t=a.return)&&t.call(a),u<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=e}else if((t=(f=v.n<0)?i:n.call(r,v))!==l)break}catch(t){a=e,u=1,i=t}finally{c=1}}return{value:t,done:f}}}(n,o,u),!0),s}var l={};function c(){}function s(){}function f(){}t=Object.getPrototypeOf;var v=[][r]?t(t([][r]())):(a(t={},r,function(){return this}),t),p=f.prototype=c.prototype=Object.create(v);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,a(e,u,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=f,a(p,"constructor",f),a(f,"constructor",s),s.displayName="GeneratorFunction",a(f,u,"GeneratorFunction"),a(p),a(p,u,"Generator"),a(p,r,function(){return this}),a(p,"toString",function(){return"[object Generator]"}),(o=function(){return{w:i,m:d}})()}function a(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}a=function(e,t,n,r){function u(t,n){a(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(u("next",0),u("throw",1),u("return",2))},a(e,t,n,r)}function u(e,t,n,r,o,a,u){try{var i=e[a](u),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){u(a,r,o,i,l,"next",e)}function l(e){u(a,r,o,i,l,"throw",e)}i(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./form-item-legacy.js?v=1777008528","./index-legacy74.js?v=1777008528","./useController-legacy28.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy116.js?v=1777008528","./index-legacy317.js?v=1777008528"],function(e,t){"use strict";var r,a,u,l,c,s,f,v,p,d,m,y,b,g,_,h,j,w,O,P,S,x,k,D,T,E,G;return{setters:[function(e){r=e.X,a=e.fk,u=e.M,l=e.Y,c=e.cZ},function(e){s=e.c,f=e.r,v=e.g,p=e.e,d=e.b8,m=e.x,y=e.z,b=e.a8,g=e.j,_=e.k,h=e.p},function(e){j=e.i,w=e.c,O=e.b,P=e.g,S=e.F,x=e.d},function(e){k=e.c,D=e.d,T=e.g},function(e){E=e.u,G=e.a},null,null,null,null,null,null],execute:function(){var t={class:"p-[2rem]"},C=s({__name:"index",props:{compData:{default:function(){return{nodes:[]}}}},setup:function(e,c){var s,C=c.expose,F=k(),I=F.addNodeData,N=(F.httpRowData,E()),q=N.nodesStatusList,L=N.testLinkStatus,V=e,W=f(V.compData.nodes.map(function(e){return{label:"".concat(e.label," - ").concat(e.server_ip," (").concat(""==e.version?"本机地址":e.version," ").concat(G(e.version,"9.7.0")<0?"版本较低无法显示站点":"",")"),value:e.value}})),z=f([]),A=f(!1),B=f(""),H=f({path:"/",weight:1,max_fail:5,fail_timeout:10,ps:"",target_type:"site",node_status:"online"}),M=r({data:function(){return H.value},options:function(e){return v(function(){return[j("负载均衡节点","node_id",W.value,{attrs:{class:"!w-[38rem]",placeholder:"请选择负载均衡节点",onChange:(t=i(o().m(function t(n){var r,i,l;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return A.value=!0,z.value=[],e.value.node_site_name="",t.p=1,t.n=2,a({node_id:n});case 2:r=t.v,(i=r.data).msg&&!1===i.status&&u.error(i.msg),z.value=i.data.map(function(e){return{label:e.site_name,value:e.site_id,port:e.ports}}),t.n=4;break;case 3:t.p=3,l=t.v,console.log("error",l);case 4:return t.p=4,A.value=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])})),function(e){return t.apply(this,arguments)})},rules:[{required:!0,message:"请选择负载均衡节点"}]}),w("目标类型","target_type",[{label:"网站",value:"site"},{label:"任意服务",value:"any"}],{attrs:{onChange:function(){if("site"===e.value.target_type)e.value.node_site_id=0,e.value.port="";else{var t;e.value.node_site_id=-1;var n=(null===(t=V.compData.nodes.find(function(t){return t.value===e.value.node_id}))||void 0===t?void 0:t.server_ip)||"";e.value.node_site_name=n,e.value.port=""}}}}),O([P("site"===e.value.target_type?"节点网站":"IP",function(){return p(d,{modelValue:e.value.node_site_name,"onUpdate:modelValue":function(t){return e.value.node_site_name=t},"fetch-suggestions":D(z.value,e.value.target_type),clearable:!0,class:"inline-input !w-[20rem]",onSelect:function(t){var n,r,o,a;return B.value=t.value,e.value.node_site_id=t.value,console.log("select_item",t.value,z.value),a=null===(n=z.value.find(function(e){return e.value===t.value}))||void 0===n?void 0:n.port,console.log("ports",a),e.value.port=null!==(r=a)&&void 0!==r&&r[1]?a[1]:(null===(o=a)||void 0===o?void 0:o[0])||80,t.value},"value-key":"label",placeholder:"site"===e.value.target_type?"请输入或选择网站":"请输入IP"},null)},"node_site_name",{rules:[{required:!0,message:"site"===e.value.target_type?"请输入或选择节点网站":"请输入IP"}],labelWidth:"8rem"}),S("端口","port",{attrs:{class:"!w-[10rem]",placeholder:"请输入端口"},labelAttrs:{labelWidth:"6rem"},rules:[l({message:"请输入端口"})]})]),S("验证路径","path",{attrs:{class:"!w-[38rem]",placeholder:"请输入验证路径"}}),j("节点算法","node_status",q.value,{attrs:{class:"!w-[38rem]",placeholder:"请输入或选择节点算法"}}),S("权重","weight",{attrs:{class:"!w-[38rem]",placeholder:"请输入权重"}}),S("阈值","max_fail",{attrs:{class:"!w-[38rem]",placeholder:"请输入最大失败次数"}}),S("恢复时间(秒)","fail_timeout",{attrs:{class:"!w-[37.5rem]",placeholder:"请输入恢复时间(秒)"}}),S("备注信息","ps",{attrs:{class:"!w-[38rem]",placeholder:"请输入备注"}}),P("测试连接",function(){return p(y,{type:"primary",loading:L.value,onClick:function(){return T(e,z.value)}},{default:function(){return[m("测试连接")]}})}),x("",[{content:"[节点算法]: 节点在负载均衡中的参与类型,参与:参与负载均衡,备用:无可用节点时启用,停用:停止使用的节点"},{content:"[权重] 当前节点在负载均衡中的节点负载权重,数值越大,使用率越高,请根据节点负载能力设置"},{content:"[阀值] 当负载节点访问故障次数超过指定阀值时,自动暂停此节点"},{content:"[恢复时间] 当负载节点因访问故障被自动暂停后,尝试自动恢复的间隔时间"},{content:"当后端节点返回的http状态码在错误状态码中时,该节点将会被视为处理失败"},{content:"当该节点在恢复时间内失败次数到达阈值后将会自动暂停访问该节点,并在间隔恢复时间时长后再次尝试使用该节点"}],{attrs:{class:"!mt-[1rem]"}})];var t})},submit:(s=i(o().m(function e(t,r,a){var u,i,l;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r();case 1:return u=W.value.find(function(e){return e.value===t.value.node_id})||"","site"===t.value.target_type&&(z.value.some(function(e){return e.label===t.value.node_site_name})||delete t.value.node_site_id),i=t.value.port,l=n(n({node_remarks:u.label.split("-")[0].trim()},t.value),{},{port:Number(i)}),I.value.push(l),console.log("add",I.value),e.a(2,!0)}},e)})),function(e,t,n){return s.apply(this,arguments)})}),R=M.BtForm;return C({onConfirm:M.submit}),b(function(){L.value=!1,B.value=""}),function(e,n){return g(),_("div",t,[p(h(R))])}}});e("default",c(C,[["__scopeId","data-v-75fe1d20"]]))}}})}();