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-legacy281.js
!function(){function n(n){return function(n){if(Array.isArray(n))return t(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,e){if(n){if("string"==typeof n)return t(n,e);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)?t(n,e):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 t(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 e(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var n,t,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",u=a.toStringTag||"@@toStringTag";function i(e,a,o,u){var i=a&&a.prototype instanceof c?a:c,s=Object.create(i.prototype);return r(s,"_invoke",function(e,r,a){var o,u,i,c=0,s=a||[],f=!1,d={p:0,n:0,v:n,a:p,f:p.bind(n,4),d:function(t,e){return o=t,u=0,i=n,d.n=e,l}};function p(e,r){for(u=e,i=r,t=0;!f&&c&&!a&&t<s.length;t++){var a,o=s[t],p=d.p,v=o[2];e>3?(a=v===r)&&(i=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=n):o[0]<=p&&((a=e<2&&p<o[1])?(u=0,d.v=r,d.n=o[1]):p<v&&(a=e<3||o[0]>r||r>v)&&(o[4]=e,o[5]=r,d.n=v,u=0))}if(a||e>1)return l;throw f=!0,r}return function(a,s,v){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&p(s,v),u=s,i=v;(t=u<2?n:i)||!f;){o||(u?u<3?(u>1&&(d.n=-1),p(u,i)):d.n=i:d.v=i);try{if(c=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,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=o.return)&&t.call(o),u<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=n}else if((t=(f=d.n<0)?i:e.call(r,d))!==l)break}catch(t){o=n,u=1,i=t}finally{c=1}}return{value:t,done:f}}}(e,o,u),!0),s}var l={};function c(){}function s(){}function f(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(r(t={},o,function(){return this}),t),p=f.prototype=c.prototype=Object.create(d);function v(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,f):(n.__proto__=f,r(n,u,"GeneratorFunction")),n.prototype=Object.create(p),n}return s.prototype=f,r(p,"constructor",f),r(f,"constructor",s),s.displayName="GeneratorFunction",r(f,u,"GeneratorFunction"),r(p),r(p,u,"Generator"),r(p,o,function(){return this}),r(p,"toString",function(){return"[object Generator]"}),(e=function(){return{w:i,m:v}})()}function r(n,t,e,a){var o=Object.defineProperty;try{o({},"",{})}catch(n){o=0}r=function(n,t,e,a){function u(t,e){r(n,t,function(n){return this._invoke(t,e,n)})}t?o?o(n,t,{value:e,enumerable:!a,configurable:!a,writable:!a}):n[t]=e:(u("next",0),u("throw",1),u("return",2))},r(n,t,e,a)}function a(n,t,e,r,a,o,u){try{var i=n[o](u),l=i.value}catch(n){return void e(n)}i.done?t(l):Promise.resolve(l).then(r,a)}function o(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var u=n.apply(t,e);function i(n){a(u,r,o,i,l,"next",n)}function l(n){a(u,r,o,i,l,"throw",n)}i(void 0)})}}System.register(["./index-legacy118.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./form-item-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./site-legacy.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528"],function(t,r){"use strict";var a,u,i,l,c,s,f,d,p,v,y,m,g,h,b,x,w,k,_,O,j,D,V,P,G,S,C,A,T,q,X,R,U,Y,E,H,F,I,M,z,L,N,J,K;return{setters:[function(n){a=n._},function(n){u=n.w,i=n.k,l=n.X,c=n.e,s=n.d3,f=n.K,d=n.cO,p=n.cP,v=n.f},function(n){y=n.c,m=n.r,g=n.H,h=n.o,b=n.aH,x=n.I,w=n.j,k=n.k,_=n.e,O=n.v,j=n.p,D=n.Q,V=n.x,P=n.C,G=n.y,S=n.J,C=n.q,A=n.K,T=n.G,q=n.b8,X=n.al,R=n.aj,U=n.z,Y=n.ad,E=n.ab},function(n){H=n.g},function(n){F=n.a0},function(n){I=n.getPyVersion,M=n.getVersionList,z=n.setGoEnvironment,L=n.installPyVersionNew,N=n.installVersion,J=n.uninstallVersion,K=n.setGoProxy},null,null,null],execute:function(){var r={class:"p-[20px]"},B={class:"bg-default p-[12px] h-[36rem] text-white overflow-auto logMsg"},Q=["innerHTML"],$={class:"p-2rem"};t("default",y({__name:"index",props:{compData:{default:{}}},setup:function(t){var y=t,W=m(""),Z=v(),nn=m(!1),tn=m("正在请求安装..."),en=m([]),rn=m(""),an=m(!1),on=[{label:"版本号",width:200,render:function(n){return _("div",null,[n.version.replace(y.compData.type,""),V(" "),"stable"===n.type&&"go"===y.compData.type?"(正式版)":""])}},{label:"安装状态",render:function(n){return"string"==typeof n.installed&&(n.installed="1"===n.installed),_("div",null,[!0===n.is_install?_("span",{class:"text-tertiary"},[V("安装中")]):n.installed?_("span",{class:"text-primary"},[V("已安装")]):_("span",{class:"text-danger"},[V("未安装")])])}},{label:"操作",align:"right",render:function(n){return n.version.replace(y.compData.type,""),_("div",null,[S(_("div",{class:"inline-block"},[n.installed&&n.version!==W.value&&"go"===y.compData.type?_("span",{class:"cursor-pointer bt-link",onClick:function(){vn(n.version)}},[V("应用至命令行")]):"go"===y.compData.type&&n.installed?_("span",{class:"shrink-0 text-secondary"},[V("正在使用")]):null,_(T,{direction:"vertical"},null)]),[[A,"go"===y.compData.type]]),n.installed?_("span",{class:"cursor-pointer text-danger",onClick:function(){mn(n.version)}},[V("卸载")]):!0===n.is_install||!0===n.installing?_("span",{class:"cursor-pointer text-tertiary",onClick:function(){F()}},[V("安装中...")]):_("span",{class:"cursor-pointer bt-link",onClick:function(){yn(n.version)}},[V("安装")])])}}],un=m([]),ln=m(!1);m("");var cn=m([]),sn=m("py"===y.compData.type?"常用版本":"所有版本"),fn=g({version:"",extended:"",status:!1}),dn=m([{content:"填写时请勿添加换行符等特殊符号,这可能会导致参数不生效"},{content:"多个参数时以空格隔开"},{content:'"--prefix"参数已被使用'},{content:"验证参数是否生效,可查看安装日志并搜索对应名称"}]),pn=function(){var n=o(e().m(function n(t){var r,a,o,i;return e().w(function(n){for(;;)switch(n.p=n.n){case 0:if(r="all","常用版本"===sn.value&&(r="streamline"),n.p=1,"py"!==y.compData.type){n.n=4;break}if(!(!0===t)){n.n=2;break}return n.n=2,u({title:"提示",width:"35rem",icon:"warning-filled",content:"将从镜像源获取版本列表,是否继续?"});case 2:return i={force:!0===t?"true":"false"},ln.value=!0,n.n=3,I(i);case 3:a=n.v,un.value=a.data.sdk[r],W.value=(null===(o=a.data.command_path.find(function(n){return n.python_path===a.data.used}))||void 0===o?void 0:o.version)||"",n.n=7;break;case 4:if(!(!0===t)){n.n=5;break}return n.n=5,u({title:"提示",width:"35rem",icon:"warning-filled",content:"将从镜像源获取版本列表,是否继续?"});case 5:return ln.value=!0,n.n=6,M(y.compData.type,!0===t?"true":"false");case 6:a=n.v,cn.value=a.data,rn.value=a.data.goproxy.now||"",en.value=a.data.goproxy.list.map(function(n){return{label:"".concat(n.name,"(").concat(n.proxy,")"),value:n.proxy}}),a.data.sdk[r].sort(function(n,t){return t.installed-n.installed}),W.value=a.data.used,un.value=a.data.sdk[r],an.value=a.data.installed&&a.data.installed.length>0;case 7:n.n=9;break;case 8:n.p=8,n.v;case 9:return n.p=9,ln.value=!1,n.f(9);case 10:return n.a(2)}},n,null,[[1,8,9,10]])}));return function(t){return n.apply(this,arguments)}}(),vn=function(){var n=o(e().m(function n(t){var r;return e().w(function(n){for(;;)switch(n.n){case 0:return n.n=1,i({loading:"正在设置默认版本,请稍后...",request:z({name:t}),message:!0});case 1:n.v.status&&pn(),y.compData&&"function"==typeof(null===(r=y.compData)||void 0===r?void 0:r.refresh)&&y.compData.refresh();case 2:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),yn=function(){var n=o(e().m(function n(t){var r,a;return e().w(function(n){for(;;)switch(n.n){case 0:if(!("py"===y.compData.type)){n.n=4;break}if(fn.status){n.n=1;break}fn.version=t,fn.status=!0,n.n=3;break;case 1:return a={data:JSON.stringify({version:fn.version,extended:fn.extended})},n.n=2,i({request:L(a),message:!0});case 2:fn.status=!1,F(),y.compData&&"function"==typeof(null===(r=y.compData)||void 0===r?void 0:r.refresh)&&y.compData.refresh(),pn();case 3:return n.a(2);case 4:return n.n=5,u({title:"安装",content:"是否安装[".concat(t,"]版本?"),icon:"warning-filled"});case 5:return n.n=6,i({loading:"正在安装,请稍后...",request:N({version:t}),message:!0});case 6:n.v.status&&F();case 7:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),mn=function(){var n=o(e().m(function n(t){var r,a;return e().w(function(n){for(;;)switch(n.n){case 0:return n.n=1,u({title:"卸载sdk",content:"卸载[".concat(t,"]版本后,相关项目将无法启动,是否继续?"),icon:"warning-filled"});case 1:return n.n=2,i({loading:"正在卸载,请稍后...",request:J({version:t},y.compData.type)});case 2:((a=n.v).status||Array.isArray(a.data)&&a.data[0].status)&&pn(),Array.isArray(a.data)&&!a.data[0].status&&Z.error(null===(r=a.data)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.msg);case 3:return n.a(2)}},n)}));return function(t){return n.apply(this,arguments)}}(),gn=function(){var n=o(e().m(function n(){var t,r,a,u;return e().w(function(n){for(;;)switch(n.n){case 0:t=function(n,t){t(en.value)},r=l({data:{proxy:rn.value},options:function(n){return m([H("GOPROXY源",function(){return _(q,{modelValue:n.value.proxy,"onUpdate:modelValue":function(t){return n.value.proxy=t},placeholder:"请输入或选择GOPROXY源","value-key":"label","fetch-suggestions":t,onSelect:function(t){n.value.proxy=t.value}},{default:function(t){var e=t.item;return _("div",{class:e.value===n.value.proxy?" bt-link":""},[e.label])}})},"proxy",{rules:[{required:!0,message:"请输入或选择GOPROXY源"}]})])},submit:function(){var n=o(e().m(function n(t,r,a){var o;return e().w(function(n){for(;;)switch(n.n){case 0:return n.n=1,r();case 1:return n.n=2,i({loading:"正在设置GOPROXY源,请稍后...",request:K({proxy:t.value.proxy}),message:!0});case 2:return o=n.v,pn(),n.a(2,o.status)}},n)}));return function(t,e,r){return n.apply(this,arguments)}}()}),a=r.BtForm,u=r.submit,c({title:"切换GOPROXY源",area:65,btn:!0,component:_(a,{class:"!p-[2rem]"},null),onConfirm:u});case 1:return n.a(2)}},n)}));return function(){return n.apply(this,arguments)}}();return h(function(){pn()}),b(function(){}),function(t,e){var o=X,u=R,i=U,l=s,c=f,v=d,m=Y,g=E,h=p,b=a,A=x("bt-loading");return w(),k("div",r,[_(b,null,{"header-left":O(function(){return[_(u,{modelValue:j(sn),"onUpdate:modelValue":e[0]||(e[0]=function(n){return D(sn)?sn.value=n:null}),size:"default",onChange:pn},{default:O(function(){return[_(o,{value:"常用版本"},{default:O(function(){return n(e[7]||(e[7]=[V("常用版本",-1)]))}),_:1}),_(o,{value:"所有版本"},{default:O(function(){return n(e[8]||(e[8]=[V("所有版本",-1)]))}),_:1})]}),_:1},8,["modelValue"])]}),"header-right":O(function(){return["go"===y.compData.type?(w(),P(i,{key:0,type:"default",onClick:gn,disabled:!j(an)},{default:O(function(){return n(e[9]||(e[9]=[V(" 切换GOPROXY源 ",-1)]))}),_:1},8,["disabled"])):G("",!0),_(i,{type:"default",onClick:e[1]||(e[1]=function(n){return pn(!0)})},{default:O(function(){return n(e[10]||(e[10]=[V(" 更新版本列表 ",-1)]))}),_:1})]}),content:O(function(){return[S(_(l,{height:"400",column:on,data:j(un)},null,8,["data"]),[[A,j(ln)]])]}),popup:O(function(){return[_(c,{title:"安装信息",modelValue:j(nn),"onUpdate:modelValue":e[2]||(e[2]=function(n){return D(nn)?nn.value=n:null}),area:[50,36],onCancel:e[3]||(e[3]=function(){return tn.value="正在请求安装..."})},{default:O(function(){return[C("div",B,[C("pre",{innerHTML:j(tn),class:"whitespace-pre-wrap"},null,8,Q)])]}),_:1},8,["modelValue"]),_(c,{title:"安装版本【".concat(j(fn).version,"】"),modelValue:j(fn).status,"onUpdate:modelValue":e[5]||(e[5]=function(n){return j(fn).status=n}),area:50,"show-footer":!0,onConfirm:e[6]||(e[6]=function(n){return yn(j(fn).version)})},{default:O(function(){return[C("div",$,[_(g,{model:j(fn)},{default:O(function(){return[_(m,{label:"自定义参数"},{default:O(function(){return[_(v,{modelValue:j(fn).extended,"onUpdate:modelValue":e[4]||(e[4]=function(n){return j(fn).extended=n}),name:"extended",width:"32rem",placeholder:"可为空,实例:--enable-optimizations"},null,8,["modelValue"])]}),_:1})]}),_:1},8,["model"]),_(h,{class:"pl-4rem mt-1rem",options:j(dn)},null,8,["options"])])]}),_:1},8,["title","modelValue"])]}),_:1})])}}}))}}})}();